components:
  examples:
    AddEmployerManager:
      value:
        additional_phone:
          city: '916'
          comment: личный
          country: '7'
          number: '4555555'
        area:
          id: '1'
        email: employer@example.com
        first_name: Илья
        is_main_contact_person: false
        last_name: Федотов
        manager_type:
          id: manager
        middle_name: Игоревич
        permissions:
          - id: can_create_vacancy
          - id: can_view_resume_contacts
        phone:
          city: '495'
          comment: с 9 до 17
          country: '7'
          number: '1568055'
        position: Менеджер по подбору персонала
    ApplicantCommentsAddApplicantCommentExample:
      value:
        access_type:
          id: owner
          name: Виден только мне
        author:
          full_name: Иванова Мария Ивановна
        created_at: '2015-08-27T10:30:14+0300'
        id: '123654'
        is_mine: true
        text: не считаю нужным
    ApplicantCommentsApplicantCommentsListExample:
      value:
        found: 2
        items:
          - access_type:
              id: coworkers
              name: Виден мне и моим коллегам
            author:
              full_name: Иванов Иван Иванович
            created_at: '2015-08-27T10:19:55+0300'
            id: '123456'
            is_mine: false
            text: |-
              обратить внимание на данного кандидата
              срочно!
          - access_type:
              id: owner
              name: Виден только мне
            author:
              full_name: Иванова Мария Ивановна
            created_at: '2015-08-27T10:30:14+0300'
            id: '123654'
            is_mine: true
            text: не считаю нужным
        page: 0
        pages: 1
        per_page: 20
    AreasAreaItem:
      value:
        areas:
          - areas: []
            id: '6251'
            lat: 49.7222
            lng: 82.6155
            name: Абай
            parent_id: '40'
        id: '40'
        lat: 48.0196
        lng: 66.9237
        name: Казахстан
        parent_id: null
    AreasAreas:
      value:
        - areas:
            - areas: []
              id: '6251'
              lat: 49.7222
              lng: 82.6155
              name: Абай
              parent_id: '40'
          id: '40'
          lat: 48.0196
          lng: 66.9237
          name: Казахстан
          parent_id: null
    AreasCountries:
      value:
        - id: '113'
          name: Россия
          url: 'https://api.hh.ru/areas/113'
        - id: '6'
          name: Австралия
          url: 'https://api.hh.ru/areas/6'
    ChatsCommonChatWithoutVacancyPost:
      value:
        first_message: Добрый день! Заинтересовало Ваше резюме
        resume_hash: 2e25be02ff0000022c0039ed1f62486f4c4843
    ChatsCommonCommonChatListResponse:
      value:
        found: 2
        items:
          - block_reason: UNTRUSTED_EMPLOYER
            creation_time: '2024-08-20T14:40:07+0300'
            display:
              icon: null
              title: Чат 1
            id: '36'
            last_message:
              creation_time: '2024-08-20T14:40:07+0300'
              id: '38'
              payload:
                text: Сообщение от соискателя
              sender_display_info:
                icon: null
                is_current_participant: false
                name: Хороший соискатель
                role: APPLICANT
              sender_participant_id: '71'
            muted: false
            type: NEGOTIATION
            unread_message_count: 1
          - block_reason: null
            creation_time: '2024-08-20T14:40:05+0300'
            display:
              icon: null
              title: Чат 2
            id: '35'
            last_message:
              creation_time: '2024-08-20T14:40:05+0300'
              id: '36'
              payload:
                text: Сообщение от работодателя
              sender_display_info:
                icon: null
                is_current_participant: true
                name: Хороший работодатель
                role: EMPLOYER
              sender_participant_id: '70'
            muted: false
            type: NEGOTIATION
            unread_message_count: 0
        page: 0
        pages: 1
        per_page: 20
    ChatsCommonFilesConditions:
      value:
        files_upload:
          max_size: 20971520
          mime_type:
            - image/jpeg
            - image/png
          type:
            - jpeg
            - png
    ChatsCommonFilesUploadLinks:
      value:
        expires_at: '2024-11-29T11:55:12+0300'
        upload_url: 'https://example.com'
    ChatsCommonMessagePostFileUploadIds:
      value:
        file_upload_ids:
          - 1abcdef1-1234-4abc-4edf-1234567890ab
        idempotency_key: 8abcdef8-4abc-4edf-1234-1234567890ab
    ChatsCommonMessagePostText:
      value:
        idempotency_key: 8abcdef8-4abc-4edf-1234-1234567890ab
        text: 'Cъешь же ещё этих мягких французских булок, да выпей чаю'
    ChatsCommonMessagePut:
      value:
        text: 'Всё ускоряющаяся эволюция компьютерных технологий предъявила жёсткие требования к производителям как собственно вычислительной техники, так и периферийных устройств.'
    ChatsCommonParticipantListResponse:
      value:
        items:
          - icon: null
            id: '1'
            last_viewed_message_id: null
            name: Работодатель
            role: EMPLOYER
            type: USER
          - icon: null
            id: '2'
            last_viewed_message_id: null
            name: Соискатель
            resume_id: e72ceb06b77000000000000000000000
            role: APPLICANT
            type: USER
    ClickmeStatisticsResponse:
      value:
        items:
          - after_clickme_responses: 1
            amount: 6780.99
            banner_id: null
            before_clickme_responses: 3
            campaign_id: '67890'
            campaign_title: Срочно нужен курьер
            campaign_type: MULTI_PLACEMENT
            clickme_account_id: '456789'
            clickme_account_title: Основной
            clicks: 234
            date_archive: null
            date_create: '2024-08-20'
            date_end: '2024-09-22'
            date_start: '2024-09-02'
            impressions: 456
            responses: 12
            url: 'https://hh.ru/vacancy/12345'
            vacancy_area_name: Москва
            vacancy_id: '12345'
            vacancy_title: Курьер
    DictionariesDictionaries:
      value:
        age_restriction:
          - id: AGE_14_PLUS
            name: От 14 лет
          - id: AGE_16_PLUS
            name: От 16 лет
        applicant_comment_access_type:
          - id: coworkers
            name: Виден мне и моим коллегам
          - id: owner
            name: Виден только мне
        applicant_comments_order:
          - id: creation_time_desc
            name: по убыванию даты публикации
          - id: creation_time_asc
            name: по дате публикации
        applicant_negotiation_status:
          - id: all
            name: Все
          - id: active
            name: Активные
          - id: invitations
            name: Активные приглашения
          - id: response
            name: Активные отклики
          - id: discard
            name: Отказ
          - id: archived
            name: Архивированные
          - id: non_archived
            name: 'Все, кроме архивированных'
          - id: deleted
            name: Скрытые
        business_trip_readiness:
          - id: ready
            name: готов к командировкам
          - id: sometimes
            name: готов к редким командировкам
          - id: never
            name: не готов к командировкам
        civil_law_contracts:
          - id: SELF_EMPLOYED
            name: "с\_самозанятым"
          - id: INDIVIDUAL_ENTREPRENEUR
            name: "с\_ИП"
          - id: INDIVIDUAL_PERSON
            name: "с\_физлицом"
        currency:
          - abbr: AZN
            code: AZN
            default: false
            in_use: false
            name: Манаты
            rate: 0.027728
          - abbr: "бел.\_руб."
            code: BYR
            default: false
            in_use: false
            name: Белорусские рубли
            rate: 0.042685
          - abbr: EUR
            code: EUR
            default: false
            in_use: true
            name: Евро
            rate: 0.015982
          - abbr: GEL
            code: GEL
            default: false
            in_use: false
            name: Грузинский лари
            rate: 0.0344
          - abbr: KGS
            code: KGS
            default: false
            in_use: false
            name: Киргизский сом
            rate: 1.356611
          - abbr: KZT
            code: KZT
            default: false
            in_use: false
            name: Тенге
            rate: 7.809145
          - abbr: руб.
            code: RUR
            default: true
            in_use: true
            name: Рубли
            rate: 1
          - abbr: грн.
            code: UAH
            default: false
            in_use: false
            name: Гривны
            rate: 0.596833
          - abbr: USD
            code: USD
            default: false
            in_use: true
            name: Доллары
            rate: 0.016311
          - abbr: сум
            code: UZS
            default: false
            in_use: false
            name: Узбекский сум
            rate: 177.916948
        driver_license_types:
          - id: A
          - id: B
          - id: C
          - id: D
          - id: E
          - id: BE
          - id: CE
          - id: DE
          - id: TM
          - id: TB
        education_level:
          - id: secondary
            name: Среднее
          - id: special_secondary
            name: Среднее специальное
          - id: unfinished_higher
            name: Неоконченное высшее
          - id: higher
            name: Высшее
          - id: bachelor
            name: Бакалавр
          - id: master
            name: Магистр
          - id: candidate
            name: Кандидат наук
          - id: doctor
            name: Доктор наук
        employer_active_vacancies_order:
          - id: name_asc
            name: по заголовку
          - id: name_desc
            name: 'по заголовку, в обратном порядке'
          - id: expiration_date_asc
            name: по дате
          - id: expiration_date_desc
            name: по убыванию даты
          - id: unseen_responses_asc
            name: по возрастанию количества непросмотренных откликов
          - id: unseen_responses_desc
            name: по убыванию количества непросмотренных откликов
        employer_archived_vacancies_order:
          - id: name_asc
            name: по заголовку
          - id: name_desc
            name: 'по заголовку, в обратном порядке'
          - id: archive_time_asc
            name: по дате архивации
          - id: archive_time_desc
            name: по убыванию даты архивации
        employer_hidden_vacancies_order:
          - id: name_asc
            name: по заголовку
          - id: name_desc
            name: 'по заголовку, в обратном порядке'
          - id: archive_time_asc
            name: по дате архивации
          - id: archive_time_desc
            name: по убыванию даты архивации
        employer_relation:
          - id: blacklisted
            name: Скрыт из поиска вакансий
        employer_type:
          - id: company
            name: Прямой работодатель
          - id: agency
            name: Кадровое агентство
          - id: project_director
            name: Руководитель проекта
          - id: private_recruiter
            name: Частный рекрутер
          - id: self_employed
            name: Самозанятый
          - id: private_individual
            name: Частное лицо
        employment:
          - id: full
            name: Полная занятость
          - id: part
            name: Частичная занятость
          - id: project
            name: Проектная работа
          - id: volunteer
            name: Волонтерство
          - id: probation
            name: Стажировка
        employment_form:
          - duration: PERMANENT
            id: FULL
            name: Полная занятость
          - duration: PERMANENT
            id: PART
            name: Частичная занятость
          - duration: TEMPORARY
            id: PROJECT
            name: Проект
          - duration: PERMANENT
            id: FLY_IN_FLY_OUT
            name: Вахта
          - duration: TEMPORARY
            id: SIDE_JOB
            name: Подработка
        experience:
          - id: noExperience
            name: Нет опыта
          - id: between1And3
            name: От 1 года до 3 лет
          - id: between3And6
            name: От 3 до 6 лет
          - id: moreThan6
            name: Более 6 лет
        fly_in_fly_out_duration:
          - id: DAYS_15
            name: 15 дней
          - id: DAYS_20
            name: 20 дней
        gender:
          - id: male
            name: Мужской
          - id: female
            name: Женский
        inclusiveness_types:
          - id: VISION
            legacy: false
            name: Нарушения зрения
          - id: MENTAL
            legacy: false
            name: Ментальные особенности
          - id: HEARING
            legacy: false
            name: Нарушения слуха
          - id: MOBILITY
            legacy: false
            name: Нарушения мобильности
          - id: CHRONIC_DISEASES
            legacy: false
            name: Хронические заболевания
          - id: UNSPECIFIED
            legacy: true
            name: "Подходит людям с\_инвалидностью"
        job_search_statuses_applicant:
          - id: active_search
            name: Активно ищу работу
          - id: looking_for_offers
            name: Рассматриваю входящие предложения
          - id: not_looking_for_job
            name: "Не\_ищу работу"
          - id: has_job_offer
            name: 'Предложили работу, пока думаю'
          - id: accepted_job_offer
            name: "Уже выхожу на\_новое место"
        job_search_statuses_employer:
          - id: active_search
            name: Активно ищет работу
          - id: looking_for_offers
            name: Рассматривает предложения
          - id: not_looking_for_job
            name: "Не\_ищет работу"
          - id: has_job_offer
            name: 'Предложили работу, решает'
          - id: accepted_job_offer
            name: "Вышел на\_новое место"
        language_level:
          - id: a1
            name: A1 — Начальный
          - id: a2
            name: A2 — Элементарный
          - id: b1
            name: B1 — Средний
          - id: b2
            name: B2 — Средне-продвинутый
          - id: c1
            name: C1 — Продвинутый
          - id: c2
            name: C2 — В совершенстве
          - id: l1
            name: Родной
        linked_socials:
          - id: esia
            name: Госуслуги
          - id: vk
            name: ВКонтакте
          - id: gplus
            name: Google
          - id: mail
            name: Мой Мир@mail.ru
          - id: ok
            name: Одноклассники
        messaging_status:
          - id: archived
            name: Вакансия отправлена в архив
          - id: ok
            name: Переписка доступна
          - id: disabled_by_employer
            name: Работодатель отключил переписку
          - id: in_a_row_limit
            name: 'Вы отправили 5 сообщений подряд. Дождитесь ответа, чтобы написать еще'
          - id: overall_limit
            name: Превышено число сообщений в переписке
          - id: no_invitation
            name: Переписка доступна только после приглашения
          - id: resume_deleted
            name: Резюме удалено
          - id: prohibited
            name: Переписка недоступна
        negotiations_order:
          - id: updated_at
            name: по дате обновления
          - id: created_at
            name: по дате добавления
        negotiations_participant_type:
          - id: applicant
            name: Соискатель
          - id: employer
            name: Работодатель
        negotiations_state:
          - id: response
            name: Отклик
          - id: invitation
            name: Приглашение
          - id: discard
            name: Отказ
          - id: hidden
            name: Скрытый
        phone_call_status:
          - id: pick_successful
            name: Установка соединения
          - id: calling
            name: Звонок
          - id: did_not_connect
            name: Абонент временно недоступен
          - id: call_in_progress
            name: Телефонный разговор
          - id: call_error
            name: Техническая ошибка
          - id: call_ended
            name: Телефонный разговор завершен
        preferred_contact_type:
          - id: home
            name: Домашний телефон
          - id: work
            name: Рабочий телефон
          - id: cell
            name: Мобильный телефон
          - id: email
            name: Эл. почта
        relocation_type:
          - id: no_relocation
            name: не готов к переезду
          - id: relocation_possible
            name: готов к переезду
          - id: relocation_desirable
            name: хочу переехать
        resume_access_type:
          - id: no_one
            name: не видно никому
          - id: whitelist
            name: видно выбранным компаниям
          - id: blacklist
            name: скрыто от выбранных компаний
          - id: clients
            name: 'видно всем компаниям, зарегистрированным на HeadHunter'
          - id: everyone
            name: видно всему интернету
          - id: direct
            name: доступно только по прямой ссылке
        resume_contacts_site_type:
          - id: personal
            name: Другой сайт
          - id: moi_krug
            name: Мой круг
          - id: livejournal
            name: LiveJournal
          - id: linkedin
            name: LinkedIn
          - id: freelance
            name: Free-lance
          - id: skype
            name: Skype
        resume_employment_form:
          - id: FULL
            name: Постоянная работа
          - id: PART_TIME
            name: Подработка
          - id: INTERNSHIP
            name: Стажировка
          - id: VOLUNTEER
            name: Волонтёрство
        resume_hidden_fields:
          - id: names_and_photo
            name: ФИО и фотографию
          - id: phones
            name: Все указанные в резюме телефоны
          - id: email
            name: Электронную почту
          - id: other_contacts
            name: 'Прочие контакты (Skype, соцсети)'
          - id: experience
            name: Все места работы
        resume_moderation_note:
          - id: bad
            name: Резюме составлено небрежно.
          - id: block_full_name
            name: В резюме отсутствует полное имя кандидата.
          - id: bad_description
            name: 'Укажите желаемую позицию, чтобы повысить свои шансы найти работу.'
          - id: block_no_education_place_or_date
            name: Отсутствуют данные об учебном заведении и дате его окончания.
          - id: bad_education
            name: Плохо описано образование.
          - id: bad_education_student
            name: 'Укажите полное название учебного заведения, факультет и планируемый год окончания.'
          - id: block_no_function
            name: Опишите подробнее свои обязанности и функции.
          - id: block_work_place
            name: Не указан опыт работы за последнее время
          - id: no_company_name
            name: Укажите названия мест работы.
          - id: no_company_description
            name: 'Укажите сферу деятельности компаний, в которых Вы работали.'
          - id: no_position
            name: Плохо описаны занимаемые должности.
          - id: no_date
            name: Отсутствуют даты начала и окончания работы.
          - id: bad_function
            name: Плохо описаны функции и обязанности.
          - id: not_enough_information
            name: 'Укажите больше дополнительной информации: владение иностранными языками, знание компьютерных программ и др.'
          - id: lot_information
            name: Слишком много дополнительной информации.
          - id: no_recommendation
            name: Вы не предоставили ни одну рекомендацию.
          - id: careless_additional_information
            name: 'Обратите внимание на раздел «Ключевые навыки». Укажите в нём сведения, которые выгодно отличат Вас в качестве претендента на желаемую позицию. Проверьте орфографию и опечатки.'
          - id: careless_photo
            name: 'Рекомендуем Вам изменить фотографию для резюме. Лучше размещать фотографии, где Вы изображены в деловом или повседневном костюме.'
          - id: careless_key_skill_information
            name: 'Отредактируйте раздел «Ключевые навыки» Вашего резюме, поскольку указанная информация не вполне соответствует формату и/или содержит опечатки.'
          - id: incorrect_phone_number
            name: 'В резюме указан несуществующий номер телефона. Если номер корректен, свяжитесь со службой поддержки'
          - id: block_obscenity
            name: Мат в резюме
          - id: block_obscenity_name
            name: Мат в ФИО
          - id: block_obscenity_title
            name: Мат в названии должности
          - id: block_obscenity_experience
            name: Мат в разделе "Опыт работы"
          - id: block_obscenity_skills
            name: Мат в поле "О себе"
          - id: block_obscenity_key_skills
            name: Мат в ключевых навыках
          - id: block_obscenity_education
            name: Мат в разделе "Образование"
          - id: block_obscenity_additional_education
            name: Мат в разделе "Повышение квалификации и курсы"
          - id: block_obscenity_attestation_education
            name: Мат в разделе "Тесты и экзамены"
          - id: block_obscenity_elementary_education
            name: Мат в разделе "Начальное образование"
          - id: block_obscenity_recommendation
            name: Мат в разделе "Рекомендации"
          - id: block_experience_in_one_place
            name: Укажите опыт отдельно для каждой компании
          - id: experience_caps
            name: 'При описании опыта работы проследите, что заглавные буквы использованы только в начале предложений или для имен собственных'
          - id: experience_multilang
            name: Опыт работы должен быть описан на одном языке
          - id: experience_spelling
            name: Исправьте орфографические ошибки в описании опыта работы
          - id: block_experience_in_additional_information
            name: Опишите опыт работы в соответствующих полях
          - id: additional_information_caps
            name: 'При заполнении поля "О себе" проследите, что ЗАГЛАВНЫЕ БУКВЫ использованы только в начале предложений или для имен собственных'
          - id: additional_information_multilang
            name: Поле "О себе" должно быть написано на одном языке
          - id: additional_information_spelling
            name: Исправьте орфографические ошибки в поле "О себе"
          - id: block_experience_unreliable
            name: 'Укажите реальный опыт работы — компания, период работы и профессия должны совпадать с трудовой книжкой или договором'
        resume_search_experience_period:
          - id: all_time
            name: за всё время опыта
          - id: last_year
            name: за последний год
          - id: last_three_years
            name: за последние 3 года
          - id: last_six_years
            name: за последние 6 лет
        resume_search_fields:
          - id: everywhere
            name: везде
          - id: title
            name: в названии резюме
          - id: education
            name: в образовании
          - id: skills
            name: в ключевых навыках
          - id: experience
            name: в опыте работы
          - id: experience_company
            name: в компаниях и отраслях
          - id: experience_position
            name: в должностях
          - id: experience_description
            name: в обязанностях
        resume_search_label:
          - id: only_with_photo
            name: Только с фотографией
          - id: only_with_salary
            name: Не показывать резюме без зарплаты
          - id: only_with_age
            name: Не показывать резюме без указания возраста
          - id: only_with_gender
            name: Не показывать резюме без указания пола
          - id: only_with_vehicle
            name: Есть личный автомобиль
          - id: exclude_viewed_by_user_id
            name: 'Скрыть резюме, просмотренные мной'
          - id: exclude_viewed_by_employer_id
            name: 'Скрыть резюме, просмотренные всей компанией'
          - id: only_in_responses
            name: "Показать только из\_откликов и\_приглашений"
        resume_search_logic:
          - id: all
            name: Все слова встречаются
          - id: any
            name: Любое из слов встречается
          - id: phrase
            name: Точная фраза встречается
          - id: except
            name: Не встречаются
        resume_search_order:
          - id: publication_time
            name: по дате изменения
          - id: salary_desc
            name: по убыванию зарплат
          - id: salary_asc
            name: по возрастанию зарплаты
          - id: relevance
            name: по соответствию
        resume_search_relocation:
          - id: living_or_relocation
            name: Живут в указанном регионе или готовы переехать в него
          - id: living
            name: Живут в указанном регионе
          - id: living_but_relocation
            name: Живут в указанном регионе и готовы к переезду куда-либо
          - id: relocation
            name: 'Не живут в указанном регионе, но готовы переехать в него'
        resume_status:
          - id: not_published
            name: не опубликовано
          - id: published
            name: опубликовано
          - id: blocked
            name: заблокировано
          - id: on_moderation
            name: на модерации
        resume_work_format:
          - id: ON_SITE
            name: На месте работодателя
          - id: REMOTE
            name: Удалённо
          - id: HYBRID
            name: Гибрид
          - id: FIELD_WORK
            name: Разъездная
          - id: FLY_IN_FLY_OUT
            name: Вахта
        salary_range_frequency:
          - id: DAILY
            name: Ежедневно
          - id: WEEKLY
            name: Раз в неделю
          - id: TWICE_PER_MONTH
            name: Два раза в месяц
          - id: MONTHLY
            name: Раз в месяц
          - id: PER_PROJECT
            name: За проект
        salary_range_mode:
          - id: MONTH
            name: За месяц
          - id: HOUR
            name: За час
          - id: SHIFT
            name: За смену
          - id: SERVICE
            name: За услугу
          - id: FLY_IN_FLY_OUT
            name: За вахту
        schedule:
          - id: fullDay
            name: Полный день
            uid: full_day
          - id: shift
            name: Сменный график
            uid: shift
          - id: flexible
            name: Гибкий график
            uid: flexible
          - id: remote
            name: Удаленная работа
            uid: remote
          - id: flyInFlyOut
            name: Вахтовый метод
            uid: fly_in_fly_out
        setka_access_type:
          - id: no_one
            name: не видно в Сетке
          - id: everyone
            name: видно в Сетке
        travel_time:
          - id: any
            name: Не имеет значения
          - id: less_than_hour
            name: Не более часа
          - id: from_hour_to_one_and_half
            name: Не более полутора часов
        vacancy_billing_type:
          - id: free
            name: Бесплатная
          - id: standard
            name: Стандарт
          - id: standard_plus
            name: Стандарт плюс
          - id: premium
            name: Премиум
        vacancy_cluster:
          - id: area
            name: Регион
          - id: metro
            name: Метро
          - id: salary
            name: Уровень дохода
          - id: industry
            name: Отрасль компании
          - id: sub_industry
            name: Сфера компании
          - id: experience
            name: Опыт работы
          - id: employment
            name: Тип занятости
          - id: schedule
            name: График работы
          - id: label
            name: Исключение
          - id: professional_role
            name: Профессиональная роль
          - id: district
            name: Район
        vacancy_label:
          - id: with_address
            name: Только с адресом
          - id: accept_handicapped
            name: Только доступные для людей с инвалидностью
          - id: not_from_agency
            name: Без вакансий агентств
          - id: accept_kids
            name: Только доступные для соискателей от 14 лет
          - id: accredited_it
            name: Только аккредитованные ИТ-компании
          - id: low_performance
            name: 'Только вакансии, у которых меньше 10 откликов'
          - id: internship
            name: Только стажировки
          - id: accept_teens
            name: Только доступные для соискателей от 16 лет
        vacancy_not_prolonged_reason:
          - id: vacancy_archived
            name: Вы не можете продлевать архивную/заблокированную вакансию.
          - id: vacancy_not_premoderated
            name: 'Вы не можете продлевать вакансию, которая не прошла премодерацию.'
          - id: pfp_publication_is_updated_automatically
            name: Вакансии с оплатой за контакты в откликах обновляются автоматически.
          - id: pfp_publication_is_not_supported
            name: Вакансия с оплатой за контакты в откликах не может быть обновлена.
          - id: free_prolongation_not_available
            name: Бесплатная вакансия не может быть обновлена.
          - id: not_enough_quotas
            name: Вакансия не может быть обновлена. Квота на публикацию исчерпана.
          - id: not_enough_purchased_services
            name: Вакансия не может быть обновлена. Недостаточно купленных услуг.
          - id: not_enough_division_services
            name: Вакансия не может быть обновлена. У отдела недостаточно услуг.
          - id: not_available_for_purchase
            name: Вакансия не может быть обновлена. Недостающие услуги недоступны для покупки.
        vacancy_relation:
          - id: favorited
            name: В избранном
          - id: got_response
            name: Вы отправили резюме
          - id: got_invitation
            name: Вас пригласили
          - id: got_rejection
            name: Вам отказали
          - id: blacklisted
            name: Скрыта из поиска
          - id: got_question
            name: Вы задали вопрос по вакансии
        vacancy_search_employment_form:
          - id: FULL
            name: Полная занятость
          - id: PART
            name: Частичная занятость
          - id: PROJECT
            name: Подработка
          - id: FLY_IN_FLY_OUT
            name: Вахта
        vacancy_search_fields:
          - id: name
            name: в названии вакансии
          - id: company_name
            name: в названии компании
          - id: description
            name: в описании вакансии
        vacancy_search_order:
          - id: publication_time
            name: по дате
          - id: salary_desc
            name: по убыванию дохода
          - id: salary_asc
            name: по возрастанию дохода
          - id: relevance
            name: по соответствию
          - id: distance
            name: по удалённости
        vacancy_type:
          - id: open
            name: Открытая
          - id: closed
            name: Закрытая
          - id: anonymous
            name: Анонимная
          - id: direct
            name: Рекламная
        work_format:
          - id: ON_SITE
            name: На месте работодателя
          - id: REMOTE
            name: Из дома
          - id: HYBRID
            name: Гибрид
          - id: FIELD_WORK
            name: Разъездная
        work_schedule_by_days:
          - id: SEVEN_ON_ZERO_OFF
            name: 7/0
          - id: FIVE_ON_TWO_OFF
            name: 5/2
        working_days:
          - id: only_saturday_and_sunday
            name: "Работа только по\_сб\_и\_вс"
        working_hours:
          - id: HOURS_2
            name: 2 часа
          - id: HOURS_4
            name: 4 часа
        working_time_intervals:
          - id: from_four_to_six_hours_in_a_day
            name: "Можно работать сменами по\_4–6 часов в\_день"
        working_time_modes:
          - id: start_after_sixteen
            name: 'Можно начинать работать после 16:00'
    DictionariesFaculties:
      value:
        - id: '23'
          name: Физико-химический факультет
    DictionariesIndustries:
      value:
        - id: '49'
          industries:
            - id: '49.408'
              name: Ритуальные услуги
          name: Услуги для населения
    DictionariesSalaryStatisticsEmployeeLevel:
      value:
        - description: 'Прямые подчиненные отсутствуют, периодически координирует работу других сотрудников в рамках поставленной задачи'
          id: specialist
          name: специалист
    DictionariesSalaryStatisticsProfessionalAreas:
      value:
        - id: '1030000'
          name: Административная поддержка
          specializations:
            - description: 'Организация социальной работы с сотрудниками, распределение фонда материальной и социальной помощи'
              id: '1030015'
              name: Архив
    DictionariesSalaryStatisticsSalaryAreas:
      value:
        - areas:
            - areas:
                - areas: []
                  id: '3'
                  name: Алейск
              id: '2'
              name: Алтайский край
          id: '1'
          name: Россия
    DictionariesSkills:
      value:
        items:
          - id: '2716'
            text: Системы тепло - и холодоснабжения
          - id: '3019'
            text: Холодный цех
    DistrictsDistricts:
      value:
        - area_id: '1'
          id: '1'
          name: Хорошёво-Мнёвники
        - area_id: '88'
          id: '2'
          name: Авиастроительный
        - area_id: '96'
          id: '3'
          name: Ленинский
    EditEmployerManagers:
      value:
        additional_phone:
          city: '916'
          comment: личный
          country: '7'
          number: '4555555'
        permissions:
          - id: can_create_vacancy
            name: Создание и продление вакансий
          - id: can_view_resume_contacts
            name: Просмотр контактов соискателей
        phone:
          city: '495'
          comment: с 9 до 17
          country: '7'
          number: '1568055'
        position: Менеджер по подбору персонала
    EmployerAddressItem:
      value:
        building: 9с10
        can_edit: true
        city: Москва
        deleted: false
        description: На проходной потребуется паспорт
        id: '15'
        lat: 55.807794
        lng: 37.638699
        manager:
          full_name: Достоевский Фёдор Михайлович
          id: '10'
        metro_stations:
          - lat: 55.728994
            line_id: '5'
            line_name: Кольцевая
            lng: 37.622533
            station_id: '5.36'
            station_name: Добрынинская
        raw: 'Москва, улица Годовикова, 9с10'
        street: улица Годовикова
    EmployerAddresses:
      value:
        found: 1
        items:
          - building: 9с10
            can_edit: true
            city: Москва
            deleted: false
            description: На проходной потребуется паспорт
            id: '15'
            lat: 55.807794
            lng: 37.638699
            manager:
              full_name: Достоевский Федор Михайлович
              id: '11'
            metro_stations:
              - lat: 55.728994
                line_id: '5'
                line_name: Кольцевая
                lng: 37.622533
                station_id: '5.36'
                station_name: Добрынинская
            raw: 'Москва, улица Годовикова, 9с10'
            street: улица Годовикова
        page: 0
        pages: 1
        per_page: 20
    EmployerDictionariesTests:
      value:
        items:
          - id: '75169'
            name: Базовый тест на знание C++
          - id: '75168'
            name: Логический тест
    EmployerManagerId:
      value:
        id: '78789890'
    EmployerManagerInfo:
      value:
        additional_phone:
          city: '916'
          comment: личный
          country: '7'
          number: '4555555'
        area:
          id: '1'
          name: Москва
          url: 'https://api.hh.ru/areas/1'
        creation_time: '2022-03-10T14:15:00.000+03:00'
        email: employer@example.com
        first_name: Иван
        full_name: Иванов Иван Иванович
        id: '1507922'
        is_main_contact_person: false
        last_name: Иванов
        manager_type:
          id: manager
          name: Менеджер
        middle_name: Иванович
        permissions:
          - id: can_create_vacancy
            name: Создание и продление вакансий
          - id: can_view_resume_contacts
            name: Просмотр контактов соискателей
        phone:
          city: '495'
          comment: с 9 до 17
          country: '7'
          number: '1568055'
        position: Менеджер по подбору персонала
        vacancies_count: 0
    EmployerManagerLimits:
      value:
        left:
          resume_view: 50
          resume_view_from_api: 48
        limits:
          resume_view: 100
          resume_view_from_api: 50
        spend:
          resume_view: 1
          resume_view_from_api: 2
    EmployerManagerTypes:
      value:
        items:
          - available_permissions:
              - id: can_create_vacancy
                name: Создание и продление вакансий
              - id: can_view_resume_contacts
                name: Просмотр контактов соискателей
            id: manager
            name: Менеджер
    EmployerManagers:
      value:
        found: 1
        items:
          - additional_phone:
              city: '916'
              comment: личный
              country: '7'
              number: '4555555'
            area:
              id: '1'
              name: Москва
              url: 'https://api.hh.ru/areas/1'
            email: employer@example.com
            first_name: Иван
            full_name: Иванов Иван Иванович
            id: '1507922'
            is_main_contact_person: false
            last_name: Иванов
            middle_name: Иванович
            phone:
              city: '495'
              comment: с 9 до 17
              country: '7'
              number: '1568055'
            position: Менеджер по подбору персонала
            vacancies_count: 0
        page: 0
        pages: 1
        per_page: 20
    EmployersEmployerDepartments:
      value:
        items:
          - id: 18320489-18320489-dept1
            name: DEPT#1
          - id: 18320489-18320489-dept2
            name: DEPT#2
    EmployersEmployerInfoExample:
      value:
        accredited_it_employer: true
        alternate_url: 'https://hh.ru/employer/1455'
        applicant_services:
          target_employer:
            count: 2
        area:
          id: '113'
          name: Россия
          url: 'https://api.hh.ru/areas/113'
        branded_description: <style>...</style><div>...</div><script></script>
        branding:
          makeup:
            header_picture:
              mob_app_path: 'https://hhcdn.ru/branding-pictures/001.jpeg'
              web_path: 'https://hhcdn.ru/branding-pictures/000.jpeg'
            url: /employer/makeup/webview/12
          template_code: 'makeup:123'
          template_version_id: '10'
          type: makeup
        country_code: RU
        description: Хороший работодатель
        id: '1455'
        industries:
          - id: '7.540'
            name: Разработка программного обеспечения
          - id: '9.399'
            name: Мобильная связь
        insider_interviews:
          - id: '12345'
            title: Лучшие из лучших
            url: 'https://hh.ru/interview/12345?employerId=1455'
          - id: '54321'
            title: История успеха
            url: 'https://hh.ru/interview/54321?employerId=1455'
        is_identified_by_esia: false
        logo_urls:
          '90': 'https://hh.ru/employer-logo/289027.png'
          '240': 'https://hh.ru/employer-logo/289169.png'
          original: 'https://hh.ru/file/2352807.png'
        name: HeadHunter
        open_vacancies: 19
        relations: []
        site_url: 'https://hh.ru'
        trusted: true
        type: company
        vacancies_url: 'https://api.hh.ru/vacancies?employer_id=1455'
    EmployersEmployerVacancyAreas:
      value:
        found: 1
        items:
          - id: '1'
            name: Москва
            url: 'https://api.hh.ru...'
        page: 0
        pages: 1
        per_page: 1
    EmployersEmployersExample:
      value:
        found: 1
        items:
          - alternate_url: 'https://hh.ru/employer/1455'
            id: '1455'
            is_identified_by_esia: false
            logo_urls:
              '90': 'https://hh.ru/employer-logo/289027.png'
              '240': 'https://hh.ru/employer-logo/289169.png'
              original: 'https://hh.ru/file/2352807.png'
            name: HeadHunter
            open_vacancies: 19
            url: 'https://api.hh.ru/employers/1455'
            vacancies_url: 'https://api.hh.ru/vacancies?employer_id=1455'
        page: 0
        pages: 1
        per_page: 20
    Id:
      value:
        id: '754'
    Languages:
      value:
        - id: ita
          name: Итальянский
          uid: '17'
        - id: nld
          name: Голландский
          uid: '11'
        - id: ell
          name: Греческий
          uid: '12'
    LocalesLocales:
      value:
        - current: true
          id: RU
          name: Русский
        - current: false
          id: EN
          name: English
    LocalesResumeLocales:
      value:
        - id: RU
          name: Русский
        - id: EN
          name: English
    MailTemplatesMailTemplateInput:
      value:
        text: 'Ваше резюме показалось нам очень интересным. Мы хотели бы пригласить Вас на интервью. Перезвоните, пожалуйста, в рабочее время по телефону [HRPhone] ([HRName]).'
    MailTemplatesMailTemplates:
      value:
        - editable: true
          employer_state: PHONE_INTERVIEW
          id: invite_mail
          name: Приглашение на Телефонное интервью
          template_modified: false
          text: |-
            Здравствуйте, [Name]!

            Компания [Company] ищет кандидата на вакансию "[Vacancy]".
            Ваше резюме показалось нам очень интересным.
            Подробное описание вакансии Вы можете найти на сайте [SiteName]
            Зайдите под своим логином и паролем, и на странице "Отклики на вакансии" Вы найдете ссылку на описание вакансии.
            Если наше предложение Вам интересно, перезвоните, пожалуйста, в рабочее время по телефону [HRPhone] ([HRName]).

            С уважением,
            [HRName]
          type: EMAIL
          variables:
            - id: Name
              name: Имя соискателя
            - id: Vacancy
              name: Вакансия
            - id: HRName
              name: Моё имя
            - id: HRPhone
              name: Мой телефон
            - id: HREmail
              name: Моя почта
            - id: SiteName
              name: Сайт hh
            - id: Company
              name: Компания
        - editable: true
          employer_state: PHONE_INTERVIEW
          id: response_invite_mail
          name: Приглашение откликнувшегося соискателя на Телефонное интервью
          template_modified: false
          text: |-
            Здравствуйте, [Name]!

            Благодарим Вас за отклик на вакансию "[Vacancy]". Ваше резюме показалось нам очень интересным. Мы хотели бы пригласить Вас на интервью. Перезвоните, пожалуйста, в рабочее время по телефону [HRPhone] ([HRName]).

            С уважением,
            [HRName]
          type: EMAIL
          variables:
            - id: Name
              name: Имя соискателя
            - id: Vacancy
              name: Вакансия
            - id: HRName
              name: Моё имя
            - id: HRPhone
              name: Мой телефон
            - id: HREmail
              name: Моя почта
            - id: SiteName
              name: Сайт hh
            - id: Company
              name: Компания
        - editable: true
          employer_state: PHONE_INTERVIEW
          id: another_vacancy_response_invite_mail
          name: Приглашение на Телефонное интервью на другую вакансию
          template_modified: false
          text: |-
            Здравствуйте, [Name]!

            Ваше резюме показалось нам очень интересным. Мы хотели бы пригласить Вас на интервью. Перезвоните, пожалуйста, в рабочее время по телефону [HRPhone] ([HRName]).

            С уважением,
            [HRName]
          type: EMAIL
          variables:
            - id: Name
              name: Имя соискателя
            - id: Vacancy
              name: Вакансия
            - id: HRName
              name: Моё имя
            - id: HRPhone
              name: Мой телефон
            - id: HREmail
              name: Моя почта
            - id: SiteName
              name: Сайт hh
            - id: Company
              name: Компания
        - editable: true
          employer_state: PHONE_INTERVIEW
          id: invite_sms
          name: Приглашение на Телефонное интервью по СМС
          template_modified: false
          text: 'Вас приглашает на вакансию [Company] [HRPhone] [HRName]'
          type: SMS
          variables:
            - id: HRName
              name: Моё имя
            - id: HRPhone
              name: Мой телефон
            - id: HREmail
              name: Моя почта
            - id: Company
              name: Компания
    MetroCityMetro:
      value:
        id: '1'
        lines:
          - hex_color: '339999'
            id: '11'
            name: Каховская
            stations:
              - id: '11.46'
                lat: 55.654327
                line:
                  hex_color: 88CDCF
                  id: '11'
                  name: Каховская
                lng: 37.647705
                name: Каширская
                order: 1
        name: Москва
    MetroMetro:
      value:
        - id: '1'
          lines:
            - hex_color: '339999'
              id: '11'
              name: Каховская
              stations:
                - id: '11.46'
                  lat: 55.654327
                  line:
                    hex_color: 88CDCF
                    id: '11'
                    name: Каховская
                  lng: 37.647705
                  name: Каширская
                  order: 1
          name: Москва
          url: 'https://api.hh.ru/metro/1'
    NegotiationsCollectionNegotiations:
      value:
        found: 1
        hidden_count: 0
        items:
          - actions:
              - arguments:
                  - id: message
                    required: false
                    required_arguments: []
                  - id: send_sms
                    required: false
                    required_arguments:
                      - id: message
                  - id: address_id
                    required: false
                    required_arguments:
                      - id: message
                enabled: true
                hidden: false
                id: interview
                method: PUT
                name: Интервью
                resulting_employer_state:
                  id: interview
                  name: Интервью
                templates:
                  - id: interview
                    name: Приглашение на Интервью
                    quick: false
                    url: 'https://api.hh.ru/message_templates/interview?topic_id=1359972474'
                url: 'https://api.hh.ru/negotiations/interview/1359972474'
              - arguments:
                  - id: message
                    required: false
                    required_arguments: []
                  - id: send_sms
                    required: false
                    required_arguments:
                      - id: message
                enabled: true
                hidden: false
                id: consider
                method: PUT
                name: Подумать
                resulting_employer_state:
                  id: consider
                  name: Подумать
                templates:
                  - id: consider
                    name: Приглашение на этап Подумать
                    quick: false
                    url: 'https://api.hh.ru/message_templates/consider?topic_id=1359972474'
                url: 'https://api.hh.ru/negotiations/consider/1359972474'
              - arguments:
                  - id: message
                    required: false
                    required_arguments: []
                  - id: send_sms
                    required: false
                    required_arguments:
                      - id: message
                  - id: address_id
                    required: false
                    required_arguments:
                      - id: message
                enabled: true
                hidden: false
                id: phone_interview
                method: PUT
                name: Телефонное интервью
                resulting_employer_state:
                  id: phone_interview
                  name: Тел. интервью
                templates:
                  - id: invite
                    name: Приглашение на Телефонное интервью
                    quick: false
                    url: 'https://api.hh.ru/message_templates/invite?topic_id=1359972474'
                  - id: invite_after_response
                    name: Приглашение откликнувшегося соискателя на Телефонное интервью
                    quick: false
                    url: 'https://api.hh.ru/message_templates/invite_after_response?topic_id=1359972474'
                url: 'https://api.hh.ru/negotiations/phone_interview/1359972474'
              - arguments:
                  - id: message
                    required: false
                    required_arguments: []
                  - id: send_sms
                    required: false
                    required_arguments:
                      - id: message
                enabled: true
                hidden: false
                id: assessment
                method: PUT
                name: Оценка
                resulting_employer_state:
                  id: assessment
                  name: Оценка
                templates:
                  - id: assessment_owner_tool
                    name: Приглашение на Оценку (свой инструмент оценки)
                    quick: false
                    url: 'https://api.hh.ru/message_templates/assessment_owner_tool?topic_id=1359972474'
                url: 'https://api.hh.ru/negotiations/assessment/1359972474'
              - arguments:
                  - id: message
                    required: false
                    required_arguments: []
                  - id: send_sms
                    required: false
                    required_arguments:
                      - id: message
                  - id: address_id
                    required: false
                    required_arguments:
                      - id: message
                enabled: true
                hidden: false
                id: hired
                method: PUT
                name: Выход на работу
                resulting_employer_state:
                  id: hired
                  name: Выход на работу
                templates:
                  - id: hired
                    name: Приглашение на Выход на работу
                    quick: false
                    url: 'https://api.hh.ru/message_templates/hired?topic_id=1359972474'
                url: 'https://api.hh.ru/negotiations/hired/1359972474'
              - arguments:
                  - id: message
                    required: false
                    required_arguments: []
                enabled: true
                hidden: false
                id: discard_by_employer
                method: PUT
                name: Отказ
                resulting_employer_state:
                  id: discard_by_employer
                  name: Отказано
                templates:
                  - id: discard_after_interview
                    name: Отказ
                    quick: false
                    url: 'https://api.hh.ru/message_templates/discard_after_interview?topic_id=1359972474'
                  - id: discard_after_response
                    name: Отказ откликнувшемуся на вакансию соискателю
                    quick: false
                    url: 'https://api.hh.ru/message_templates/discard_after_response?topic_id=1359972474'
                  - id: quick_discard_after_response
                    name: Шаблон быстрого отказа на отклик
                    quick: true
                    url: 'https://api.hh.ru/message_templates/quick_discard_after_response?topic_id=1359972474'
                url: 'https://api.hh.ru/negotiations/discard_by_employer/1359972474'
              - arguments:
                  - id: message
                    required: false
                    required_arguments: []
                  - id: send_sms
                    required: false
                    required_arguments:
                      - id: message
                enabled: true
                hidden: false
                id: offer
                method: PUT
                name: Предложение о работе
                resulting_employer_state:
                  id: offer
                  name: Предложение о работе
                templates:
                  - id: offer
                    name: Приглашение на Предложение о работе
                    quick: false
                    url: 'https://api.hh.ru/message_templates/offer?topic_id=1359972474'
                url: 'https://api.hh.ru/negotiations/offer/1359972474'
            ai_assistant:
              neuro_invite:
                answers_to_questions_from_employer:
                  - question: Готовы ли вы к разъездной работе в формате вакансии?
                    quote: да
                  - question: Как вы действуете в условиях дедлайна и высокого стресса?
                    quote: 'На прошлом проекте прямо накануне важного релиза заказчик внезапно изменил ключевые требования, что грозило срывом всех сроков. Чтобы справиться с этой стрессовой ситуацией, я абстрагировался от паники, быстро разбил масштабную проблему на мелкие выполнимые шаги и перераспределил приоритеты, что в итоге позволило успешно завершить работу вовремя'
                applicant_asked_own_questions: true
                employer_question_state: FULLY_ANSWERED
                unanswered_applicant_questions:
                  - Какие рабочие обязанности?
              neuro_response:
                criteria:
                  - explanation: 'Готовность к командировкам: Могу'
                    is_mandatory: true
                    is_met: 'yes'
                    source: resume
                    value: Готовность к разъездной работе
                  - explanation: 'На прошлом проекте прямо накануне важного релиза заказчик внезапно изменил ключевые требования, что грозило срывом всех сроков. Кандидат справился с ситуацией, однако упомянул трудности с приоритизацией.'
                    is_mandatory: true
                    is_met: partially
                    source: conversation
                    value: Умение работать в стрессовых ситуациях
                  - explanation: 'Опыт работы: 1 год 5 месяцев'
                    is_mandatory: false
                    is_met: 'no'
                    source: resume
                    value: 5 лет опыта работы
                decision: ACCEPT
                summary: 'Кандидат с небольшим релевантным опытом (1 год 5 месяцев), готов к командировкам и умеет работать в стрессовых ситуациях; требование по опыту выполнено частично.'
              reviewed: true
            chat_bot:
              auto_survey:
                text: 'У вас есть медицинская книжка (ЛМК)?: Да\У вас есть смартфон на Android?: Да\'
            chat_id: 1831
            chat_states:
              response_reminder_state:
                allowed: false
            counters:
              messages: 0
              unread_messages: 0
            created_at: '2022-05-19T18:14:13+0300'
            employer_state:
              id: response
              name: Отклик
            funnel_stage:
              id: '12345'
              state:
                id: response
                name: Отклик
              substate: null
            has_updates: true
            id: '1359972474'
            messages_url: 'https://api.hh.ru/negotiations/1359972474/messages'
            messaging_status: ok
            resume:
              actions:
                download:
                  pdf:
                    url: 'https://api.hh.ru/resumes/0123456789abcdef/download/Lndihedidxsoacg%20Fndihedhjdxkxxy%20Mndihedjsdlshsf.pdf?type=pdf&topic_id=1359972474&vacancy_id=30251545'
                  rtf:
                    url: 'https://api.hh.ru/resumes/0123456789abcdef/download/Lndihedidxsoacg%20Fndihedhjdxkxxy%20Mndihedjsdlshsf.rtf?type=rtf&topic_id=1359972474&vacancy_id=30251545'
              age: 55
              alternate_url: 'https://hh.ru/resume/0123456789abcdef?t=1359972474&vacancyId=30251545'
              area:
                id: '1'
                name: Москва
                url: 'https://api.hh.ru/areas/1'
              can_view_full_info: true
              certificate: []
              contact_view_status: FULL
              created_at: '2022-05-19T11:19:47+0300'
              download:
                pdf:
                  url: 'https://api.hh.ru/resumes/0123456789abcdef/download/Lndihedidxsoacg%20Fndihedhjdxkxxy%20Mndihedjsdlshsf.pdf?type=pdf&topic_id=1359972474&vacancy_id=30251545'
                rtf:
                  url: 'https://api.hh.ru/resumes/0123456789abcdef/download/Lndihedidxsoacg%20Fndihedhjdxkxxy%20Mndihedjsdlshsf.rtf?type=rtf&topic_id=1359972474&vacancy_id=30251545'
              education:
                level:
                  id: higher
                  name: Высшее
                primary:
                  - id: '1'
                    name: 'Российский государственный социальный университет, Москва'
                    name_id: '39420'
                    organization: Факультет информационных технологий
                    organization_id: null
                    result: ''
                    result_id: null
                    year: 2019
              experience:
                - area:
                    id: '1'
                    name: Москва
                    url: 'https://api.hh.ru/areas/1'
                  company: DHL Express
                  company_id: '272'
                  company_url: 'http://some-kind.ru'
                  employer:
                    alternate_url: 'https://hh.ru/employer/272'
                    id: '272'
                    logo_urls:
                      '90': 'https://hhcdn.ru/employer-logo/272-small.jpeg'
                      '240': 'https://hhcdn.ru/employer-logo/272-big.jpeg'
                      original: 'https://hhcdn.ru/employer-logo/272.jpeg'
                    name: DHL Express
                    url: 'https://api.hh.ru/employers/272'
                  end: '2022-05-19'
                  industries:
                    - id: '5.467'
                      name: 'Курьерская, почтовая доставка'
                    - id: '5.461'
                      name: Авиаперевозки
                    - id: '5.465'
                      name: 'Транспортно-логистические комплексы, порты (воздушный, водный, железнодорожный)'
                    - id: '5.464'
                      name: 'Морские, речные перевозки'
                    - id: '5.463'
                      name: Железнодорожные перевозки
                  industry: null
                  position: Тестировщик
                  start: '2021-01-04'
              favorited: false
              first_name: Иван
              gender:
                id: male
                name: Мужской
              hidden_fields: []
              id: 0123456789abcdef
              last_name: Иванов
              marked: false
              middle_name: Иванович
              negotiations_history:
                url: 'https://api.hh.ru/resumes/0123456789abcdef/negotiations_history'
              owner:
                comments:
                  counters:
                    total: 0
                  url: 'https://api.hh.ru/applicant_comments/54761929'
                id: '54761929'
              photo: null
              real_id: '1234'
              salary:
                amount: 1500
                currency: USD
              title: Начинающий специалист
              total_experience:
                months: 17
              updated_at: '2022-05-20T10:49:47+0300'
              url: 'https://api.hh.ru/resumes/0123456789abcdef?topic_id=1359972474'
              viewed: false
            source: NEGOTIATION
            state:
              id: response
              name: Отклик
            tags:
              - id: AUTO_RESPONSE
              - id: AUTO_RESPONSE_HH_PRO
            templates:
              - id: interview
                name: Приглашение на Интервью
                quick: false
                url: 'https://api.hh.ru/message_templates/interview?topic_id=1359972474'
              - id: consider
                name: Приглашение на этап Подумать
                quick: false
                url: 'https://api.hh.ru/message_templates/consider?topic_id=1359972474'
              - id: invite
                name: Приглашение на Телефонное интервью
                quick: false
                url: 'https://api.hh.ru/message_templates/invite?topic_id=1359972474'
              - id: invite_after_response
                name: Приглашение откликнувшегося соискателя на Телефонное интервью
                quick: false
                url: 'https://api.hh.ru/message_templates/invite_after_response?topic_id=1359972474'
              - id: assessment_owner_tool
                name: Приглашение на Оценку (свой инструмент оценки)
                quick: false
                url: 'https://api.hh.ru/message_templates/assessment_owner_tool?topic_id=1359972474'
              - id: hired
                name: Приглашение на Выход на работу
                quick: false
                url: 'https://api.hh.ru/message_templates/hired?topic_id=1359972474'
              - id: discard_after_interview
                name: Отказ
                quick: false
                url: 'https://api.hh.ru/message_templates/discard_after_interview?topic_id=1359972474'
              - id: discard_after_response
                name: Отказ откликнувшемуся на вакансию соискателю
                quick: false
                url: 'https://api.hh.ru/message_templates/discard_after_response?topic_id=1359972474'
              - id: quick_discard_after_response
                name: Шаблон быстрого отказа на отклик
                quick: true
                url: 'https://api.hh.ru/message_templates/quick_discard_after_response?topic_id=1359972474'
              - id: offer
                name: Приглашение на Предложение о работе
                quick: false
                url: 'https://api.hh.ru/message_templates/offer?topic_id=1359972474'
            updated_at: '2022-05-19T18:14:13+0300'
            url: 'https://api.hh.ru/negotiations/1359972474'
            viewed_by_opponent: true
        ordered_by:
          id: last_change_time_except_employer_inbox
          name: По дате создания и активности соискателя
        page: 0
        pages: 1
        per_page: 20
    NegotiationsEmployerListResponse:
      value:
        collections:
          - counters:
              total: 5
              with_updates: 4
            description: Описание коллекции
            hidden: false
            id: somecollection
            name: Название коллекции
            order_types:
              - id: last_change_time_except_employer_inbox
                name: По дате создания и активности соискателя
                url: 'https://api.hh.ru/negotiations/somecollection?vacancy_id=123456&order_by=last_change_time_except_employer_inbox'
              - id: relevance
                name: лучшие
                url: 'https://api.hh.ru/negotiations/somecollection?vacancy_id=123456&order_by=relevance'
            sub_collections:
              - counters:
                  total: 2
                  with_updates: 2
                id: somecollection_1
                name: Остальные
                order_types:
                  - id: last_change_time_except_employer_inbox
                    name: По дате создания и активности соискателя
                    url: 'https://api.hh.ru/negotiations/somecollection_1?vacancy_id=123456&order_by=last_change_time_except_employer_inbox'
                  - id: created_at
                    name: По дате отклика
                    url: 'https://api.hh.ru/negotiations/somecollection_1?vacancy_id=123456&order_by=created_at'
                root_collection: true
                url: 'https://api.hh.ru/negotiations/somecollection_1?vacancy_id=123456'
              - counters:
                  total: 3
                  with_updates: 2
                id: somecollection_2
                name: Название сабколлекции
                order_types:
                  - id: last_change_time_except_employer_inbox
                    name: По дате создания и активности соискателя
                    url: 'https://api.hh.ru/negotiations/somecollection_2?vacancy_id=123456&order_by=last_change_time_except_employer_inbox'
                  - id: created_at
                    name: По дате отклика
                    url: 'https://api.hh.ru/negotiations/somecollection_2?vacancy_id=123456&order_by=created_at'
                root_collection: false
                url: 'https://api.hh.ru/negotiations/somecollection_2?vacancy_id=123456'
            url: 'https://api.hh.ru/negotiations/somecollection?vacancy_id=123456'
          - counters:
              total: 1
              with_updates: 0
            description: Описание другой коллекции
            hidden: false
            id: anothercollection
            name: Название другой коллекции
            order_types:
              - id: last_change_time_except_employer_inbox
                name: По дате создания и активности соискателя
                url: 'https://api.hh.ru/negotiations/anothercollection?vacancy_id=123456&order_by=last_change_time_except_employer_inbox'
            sub_collections:
              - counters:
                  total: 1
                  with_updates: 0
                id: anothercollection_1
                name: Остальные
                order_types:
                  - id: last_change_time_except_employer_inbox
                    name: По дате создания и активности соискателя
                    url: 'https://api.hh.ru/negotiations/anothercollection_1?vacancy_id=123456&order_by=last_change_time_except_employer_inbox'
                  - id: created_at
                    name: По дате отклика
                    url: 'https://api.hh.ru/negotiations/anothercollection_1?vacancy_id=123456&order_by=created_at'
                root_collection: true
                url: 'https://api.hh.ru/negotiations/anothercollection_1?vacancy_id=123456'
            url: 'https://api.hh.ru/negotiations/anothercollection?vacancy_id=123456'
        employer_states:
          - id: response
            name: Отклик
          - id: invitation
            name: Приглашение
          - id: discard
            name: Отказ
          - id: discard_after_interview
            name: Отказ после интервью
        generated_collections:
          - counters:
              total: 5
              with_updates: 4
            description: Описание сгенерированной коллекции
            id: some_generated_collection
            name: Название сгенерированной коллекции
            order_types:
              - id: last_change_time_except_employer_inbox
                name: По дате создания и активности соискателя
                url: 'https://api.hh.ru/negotiations/some_generated_collection?vacancy_id=123456&order_by=last_change_time_except_employer_inbox'
              - id: relevance
                name: лучшие
                url: 'https://api.hh.ru/negotiations/some_generated_collection?vacancy_id=123456&order_by=relevance'
            url: 'https://api.hh.ru/negotiations/some_generated_collection?vacancy_id=123456'
    NegotiationsEmployerNegotiationItem:
      value:
        actions:
          - arguments:
              - id: message
                required: false
                required_arguments: []
              - id: send_sms
                required: false
                required_arguments:
                  - id: message
            enabled: true
            hidden: false
            id: offer
            method: PUT
            name: Предложение о работе
            resulting_employer_state:
              id: offer
              name: Предложение о работе
            templates:
              - id: offer
                name: Приглашение на Предложение о работе
                quick: false
                url: 'https://api.hh.ru/message_templates/offer?topic_id=123456789'
            url: 'https://api.hh.ru/negotiations/offer/123456789'
        ai_assistant:
          neuro_invite:
            answers_to_questions_from_employer:
              - question: Готовы ли вы к разъездной работе в формате вакансии?
                quote: да
              - question: Как вы действуете в условиях дедлайна и высокого стресса?
                quote: 'На прошлом проекте прямо накануне важного релиза заказчик внезапно изменил ключевые требования, что грозило срывом всех сроков. Чтобы справиться с этой стрессовой ситуацией, я абстрагировался от паники, быстро разбил масштабную проблему на мелкие выполнимые шаги и перераспределил приоритеты, что в итоге позволило успешно завершить работу вовремя'
            applicant_asked_own_questions: true
            employer_question_state: FULLY_ANSWERED
            unanswered_applicant_questions:
              - А какие рабочие обязанности?
          neuro_response:
            criteria:
              - explanation: 'Готовность к командировкам: Могу'
                is_mandatory: true
                is_met: 'yes'
                source: resume
                value: Готовность к разъездной работе
              - explanation: 'На прошлом проекте прямо накануне важного релиза заказчик внезапно изменил ключевые требования, что грозило срывом всех сроков. Кандидат справился с ситуацией, однако упомянул трудности с приоритизацией.'
                is_mandatory: true
                is_met: partially
                source: conversation
                value: Умение работать в стрессовых ситуациях
              - explanation: 'Опыт работы: 1 год 5 месяцев'
                is_mandatory: false
                is_met: 'no'
                source: resume
                value: 5 лет опыта работы
            decision: ACCEPT
            summary: 'Кандидат с небольшим релевантным опытом (1 год 5 месяцев), готов к командировкам и умеет работать в стрессовых ситуациях; требование по опыту выполнено частично.'
          reviewed: true
        chat_id: 3490
        chat_states:
          response_reminder_state:
            allowed: false
        counters:
          messages: 1
          unread_messages: 1
        created_at: '2024-02-20T10:24:48+0300'
        employer_state:
          id: response
          name: Отклик
        funnel_stage:
          id: '12345'
          state:
            id: response
            name: Отклик
          substate: null
        has_updates: true
        id: '123456789'
        messages_url: 'https://api.hh.ru/negotiations/123456789/messages'
        messaging_status: ok
        resume:
          actions:
            download:
              pdf:
                url: 'https://api.hh.ru/resumes/0123456789abcdef/download/%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2%20%D0%98%D0%B2%D0%B0%D0%BD.pdf?type=pdf&topic_id=123456789&vacancy_id=123456789'
              rtf:
                url: 'https://api.hh.ru/resumes/0123456789abcdef/download/%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2%20%D0%98%D0%B2%D0%B0%D0%BD.rtf?type=rtf&topic_id=123456789&vacancy_id=123456789'
          age: null
          alternate_url: 'https://hh.ru/resume/0123456789abcdef?t=123456789&vacancyId=123456789'
          area:
            id: '1'
            name: Москва
            url: 'https://api.hh.ru/areas/1'
          can_view_full_info: true
          certificate: []
          contact_view_status: FULL
          created_at: '2024-02-20T10:24:47+0300'
          download:
            pdf:
              url: 'https://api.hh.ru/resumes/0123456789abcdef/download/%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2%20%D0%98%D0%B2%D0%B0%D0%BD.pdf?type=pdf&topic_id=123456789&vacancy_id=123456789'
            rtf:
              url: 'https://api.hh.ru/resumes/0123456789abcdef/download/%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2%20%D0%98%D0%B2%D0%B0%D0%BD.rtf?type=rtf&topic_id=123456789&vacancy_id=123456789'
          education:
            level:
              id: master
              name: Магистр
            primary:
              - id: '1'
                name: 'Российский государственный социальный университет, Москва'
                name_id: '39420'
                organization: Факультет информационных технологий
                organization_id: null
                result: ''
                result_id: null
                year: 2012
          experience:
            - area:
                id: '1'
                name: Москва
                url: 'https://api.hh.ru/areas/1'
              company: HeadHunter
              company_id: null
              company_url: 'http://url.ru'
              employer: null
              end: '2012-02-06'
              industries: []
              industry:
                id: '1'
                name: Банки/кредиты/инвестиции/лизинг
              position: Директор
              start: '2011-01-02'
          favorited: false
          first_name: Иван
          gender:
            id: male
            name: Мужской
          hidden_fields: []
          id: 0123456789abcdef
          last_name: Иванов
          marked: false
          middle_name: null
          negotiations_history:
            url: 'https://api.hh.ru/resumes/0123456789abcdef/negotiations_history'
          owner:
            comments:
              counters:
                total: 0
              url: 'https://api.hh.ru/applicant_comments/54769355'
            id: '54769355'
          paid_services: []
          photo: null
          platform:
            id: headhunter
          portfolio: []
          real_id: '1234'
          salary: null
          salary_range: null
          title: Начинающий специалист
          total_experience:
            months: 14
          updated_at: '2024-02-20T10:24:47+0300'
          url: 'https://api.hh.ru/resumes/0123456789abcdef?topic_id=123456789'
          viewed: false
        source: NEGOTIATION
        state:
          id: response
          name: Отклик
        tags:
          - id: AUTO_RESPONSE
          - id: AUTO_RESPONSE_HH_PRO
        updated_at: '2024-02-20T10:24:48+0300'
        url: 'https://api.hh.ru/negotiations/123456789'
        vacancy:
          address:
            building: '10'
            city: Москва
            description: null
            id: '1118'
            lat: 35
            lng: 30
            metro:
              lat: 55.789704
              line_id: '2'
              line_name: Замоскворецкая
              lng: 37.558212
              station_id: '2.34'
              station_name: Динамо
            metro_stations:
              - lat: 55.789704
                line_id: '2'
                line_name: Замоскворецкая
                lng: 37.558212
                station_id: '2.34'
                station_name: Динамо
            raw: 'Москва, ул. Динамо, 10'
            street: ул. Динамо
          alternate_url: 'https://hh.ru/vacancy/123456789'
          apply_alternate_url: 'https://hh.ru/applicant/vacancy_response?vacancyId=123456789'
          archived: false
          area:
            id: '98'
            name: Ульяновск
            url: 'https://api.hh.ru/areas/98'
          closed_for_applicants: false
          created_at: '2024-02-20T10:24:43+0300'
          department: null
          employer:
            accredited_it_employer: false
            alternate_url: 'https://hh.ru/employer/8183'
            id: '8183'
            logo_urls: null
            name: HeadHunter
            trusted: true
            url: 'https://api.hh.ru/employers/8183'
            vacancies_url: 'https://api.hh.ru/vacancies?employer_id=8183'
          has_test: false
          id: '123456789'
          insider_interview: null
          name: Менеджер
          premium: false
          professional_roles:
            - id: '32'
              name: Менеджер
          published_at: '2024-02-20T10:24:43+0300'
          response_letter_required: false
          response_url: null
          salary: null
          salary_range: null
          show_contacts: false
          sort_point_distance: null
          type:
            id: open
            name: Открытая
          url: 'https://api.hh.ru/vacancies/123456789?host=hh.ru'
        viewed_by_opponent: true
    NegotiationsMessageGet:
      value:
        found: 1
        items:
          - address:
              building: '10'
              city: Москва
              description: Направо под знак
              lat: 35
              lng: 30
              metro:
                lat: 55.789704
                line_id: '2'
                line_name: Замоскворецкая
                lng: 37.558212
                station_id: '2.34'
                station_name: Динамо
              metro_stations:
                - lat: 55.789704
                  line_id: '2'
                  line_name: Замоскворецкая
                  lng: 37.558212
                  station_id: '2.34'
                  station_name: Динамо
              street: ул. Динамо
            assessments:
              - actions:
                  - alternate_url: 'https://hh.ru/applicant/assessment/123'
                    enabled: true
                    id: proceed
                    name: Перейти к тестированию
                id: '123'
                name: Динамический тест числовых способностей
            author:
              participant_type: employer
            created_at: '2013-10-07T18:30:57+0400'
            editable: false
            id: '123'
            state:
              id: invitation
              name: Приглашение
            text: 'Вас приглашает очень крупный иностранный банк на зарплату, о которой мечтают арабские шейхи'
            viewed_by_me: true
            viewed_by_opponent: true
          - address: null
            author:
              participant_type: applicant
            created_at: '2013-10-08T10:12:23+0400'
            editable: false
            id: '124'
            state:
              id: text
              name: Текст
            text: Верблюда и коня мне!
            viewed_by_me: true
            viewed_by_opponent: false
        page: 0
        pages: 1
        per_page: 20
    NegotiationsMessageSent:
      value:
        address: null
        author:
          participant_type: applicant
        created_at: '2013-10-08T10:12:23+0400'
        editable: false
        id: '124'
        state:
          id: text
          name: Текст
        text: Текст сообщения
        viewed_by_me: true
        viewed_by_opponent: false
    NegotiationsNegotiationMessageTemplates:
      value:
        mail:
          employer_state: PHONE_INTERVIEW
          template_modified: false
          text: 'Здравствуйте, Иван Иванович! Благодарим Вас за отклик на вакансию... '
    NegotiationsNegotiationTestResults:
      value:
        test_result:
          duration: 10
          mark: EXCELLENT
          name: name
          score: 100
          tasks:
            - closed_answers:
                - correct: false
                  selected: true
                  value: «Государство и революция»
                - correct: true
                  selected: false
                  value: «Три источника и три составных части марксизма»
              opened_answer:
                mark: UNFAIR
                value: «Материализм и эмпириокритицизм»
              question: 'В какой работе Ленина появляется знаменитая фраза «Учение Маркса всесильно, потому что оно верно»?'
            - closed_answers: []
              opened_answer:
                mark: EXCELLENT
                value: чтобы изменить его
              question: 'Закончите фразу Маркса: «Философы лишь различным образом объясняли мир, но дело заключается в том…»'
    NegotiationsNegotiationsStatisticsEmployer:
      value:
        employer_statistics:
          average_reply_time: 1
          politeness:
            article_url: 'https://hh.ru/article/23734'
            description: Индекс вежливости видят соискатели после отклика на вакансию. Компании с низким Индексом теряют доверие соискателей и рискуют пропустить подходящих кандидатов
            hint: 'Ваш Индекс вежливости выше среднего — это хороший показатель, и все же он может быть лучше!'
            index: 62
            index_change: 0
          received: 20
          replied_percent: 0
          viewed_percent: 23
    NegotiationsNegotiationsStatisticsManager:
      value:
        manager_statistics:
          average_reply_time: 1
          politeness:
            article_url: 'https://hh.ru/article/23734'
            description: Индекс вежливости видят соискатели после отклика на вакансию. Компании с низким Индексом теряют доверие соискателей и рискуют пропустить подходящих кандидатов
            hint: 'У вас низкий Индекс вежливости, но вы можете его повысить!'
            index: 19
            index_change: 0
          received: 20
          replied_percent: 0
          viewed_percent: 23
    ResumeResumeViewEmployer:
      value:
        actions:
          download:
            pdf:
              url: 'https://api.hh.ru/resumes/09866c49/download/file-name.pdf?type=pdf'
            rtf:
              url: 'https://api.hh.ru/resumes/09866c49/download/file-name.rtf?type=rtf'
        age: 29
        alternate_url: 'https://hh.ru/resume/09866c49'
        area:
          id: '1'
          name: Москва
          url: 'https://api.hh.ru/areas/1'
        birth_date: '1993-06-28'
        business_trip_readiness:
          id: sometimes
          name: готов к редким командировкам
        can_view_full_info: true
        certificate: []
        citizenship:
          - id: '113'
            name: Россия
            url: 'https://api.hh.ru/areas/113'
        complaint_status:
          applicant_topics_are_hidden: false
        contact:
          - comment: Звонить после 12
            contact_value: +7 (495) 552-73-67
            kind: phone
            need_verification: true
            preferred: false
            type:
              id: cell
              name: Мобильный телефон
            verified: false
          - contact_value: my-email@example.com
            kind: email
            preferred: true
            type:
              id: email
              name: Эл. почта
          - contact_value: '@nickname'
            kind: primary
            links:
              android: 'https://t.me/nickname'
              ios: 'https://t.me/nickname'
              web: 'https://t.me/nickname'
            preferred: false
            type:
              id: telegram
              name: telegram
          - contact_value: set.ki/ZXxs123
            kind: primary
            links:
              android: set.ki/ZXxs123
              ios: set.ki/ZXxs123
              web: set.ki/ZXxs123
            preferred: false
            type:
              id: setka
              name: setka
          - contact_value: 'https://linked.in/1231232131'
            kind: secondary
            preferred: false
            type:
              id: other
              name: MyLinkedIn
        contact_view_status: FULL
        contacts_open_until_date: '2025-04-01'
        created_at: '2023-05-25T14:22:06+0300'
        download:
          pdf:
            url: 'https://api.hh.ru/resumes/09866c49/download/file-name.pdf?type=pdf'
          rtf:
            url: 'https://api.hh.ru/resumes/09866c49/download/file-name.rtf?type=rtf'
        download_as_employer:
          pdf:
            url: 'https://api.hh.ru/resumes/09866c49/download/file-name.pdf?type=pdf&preview_as_employer=true'
          rtf:
            url: 'https://api.hh.ru/resumes/09866c49/download/file-name.rtf?type=rtf&preview_as_employer=true'
        driver_license_types:
          - id: A
        education:
          additional: []
          attestation: []
          elementary: []
          level:
            id: master
            name: Магистр
          primary:
            - id: '1'
              name: testUniversity
              name_id: null
              organization: testFaculty
              organization_id: null
              result: testSpeciality
              result_id: null
              year: 1988
        employment:
          id: part
          name: Частичная занятость
        employments:
          - id: part
            name: Частичная занятость
        experience:
          - area:
              id: '1'
              name: Москва
              url: 'https://api.hh.ru/areas/1'
            company: Компания
            company_id: null
            company_url: 'http://url.ru'
            description: Руководил отделом
            employer: null
            end: '2012-02-06'
            id: '1'
            industries: []
            industry:
              id: '1'
              name: Банки/кредиты/инвестиции/лизинг
            position: Директор
            start: '2011-01-02'
        experience_group_by_company:
          - duration: 164
            experience_ids:
              - '1'
          - duration: 64
            experience_ids:
              - '2'
        favorited: false
        first_name: Иван
        gender:
          id: male
          name: Мужской
        has_vehicle: true
        hidden_fields: []
        id: 09866c49
        language:
          - id: chv
            level:
              id: a1
              name: A1 — Начальный
            name: Чувашский
        last_name: Иванов
        metro:
          id: '6.8'
          lat: 55.807794
          line:
            hex_color: F07E24
            id: '6'
            name: Калужско-Рижская
          lng: 37.638699
          name: Алексеевская
          order: 5
        middle_name: null
        negotiations_history:
          url: 'https://api.hh.ru/resumes/09866c49/negotiations_history'
        owner:
          comments:
            counters:
              total: 0
            url: 'https://api.hh.ru/applicant_comments/54765267'
          id: '54765267'
        paid_services: []
        photo:
          '40': 'https://hhcdn.ru/photo/00970.png'
          '100': 'https://hhcdn.ru/photo/00971.png'
          '500': 'https://hhcdn.ru/photo/00972.png'
          medium: 'https://hhcdn.ru/photo/00972.png'
          small: 'https://hhcdn.ru/photo/00971.png'
        platform:
          id: headhunter
        portfolio:
          - description: Portfolio description
            medium: 'https://hhcdn.ru/photo/00976.png'
            small: 'https://hhcdn.ru/photo/00975.png'
        professional_roles:
          - id: '124'
            name: Тестировщик
        real_id: '1234'
        recommendation:
          - contact: ''
            name: Ivan
            organization: HH
            position: CEO
        relocation:
          area:
            - id: '98'
              name: Ульяновск
              url: 'https://api.hh.ru/areas/98'
          district: []
          type:
            id: relocation_possible
            name: готов к переезду
        resume_locale:
          id: RU
          name: Русский
        salary:
          amount: 10000
          currency: USD
        schedule:
          id: flexible
          name: Гибкий график
        schedules:
          - id: flexible
            name: Гибкий график
        site:
          - type:
              id: skype
              name: Skype
            url: '123321123'
        skill_set:
          - Графика
          - Дизайн
        skills: Руководство большой командой
        title: API Test Resume
        total_experience:
          months: 14
        travel_time:
          id: less_than_hour
          name: Не более часа
        updated_at: '2023-05-25T14:22:06+0300'
        work_ticket:
          - id: '113'
            name: Россия
            url: 'https://api.hh.ru/areas/113'
    ResumesResumeNegotiationsHistory:
      value:
        vacancies:
          - archived: false
            can_edit: true
            id: '321'
            items:
              - created_at: '2017-01-30T15:06:47+0300'
                employer_state:
                  id: offer
                  name: Предложение о работе
                with_message: true
            messages_url: 'https://api.hh.ru/negotiations/123/messages'
            name: Тестовая вакансия
            negotiations_url: 'https://api.hh.ru/negotiations/123'
            url: 'https://api.hh.ru/vacancies/321'
    ResumesSearchForResumes:
      value:
        found: 1
        items:
          - actions:
              download:
                pdf:
                  url: 'https://api.hh.ru/resumes/ABCDEF01234567890/download/Lnhfbjibfvcixqb%20Fnhfbjiaxluffhw%20Mnhfbjicdkicrzl.pdf?type=pdf'
                rtf:
                  url: 'https://api.hh.ru/resumes/ABCDEF01234567890/download/Lnhfbjibfvcixqb%20Fnhfbjiaxluffhw%20Mnhfbjicdkicrzl.rtf?type=rtf'
              download_with_contact:
                pdf:
                  url: 'https://api.hh.ru/resumes/ABCDEF01234567890/download/Lnhfbjibfvcixqb%20Fnhfbjiaxluffhw%20Mnhfbjicdkicrzl.pdf?type=pdf&with_contact=ab65a8562d85e1798ad90d67fe8f5253'
                rtf:
                  url: 'https://api.hh.ru/resumes/ABCDEF01234567890/download/Lnhfbjibfvcixqb%20Fnhfbjiaxluffhw%20Mnhfbjicdkicrzl.pdf?type=rtf&with_contact=ab65a8562d85e1798ad90d67fe8f5253'
              get_with_contact:
                url: 'https://api.hh.ru/resumes/ABCDEF01234567890?with_contact=ab65a8562d85e1798ad90d67fe8f5253'
            age: 56
            alternate_url: 'https://hh.ru/resume/ABCDEF01234567890'
            area:
              id: '1'
              name: Москва
              url: 'https://api.hh.ru/areas/1'
            can_view_full_info: false
            certificate: []
            contact_view_status: NONE
            created_at: '2023-08-04T16:20:48+0300'
            download:
              pdf:
                url: 'https://api.hh.ru/resumes/ABCDEF01234567890/download/Lnhfbjibfvcixqb%20Fnhfbjiaxluffhw%20Mnhfbjicdkicrzl.pdf?type=pdf'
              rtf:
                url: 'https://api.hh.ru/resumes/ABCDEF01234567890/download/Lnhfbjibfvcixqb%20Fnhfbjiaxluffhw%20Mnhfbjicdkicrzl.pdf?type=rtf'
            education:
              level:
                id: higher
                name: Высшее
              primary:
                - id: '1'
                  name: МАИ
                  name_id: null
                  organization: Аэрокосмический
                  organization_id: null
                  result: 'Архитектура, магистр архитектуры'
                  result_id: null
                  year: 2020
            experience:
              - area:
                  id: '1'
                  name: Москва
                  url: 'https://api.hh.ru/areas/1'
                company: Роскосмос
                company_id: '2'
                company_url: 'http://some-kind.ru'
                employer: null
                end: '2023-08-04'
                industries:
                  - id: '19.623'
                    name: 'Столярно-строительные изделия (продвижение, оптовая торговля)'
                  - id: '52.651'
                    name: 'Архив, библиотека, искусствоведение'
                industry:
                  id: '52'
                  name: 'Искусство, культура'
                position: Тестировщик
                start: '2022-03-22'
            favorited: true
            first_name: null
            gender:
              id: male
              name: Male
            hidden_fields: []
            id: ABCDEF01234567890
            last_name: null
            last_negotiation: null
            marked: false
            middle_name: null
            negotiations_history:
              url: 'https://api.hh.ru/resumes/ABCDEF01234567890/negotiations_history'
            owner:
              comments:
                counters:
                  total: 1
                url: 'https://api.hh.ru/applicant_comments/54752012'
              id: '54751619'
            photo: null
            platform:
              id: headhunter
            real_id: '1234'
            salary:
              amount: 1500
              currency: USD
            title: TEST_RESUME
            total_experience:
              months: 18
            updated_at: '2023-08-04T16:20:48+0300'
            url: 'https://api.hh.ru/resumes/ABCDEF01234567890'
            viewed: false
        page: 0
        pages: 1
        per_page: 20
    SalaryStatisticsEvaluation:
      value:
        market_salary:
          average: 50054
          bottom: 28500
          maximum: 52643
          median: 35000
          minimum: 20000
          upper: 50000
        resulting_parameters:
          areas:
            - id: '10010'
              name: Южный федеральный округ
          employee_levels:
            - id: specialist
              name: Специалист
          employers_count: 21
          excluded_areas:
            - id: '1530'
              name: Ростовская область
          indirect_calculation: null
          industries:
            - id: '7'
              name: 'Информационные технологии, системная интеграция, интернет'
          positions_count: 1648
          sources:
            - SALARIES
            - RESUMES
            - VACANCIES
          specialities:
            - id: '1200000'
              name: Эксплуатация информационных систем
    SavedSearchesSavedSearchResumeItem:
      value:
        created_at: '2015-01-01T13:12:17+0400'
        id: '609535'
        items:
          count: 55
          url: 'https://api.hh.ru/resumes?order_by=publication_time&saved_search_id=123456&text=manager&area=1'
        name: Managers in Moscow
        new_items:
          count: 15
          url: 'https://api.hh.ru/resumes?order_by=publication_time&saved_search_id=123456&text=manager&area=1&last_used=2015-11-12T18%3A06%3A04%2B0300'
        subscription: true
    SavedSearchesSavedSearchResumes:
      value:
        found: 2
        items:
          - created_at: '2015-01-01T13:12:17+0400'
            id: '609535'
            items:
              count: 55
              url: 'https://api.hh.ru/resumes?order_by=publication_time&saved_search_id=123456&text=manager&area=1'
            name: Managers in Moscow
            new_items:
              count: 15
              url: 'https://api.hh.ru/resumes?order_by=publication_time&saved_search_id=123456&text=manager&area=1&last_used=2015-11-12T18%3A06%3A04%2B0300'
            subscription: true
        page: 0
        pages: 1
        per_page: 0
    ServicesEmployerServices:
      value:
        items:
          - activated_at: '2018-02-01T12:00:00+0300'
            balance: null
            expires_at: '2019-01-31T12:00:00+0300'
            id: '12345678'
            service_type:
              id: API_UNLIMITED
              name: Доступ к API HH
          - activated_at: '2019-02-01T12:00:00+0300'
            balance:
              actual: 10000
              initial: 10000
            expires_at: '2020-01-31T12:00:00+0300'
            id: '12345680'
            service_type:
              id: API_LIMITED
              name: Пакет запросов к API HH
    ServicesMethodAccess:
      value:
        items:
          - access:
              has_access: true
            description: 'Наличие доступа к просмотру резюме, у которого есть отклик или приглашение'
            id: '3'
          - access:
              has_access: false
            description: Наличие доступа к просмотру резюме
            id: '4'
    ServicesVacancyAvailablePublication:
      value:
        publication_variants:
          - appearance:
              description: Базовая вакансия без продвижения — для планового поиска
              title: Стандарт
            available_publications_count: 9
            suitable_packages:
              - count: 9
                invalid: false
                price_regions:
                  - areas_url: 'https://api.hh.ru/areas?vacancy_publication_flag=true&price_region_id=3000233'
                    id: '3000233'
                    title: Вся Россия
              - count: 1
                invalid: true
                price_regions:
                  - areas_url: 'https://api.hh.ru/areas?vacancy_publication_flag=true&price_region_id=2000231'
                    id: '2000231'
                    title: Москва и Московская область
            vacancy_properties:
              required:
                - property_type: HH_STANDARD
    SuggestsCompanies:
      value:
        items:
          - area:
              id: '113'
              name: Россия
            id: '1455'
            industries:
              - id: '7.541'
                name: Интернет-компания
            logo_urls:
              '90': 'https://hh.ru/employer-logo/289055.png'
              '240': 'https://hh.ru/employer-logo/289056.png'
            text: HeadHunter
            url: 'http:/hh.ru'
    SuggestsEducationalInstitutions:
      value:
        items:
          - acronym: МГТУ им. Н.Э. Баумана
            area:
              id: '1'
              name: Москва
            id: '38921'
            synonyms: бывш. МВТУ им. Н.Э. Баумана
            text: 'Московский государственный технический университет им. Н.Э. Баумана, Москва'
    SuggestsFieldsOfStudy:
      value:
        items:
          - id: '382'
            text: 'Холодильная, криогенная техника и кондиционирование (Инженер)'
    SuggestsResumeSearchKeyword:
      value:
        items:
          - text: Москва
          - text: Мосты
          - text: Московская государственная юридическая академия
    SuggestsSkillSet:
      value:
        items:
          - id: '2716'
            text: Системы тепло- и холодоснабжения
          - id: '3019'
            text: Холодный цех
          - id: '3018'
            text: Холодные продажи
    SuggestsSuggestsAreas:
      value:
        items:
          - id: '1'
            parent:
              id: '113'
              text: Россия
              url: 'https://api.hh.ru/areas/113'
            text: Москва
            url: 'https://api.hh.ru/areas/1'
          - id: '2019'
            text: Московская область
            url: 'https://api.hh.ru/areas/2019'
    SuggestsSuggestsPositions:
      value:
        items:
          - id: '2569'
            professional_roles:
              - accept_incomplete_resumes: false
                id: '70'
                name: 'Менеджер по продажам, менеджер по работе с клиентами'
            text: Менеджер по развитию бизнеса
    SuggestsVacancySearchKeyword:
      value:
        items:
          - text: Java
          - text: JavaScript
          - text: Java программист
        suggest_id: c73c3170-6bf5-4698-935c-7b920b4f7f02
    VacanciesActiveList:
      value:
        found: 1
        items:
          - address:
              building: 15 к 2
              city: Кемерово
              description: null
              id: '321123'
              lat: 55.324417
              lng: 86.116411
              metro: null
              metro_stations: []
              raw: 'Кемерово, Пр.Молодежный, 15 к 2'
              street: Пр.Молодежный
            alternate_url: 'https://hh.ru/vacancy/8331228'
            apply_alternate_url: 'https://hh.ru/applicant/vacancy_response?vacancyId=8331228'
            archived: false
            area:
              id: '1'
              name: Москва
              url: 'https://api.hh.ru/areas/1'
            auction:
              campaign_creation_status: CAMPAIGN_CREATED
              campaign_status: ACTIVE
            billing_type:
              id: standard
              name: Стандарт
            can_upgrade_billing_type: true
            closed_for_applicants: false
            counters:
              calls: 99
              invitations: 10
              invitations_and_responses: 14
              new_missed_calls: 11
              responses: 5
              resumes_in_progress: 5
              unread_responses: 3
              views: 100500
            created_at: '2012-10-11T13:27:16+0400'
            department:
              id: HH-1455-TECH
              name: 'HeadHunter::Технический департамент'
            employer:
              accredited_it_employer: false
              alternate_url: 'https://hh.ru/employer/1455'
              badges:
                - description: 2-е место в Рейтинге работодателей России (небольшие компании)
                  position: '2'
                  type: employer-hh-rating
                  url: 'https://rating.hh.ru/profile/rating2020'
                  year: 2020
              id: '1455'
              logo_urls:
                '90': 'https://hh.ru/employer-logo/289027.png'
                '240': 'https://hh.ru/employer-logo/289169.png'
                original: 'https://hh.ru/file/2352807.png'
              name: HeadHunter
              trusted: true
              url: 'https://api.hh.ru/employers/1455'
            expires_at: '2013-07-08T16:17:21+0400'
            has_test: true
            has_updates: false
            id: '8331228'
            manager:
              first_name: Петр
              id: '5032'
              last_name: Иванов
              middle_name: null
            name: Секретарь
            negotiations_state: null
            premium: false
            published_at: '2013-07-08T16:17:21+0400'
            relations: []
            response_letter_required: true
            salary:
              currency: RUR
              from: 30000
              gross: true
              to: null
            salary_range:
              currency: RUR
              frequency:
                id: MONTHLY
                name: Раз в месяц
              from: 30000
              gross: true
              mode:
                id: MONTH
                name: За месяц
              to: null
            type:
              id: open
              name: Открытая
            url: 'https://api.hh.ru/vacancies/8331228'
            vacancy_properties:
              properties:
                - end_time: '2024-10-14T02:51:16.061+03:00'
                  parameters: []
                  property_type: HH_PAY_FOR_PERFORMANCE
                  start_time: '2024-09-14T02:51:16.061+03:00'
        page: 0
        pages: 1
        per_page: 20
    VacanciesArchivedVacancyList:
      value:
        found: 1
        items:
          - address: null
            alternate_url: 'https://hh.ru/vacancy/8331228'
            apply_alternate_url: 'https://hh.ru/applicant/vacancy_response?vacancyId=8331228'
            archived: true
            archived_at: '2013-08-08T16:17:21+0400'
            area:
              id: '1'
              name: Москва
              url: 'https://api.hh.ru/areas/1'
            closed_for_applicants: false
            counters:
              invitations_and_responses: 5
              responses: 3
            created_at: '2012-07-08T16:17:21+0400'
            department:
              id: HH-1455-TECH
              name: 'HeadHunter::Технический департамент'
            employer:
              accredited_it_employer: false
              alternate_url: 'https://hh.ru/employer/1455'
              id: '1455'
              logo_urls:
                '90': 'https://hh.ru/employer-logo/289027.png'
                '240': 'https://hh.ru/employer-logo/289169.png'
                original: 'https://hh.ru/file/2352807.png'
              name: HeadHunter
              trusted: true
              url: 'https://api.hh.ru/employers/1455'
            has_test: false
            id: '8331228'
            name: Секретарь
            premium: false
            published_at: '2013-07-08T16:17:21+0400'
            relations: []
            response_letter_required: true
            salary:
              currency: RUR
              from: 30000
              gross: true
              to: null
            salary_range:
              currency: RUR
              frequency:
                id: MONTHLY
                name: Раз в месяц
              from: 30000
              gross: true
              mode:
                id: MONTH
                name: За месяц
              to: null
            type:
              id: open
              name: Открытая
            url: 'https://api.hh.ru/vacancies/8331228'
            vacancy_properties:
              appearance:
                title: Стандарт
              properties:
                - end_time: '2025-01-15T11:55:05.067+03:00'
                  parameters: []
                  property_type: HH_STANDARD
                  start_time: '2024-12-16T11:55:05.067+03:00'
        page: 0
        pages: 1
        per_page: 20
    VacanciesAvailableVacancyType:
      value:
        items:
          - available_publications_count: 21
            description: Автоматически поднимается в поисковой выдаче вакансий каждые 3 дня; размещается на 30 дней. Вакансия видна только приглашенным кандидатам. Такую вакансию нельзя будет найти через поиск и увидеть неприглашенным кандидатам
            name: 'Стандарт: без обновления'
            publications:
              - areas_url: 'https://api.hh.ru/areas?price_region_id=1000224&vacancy_publication_flag=true'
                count: 10
                name: Москва и Московская область
              - areas_url: 'https://api.hh.ru/areas?vacancy_publication_flag=true'
                count: 11
                name: В любом регионе
            vacancy_billing_type:
              id: standart
            vacancy_types:
              - id: closed
              - id: open
          - available_publications_count: 0
            description: 'Первые 7 дней публикация выделена цветом, брендирована логотипом вашей компании и находится вверху поисковой выдачи; вакансия отправляется в рассылке подходящим соискателям; размещается на 30 дней'
            name: 'Премиум: неделя в топе'
            publications: []
            vacancy_billing_type:
              id: free
            vacancy_types:
              - id: open
    VacanciesDeletedVacancyList:
      value:
        found: 1
        items:
          - address: null
            alternate_url: 'https://hh.ru/vacancy/8331228'
            apply_alternate_url: 'https://hh.ru/applicant/vacancy_response?vacancyId=8331228'
            archived: true
            archived_at: '2023-04-25T18:13:13+0300'
            area:
              id: '1'
              name: Москва
              url: 'https://api.hh.ru/areas/1'
            closed_for_applicants: false
            counters:
              invitations_and_responses: 0
              responses: 0
            created_at: '2023-04-25T18:13:11+0300'
            department:
              id: HH-1455-TECH
              name: 'HeadHunter::Технический департамент'
            employer:
              alternate_url: 'https://hh.ru/employer/1455'
              id: '1455'
              logo_urls:
                '90': 'https://hh.ru/employer-logo/289027.png'
                '240': 'https://hh.ru/employer-logo/289169.png'
                original: 'https://hh.ru/file/2352807.png'
              name: HeadHunter
              trusted: true
              url: 'https://api.hh.ru/employers/1455'
            has_test: false
            id: '8331228'
            name: Секретарь
            premium: false
            published_at: '2013-07-08T16:17:21+0400'
            relations: []
            response_letter_required: true
            salary:
              currency: RUR
              from: 30000
              gross: true
              to: null
            salary_range:
              currency: RUR
              frequency:
                id: MONTHLY
                name: Раз в месяц
              from: 30000
              gross: true
              mode:
                id: MONTH
                name: За месяц
              to: null
            type:
              id: open
              name: Открытая
            url: 'https://api.hh.ru/vacancies/8331228'
            vacancy_properties:
              appearance:
                title: Стандарт
              properties:
                - end_time: '2025-01-15T11:55:05.067+03:00'
                  parameters: []
                  property_type: HH_STANDARD
                  start_time: '2024-12-16T11:55:05.067+03:00'
        page: 0
        pages: 1
        per_page: 20
    VacanciesMatchList:
      value:
        found: 1
        items:
          - address:
              building: 15 к 2
              city: Кемерово
              description: null
              id: '321123'
              lat: 55.324417
              lng: 86.116411
              metro: null
              metro_stations: []
              raw: 'Кемерово, Пр.Молодежный, 15 к 2'
              street: Пр.Молодежный
            alternate_url: 'https://hh.ru/vacancy/123456'
            apply_alternate_url: 'https://hh.ru/applicant/vacancy_response?vacancyId=123456'
            archived: false
            area:
              id: '1'
              name: Москва
              url: 'https://api.hh.ru/areas/1'
            can_invite: true
            closed_for_applicants: false
            created_at: '2012-10-11T13:27:16+0400'
            department: null
            employer:
              alternate_url: 'https://hh.ru/employer/1455'
              badges:
                - description: 2-е место в Рейтинге работодателей России (небольшие компании)
                  position: '2'
                  type: employer-hh-rating
                  url: 'https://rating.hh.ru/profile/rating2020'
                  year: 2020
              id: '1455'
              logo_urls:
                '90': 'https://hh.ru/employer-logo/1455.png'
                '240': 'https://hh.ru/employer-logo/1455.png'
                original: 'https://hh.ru/file/1455.png'
              name: HeadHunter
              trusted: true
              url: 'https://api.hh.ru/employers/1455'
            employer_negotiations_state: null
            has_test: true
            id: '123456'
            manager:
              first_name: Иван
              id: '3'
              last_name: Ивановски
              middle_name: Иваныч
            name: 'Специалист по автоматизации тестирования (Java, Selenium)'
            negotiations_actions:
              - arguments:
                  - id: resume_id
                    required: true
                    required_arguments: []
                  - id: vacancy_id
                    required: true
                    required_arguments: []
                  - id: message
                    required: true
                    required_arguments: []
                  - id: send_sms
                    required: false
                    required_arguments:
                      - id: message
                  - id: address_id
                    required: false
                    required_arguments:
                      - id: message
                enabled: true
                hidden: false
                id: invitation
                method: POST
                name: Пригласить
                resulting_employer_state:
                  id: invitation
                  name: Приглашение
                templates:
                  - id: invite
                    name: Приглашение на вакансию
                    quick: false
                    url: 'https://api.hh.ru/message_templates/invite?resume_id=0123456789abcdef&vacancy_id=123456'
                url: 'https://api.hh.ru/negotiations/invited'
            negotiations_state: null
            premium: true
            published_at: '2013-10-11T13:27:16+0400'
            relations: []
            response_letter_required: false
            salary:
              currency: RUR
              from: 100000
              gross: true
              to: null
            salary_range:
              currency: RUR
              frequency:
                id: MONTHLY
                name: Раз в месяц
              from: 100000
              gross: true
              mode:
                id: MONTH
                name: За месяц
              to: null
            type:
              id: open
              name: Открытая
            url: 'https://api.hh.ru/vacancies/123456'
            vacancy_properties:
              properties:
                - end_time: '2024-10-14T02:51:16.061+03:00'
                  parameters: []
                  property_type: HH_PAY_FOR_PERFORMANCE
                  start_time: '2024-09-14T02:51:16.061+03:00'
        page: 0
        pages: 1
        per_page: 20
    VacanciesPreferredNegotiationsOrder:
      value:
        order_type:
          id: last_change_time_except_employer_inbox
          name: По дате создания и активности соискателя
    VacanciesVacancies:
      value:
        arguments:
          - argument: area
            cluster_group:
              id: area
              name: Регион
            disable_url: 'https://...'
            value: '1'
            value_description: Москва
          - argument: area
            cluster_group:
              id: area
              name: Регион
            disable_url: 'https://...'
            value: '2'
            value_description: Санкт-Петербург
          - argument: text
            cluster_group: null
            disable_url: 'https://...'
            value: менеджер по продажам
            value_description: null
          - argument: search_field
            cluster_group: null
            disable_url: 'https://...'
            value: name
            value_description: в названии вакансии
          - argument: experience
            cluster_group:
              id: experience
              name: Опыт работы
            disable_url: 'https://...'
            value: between3And6
            value_description: От 3 до 6 лет
          - argument: employment
            cluster_group:
              id: employment
              name: Тип занятости
            disable_url: 'https://...'
            value: full
            value_description: Полная занятость
          - argument: schedule
            cluster_group:
              id: schedule
              name: График работы
            disable_url: 'https://...'
            value: fullDay
            value_description: Полный день
          - argument: metro
            cluster_group:
              id: metro
              name: Метро
            disable_url: 'https://...'
            hex_color: 13703a
            metro_type: station
            value: '2.133'
            value_description: Сокол
          - argument: industry
            cluster_group:
              id: industry
              name: Отрасль компании
            disable_url: 'https://...'
            value: '51'
            value_description: ЖКХ
          - argument: industry
            cluster_group:
              id: sub_industry
              name: Сфера компании
            disable_url: 'https://...'
            value: '51.675'
            value_description: Энергосбережение
          - argument: label
            cluster_group:
              id: label
              name: Исключение
            disable_url: 'https://...'
            value: not_from_agency
            value_description: Без вакансий агентств
          - argument: currency
            cluster_group: null
            disable_url: 'https://...'
            value: USD
            value_description: null
          - argument: only_with_salary
            cluster_group:
              id: salary
              name: Зарплата
            disable_url: 'https://...'
            value: 'true'
            value_description: Указана зарплата
          - argument: salary
            cluster_group:
              id: salary
              name: Зарплата
            disable_url: 'https://...'
            value: '1500'
            value_description: от 1500 USD
          - argument: bottom_lat
            cluster_group: null
            disable_url: 'https://...'
            value: '55.58'
            value_description: null
          - argument: left_lng
            cluster_group: null
            disable_url: 'https://...'
            value: '37.52'
            value_description: null
          - argument: top_lat
            cluster_group: null
            disable_url: 'https://...'
            value: '55.74'
            value_description: null
          - argument: right_lng
            cluster_group: null
            disable_url: 'https://...'
            value: '37.86'
            value_description: null
          - argument: date_from
            cluster_group: null
            disable_url: 'https://...'
            value: '2017-02-01'
            value_description: null
          - argument: date_to
            cluster_group: null
            disable_url: 'https://...'
            value: '2017-02-10'
            value_description: null
          - argument: order_by
            cluster_group: null
            disable_url: 'https://...'
            value: salary_desc
            value_description: По убыванию зарплат
          - argument: sort_point_lat
            cluster_group: null
            disable_url: 'https://...'
            value: '55.74'
            value_description: null
          - argument: sort_point_lng
            cluster_group: null
            disable_url: 'https://...'
            value: '37.86'
            value_description: null
          - argument: period
            cluster_group: null
            disable_url: 'https://...'
            value: '7'
            value_description: За неделю
          - argument: employer_id
            cluster_group: null
            disable_url: 'https://...'
            value: '1455'
            value_description: HeadHunter
          - argument: search_period
            cluster_group: null
            disable_url: 'https://...'
            value: '7'
            value_description: За неделю
          - argument: no_magic
            cluster_group: null
            disable_url: 'https://...'
            value: 'true'
            value_description: null
          - argument: host
            cluster_group: null
            disable_url: 'https://...'
            value: hh.kz
            value_description: null
          - argument: per_page
            cluster_group: null
            disable_url: 'https://...'
            value: '10'
            value_description: null
          - argument: page
            cluster_group: null
            disable_url: 'https://...'
            value: '0'
            value_description: null
          - argument: professional_role
            cluster_group:
              id: professional_role
              name: Профессиональная роль
            disable_url: 'https://...'
            value: '90'
            value_description: Охранник
        clusters: null
        fixes: null
        found: 13
        items:
          - accept_incomplete_resumes: false
            address:
              building: 9с10
              city: Москва
              description: На проходной потребуется паспорт
              lat: 55.807794
              lng: 37.638699
              metro_stations:
                - lat: 55.807794
                  line_id: '6'
                  line_name: Калужско-Рижская
                  lng: 37.638699
                  station_id: '6.8'
                  station_name: Алексеевская
              street: улица Годовикова
            alternate_url: 'https://hh.ru/vacancy/8331228'
            apply_alternate_url: 'https://hh.ru/applicant/vacancy_response?vacancyId=8331228'
            area:
              id: '1'
              name: Москва
              url: 'https://api.hh.ru/areas/1'
            brand_snippet:
              background:
                color: null
                gradient:
                  angle: 45
                  color_list:
                    - color: '#FF0000'
                      position: 10
                    - color: '#FA0000'
                      position: 9
              logo: 'https://hhcdn.ru/00001.png'
              logo_scalable:
                default:
                  height: 300
                  url: 'https://hhcdn.ru/00021.png'
                  width: 500
                xs:
                  height: 100
                  url: 'https://hhcdn.ru/00022.png'
                  width: 200
              logo_xs: 'https://hhcdn.ru/00002.png'
              picture: 'https://hhcdn.ru/00003.png'
              picture_scalable:
                default:
                  height: 350
                  url: 'https://hhcdn.ru/00023.png'
                  width: 550
                xs:
                  height: 150
                  url: 'https://hhcdn.ru/00024.png'
                  width: 250
              picture_xs: 'https://hhcdn.ru/00004.png'
            branding:
              tariff: BASIC
              type: CONSTRUCTOR
            closed_for_applicants: false
            contacts:
              name: Имя
              phones:
                - city: '985'
                  comment: null
                  country: '7'
                  number: 000-00-00
            counters:
              responses: 0
            department:
              id: HH-1455-TECH
              name: 'HeadHunter::Технический департамент'
            employer:
              accredited_it_employer: false
              alternate_url: 'https://hh.ru/employer/1455'
              country_id: 1
              id: '1455'
              logo_urls:
                '90': 'https://hh.ru/employer-logo/289027.png'
                '240': 'https://hh.ru/employer-logo/289169.png'
                original: 'https://hh.ru/file/2352807.png'
              name: HeadHunter
              trusted: true
              url: 'https://api.hh.ru/employers/1455'
            has_test: true
            id: '8331228'
            insider_interview:
              id: '12345'
              url: 'https://hh.ru/interview/12345?employerId=777'
            misleading_vacancy_alert: false
            name: Секретарь
            professional_roles:
              - id: '90'
                name: Охранник
            published_at: '2013-07-08T16:17:21+0400'
            relations: []
            response_letter_required: true
            response_url: null
            salary:
              currency: RUR
              from: 30000
              gross: true
              to: null
            salary_range:
              currency: RUR
              frequency:
                id: MONTHLY
                name: Раз в месяц
              from: 30000
              gross: true
              mode:
                id: MONTH
                name: За месяц
              to: null
            schedule:
              id: fullDay
              name: Полный день
            show_logo_in_search: true
            snippet:
              requirement: 'Высшее образование. Опыт работы в качестве <highlighttext>секретаря</highlighttext>, офис-менеджера. Знание делопроизводства, документооборота. Коммуникативные навыки.'
              responsibility: 'Документооборот (регистрация, отправка, контроль исполнения писем, ведение протоколов, отчетность). Распределение корреспонденции. Прием и распределение телефонных звонков.'
            sort_point_distance: 226.001293
            type:
              id: open
              name: Открытая
            url: 'https://api.hh.ru/vacancies/8331228'
        page: 0
        pages: 13
        per_page: 1
        suggests: null
    VacanciesVacancyConditions:
      value:
        accept_handicapped:
          required: false
        accept_incomplete_resumes:
          required: false
        accept_kids:
          required: false
        accept_labor_contract:
          required: false
        accept_temporary:
          required: false
        address:
          fields:
            show_metro_only:
              required: false
          required: false
        age_restriction:
          required: false
        allow_messages:
          required: false
        area:
          required: true
        auto_response:
          fields:
            accept_auto_response:
              required: false
          required: false
        billing_type:
          required: true
        branded_template:
          max_length: 256
          min_length: 0
          required: false
        civil_law_contracts:
          required: false
        closed_for_applicants:
          required: false
        code:
          max_length: 50
          min_length: 0
          required: false
        contacts:
          fields:
            email:
              max_length: 255
              required: false
            name:
              max_length: 255
              min_length: 0
              required: true
            phones:
              fields:
                comment:
                  max_length: 255
                  min_length: 0
                  required: false
                number:
                  max_length: 21
                  min_length: 7
                  required: true
              max_count: 2
              min_count: 0
              required: true
          required: false
        custom_employer_name:
          max_length: 150
          min_length: 1
          required: false
        department:
          max_length: 32
          min_length: 0
          required: false
        description:
          max_length: 10000
          min_length: 150
          required: true
        driver_license_types:
          max_count: 10
          min_count: 0
          required: false
        employment:
          required: false
        experience:
          required: false
        inclusiveness_description:
          max_length: 255
          required: false
        inclusiveness_types:
          required: false
        key_skills:
          max_count: 30
          min_count: 0
          required: false
        languages:
          required: false
        manager:
          required: false
        name:
          max_length: 100
          min_length: 1
          required: true
        professional_roles:
          max_count: 1
          min_count: 1
          required: true
        response_letter_required:
          required: false
        response_notifications:
          required: false
        response_url:
          max_length: 511
          min_length: 0
          regexp: '^(http|https)://.+$'
          required: false
        salary:
          fields:
            currency:
              required: false
            from:
              max_value: 2147483647
              min_value: 0
              required: false
            gross:
              required: false
            to:
              max_value: 2147483647
              min_value: 0
              required: false
          required: false
        salary_range:
          fields:
            currency:
              required: true
            frequency:
              required: false
            from:
              max_value: 2147483647
              min_value: 0
              required: false
            gross:
              required: true
            mode:
              required: true
            to:
              max_value: 2147483647
              min_value: 0
              required: false
          required: false
        schedule:
          required: false
        test:
          fields:
            required:
              required: false
          required: false
        type:
          required: true
        vacancy_properties:
          required: false
        working_days:
          max_count: 10
          min_count: 0
          required: false
        working_time_intervals:
          max_count: 10
          min_count: 0
          required: false
        working_time_modes:
          max_count: 10
          min_count: 0
          required: false
    VacanciesVacancyForApplication:
      value:
        accept_handicapped: false
        accept_incomplete_resumes: false
        accept_kids: false
        accept_labor_contract: false
        accept_temporary: false
        address:
          building: 9с10
          city: Москва
          description: На проходной потребуется паспорт
          lat: 55.807794
          lng: 37.638699
          metro_stations:
            - lat: 55.807794
              line_id: '6'
              line_name: Калужско-Рижская
              lng: 37.638699
              station_id: '6.8'
              station_name: Алексеевская
          street: улица Годовикова
        age_restriction:
          id: AGE_14_PLUS
          name: От 14 лет
        allow_messages: true
        alternate_url: 'https://hh.ru/vacancy/8331228'
        apply_alternate_url: 'https://hh.ru/applicant/vacancy_response?vacancyId=8331228'
        approved: false
        archived: false
        area:
          id: '1'
          name: Москва
          url: 'https://api.hh.ru/areas/1'
        auto_response:
          accept_auto_response: false
        billing_type:
          id: standard
          name: Стандарт
        branded_description: <style>...</style><div>...</div><script></script>
        branded_template:
          id: '1'
          name: test
        can_upgrade_billing_type: true
        civil_law_contracts: []
        closed_for_applicants: false
        code: HRR-3487
        contacts:
          name: Имя
          phones:
            - city: '985'
              comment: null
              country: '7'
              number: 000-00-00
        created_at: '2013-07-08T16:17:21+0400'
        department:
          id: HH-1455-TECH
          name: 'HeadHunter::Технический департамент'
        description: Работа хороша
        driver_license_types:
          - id: A
          - id: B
        employer:
          alternate_url: 'https://hh.ru/employer/1455'
          badges:
            - description: 2-е место в Рейтинге работодателей России (небольшие компании)
              position: '2'
              type: employer-hh-rating
              url: 'https://rating.hh.ru/profile/rating2020'
              year: 2020
          blacklisted: false
          country_id: 1
          id: '1455'
          is_identified_by_esia: false
          logo_urls:
            '90': 'https://hh.ru/employer-logo/289027.png'
            '240': 'https://hh.ru/employer-logo/289169.png'
            original: 'https://hh.ru/file/2352807.png'
          name: HeadHunter
          trusted: true
          url: 'https://api.hh.ru/employers/1455'
        employment:
          id: full
          name: Полная занятость
        experience:
          id: between1And3
          name: От 1 года до 3 лет
        expires_at: '2013-08-08T16:17:21+0400'
        has_test: true
        hidden: false
        id: '8331228'
        inclusiveness_description: Рабочее место адаптировано для кандидатов с особенностями здоровья.
        inclusiveness_types:
          - VISION
          - MENTAL
        initial_created_at: '2013-06-08T16:17:21+0400'
        insider_interview:
          id: '12345'
          url: 'https://hh.ru/interview/12345?employerId=777'
        internship: false
        key_skills:
          - name: Прием посетителей
          - name: Первичный документооборот
        languages:
          - id: eng
            level:
              id: b2
              name: B2 — Средне-продвинутый
            name: Английский
        manager:
          id: '1'
        name: Секретарь
        night_shifts: true
        premium: true
        professional_roles:
          - id: '96'
            name: 'Программист, разработчик'
        published_at: '2013-07-08T16:17:21+0400'
        response_letter_required: true
        response_notifications: true
        response_url: null
        salary:
          currency: RUR
          from: 30000
          gross: true
          to: null
        salary_range:
          currency: RUR
          frequency:
            id: MONTHLY
            name: Раз в месяц
          from: 30000
          gross: true
          mode:
            id: MONTH
            name: За месяц
          to: null
        schedule:
          id: fullDay
          name: Полный день
        test:
          required: false
        type:
          id: open
          name: Открытая
        video_vacancy:
          cover_picture:
            resized_height: 444
            resized_path: 'https://img.hhcdn.ru/branding-pictures-original/2229739.png'
            resized_width: 788
          video:
            upload_id: 2a512933-5ccf-4ccb-8c8a-b578bd1d66dc
            url: 'https://host/video/123'
          video_url: 'https://host/video/123'
        work_format:
          - id: ON_SITE
            name: На месте работодателя
        work_schedule_by_days:
          - id: WEEKEND
            name: По выходным
        working_days:
          - id: only_saturday_and_sunday
            name: Работа только по сб и вс
        working_hours:
          - id: HOURS_4
            name: 4 часа
        working_time_intervals:
          - id: from_four_to_six_hours_in_a_day
            name: Можно работать сменами по 4-6 часов в день
        working_time_modes:
          - id: start_after_sixteen
            name: 'Можно начинать работать после 16:00'
    VacanciesVacancyForManager:
      value:
        accept_handicapped: false
        accept_incomplete_resumes: false
        accept_kids: false
        accept_labor_contract: false
        accept_temporary: false
        address:
          building: 9с10
          can_edit: true
          city: Москва
          description: На проходной потребуется паспорт
          id: '9'
          lat: 55.807794
          lng: 37.638699
          metro:
            lat: 55.807794
            line_id: '6'
            line_name: Калужско-Рижская
            lng: 37.638699
            station_id: '6.8'
            station_name: Алексеевская
          metro_stations:
            - lat: 55.807794
              line_id: '6'
              line_name: Калужско-Рижская
              lng: 37.638699
              station_id: '6.8'
              station_name: Алексеевская
          raw: 'Москва, улица Годовикова, 9с10'
          street: улица Годовикова
        age_restriction:
          id: AGE_14_PLUS
          name: От 14 лет
        allow_messages: true
        alternate_url: 'https://hh.ru/vacancy/8331228'
        apply_alternate_url: 'https://hh.ru/applicant/vacancy_response?vacancyId=8331228'
        approved: false
        archived: false
        area:
          id: '1'
          name: Москва
          url: 'https://api.hh.ru/areas/1'
        auto_response:
          accept_auto_response: false
        billing_type:
          id: standard
          name: Стандарт
        branded_description: <style>...</style><div>...</div><script></script>
        branded_template:
          id: '1'
          name: test
        can_upgrade_billing_type: true
        civil_law_contracts: []
        closed_for_applicants: false
        code: HRR-3487
        contacts:
          name: Имя
          phones:
            - city: '985'
              comment: null
              country: '7'
              number: 000-00-00
        created_at: '2013-07-08T16:17:21+0400'
        department:
          id: HH-1455-TECH
          name: 'HeadHunter::Технический департамент'
        description: Работа хороша
        driver_license_types:
          - id: A
          - id: B
        employer:
          alternate_url: 'https://hh.ru/employer/1455'
          badges:
            - description: 2-е место в Рейтинге работодателей России (небольшие компании)
              position: '2'
              type: employer-hh-rating
              url: 'https://rating.hh.ru/profile/rating2020'
              year: 2020
          blacklisted: false
          country_id: 1
          id: '1455'
          is_identified_by_esia: false
          logo_urls:
            '90': 'https://hh.ru/employer-logo/289027.png'
            '240': 'https://hh.ru/employer-logo/289169.png'
            original: 'https://hh.ru/file/2352807.png'
          name: HeadHunter
          trusted: true
          url: 'https://api.hh.ru/employers/1455'
        employment:
          id: full
          name: Полная занятость
        experience:
          id: between1And3
          name: От 1 года до 3 лет
        expires_at: '2013-08-08T16:17:21+0400'
        has_test: true
        hidden: false
        id: '8331228'
        inclusiveness_description: Рабочее место адаптировано для кандидатов с особенностями здоровья.
        inclusiveness_types:
          - VISION
          - MENTAL
        initial_created_at: '2013-06-08T16:17:21+0400'
        insider_interview:
          id: '12345'
          url: 'https://hh.ru/interview/12345?employerId=777'
        internship: false
        key_skills:
          - name: Прием посетителей
          - name: Первичный документооборот
        languages:
          - id: eng
            level:
              id: b2
              name: B2 — Средне-продвинутый
            name: Английский
        manager:
          id: '1'
        name: Секретарь
        night_shifts: true
        premium: true
        previous_id: '123456'
        professional_roles:
          - id: '96'
            name: 'Программист, разработчик'
        published_at: '2013-07-08T16:17:21+0400'
        response_letter_required: true
        response_notifications: true
        response_url: null
        salary:
          currency: RUR
          from: 30000
          gross: true
          to: null
        salary_range:
          currency: RUR
          frequency:
            id: MONTHLY
            name: Раз в месяц
          from: 30000
          gross: true
          mode:
            id: MONTH
            name: За месяц
          to: null
        schedule:
          id: fullDay
          name: Полный день
        test:
          required: false
        type:
          id: open
          name: Открытая
        vacancy_properties:
          properties:
            - end_time: '2024-10-14T02:51:16.061+03:00'
              parameters: []
              property_type: HH_PAY_FOR_PERFORMANCE
              start_time: '2024-09-14T02:51:16.061+03:00'
        video_vacancy:
          cover_picture:
            resized_height: 444
            resized_path: 'https://img.hhcdn.ru/branding-pictures-original/2229739.png'
            resized_width: 788
          video:
            upload_id: 2a512933-5ccf-4ccb-8c8a-b578bd1d66dc
            url: 'https://host/video/123'
          video_url: 'https://host/video/123'
        work_format:
          - id: ON_SITE
            name: На месте работодателя
        work_schedule_by_days:
          - id: WEEKEND
            name: По выходным
        working_days:
          - id: only_saturday_and_sunday
            name: Работа только по сб и вс
        working_hours:
          - id: HOURS_4
            name: 4 часа
        working_time_intervals:
          - id: from_four_to_six_hours_in_a_day
            name: Можно работать сменами по 4-6 часов в день
        working_time_modes:
          - id: start_after_sixteen
            name: 'Можно начинать работать после 16:00'
    VacanciesVacancyProlongateAvailable:
      value:
        actions:
          - enabled: true
            id: prolongate
            method: POST
            url: 'https://api.hh.ru/vacancies/123456789/prolongate'
        expires_at: '2015-11-19T17:10:48+0300'
        id: '123456789'
    VacanciesVacancyProlongateUnavailable:
      value:
        actions:
          - disable_reason:
              id: standard_plus_publication_is_updated_automatically
              name: 'Вакансия "Стандарт Плюс" не может быть обновлена, это происходит автоматически раз в три дня.'
            enabled: false
            id: prolongate
        expires_at: '2015-11-19T17:10:48+0300'
        id: '123456789'
    VacanciesVacancyStats:
      value:
        items:
          - date: '2017-01-10'
            responses: 1
            views: 36
          - date: '2017-01-11'
            responses: 4
            views: 35
          - date: '2017-01-12'
            responses: 1
            views: 32
          - date: '2017-01-13'
            responses: null
            views: null
          - date: '2017-01-14'
            responses: null
            views: null
    VacanciesVacancyUpgradeList:
      value:
        error_reason: null
        items:
          - actions:
              - type: direct_upgrade
              - cart_id: 5967035
                type: activate
                url: 'https://hh.ru/employer/invoice/finish?cartId=5967035'
              - price:
                  amount: '10152.0'
                  currency_code: RUR
                type: buy
                url: 'https://hh.ru/employer/invoice/purchase?code=VPREM&count=1'
            appearance:
              description: Максимум откликов в течение недели
              title: Публикация «Премиум»
            vacancy_billing_type:
              description: Максимум откликов в течение недели
              id: premium
              name: Публикация «Премиум»
            vacancy_properties:
              required:
                - property_type: HH_PREMIUM
            without_action: null
          - actions: []
            appearance:
              description: Максимум откликов в течение месяца
              title: Публикация «Стандарт плюс»
            vacancy_billing_type:
              description: Максимум откликов в течение месяца
              id: standard_plus
              name: Публикация «Стандарт плюс»
            vacancy_properties:
              required:
                - property_type: HH_STANDARD_PLUS
            without_action:
              - reason: Превышено количество улучшений вакансии
    VacanciesVisitors:
      value:
        found: 2
        hidden_on_page: 0
        items:
          - actions:
              download:
                pdf:
                  url: 'https://api.hh.ru/resumes/c1e693d00000000014000000264a64655a3036/download/TEST_RESUME_DECDHAEFEMAEN.pdf?type=pdf&vacancy_id=28'
                rtf:
                  url: 'https://api.hh.ru/resumes/c1e693d00000000014000000264a64655a3036/download/TEST_RESUME_DECDHAEFEMAEN.rtf?type=rtf&vacancy_id=28'
              download_with_contact:
                pdf:
                  url: 'https://api.hh.ru/resumes/c1e693d00000000014000000264a64655a3036/download/TEST_RESUME_DECDHAEFEMAEN.pdf?type=pdf&vacancy_id=28&with_contact=77da67de52a447c3dd5b5b06dab2d8ef'
                rtf:
                  url: 'https://api.hh.ru/resumes/c1e693d00000000014000000264a64655a3036/download/TEST_RESUME_DECDHAEFEMAEN.rtf?type=rtf&vacancy_id=28&with_contact=77da67de52a447c3dd5b5b06dab2d8ef'
              get_with_contact:
                url: 'https://api.hh.ru/resumes/c1e693d00000000014000000264a64655a3036?with_contact=77da67de52a447c3dd5b5b06dab2d8ef'
            age: 56
            alternate_url: 'https://hh.ru/resume/c1e693d00000000014000000264a64655a3036?vacancyId=28'
            area:
              id: '1'
              name: Москва
              url: 'https://api.hh.ru/areas/1'
            can_view_full_info: false
            certificate: []
            contact_view_status: NONE
            created_at: '2023-03-07T14:25:42+0300'
            download:
              pdf:
                url: 'https://api.hh.ru/resumes/c1e693d00000000014000000264a64655a3036/download/TEST_RESUME_DECDHAEFEMAEN.pdf?type=pdf&vacancy_id=28'
              rtf:
                url: 'https://api.hh.ru/resumes/c1e693d00000000014000000264a64655a3036/download/TEST_RESUME_DECDHAEFEMAEN.rtf?type=rtf&vacancy_id=28'
            education:
              level:
                id: higher
                name: Высшее
              primary:
                - id: '1'
                  name: МАИ
                  name_id: null
                  organization: Аэрокосмический
                  organization_id: null
                  result: 'Архитектура, магистр архитектуры'
                  result_id: null
                  year: 2020
            experience:
              - area:
                  id: '1'
                  name: Москва
                  url: 'https://api.hh.ru/areas/1'
                company: DHL Express
                company_id: '2'
                company_url: 'http://some-kind.ru'
                employer: null
                end: '2023-03-07'
                industries:
                  - id: '19.623'
                    name: 'Столярно-строительные изделия (продвижение, оптовая торговля)'
                  - id: '52.651'
                    name: 'Архив, библиотека, искусствоведение'
                industry:
                  id: '52'
                  name: 'Искусство, культура'
                position: Тестировщик
                start: '2021-10-23'
            favorited: false
            first_name: null
            gender:
              id: male
              name: Мужской
            hidden_fields: []
            id: c1e693d00000000014000000264a64655a3036
            job_search_status:
              id: active_search
              last_change_time: '2025-03-06T01:23:47.700736Z'
              name: Активно ищет работу
            last_name: null
            last_negotiation:
              created_at: '2025-03-07T14:59:04.000Z'
              employer_state:
                id: phone_interview
                name: Первичный контакт
            marked: false
            middle_name: null
            negotiations_history:
              url: 'https://api.hh.ru/resumes/c1e693d00000000014000000264a64655a3036/negotiations_history'
            owner:
              comments:
                counters:
                  total: 0
                url: 'https://api.hh.ru/applicant_comments/54751648'
              id: '54751648'
            photo: null
            platform:
              id: headhunter
            real_id: '1234'
            salary:
              amount: 1500
              currency: USD
            title: TEST_RESUME_DECDHAEFEMAEN
            total_experience:
              months: 17
            updated_at: '2023-03-07T14:25:42+0300'
            url: 'https://api.hh.ru/resumes/c1e693d00000000014000000264a64655a3036'
            viewed: false
          - actions:
              download:
                pdf:
                  url: 'https://api.hh.ru/resumes/414fa29f00000000130000002641686c723935/download/TEST_RESUME_DEAJCCHYGGWZJ.pdf?type=pdf&vacancy_id=28'
                rtf:
                  url: 'https://api.hh.ru/resumes/414fa29f00000000130000002641686c723935/download/TEST_RESUME_DEAJCCHYGGWZJ.rtf?type=rtf&vacancy_id=28'
              download_with_contact:
                pdf:
                  url: 'https://api.hh.ru/resumes/414fa29f00000000130000002641686c723935/download/TEST_RESUME_DEAJCCHYGGWZJ.pdf?type=pdf&vacancy_id=28&with_contact=80ffa749334f07f12311cc9f9034a7cb'
                rtf:
                  url: 'https://api.hh.ru/resumes/414fa29f00000000130000002641686c723935/download/TEST_RESUME_DEAJCCHYGGWZJ.rtf?type=rtf&vacancy_id=28&with_contact=80ffa749334f07f12311cc9f9034a7cb'
              get_with_contact:
                url: 'https://api.hh.ru/resumes/414fa29f00000000130000002641686c723935?with_contact=80ffa749334f07f12311cc9f9034a7cb'
            age: 56
            alternate_url: 'https://hh.ru/resume/414fa29f00000000130000002641686c723935?vacancyId=28'
            area:
              id: '1'
              name: Москва
              url: 'https://api.hh.ru/areas/1'
            can_view_full_info: false
            certificate: []
            contact_view_status: NONE
            created_at: '2023-03-07T14:25:40+0300'
            download:
              pdf:
                url: 'https://api.hh.ru/resumes/414fa29f00000000130000002641686c723935/download/TEST_RESUME_DEAJCCHYGGWZJ.pdf?type=pdf&vacancy_id=28'
              rtf:
                url: 'https://api.hh.ru/resumes/414fa29f00000000130000002641686c723935/download/TEST_RESUME_DEAJCCHYGGWZJ.rtf?type=rtf&vacancy_id=28'
            education:
              level:
                id: higher
                name: Высшее
              primary:
                - id: '1'
                  name: МАИ
                  name_id: null
                  organization: Аэрокосмический
                  organization_id: null
                  result: 'Архитектура, магистр архитектуры'
                  result_id: null
                  year: 2020
            experience:
              - area:
                  id: '1'
                  name: Москва
                  url: 'https://api.hh.ru/areas/1'
                company: DHL Express
                company_id: '2'
                company_url: 'http://some-kind.ru'
                employer: null
                end: '2023-03-07'
                industries:
                  - id: '19.623'
                    name: 'Столярно-строительные изделия (продвижение, оптовая торговля)'
                  - id: '52.651'
                    name: 'Архив, библиотека, искусствоведение'
                industry:
                  id: '52'
                  name: 'Искусство, культура'
                position: Тестировщик
                start: '2021-10-23'
            favorited: false
            first_name: null
            gender:
              id: male
              name: Мужской
            hidden_fields: []
            id: 414fa29f00000000130000002641686c723935
            job_search_status:
              id: active_search
              last_change_time: '2025-03-06T01:23:47.700736Z'
              name: Активно ищет работу
            last_name: null
            last_negotiation:
              created_at: '2017-08-10T13:09:28+0300'
              employer_state:
                id: offer
                name: Предложение о работе
            marked: false
            middle_name: null
            negotiations_history:
              url: 'https://api.hh.ru/resumes/414fa29f00000000130000002641686c723935/negotiations_history'
            owner:
              comments:
                counters:
                  total: 0
                url: 'https://api.hh.ru/applicant_comments/54751647'
              id: '54751647'
            photo: null
            platform:
              id: headhunter
            real_id: '1234'
            salary:
              amount: 1500
              currency: USD
            title: TEST_RESUME_DEAJCCHYGGWZJ
            total_experience:
              months: 17
            updated_at: '2023-03-07T14:25:40+0300'
            url: 'https://api.hh.ru/resumes/414fa29f00000000130000002641686c723935'
            viewed: false
        page: 0
        pages: 1
        per_page: 20
    VacancyCreate:
      value:
        accept_handicapped: true
        accept_incomplete_resumes: false
        accept_kids: false
        accept_labor_contract: true
        accept_temporary: true
        address:
          id: '123'
          show_metro_only: true
        age_restriction:
          id: AGE_14_PLUS
        allow_messages: true
        area:
          id: '1'
        auto_response:
          accept_auto_response: true
        branded_template:
          id: marketing
        civil_law_contracts:
          - id: SELF_EMPLOYED
          - id: INDIVIDUAL_ENTREPRENEUR
          - id: INDIVIDUAL_PERSON
        closed_for_applicants: false
        code: код-1234
        contacts:
          name: Иванов Иван
          phones:
            - city: '495'
              comment: с 10 до 20
              country: '7'
              formatted: '79198883344'
              number: '1234567'
        description: Работа в дружном коллективе
        driver_license_types:
          - id: A
          - id: B
        employment:
          id: full
        experience:
          id: moreThan6
        internship: false
        key_skills:
          - name: Холодные продажи
          - name: Проведение промо-акций
        languages:
          - id: eng
            level:
              id: a1
        manager:
          id: '321'
        name: Менеджер по продажам
        night_shifts: true
        previous_id: '123456'
        professional_roles:
          - id: '59'
        response_letter_required: true
        response_notifications: true
        salary:
          currency: USD
          from: 100
          gross: true
          to: 500
        salary_range:
          currency: USD
          frequency:
            id: MONTHLY
          from: 100
          gross: true
          mode:
            id: MONTH
          to: 500
        schedule:
          id: flyInFlyOut
        test:
          id: '42'
          required: true
        vacancy_properties:
          properties:
            - property_type: HH_STANDARD
        work_format:
          - id: ON_SITE
        work_schedule_by_days:
          - id: WEEKEND
        working_days:
          - id: only_saturday_and_sunday
        working_hours:
          - id: HOURS_4
        working_time_intervals:
          - id: from_four_to_six_hours_in_a_day
        working_time_modes:
          - id: start_after_sixteen
    VacancyDraftVacancyDraftCreate:
      value:
        accept_handicapped: true
        accept_incomplete_resumes: false
        accept_kids: false
        accept_labor_contract: true
        accept_temporary: true
        address:
          id: '123'
          show_metro_only: true
        age_restriction:
          id: AGE_14_PLUS
        allow_messages: true
        areas:
          - id: '1'
          - id: '7'
        auto_response:
          accept_auto_response: false
        branded_template:
          id: marketing
        civil_law_contracts:
          - id: SELF_EMPLOYED
          - id: INDIVIDUAL_ENTREPRENEUR
          - id: INDIVIDUAL_PERSON
        closed_for_applicants: false
        code: код-1234
        contacts:
          name: Иванов Иван
          phones:
            - comment: с 10 до 20
              formatted: '79198883344'
        department:
          id: '1'
          name: Спецотдел
        description: Приветствуется опыт работы менеджером по продажам
        driver_license_types:
          - id: A
          - id: B
        employment:
          id: full
        experience:
          id: moreThan6
        internship: false
        key_skills:
          - name: Холодные продажи
          - name: Проведение промо акций
        languages:
          - id: spa
            level:
              id: b2
          - id: ita
            level:
              id: a1
        name: Менеджер по продажам
        night_shifts: true
        professional_roles:
          - id: '59'
        response_letter_required: true
        response_notifications: true
        salary:
          currency: USD
          from: 100
          gross: true
          to: 500
        salary_range:
          currency: USD
          frequency:
            id: MONTHLY
          from: 100
          gross: true
          mode:
            id: MONTH
          to: 500
        schedule:
          id: flyInFlyOut
        test:
          id: '42'
          required: true
        vacancy_properties:
          properties:
            - property_type: HH_STANDARD
        with_zp: true
        work_format:
          - id: ON_SITE
        work_schedule_by_days:
          - id: WEEKEND
        working_days:
          - id: only_saturday_and_sunday
        working_hours:
          - id: HOURS_4
        working_time_intervals:
          - id: from_four_to_six_hours_in_a_day
        working_time_modes:
          - id: start_after_sixteen
    VacancyDraftVacancyDraftFull:
      value:
        accept_handicapped: false
        accept_incomplete_resumes: false
        accept_kids: false
        accept_labor_contract: true
        accept_temporary: true
        address:
          building: '10'
          can_edit: false
          city: Москва
          description: Направо под знак
          id: '4321234'
          lat: 55.807794
          lng: 37.638699
          metro_stations:
            - lat: 55.789704
              line_id: '2'
              line_name: Замоскворецкая
              lng: 37.558212
              station_id: '6.8'
              station_name: Динамо
          show_metro_only: true
          street: ул. Динамо
        age_restriction:
          id: AGE_14_PLUS
          name: От 14 лет
        allow_messages: true
        areas:
          - id: '1'
            name: Москва
            url: 'https://api.hh.ru/areas/1'
        auto_response:
          accept_auto_response: false
        billing_type:
          id: standard
          name: Стандарт
        branded_template:
          id: marketing
          name: Маркетинг
        civil_law_contracts:
          - id: SELF_EMPLOYED
            name: с самозанятым
          - id: INDIVIDUAL_ENTREPRENEUR
            name: с ИП
          - id: INDIVIDUAL_PERSON
            name: с физлицом
        closed_for_applicants: false
        code: HRR-3487
        contacts:
          name: Имя
          phones:
            - comment: null
              formatted: +7 (495) 711-11-11
        department:
          id: HH-1455-TECH
          name: 'HeadHunter::Технический департамент'
        description: Работа хороша
        driver_license_types:
          - id: A
          - id: B
        employer:
          alternate_url: 'https://hh.ru/employer/4011061'
          id: '4011061'
          logo_urls:
            '90': 'https://hh.ru/employer/logo/3568'
            '240': 'https://hh.ru/employer/logo/3569'
          name: ООО СибНефть
          url: 'https://localhost:2000/employers/4011061'
        employer_service_id: '4325621'
        employment:
          id: full
          name: Полная занятость
        experience:
          id: between1And3
          name: От 1 года до 3 лет
        has_test: false
        inclusiveness_description: Рабочее место адаптировано для кандидатов с особенностями здоровья.
        inclusiveness_types:
          - VISION
        internship: false
        key_skills:
          - name: Прием посетителей
          - name: Первичный документооборот
        languages:
          - id: spa
            level:
              id: b2
              name: B2 — Средне-продвинутый
            name: Испанский
          - id: ita
            level:
              id: a1
              name: A1 — Начальный
            name: Итальянский
        manager:
          id: '657438'
        meta_info:
          auto_publication:
            bill_uid: 4011054/3
            cart_id: '5967030'
          completed_fields_percentage: 100
          draft_id: '1110031'
          insufficient_publications: null
          insufficient_quotas: null
          last_change_time: null
          publication_ready: true
          required_publications: null
          scheduled_at: null
        name: Секретарь
        night_shifts: true
        professional_roles:
          - id: '96'
            name: 'Программист, разработчик'
        response_letter_required: true
        response_notifications: false
        response_url: null
        salary:
          currency: RUR
          from: 30000
          gross: true
          to: null
        salary_range:
          currency: RUR
          frequency:
            id: MONTHLY
            name: Раз в месяц
          from: 30000
          gross: true
          mode:
            id: MONTH
            name: За месяц
          to: null
        schedule:
          id: fullDay
          name: Полный день
        test:
          required: false
        type:
          id: open
          name: Открытая
        with_zp: false
        work_format:
          - id: ON_SITE
            name: На месте работодателя
        work_schedule_by_days:
          - id: WEEKEND
            name: По выходным
        working_days:
          - id: only_saturday_and_sunday
            name: Работа только по сб и вс
        working_hours:
          - id: HOURS_4
            name: 4 часа
        working_time_intervals:
          - id: from_four_to_six_hours_in_a_day
            name: Можно работать сменами по 4-6 часов в день
        working_time_modes:
          - id: start_after_sixteen
            name: 'Можно начинать работать после 16:00'
    VacancyDraftVacancyDraftItems:
      value:
        found: 2
        items:
          - areas:
              - id: '4786'
                name: Артышта
              - id: '4787'
                name: Бачатский
              - id: '1231'
                name: Белово
            auto_publication: null
            auto_response:
              accept_auto_response: true
            billing_type:
              id: standard
              name: Стандарт
            completed_fields_percentage: 100
            draft_id: '1110032'
            insufficient_publications:
              - appearance:
                  title: Стандарт
                billing_type:
                  id: standard
                  name: Стандарт
                count: 2
                publication_type: standard
                vacancy_properties:
                  required:
                    - property_type: HH_STANDARD
                vacancy_type: open
            insufficient_quotas:
              - appearance:
                  title: Стандарт
                billing_type:
                  id: standard
                  name: Стандарт
                count: 1
                publication_type: standard
                vacancy_properties:
                  required:
                    - property_type: HH_STANDARD
                vacancy_type: open
            last_change_time: '2021-05-18T11:20:48+03:00'
            name: Заведующий отделом розничных продаж
            publication_ready: true
            publication_type: standard
            required_publications:
              - appearance:
                  title: Стандарт
                billing_type:
                  id: standard
                  name: Стандарт
                count: 3
                publication_type: standard
                vacancy_properties:
                  required:
                    - property_type: HH_STANDARD
                vacancy_type: open
            scheduled_at: '2022-01-31T12:00:00+0300'
            url: 'https://api.hh.ru/vacancies/drafts/1110032'
            vacancy_properties:
              appearance:
                title: Стандарт
              properties:
                - parameters: []
                  platform: HH
                  property_type: HH_STANDARD
            vacancy_type: open
          - areas:
              - id: '2842'
                name: Балыкчы
            auto_publication:
              bill_uid: 4011054/3
              cart_id: '5967030'
            auto_response:
              accept_auto_response: true
            billing_type:
              id: standard_plus
              name: Стандарт плюс
            completed_fields_percentage: 100
            draft_id: '1110031'
            insufficient_publications: null
            insufficient_quotas: null
            last_change_time: null
            name: Куратор
            publication_ready: true
            publication_type: standard_plus
            required_publications: null
            scheduled_at: null
            url: 'https://api.hh.ru/vacancies/drafts/1110031'
            vacancy_properties:
              appearance:
                title: Стандарт плюс
              id: HH_STANDARD_PLUS
              properties:
                - parameters: []
                  platform: HH
                  property_type: HH_STANDARD_PLUS
            vacancy_type: open
        page: 0
        pages: 1
        per_page: 20
    VacancyDuplicates:
      value:
        found: 4
        has_duplicates: true
        items:
          - 171
          - 172
          - 173
          - 174
    ProfileVideosProfileVideosList:
      value:
        items:
          - download_url:
              expires_at: '2022-01-01T12:00:00+0300'
              url: 'https://storage.yandexcloud.net/...'
            id: ec6b42e5-b0fb-4f72-b81b-5b44f8c09968
    VacancyDraftVacancyDraftResponse:
      value:
        id: '22'
        ignored_fields:
          - area
          - salary
          - employment
        name: Новая вакансия черновик1
        publication_ready: false
        validation_errors:
          - reason: too_short
            value: description
          - reason: too_long
            value: name
  parameters:
    HHUserAgent:
      description: |
        Название приложения и контактная почта разработчика (см. [Информация о клиенте](#section/Obshaya-informaciya/Trebovaniya-k-zaprosam))
      example: MyApp/1.0 (my-app-feedback@example.com)
      in: header
      name: HH-User-Agent
      required: true
      schema:
        type: string
    Host:
      description: |
        Доменное имя сайта (см. [Выбор сайта](#section/Obshaya-informaciya/Vybor-sajta))
      example: hh.ru
      in: query
      name: host
      required: false
      schema:
        default: hh.ru
        enum:
          - hh.ru
          - rabota.by
          - hh1.az
          - hh.uz
          - hh.kz
          - headhunter.ge
          - headhunter.kg
        type: string
    Locale:
      description: |
        Идентификатор локали (см. [Локализация](#tag/Obshie-spravochniki/operation/get-locales))
      example: EN
      in: query
      name: locale
      required: false
      schema:
        default: RU
        type: string
  responses:
    ErrorBadArgument:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
      description: Ошибка в параметре запроса
    ErrorBadAuthorization:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
      description: Ошибка авторизации пользователя
    ErrorBothChangedConflict:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorsCommonConflictBothChangedErrors'
      description: Ошибка запроса при одновременном изменении параметров
    ErrorNotFound:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
      description: Не найдено или недоступно текущему пользователю
    ErrorSavedSearchNotFound:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorsSavedSearchNotFoundErrors'
      description: Автопоиск или менеджер не найден
    SuccessCreated:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Id'
      description: Успешно создано
    SuccessNoContent:
      description: Успешный ответ
  schemas:
    ErrorsCommonBadArgumentErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            bad_argument:
              deprecated: true
              type: string
            bad_arguments:
              deprecated: true
              items:
                properties:
                  description:
                    type: string
                  name:
                    description: 'Поле, в котором допущена ошибка'
                    type: string
                type: object
              type: array
            description:
              deprecated: true
              description: Описание ошибки
              type: string
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Ошибки в параметрах запроса
    ErrorsCommonBadArgumentError:
      additionalProperties: false
      properties:
        reason:
          description: |
            Причина ошибки. Возможные значения:
              * `too_long_value` — слишком длинное значение
              * `too_many_arguments` — слишком много аргументов
              * `invalid` — значение введено некорректно
          example: too_long_value
          type: string
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - bad_argument
          example: bad_argument
          type: string
        value:
          description: |
            Название поля с ошибкой
          example: resume_id
          type: string
      required:
        - type
      title: Ошибка в параметре запроса
      type: object
    ErrorsCommonErrorRequestId:
      description: В теле выдается request_id для упрощения решения проблем при обращении в поддержку hh.ru (api@hh.ru)
      properties:
        request_id:
          description: Идентификатор запроса
          example: q1ww2e2r4ty
          type: string
      required:
        - request_id
      title: Поле ошибки с request_id
      type: object
    ErrorsCommonBadAuthorizationErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            description:
              description: Описание ошибки
              example: Forbidden
              type: string
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationCommonAndEmployerError'
              minItems: 1
              type: array
            oauth_error:
              description: |
                Ошибки авторизации:
                  * `token-revoked` — Токен отозван пользователем или сервером, приложению необходимо [запросить новую авторизацию](#tag/Avtorizaciya-rabotodatelya/operation/authorize)
                  * `token-expired` — Время жизни `access_token` завершилось, необходимо [получить `refresh_token`](#tag/Avtorizaciya-rabotodatelya/operation/authorize)
                  * `bad-auth-type` — Некорректный токен
                  * `client-id-deleted` — Приложение удалено. Токен не действителен
              enum:
                - token-revoked
                - token-expired
                - bad-auth-type
                - client-id-deleted
              example: token-revoked
              type: string
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Общие ошибки авторизации
    ErrorsCommonBadAuthorizationCommonAndEmployerError:
      anyOf:
        - $ref: '#/components/schemas/ErrorsCommonBadAuthorizationError'
        - $ref: '#/components/schemas/ErrorsCommonBadAuthorizationEmployerError'
        - $ref: '#/components/schemas/ErrorsCommonCaptchaError'
      title: Обычная ошибка и ошибка авторизации работодателя
    ErrorsCommonBadAuthorizationEmployerError:
      additionalProperties: false
      properties:
        allowed_accounts:
          description: |
            Список доступных для токена аккаунтов менеджера в случае, если используемый рабочий аккаунт заблокирован.
            Актуально только в случае авторизации работодателя
          items:
            $ref: '#/components/schemas/ManagerAccount'
          minItems: 1
          type: array
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - forbidden
            - oauth
            - manager_extra_accounts
            - manager_accounts
            - negotiations
          example: oauth
          type: string
        value:
          description: |
            Общие ошибки:
              * `bad_authorization` — Токен авторизации не существует или не валидный
              * `token_expired` — Время жизни access_token завершилось, необходимо [выполнить обновление access_token](#refresh_token)
              * `token_revoked` — Токен отозван пользователем или сервером, приложению необходимо [запросить новую авторизацию](#section/Tipy-avtorizacij)
              * `application_not_found` — Ваше приложение было удалено
              * `used_manager_account_forbidden` — [Рабочий аккаунт](#tag/Menedzhery-rabotodatelya/operation/get-manager-accounts) заблокирован
              * `manager_extra_account_not_found` — В заголовке передан некорректный id аккаунта
              * `user_auth_expected` — Передана авторизация приложения, метод требует [авторизации пользователя](#get-auth)
              * `application_auth_expected` — Передана авторизация пользователя, метод требует [авторизации приложения](#get-client-auth)
              * `employer_on_additional_check_restricted` — Работодатель находится на доп.проверке
          enum:
            - bad_authorization
            - token_expired
            - token_revoked
            - application_not_found
            - manager_extra_account_not_found
            - used_manager_account_forbidden
            - user_auth_expected
            - application_auth_expected
            - employer_on_additional_check_restricted
          example: bad_authorization
          type: string
      required:
        - type
      title: Ошибка авторизации работодателя
      type: object
    ManagerAccount:
      additionalProperties: false
      description: Информация о рабочем аккаунте менеджера
      properties:
        employer:
          $ref: '#/components/schemas/ManagerAccountCompany'
        id:
          description: 'Идентификатор рабочего аккаунта менеджера, если компания была деактивирована (например ликвидирована), то идентификатор может принимать значение null'
          example: '12345678'
          nullable: true
          type: string
      required:
        - id
        - employer
      title: Рабочий аккаунт менеджера
      type: object
    ManagerAccountCompany:
      additionalProperties: false
      description: 'Информация о компании, к которой прикреплен рабочий аккаунт менеджера'
      properties:
        id:
          description: 'Идентификатор компании, если компания была деактивирована (например ликвидирована), то идентификатор может принимать значение null'
          example: '1455'
          nullable: true
          type: string
        name:
          description: 'Название компании, если компания была деактивирована (например ликвидирована), то название может принимать значение null'
          example: HeadHunter
          nullable: true
          type: string
      required:
        - id
        - name
      title: Компания
      type: object
    ErrorsCommonBadAuthorizationError:
      additionalProperties: false
      properties:
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - forbidden
            - oauth
          example: oauth
          type: string
        value:
          description: |
            Общие ошибки:
              * `bad_authorization` — Токен авторизации не существует или не валидный
              * `token_expired` — Время жизни access_token завершилось, необходимо [выполнить обновление access_token](#section/Avtorizaciya/Obnovlenie-pary-access-i-refresh-tokenov)
              * `token_revoked` — Токен отозван пользователем или сервером, приложению необходимо [запросить новую авторизацию](#section/Tipy-avtorizacij)
              * `application_not_found` — Ваше приложение было удалено
              * `user_auth_expected` — Передана авторизация приложения, метод требует [авторизации пользователя](#section/Avtorizaciya/Avtorizaciya-polzovatelya)
              * `application_auth_expected` — Передана авторизация пользователя, метод требует [авторизации приложения](#tag/Avtorizaciya-prilozheniya)
              * `no_scope` - В токене отсутствует необходимый скоуп
              * `used_manager_account_forbidden` — [Рабочий аккаунт](#tag/Menedzhery-rabotodatelya/operation/get-manager-accounts) заблокирован
              * `manager_extra_account_not_found` — В заголовке передан некорректный id аккаунта
          enum:
            - bad_authorization
            - token_expired
            - token_revoked
            - application_not_found
            - user_auth_expected
            - application_auth_expected
            - no_scope
            - used_manager_account_forbidden
            - manager_extra_account_not_found
          example: bad_authorization
          type: string
      required:
        - type
      title: Общая ошибка авторизации
      type: object
    ErrorsCommonCaptchaError:
      additionalProperties: false
      properties:
        captcha_url:
          description: |
            Адрес веб-страницы, на которой можно пройти капчу. 
            После прохождения капчи аналогичный запрос в API должен выполниться успешно. 
            Приложение должно добавить в captcha_url обязательный параметр backurl,на который произойдет редирект 
             после прохождения капчи. 
            Backurl должен обязательно содержать схему, например, https:// или схему приложения
          example: 'https://hh.ru/account/captcha?state=...'
          type: string
        fallback_url:
          description: 'Адрес веб-страницы, на котором можно капчу. Аналогично параметру captcha_url'
          example: 'https://hh.ru/auth/employer?captcha=true&backurl=...'
          type: string
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - captcha_required
            - employer_registration_change_email
            - employer_resume_view
          example: captcha_required
          type: string
        value:
          description: |
            Необходимо пройти капчу - `captcha_required`
          enum:
            - captcha_required
          example: captcha_required
          type: string
      required:
        - type
        - value
      title: Необходимо пройти CAPTCHA
      type: object
    ErrorsCommonConflictBothChangedErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            bad_argument:
              description: 'Имя аргумента, с которым связана ошибка'
              enum:
                - name
                - subscription
              type: string
            bad_arguments:
              description: 'Список аргументов, с которыми связаны ошибки'
              items:
                $ref: '#/components/schemas/_IncludesNameDescription'
              type: array
            description:
              description: Описание причины ошибки
              type: string
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsCommonConflictBothChangedError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Ошибка конфликта запроса при одновременном изменении параметров
    ErrorsCommonConflictBothChangedError:
      additionalProperties: false
      properties:
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - bad_argument
          example: bad_argument
          type: string
        value:
          description: Имя конфликтующего аргумента
          enum:
            - name
            - subscription
            - email_subscription
          example: name
          type: string
      required:
        - type
        - value
      title: Ошибка конфликта запроса при одновременном изменении параметров
      type: object
    _IncludesNameDescription:
      properties:
        description:
          description: Описание
          type: string
        name:
          description: Название
          type: string
      required:
        - name
        - description
      title: Объект
      type: object
    ErrorsCommonNotFoundErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            description:
              deprecated: true
              description: Описание ошибки
              type: string
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsCommonNotFoundError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Не найдено
    ErrorsCommonNotFoundError:
      additionalProperties: false
      properties:
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - not_found
          example: not_found
          type: string
      required:
        - type
      title: Ошибка
      type: object
    ErrorsSavedSearchNotFoundErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsSavedSearchNotFoundError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Автопоиск или менеджер не найден
    ErrorsSavedSearchNotFoundError:
      additionalProperties: false
      properties:
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - saved_searches
            - not_found
          example: saved_searches
          type: string
        value:
          description: |
            Название поля запроса с ошибкой. Возможные значения:
            * `saved_search_not_found` — автопоиск не найден или не принадлежит текущему пользователю.
            * `manager_not_found` — менеджер не найден
          enum:
            - saved_search_not_found
            - manager_not_found
          example: saved_search_not_found
          type: string
      required:
        - type
      title: Ошибка
      type: object
    Id:
      description: Информация о созданном объекте
      nullable: false
      properties:
        id:
          description: Идентификатор созданного объекта
          example: '22'
          type: string
      required:
        - id
      title: Id созданного объекта
      type: object
    ApplicantCommentsApplicantCommentItem:
      properties:
        access_type:
          allOf:
            - $ref: '#/components/schemas/ApplicantCommentsAccessType'
            - type: object
          description: 'Тип доступа для комментария. Возможные значения перечислены [в справочнике](#tag/Obshie-spravochniki/operation/get-dictionaries) в поле `applicant_comment_access_type`'
        author:
          allOf:
            - $ref: '#/components/schemas/ApplicantCommentsAuthor'
            - type: object
          description: Автор комментария
        created_at:
          description: Дата создания комментария
          type: string
        id:
          description: Уникальный идентификатор комментария
          type: string
        is_mine:
          description: Комментарий написан текущим пользователем?
          type: boolean
        text:
          description: Текст комментария. Может содержать символы новой строки
          type: string
      required:
        - author
        - created_at
        - id
        - is_mine
        - text
        - access_type
      title: Комментарий
    ApplicantCommentsAccessType:
      properties:
        id:
          description: Идентификатор типа доступа
          type: string
        name:
          description: Название типа доступа
          type: string
      required:
        - id
        - name
      title: Тип доступа
    ApplicantCommentsAuthor:
      properties:
        full_name:
          description: ФИО автора комментария
          type: string
      required:
        - full_name
      title: Автор комментария
    ApplicantCommentsApplicantCommentsList:
      allOf:
        - $ref: '#/components/schemas/ApplicantCommentsApplicantCommentItems'
        - $ref: '#/components/schemas/_IncludesPagination'
      title: Успешный ответ
    ApplicantCommentsApplicantCommentItems:
      properties:
        items:
          description: Список комментариев
          items:
            $ref: '#/components/schemas/ApplicantCommentsApplicantCommentItem'
          minItems: 0
          type: array
      required:
        - items
      title: Коллекция со списком комментариев
    _IncludesPagination:
      properties:
        found:
          description: Найдено результатов
          example: 6
          type: integer
        page:
          description: Номер страницы
          example: 1
          type: integer
        pages:
          description: Всего страниц
          example: 2
          type: integer
        per_page:
          description: Результатов на странице
          example: 5
          type: integer
      required:
        - found
        - page
        - pages
        - per_page
      title: Пагинация
      type: object
    AuthClientCredentials:
      additionalProperties: false
      properties:
        client_id:
          description: 'Идентификатор, полученный при [создании приложения](https://dev.hh.ru/admin)'
          example: ETVQdMs2n9VKw7SMXkh9nX5H
          minLength: 1
          type: string
        client_secret:
          description: 'Защищенный ключ, полученный при [создании приложения](https://dev.hh.ru/admin)'
          example: 95dNjB8FmtxQsmygm6dtEy53
          minLength: 1
          type: string
        grant_type:
          description: Cпособ запроса токена
          enum:
            - client_credentials
          example: client_credentials
          type: string
      required:
        - grant_type
        - client_id
        - client_secret
      title: Параметры для получения нового токена приложения
      type: object
    AuthCode:
      additionalProperties: false
      properties:
        client_id:
          description: 'Идентификатор, полученный при [создании приложения](https://dev.hh.ru/admin)'
          example: ETVQdMs2n9VKw7SMXkh9nX5H
          minLength: 1
          type: string
        client_secret:
          description: 'Защищенный ключ, полученный при [создании приложения](https://dev.hh.ru/admin)'
          example: 95dNjB8FmtxQsmygm6dtEy53
          minLength: 1
          type: string
        code:
          description: |
            Значение `authorization_code`, полученное при [перенаправлении пользователя](#get-authorization_code)
          example: 29CtxMcaA8pRFDYyC8e8Gkm4
          minLength: 1
          type: string
        code_verifier:
          description: |
            Верификатор для [PKCE (Proof Key for Code Exchange, RFC 7636)](https://datatracker.ietf.org/doc/html/rfc7636).
            Обязателен, если при запросе авторизации были переданы `code_challenge` и `code_challenge_method`.
            Сервер вычислит `BASE64URL-ENCODE(SHA256(ASCII(code_verifier)))` от переданного значения и сверит с ранее полученным `code_challenge`
          example: dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk
          minLength: 1
          type: string
        grant_type:
          description: Способ запроса токена
          enum:
            - authorization_code
          example: authorization_code
          type: string
        redirect_uri:
          description: |
            Uri для перенаправления пользователя после авторизации. Если не указать, используется из настроек приложения. При наличии происходит валидация значения. Вероятнее всего, потребуется сделать urlencode значения параметра
          example: 'http://www.example.com/oauth'
          minLength: 1
          type: string
      required:
        - grant_type
        - client_id
        - client_secret
        - redirect_uri
        - code
      title: Параметры для получения токена пользователя
      type: object
    AuthRefreshToken:
      additionalProperties: false
      properties:
        grant_type:
          description: Cпособ запроса токена
          enum:
            - refresh_token
          example: refresh_token
          type: string
        refresh_token:
          description: 'Refresh-токен, полученный ранее при [получении пары токенов](#section/Avtorizaciya/Obnovlenie-pary-access-i-refresh-tokenov) или прошлом обновлении пары'
          example: xuLNvUSv7FYM4MPfXDP9aJWe
          minLength: 1
          type: string
      required:
        - grant_type
        - refresh_token
      title: Параметры для обновление пары access и refresh токенов
      type: object
    AuthUserTokenAndAppToken:
      oneOf:
        - $ref: '#/components/schemas/AuthUserToken'
        - $ref: '#/components/schemas/AuthAppToken'
      title: Успешный ответ
    AuthAppToken:
      additionalProperties: false
      properties:
        access_token:
          type: string
        token_type:
          description: Тип выданного токена. Всегда принимает значение `bearer`
          enum:
            - bearer
          type: string
      required:
        - access_token
        - token_type
      title: Авторизация приложения
      type: object
    AuthUserToken:
      properties:
        access_token:
          description: |
            Токен, который возвращается при условии, если у приложения есть права на создание долгоживущих или короткоживущих токенов
          type: string
        expires_in:
          description: Время жизни токена в секундах
          format: int64
          minimum: 0
          type: integer
        refresh_token:
          description: 'Токен, который можно использовать для продления срока жизни соответствующего access токена'
          type: string
        token_type:
          description: Тип выданного токена. Всегда принимает значение `bearer`
          enum:
            - bearer
          type: string
      required:
        - access_token
        - token_type
        - expires_in
        - refresh_token
      title: Авторизация пользователя
      type: object
    ChatsCommonChatWithoutVacancyPost:
      properties:
        first_message:
          description: Текст сообщения
          maxLength: 10000
          minLength: 1
          type: string
        resume_hash:
          description: 'Хэш резюме, к которому будет привязан чат без вакансии'
          type: string
      required:
        - resume_hash
      title: Создание чата без вакансии
      type: object
    ChatsCommonCommonChatListResponse:
      allOf:
        - $ref: '#/components/schemas/ChatsCommonChatItems'
        - $ref: '#/components/schemas/_IncludesPagination'
      title: Список чатов пользователя
    ChatsCommonChatItems:
      properties:
        items:
          description: Список чатов
          items:
            allOf:
              - $ref: '#/components/schemas/ChatsCommonChatBasic'
              - properties:
                  last_message:
                    allOf:
                      - $ref: '#/components/schemas/ChatsCommonMessageShort'
                    description: Последнее сообщение
                  vacancy_id:
                    description: Идентификатор вакансии
                    nullable: true
                    type: string
            type: object
          minItems: 0
          type: array
      required:
        - items
      title: Список чатов
    ChatsCommonChatBasic:
      properties:
        block_reason:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/ChatsCommonBlockReason'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: string
        creation_time:
          description: Время создания чата
          example: '2024-01-31T00:00:00+0300'
          type: string
        display:
          $ref: '#/components/schemas/ChatsCommonDisplayInfo'
        id:
          description: Идентификатор чата
          type: string
        muted:
          description: Отключены ли уведомления
          type: boolean
        type:
          description: |
            Тип чата
            Возможные значения:
            * `NEGOTIATION` — чат-отклик. Чат, который привязан к отклику/приглашению на вакансию.
            * `SUPPORT` — чат поддержки.
            * `BOT` — чат с ботом один на один
            * `COMMON` — общий тип чата
          enum:
            - NEGOTIATION
            - SUPPORT
            - BOT
            - COMMON
          type: string
        unread_message_count:
          description: Кол-во непрочитанных сообщений
          type: integer
      required:
        - id
        - display
        - creation_time
        - unread_message_count
        - muted
        - block_reason
        - type
      title: Базовая информация о чате
      type: object
    ChatsCommonBlockReason:
      description: |-
        Причина блокировки чата
        Возможные значения:
        * `UNTRUSTED_EMPLOYER` - неподтвержденный работодатель. Исчерпан лимит на отклики/приглашение
      enum:
        - UNTRUSTED_EMPLOYER
      title: Причина блокировки
      type: string
    ChatsCommonDisplayInfo:
      properties:
        icon:
          description: Url иконки чата
          nullable: true
          type: string
        title:
          description: Наименование чата
          type: string
      required:
        - title
        - icon
      title: Отображаемая информация о чате
      type: object
    _IncludesNullableObject:
      description: 'Объект, значение которого null'
      enum:
        - null
      nullable: true
      title: Null-объект
      type: string
    ChatsCommonMessageShort:
      properties:
        creation_time:
          description: Время создания сообщения
          example: '2024-01-31T00:00:00+0300'
          type: string
        id:
          description: Идентификатор сообщения
          type: string
        payload:
          description: |
            Полезная нагрузка сообщения. Все поля необязательны для заполнения, но одно из них обязательно должно быть в payload. 
            * `text` - содержит текст сообщения, null если есть `attachments`
            * `attachments` - содержит вложения, null если есть `text`
          properties:
            attachments:
              description: 'Файлы, приложенные к сообщению'
              items:
                properties:
                  content_type:
                    description: Тип содержимого файла
                    type: string
                  preview:
                    nullable: true
                    properties:
                      url:
                        description: Url превью изображения
                        type: string
                    type: object
                  title:
                    description: Название файла
                    type: string
                  url:
                    description: Url приложенного файла
                    type: string
                required:
                  - url
                  - title
                  - content_type
                  - preview
                type: object
              nullable: true
              type: array
            text:
              description: Текст сообщения
              nullable: true
              type: string
          required:
            - text
          type: object
        sender_display_info:
          $ref: '#/components/schemas/ChatsCommonSenderDisplayInfo'
        sender_participant_id:
          description: Идентификатор отправителя сообщения
          type: string
        viewed_by_opponent:
          description: 'Флаг, обозначающий факт просмотра сообщения оппонентом по чату (для работодателя оппонентом является соискатель)'
          type: boolean
      required:
        - id
        - creation_time
        - sender_participant_id
        - sender_display_info
        - payload
      title: Информация о сообщении
      type: object
    ChatsCommonSenderDisplayInfo:
      properties:
        icon:
          description: Ссылка на изображение профиля отправителя сообщения
          nullable: true
          type: string
        is_current_participant:
          description: Является ли текущий участник чата отправителем сообщения
          type: boolean
        name:
          description: Имя отправителя сообщения
          type: string
        role:
          description: |
            Роль участника чата. Возможные значения:
            APPLICANT - соискатель, 
            EMPLOYER - менеджер работодателя, 
            BOT - бот
          enum:
            - APPLICANT
            - EMPLOYER
            - BOT
          nullable: true
          type: string
      required:
        - name
        - is_current_participant
        - icon
        - role
      title: Отображаемая информация об отправителе сообщения
      type: object
    ChatsCommonFilesConditionsResponse:
      properties:
        files_upload:
          description: Свойства файлов для отправки в чат
          properties:
            max_size:
              description: Максимальный размер файла в байтах
              type: number
            mime_type:
              description: 'Список допустимых [MIME-типов](https://www.iana.org/assignments/media-types/media-types.xhtml) файлов'
              items:
                type: string
              type: array
            type:
              description: Список допустимых расширений файлов
              items:
                type: string
              type: array
          required:
            - max_size
            - mime_type
            - type
          type: object
      required:
        - files_upload
      title: Свойства файлов
      type: object
    ChatsCommonFilesUploadLinksResponse:
      properties:
        expires_at:
          description: 'Время действия ссылки в формате [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) с точностью до секунды: `YYYY-MM-DDThh:mm:ss±hhmm`'
          type: string
        upload_url:
          description: Ссылка для отправки файла POST запросом
          type: string
      required:
        - upload_url
        - expires_at
      title: Свойства файлов
      type: object
    ChatsCommonMessagePost:
      oneOf:
        - $ref: '#/components/schemas/ChatsCommonMessagePostFileUploadIds'
        - $ref: '#/components/schemas/ChatsCommonMessagePostText'
      title: Отправка сообщения в чат
      type: object
    ChatsCommonMessagePostFileUploadIds:
      additionalProperties: false
      properties:
        file_upload_ids:
          description: 'Массив с upload_id отправленных файлов для чата. Значение upload_id отправленного [файла для чата по ссылке](#tag/Chaty/operation/get-common-chat-files-upload-links)'
          items:
            description: Значение upload_id в формате string
            type: string
          maxItems: 1
          minItems: 1
          type: array
        idempotency_key:
          description: Уникальный ключ для каждого сообщения в формате UUID
          pattern: '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$'
          title: Уникальный ключ для каждого сообщения в формате UUID
          type: string
      required:
        - file_upload_ids
        - idempotency_key
      title: Идентификаторы загруженных файлов
      type: object
    ChatsCommonMessagePostText:
      additionalProperties: false
      properties:
        idempotency_key:
          description: Уникальный ключ для каждого сообщения в формате UUID
          pattern: '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$'
          title: Уникальный ключ для каждого сообщения в формате UUID
          type: string
        is_automated:
          description: 'Признак, указывающий, что сообщение создано автоматически (например, с помощью AI)'
          nullable: true
          type: boolean
        text:
          description: Текст сообщения
          maxLength: 20000
          minLength: 1
          type: string
      required:
        - text
        - idempotency_key
      title: Текст сообщения
      type: object
    ChatsCommonMessagePut:
      properties:
        text:
          description: Текст изменённого сообщения
          maxLength: 20000
          minLength: 1
          type: string
      required:
        - text
      title: Изменение сообщения в чате
    ChatsCommonMessagesResponse:
      allOf:
        - $ref: '#/components/schemas/ChatsCommonChatBasic'
        - $ref: '#/components/schemas/ChatsCommonMessageItems'
        - $ref: '#/components/schemas/ChatsCommonChatState'
        - properties:
            vacancy_id:
              description: Идентификатор вакансии
              nullable: true
              type: string
          type: object
      title: Чат со списком сообщений
    ChatsCommonChatState:
      properties:
        chat_states:
          description: Состояние чата
          properties:
            send_file_state:
              description: Доступность отправки файлов в чат
              properties:
                allowed:
                  description: Признак доступности
                  type: boolean
              required:
                - allowed
              type: object
            write_message_state:
              description: Доступность написания в чат
              properties:
                allowed:
                  description: Признак доступности
                  type: boolean
                reason:
                  description: |
                    Причина запрета
                    Возможные значения:
                    * ARCHIVED_BY_EMPLOYER - архивный чат
                    * EMPLOYER_NEGOTIATIONS_LIMIT_EXCEEDED - заблокированный чат. Когда работодатель не подвердил учетную запись и превышен лимит откликов от соискателя. Для разблокировки требуется подтвердить учетную запись
                    * PFP_BLOCK - блокировка чата, так как это чат ПФП отклика
                  nullable: true
                  type: string
              required:
                - allowed
              type: object
          required:
            - write_message_state
            - send_file_state
          type: object
      required:
        - chat_states
      title: Состояние чата
    ChatsCommonMessageItems:
      properties:
        has_more:
          description: |
            Доступны сообщения для следующей выборки
            * `true` —  последующий запрос с текущим значением параметра `order` вернет не пустой массив `messages`
            * `false` — последующий запрос с текущим значением параметра `order` вернет пустой массив `messages`
          type: boolean
        messages:
          description: Список сообщений
          items:
            allOf:
              - $ref: '#/components/schemas/ChatsCommonMessage'
            type: object
          minItems: 0
          type: array
      required:
        - has_more
        - messages
      title: Список сообщений
    ChatsCommonMessage:
      properties:
        can_edit:
          description: Можно ли отредактировать сообщение
          type: boolean
        creation_time:
          description: |
            Время создания сообщения 
            (в формате [ISO 8601](https://ru.wikipedia.org/wiki/ISO_8601) с точностью до секунды `YYYY-MM-DDThh:mm:ss±hhmm`)
          example: '2024-01-31T00:00:00+0300'
          type: string
        id:
          description: Идентификатор сообщения
          type: string
        last_change_time:
          description: |
            Время последнего редактирования сообщения 
            (в формате [ISO 8601](https://ru.wikipedia.org/wiki/ISO_8601) с точностью до секунды `YYYY-MM-DDThh:mm:ss±hhmm`)
          example: '2024-01-31T00:00:00+0300'
          nullable: true
          type: string
        payload:
          description: |
            Полезная нагрузка сообщения. Все поля необязательны для заполнения, но одно из них обязательно должно быть в payload. 
            * `text` - содержит текст сообщения, null если есть `attachments` либо `moved_participant`
            * `attachments` - содержит вложения, null если есть `text` либо `moved_participant`
            * `moved_participant` - содержит данные об изменении участников чата, null если есть `text` либо `attachments`
          properties:
            attachments:
              description: 'Файлы, приложенные к сообщению'
              items:
                properties:
                  content_type:
                    description: Тип содержимого файла
                    type: string
                  preview:
                    nullable: true
                    properties:
                      url:
                        description: Url превью изображения
                        type: string
                    type: object
                  title:
                    description: Название файла
                    type: string
                  url:
                    description: Url приложенного файла
                    type: string
                required:
                  - url
                  - title
                  - content_type
                  - preview
                type: object
              nullable: true
              type: array
            moved_participant:
              description: |
                Добавленный/удаленный участник чата. Только для типов сообщения `PARTICIPANT_LEFT` и `PARTICIPANT_JOINED`
              nullable: true
              oneOf:
                - $ref: '#/components/schemas/ChatsCommonParticipantShort'
                - $ref: '#/components/schemas/_IncludesNullableObject'
              type: object
            text:
              description: Текст сообщения
              nullable: true
              type: string
          type: object
        sender_display_info:
          $ref: '#/components/schemas/ChatsCommonSenderDisplayInfo'
        sender_participant_id:
          description: Идентификатор отправителя сообщения
          type: string
        type:
          description: |
            Тип сообщения
            Возможные значения:
            * `SIMPLE` - сообщение с текстом либо вложениями
            * `PARTICIPANT_LEFT` - участник покинул чат
            * `PARTICIPANT_JOINED` - участник добавлен в чат
          enum:
            - SIMPLE
            - PARTICIPANT_LEFT
            - PARTICIPANT_JOINED
          type: string
        viewed_by_opponent:
          description: 'Флаг, обозначающий факт просмотра сообщения оппонентом по чату (для работодателя оппонентом является соискатель)'
          type: boolean
      required:
        - id
        - creation_time
        - last_change_time
        - can_edit
        - sender_participant_id
        - sender_display_info
        - type
        - payload
        - viewed_by_opponent
      title: Информация о сообщении
      type: object
    ChatsCommonParticipantShort:
      properties:
        icon:
          description: Ссылка на изображение профиля участника
          nullable: true
          type: string
        id:
          description: Идентификатор участника чата
          type: string
        name:
          description: Имя участника чата
          type: string
      required:
        - id
        - name
        - icon
      title: Участник чата
      type: object
    ChatsCommonParticipantListResponse:
      properties:
        items:
          description: Список участников
          items:
            allOf:
              - $ref: '#/components/schemas/ChatsCommonParticipant'
            type: object
          minItems: 0
          type: array
      required:
        - items
      title: Список участников
    ChatsCommonParticipant:
      properties:
        icon:
          description: Ссылка на изображение профиля участника
          nullable: true
          type: string
        id:
          description: Идентификатор участника чата
          type: string
        last_viewed_message_id:
          description: Идентификатор последнего просмотренного сообщения
          nullable: true
          type: string
        name:
          description: Имя участника чата
          type: string
        resume_id:
          description: |
            Идентификатор резюме. Возвращается только для участника с ролью APPLICANT
          nullable: true
          type: string
        role:
          description: |
            Роль участника чата. Возможные значения:
            APPLICANT - соискатель, 
            EMPLOYER - менеджер работодателя, 
            BOT - бот
          enum:
            - APPLICANT
            - EMPLOYER
            - BOT
          nullable: true
          type: string
        type:
          description: Тип участника чата
          enum:
            - USER
            - BOT
          nullable: true
          type: string
      required:
        - id
        - name
        - type
        - icon
        - last_viewed_message_id
        - role
      title: Участник чата
      type: object
    ChatsCommonParticipantManager:
      properties:
        id:
          description: Идентификатор добавляемого в чат менеджера
          minLength: 1
          type: string
      required:
        - id
      title: Идентификатор менеджера
      type: object
    ChatsCommonUnreadChatsCountResponse:
      properties:
        unread_chats_count:
          description: Количестве непрочитанных чатов
          type: string
      required:
        - unread_chats_count
      title: Данные о количестве непрочитанных чатов
      type: object
    ClickmeStatisticsResponse:
      properties:
        items:
          items:
            $ref: '#/components/schemas/ClickmeStatisticsItem'
          minItems: 0
          title: Список статистики рекламных кампаний в Clickme
          type: array
      required:
        - items
      title: Успешный ответ
    ClickmeStatisticsItem:
      properties:
        after_clickme_responses:
          description: Количество откликов на вакансию после отключения Clickme в указанном диапазоне (date_from - date_to)
          type: integer
        amount:
          description: Траты на рекламную кампанию
          type: number
        banner_id:
          description: ID баннера рекламной кампании Clickme
          nullable: true
          type: string
        before_clickme_responses:
          description: Количество откликов на вакансию до подключения Clickme в указанном диапазоне (date_from - date_to)
          type: integer
        campaign_id:
          description: ID рекламной кампании Clickme
          type: string
        campaign_title:
          description: Название рекламной кампании Clickme
          type: string
        campaign_type:
          description: Тип рекламной кампании Clickme
          enum:
            - MULTI_PLACEMENT
            - TOP_SEARCH
          type: string
        clickme_account_id:
          description: ID аккаунта Clickme
          type: string
        clickme_account_title:
          description: Название аккаунта Clickme
          type: string
        clicks:
          description: Количество кликов
          type: integer
        date_archive:
          description: Дата архивации кампании
          format: date
          nullable: true
          type: string
        date_create:
          description: Дата создания кампании
          format: date
          type: string
        date_end:
          description: Дата самого позднего показа/клика рекламной кампании в указанном диапазоне (date_from - date_to)
          format: date
          type: string
        date_start:
          description: Дата самого раннего показа/клика рекламной кампании в указанном диапазоне (date_from - date_to)
          format: date
          type: string
        impressions:
          description: Количество показов
          type: integer
        responses:
          description: Количество откликов на вакансию во время подключения Clickme
          type: integer
        url:
          description: Продвигаемая ссылка
          type: string
        vacancy_area_name:
          description: Регион вакансии
          type: string
        vacancy_id:
          description: ID вакансии
          type: string
        vacancy_title:
          description: Название вакансии
          type: string
      required:
        - clickme_account_id
        - vacancy_id
        - vacancy_title
        - vacancy_area_name
        - url
        - campaign_id
        - banner_id
        - campaign_type
        - campaign_title
        - impressions
        - clicks
        - responses
        - before_clickme_responses
        - after_clickme_responses
        - amount
        - date_start
        - date_end
        - date_create
        - date_archive
      title: Статистика рекламной кампании в Clickme
    DictionariesAreaItem:
      allOf:
        - $ref: '#/components/schemas/DictionariesAreaCommon'
        - properties:
            areas:
              description: Дочерние регионы
              items:
                $ref: '#/components/schemas/DictionariesAreaItem'
              minItems: 0
              type: array
          required:
            - areas
          type: object
      title: Регион
      type: object
    DictionariesAreaCommon:
      properties:
        id:
          description: |
            Идентификатор региона из [справочника](#tag/Obshie-spravochniki/operation/get-areas)
          type: string
        lat:
          description: Широта региона
          format: double
          nullable: true
          type: number
        lng:
          description: Долгота региона
          format: double
          nullable: true
          type: number
        name:
          description: Название региона
          type: string
        name_prepositional:
          description: |
            Применимо только для русской локализации.

            Название региона в предложном падеже с предлогом `в`, например: `в Москве`. Возвращается, если в запросе передан параметр `additional_case=prepositional`
          nullable: true
          type: string
        parent_id:
          description: Идентификатор родительского региона
          nullable: true
          type: string
        utc_offset:
          description: |
            Смещение часового пояса региона относительно UTC, формат `+HH:MM` или `-HH:MM`
          nullable: true
          type: string
      required:
        - id
        - name
      title: Регион
    DictionariesAreaResponse:
      items:
        $ref: '#/components/schemas/DictionariesAreaItem'
      title: Список регионов
      type: array
    DictionariesCountriesResponse:
      items:
        $ref: '#/components/schemas/_IncludesArea'
      title: Список стран
      type: array
    _IncludesArea:
      properties:
        id:
          description: 'Идентификатор региона из [справочника](#tag/Obshie-spravochniki/operation/get-areas)'
          type: string
        name:
          description: Название региона
          type: string
        url:
          description: Ссылка на информацию о регионе
          type: string
      required:
        - id
        - name
        - url
      title: Регион
      type: object
    DictionariesDictResponse:
      description: 'Справочники полей и сущностей, используемых в API'
      properties:
        age_restriction:
          description: Доступ к вакансии от 14 или 16 лет. Используется для поля age_restriction в вакансиях и черновиках
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для полей вакансии
          type: array
        applicant_comment_access_type:
          description: Тип доступа для комментария к соискателю
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Прочие справочники
          type: array
        applicant_comments_order:
          description: 'Типы сортировки [списка комментариев к соискателю](#tag/Kommentarii-k-soiskatelyu/operation/get-applicant-comments-list)'
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Прочие справочники
          type: array
        applicant_negotiation_status:
          description: Статусы откликов/приглашений
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для откликов/приглашений
          type: array
        business_trip_readiness:
          description: Готовность к командировкам
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: 'Справочник для полей, используемых в резюме'
          type: array
        civil_law_contracts:
          description: Варианты договора гражданско-правового характера. Используется для поля civil_law_contracts в вакансиях и черновиках
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для полей вакансии
          type: array
        currency:
          description: Справочник валют
          items:
            $ref: '#/components/schemas/DictionariesCurrencyItem'
          title: Прочие справочники
          type: array
        driver_license_types:
          description: Категории водительских прав
          items:
            $ref: '#/components/schemas/_IncludesId'
          title: 'Справочник для полей, используемых в резюме'
          type: array
        education_level:
          description: Образование в резюме
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: 'Справочник для полей, используемых в резюме'
          type: array
        employer_active_vacancies_order:
          description: Тип сортировки списка опубликованных вакансий
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для сортировки вакансий работодателя
          type: array
        employer_archived_vacancies_order:
          description: Тип сортировки списка архивных вакансий
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для сортировки вакансий работодателя
          type: array
        employer_hidden_vacancies_order:
          description: Тип сортировки скрытых вакансий
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для сортировки вакансий работодателя
          type: array
        employer_relation:
          description: Типы связи компании с пользователем
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Прочие справочники
          type: array
        employer_type:
          description: Тип работодателя
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Прочие справочники
          type: array
        employment:
          description: Тип занятости
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для полей вакансии
          type: array
        employment_form:
          description: Тип занятости. Используется для поля employment_form в вакансиях и черновиках
          items:
            properties:
              duration:
                description: Постоянная или временная занятость
                type: string
              id:
                description: Идентификатор
                type: string
              name:
                description: Название
                type: string
            required:
              - id
              - name
            type: object
          title: Справочник для полей вакансии
          type: array
        experience:
          description: Опыт работы
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для полей вакансии
          type: array
        fly_in_fly_out_duration:
          description: Длительность вахты. Используется для поля fly_in_fly_out_duration в вакансиях и черновиках
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для полей вакансии
          type: array
        gender:
          description: Пол
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: 'Справочник для полей, используемых в резюме'
          type: array
        inclusiveness_types:
          description: Категории особенностей здоровья. Используется для поля inclusiveness_types в вакансиях и черновиках
          items:
            properties:
              id:
                description: Идентификатор
                type: string
              legacy:
                description: Временное обозначение для общей категории
                type: boolean
              name:
                description: Название
                type: string
            required:
              - id
              - name
              - legacy
            type: object
          title: Справочник для полей вакансии
          type: array
        job_search_statuses_applicant:
          description: Статусы поиска соискателей для установки и отображения самому соискателю
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Прочие справочники
          type: array
        job_search_statuses_employer:
          description: Статусы поиска соискателей для отображения работодателям
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Прочие справочники
          type: array
        language_level:
          description: Уровень владения языком
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: 'Справочник для полей, используемых в резюме'
          type: array
        linked_socials:
          description: Соцсеть для привязки в качестве способа входа
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Прочие справочники
          type: array
        messaging_status:
          description: Статус возможности отправки сообщения в переписке
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для откликов/приглашений
          type: array
        negotiations_order:
          description: Типы порядка отображения откликов
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для откликов/приглашений
          type: array
        negotiations_participant_type:
          description: Типы участников переписки
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для откликов/приглашений
          type: array
        negotiations_state:
          description: Типы состояний откликов
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для откликов/приглашений
          type: array
        phone_call_status:
          description: 'Статус звонка, зафиксированного в системе кол-трекинг'
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Прочие справочники
          type: array
        preferred_contact_type:
          description: Предпочитаемый способ связи
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: 'Справочник для полей, используемых в резюме'
          type: array
        relocation_type:
          description: Готовность к переезду
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: 'Справочник для полей, используемых в резюме'
          type: array
        resume_access_type:
          description: Уровень доступа к резюме
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: 'Справочник для полей, используемых в резюме'
          type: array
        resume_contacts_site_type:
          description: Тип сайта в поле «контакты»
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: 'Справочник для полей, используемых в резюме'
          type: array
        resume_employment_form:
          description: Тип занятости. Используется для поля employment_form в резюме
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для полей резюме
          type: array
        resume_hidden_fields:
          description: 'Поля резюме, которые могут быть скрыты'
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: 'Справочник для полей, используемых в резюме'
          type: array
        resume_moderation_note:
          description: Комментарий модератора
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: 'Справочник для полей, используемых в резюме'
          type: array
        resume_search_experience_period:
          description: Условие поиска по опыту работы
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник параметров поиска резюме
          type: array
        resume_search_fields:
          description: Область поиска в резюме
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник параметров поиска резюме
          type: array
        resume_search_label:
          description: Метки поиска резюме
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник параметров поиска резюме
          type: array
        resume_search_logic:
          description: Условие поиска резюме
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник параметров поиска резюме
          type: array
        resume_search_order:
          description: Тип сортировки резюме
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник параметров поиска резюме
          type: array
        resume_search_relocation:
          description: Условие поиска по проживанию в регионе и готовности к переезду
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник параметров поиска резюме
          type: array
        resume_status:
          description: Статус резюме
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: 'Справочник для полей, используемых в резюме'
          type: array
        resume_work_format:
          description: Формат работы. Используется для поля work_format в резюме
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для полей резюме
          type: array
        salary_range_frequency:
          description: Частота выплаты зарплаты. Используется для поля frequency внутри salary_range
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          nullable: true
          title: Справочник для полей вакансии
          type: array
        salary_range_mode:
          description: Тип грануляции зарплаты. Используется для поля mode внутри salary_range
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          nullable: true
          title: Справочник для полей вакансии
          type: array
        schedule:
          description: График работы
          items:
            $ref: '#/components/schemas/_IncludesIdNameUid'
          title: Справочник для полей вакансии
          type: array
        setka_access_type:
          description: Уровень доступа к резюме в Сетке
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: 'Справочник для полей, используемых в резюме'
          type: array
        travel_time:
          description: Время в пути
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: 'Справочник для полей, используемых в резюме'
          type: array
        vacancy_billing_type:
          description: Варианты размещения вакансии с точки зрения биллинга
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для полей вакансии
          type: array
        vacancy_cluster:
          description: Тип кластеров
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для параметров поиска вакансий
          type: array
        vacancy_label:
          description: Метки вакансии
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для полей вакансии
          type: array
        vacancy_not_prolonged_reason:
          description: 'Причины, из-за которых невозможно [продлить вакансию](#tag/Upravlenie-vakansiyami/operation/get-prolongation-vacancy-info)'
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Прочие справочники
          type: array
        vacancy_relation:
          description: Типы связи вакансии с пользователем
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для полей вакансии
          type: array
        vacancy_search_employment_form:
          description: Тип занятости. Используется в параметре employment_form в поиске вакансий
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для параметров поиска вакансий
          type: array
        vacancy_search_fields:
          description: Область поиска в вакансии
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для параметров поиска вакансий
          type: array
        vacancy_search_order:
          description: Тип сортировки вакансии
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для параметров поиска вакансий
          type: array
        vacancy_type:
          description: Тип вакансии
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для полей вакансии
          type: array
        work_format:
          description: Формат работы. Используется для поля work_format в вакансиях и черновиках
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для полей вакансии
          type: array
        work_schedule_by_days:
          description: Расписание на неделю. Используется для поля work_schedule_by_days в вакансиях и черновиках
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для полей вакансии
          type: array
        working_days:
          description: Рабочие дни
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для полей вакансии
          type: array
        working_hours:
          description: Рабочие часы в сутки. Используется для поля working_hours в вакансиях и черновиках
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для полей вакансии
          type: array
        working_time_intervals:
          description: Временные интервалы работы
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для полей вакансии
          type: array
        working_time_modes:
          description: Режимы времени работы
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          title: Справочник для полей вакансии
          type: array
      required:
        - education_level
        - gender
        - language_level
        - preferred_contact_type
        - relocation_type
        - travel_time
        - resume_access_type
        - setka_access_type
        - business_trip_readiness
        - resume_contacts_site_type
        - resume_status
        - resume_moderation_note
        - driver_license_types
        - resume_hidden_fields
        - employment
        - experience
        - schedule
        - vacancy_type
        - vacancy_label
        - vacancy_relation
        - vacancy_billing_type
        - working_days
        - working_time_intervals
        - working_time_modes
        - vacancy_search_employment_form
        - vacancy_search_fields
        - vacancy_search_order
        - vacancy_cluster
        - employer_active_vacancies_order
        - employer_archived_vacancies_order
        - negotiations_order
        - negotiations_state
        - messaging_status
        - negotiations_participant_type
        - applicant_negotiation_status
        - currency
        - employer_type
        - employer_relation
        - vacancy_not_prolonged_reason
        - applicant_comments_order
        - applicant_comment_access_type
        - phone_call_status
        - job_search_statuses_applicant
        - job_search_statuses_employer
        - resume_employment_form
        - resume_work_format
        - inclusiveness_types
      title: Справочники полей резюме
      type: object
    DictionariesCurrencyItem:
      properties:
        abbr:
          description: Краткое обозначение
          type: string
        code:
          description: Код
          type: string
        default:
          description: Используется ли в качестве валюты по умолчанию?
          type: boolean
        in_use:
          description: Можно ли использовать на данном хосте?
          type: boolean
        name:
          description: Название
          type: string
        rate:
          description: Курс по отношению к рублю
          type: number
      required:
        - code
        - abbr
        - name
        - default
        - rate
        - in_use
      title: Валюта
      type: object
    _IncludesId:
      properties:
        id:
          description: Идентификатор
          type: string
      required:
        - id
      title: Объект с идентификатором
      type: object
    _IncludesIdName:
      allOf:
        - $ref: '#/components/schemas/_IncludesId'
        - properties:
            name:
              description: Название
              type: string
          required:
            - name
          type: object
      title: Объект с идентификатором и названием
      type: object
    _IncludesIdNameUid:
      allOf:
        - $ref: '#/components/schemas/_IncludesIdName'
        - properties:
            uid:
              description: Универсальный идентификатор
              type: string
          required:
            - uid
          type: object
      title: 'Объект с идентификатором, названием и универсальным идентификатором'
      type: object
    DictionariesDistrictsResponse:
      items:
        $ref: '#/components/schemas/DictionariesDistrictItem'
      title: Список всех районов во всех городах
      type: array
    DictionariesDistrictItem:
      properties:
        area_id:
          description: Идентификатор города
          type: string
        id:
          description: Идентификатор района
          type: string
        name:
          description: Название района
          type: string
      required:
        - id
        - name
        - area_id
      title: Город
    DictionariesFacultiesResponse:
      items:
        $ref: '#/components/schemas/_IncludesIdName'
      title: Список факультетов
      type: array
    DictionariesIndustriesResponse:
      items:
        $ref: '#/components/schemas/DictionariesBranchItem'
      title: Список отраслей
      type: array
    DictionariesBranchItem:
      properties:
        id:
          description: Идентификатор отрасли
          type: string
        industries:
          description: Сферы деятельности
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          type: array
        name:
          description: Название отрасли
          type: string
      required:
        - id
        - name
        - industries
      title: Отрасль
      type: object
    DictionariesLangResponse:
      items:
        $ref: '#/components/schemas/DictionariesLangItem'
      title: Список языков
      type: array
    DictionariesLangItem:
      properties:
        id:
          description: Идентификатор языка
          example: ita
          type: string
        name:
          description: Название языка
          example: Итальянский
          type: string
        uid:
          description: Универсальный идентификатор языка
          example: '17'
          type: string
      required:
        - id
        - name
        - uid
      title: Язык
    DictionariesSalaryStatisticsAreaResponse:
      items:
        $ref: '#/components/schemas/DictionariesSalaryStatisticsAreaItem'
      title: Список регионов
      type: array
    DictionariesSalaryStatisticsAreaItem:
      properties:
        areas:
          description: Дочерние регионы
          items:
            $ref: '#/components/schemas/DictionariesSalaryStatisticsAreaItem'
          minItems: 0
          type: array
        id:
          description: Идентификатор региона
          type: string
        name:
          description: Название региона
          type: string
      required:
        - id
        - name
      title: Регион
    DictionariesSalaryStatisticsEmployeeLevelResponse:
      description: Список уровней компетенций
      items:
        $ref: '#/components/schemas/_IncludesIdNameDesc'
      title: Список уровней компетенций
      type: array
    _IncludesIdNameDesc:
      allOf:
        - $ref: '#/components/schemas/_IncludesId'
        - $ref: '#/components/schemas/_IncludesNameDescription'
      title: 'Объект с идентификатором, названием и описанием'
      type: object
    DictionariesSalaryStatisticsProfessionalAreasResponse:
      description: Список профобластей и специализаций
      items:
        allOf:
          - $ref: '#/components/schemas/_IncludesIdName'
          - $ref: '#/components/schemas/DictionariesSalaryStatisticsSpecializations'
        description: Профобласть и специализации
        type: object
      title: Список профобластей и специализаций
      type: array
    DictionariesSalaryStatisticsSpecializations:
      properties:
        specializations:
          items:
            $ref: '#/components/schemas/_IncludesIdNameDesc'
          type: array
      required:
        - specializations
      title: Специализации
      type: object
    DictionariesSkillsResponse:
      description: Список ключевых навыков
      properties:
        items:
          description: Массив ключевых навыков
          items:
            $ref: '#/components/schemas/_IncludesSkillSetItem'
          type: array
      required:
        - items
      title: Список ключевых навыков
      type: object
    _IncludesSkillSetItem:
      properties:
        id:
          description: Идентификатор ключевого навыка
          type: string
        text:
          description: Название ключевого навыка
          type: string
      required:
        - id
        - text
      title: Ключевой навык
      type: object
    EmployerAddressesEmployerAddressItemResponse:
      allOf:
        - $ref: '#/components/schemas/EmployerAddressesEmployerAddressItem'
      example:
        $ref: '#/components/examples/EmployerAddressItem/value'
      title: Успешный ответ
    EmployerAddressesEmployerAddressItem:
      properties:
        building:
          description: Номер дома
          nullable: true
          type: string
        can_edit:
          description: Имеет ли текущий пользователь право редактировать этот адрес
          type: boolean
        city:
          description: Город
          nullable: true
          type: string
        deleted:
          description: Удалён ли адрес
          type: boolean
        description:
          description: Дополнительная информация об адресе
          nullable: true
          type: string
        id:
          description: Идентификатор адреса
          type: string
        lat:
          description: Географическая широта
          nullable: true
          type: number
        lng:
          description: Географическая долгота
          nullable: true
          type: number
        manager:
          description: 'Информация о менеджере, создавшем адрес'
          nullable: true
          properties:
            full_name:
              description: Полное имя менеджера
              type: string
            id:
              description: Идентификатор менеджера
              type: string
          type: object
        metro_stations:
          items:
            $ref: '#/components/schemas/_IncludesMetroStation'
          type: array
        raw:
          description: Полный адрес
          nullable: true
          type: string
        street:
          description: Улица
          nullable: true
          type: string
      required:
        - city
        - lat
        - lng
      title: Адрес
    _IncludesMetroStation:
      properties:
        lat:
          description: Широта
          nullable: true
          type: number
        line_id:
          description: Идентификатор линии метро
          type: string
        line_name:
          description: Название линии метро
          type: string
        lng:
          description: Долгота
          nullable: true
          type: number
        station_id:
          description: Идентификатор станции метро
          type: string
        station_name:
          description: Название станции метро
          type: string
      required:
        - station_id
        - station_name
        - line_id
        - line_name
        - lat
        - lng
      title: Станция метро
      type: object
    EmployerAddressesEmployerAddressesResponse:
      allOf:
        - $ref: '#/components/schemas/EmployerAddressesEmployerAddressItems'
        - $ref: '#/components/schemas/_IncludesPagination'
      example:
        $ref: '#/components/examples/EmployerAddresses/value'
      title: Успешный ответ
    EmployerAddressesEmployerAddressItems:
      properties:
        items:
          description: Список адресов работодателя
          items:
            $ref: '#/components/schemas/EmployerAddressesEmployerAddressItem'
          type: array
      required:
        - items
      title: JSON c параметрами адреса
    EmployerDictionariesTestsResponse:
      properties:
        items:
          items:
            $ref: '#/components/schemas/EmployerDictionariesTestItem'
          minItems: 0
          title: Список тестов
          type: array
      required:
        - items
      title: Успешный ответ
    EmployerDictionariesTestItem:
      properties:
        id:
          description: Идентификатор теста
          type: string
        name:
          description: Название теста
          type: string
      required:
        - id
        - name
      title: Тест
    EmployerManagerTypesResponse:
      properties:
        items:
          items:
            $ref: '#/components/schemas/EmployerManagerTypesEmployerManagerTypesItem'
          title: Список типов и прав менеджера
          type: array
      required:
        - items
      title: Успешный ответ
    EmployerManagerTypesEmployerManagerTypesItem:
      properties:
        available_permissions:
          description: 'Список прав, которые можно дать данному типу менеджера'
          items:
            $ref: '#/components/schemas/EmployerManagerTypesAvailablePermissions'
          type: array
        id:
          description: Идентификатор типа менеджера
          type: string
        name:
          description: Название типа менеджера
          type: string
      required:
        - id
        - name
        - available_permissions
      title: Тип и права менеджера
    EmployerManagerTypesAvailablePermissions:
      properties:
        id:
          description: Идентификатор права
          type: string
        name:
          description: Название права
          type: string
      required:
        - id
        - name
      title: Типы прав доступа
    EmployerManagersAddEmployerManager:
      properties:
        additional_phone:
          allOf:
            - $ref: '#/components/schemas/EmployerManagersPhone'
            - type: object
          description: Дополнительный телефон менеджера
        area:
          $ref: '#/components/schemas/EmployerManagersAreaId'
        email:
          description: Адрес электронной почты менеджера
          type: string
        first_name:
          description: Имя менеджера
          type: string
        is_main_contact_person:
          description: Является ли менеджер основным контактным лицом
          type: boolean
        last_name:
          description: Фамилия менеджера
          type: string
        manager_type:
          $ref: '#/components/schemas/EmployerManagersManagerTypeId'
        middle_name:
          description: Отчество менеджера
          type: string
        permissions:
          description: 'Список [прав менеджера](#tag/Menedzhery-rabotodatelya/operation/get-employer-manager-types)'
          items:
            $ref: '#/components/schemas/EmployerManagersPermissions'
          type: array
        phone:
          allOf:
            - $ref: '#/components/schemas/EmployerManagersPhone'
            - type: object
          description: Основной телефон менеджера
        position:
          description: Должность менеджера
          type: string
      required:
        - manager_type
        - email
        - position
        - first_name
        - last_name
        - is_main_contact_person
        - phone
        - area
      title: Информация о новом менеджере
    EmployerManagersAreaId:
      properties:
        id:
          description: 'Идентификатор региона из [справочника](#tag/Obshie-spravochniki/operation/get-areas)'
          type: string
      required:
        - id
      title: Регион
    EmployerManagersManagerTypeId:
      properties:
        id:
          description: 'Идентификатор [типа менеджера](#tag/Menedzhery-rabotodatelya/operation/get-employer-manager-types). Поддерживается только тип менеджера `manager`'
          enum:
            - manager
          type: string
      required:
        - id
      title: Тип менеджера
    EmployerManagersPermissions:
      properties:
        id:
          description: Идентификатор права
          type: string
      required:
        - id
      title: Права доступа
    EmployerManagersPhone:
      properties:
        city:
          description: Код города
          type: string
        comment:
          description: Комментарий
          nullable: true
          type: string
        country:
          description: Код страны
          type: string
        formatted:
          description: Номер телефона отформатированный
          type: string
        number:
          description: Номер
          type: string
      required:
        - country
        - city
        - number
      title: Телефон
    EmployerManagersEmployerManagerId:
      properties:
        id:
          description: Идентификатор менеджера
          type: string
      required:
        - id
      title: Идентификатор менеджера
    EmployerManagersEmployerManagerInfo:
      properties:
        additional_phone:
          allOf:
            - $ref: '#/components/schemas/EmployerManagersPhone'
            - type: object
          description: Дополнительный телефон менеджера
        area:
          $ref: '#/components/schemas/EmployerManagersArea'
        creation_time:
          description: Дата и время регистрации менеджера
          nullable: true
          type: string
        email:
          description: Адрес электронной почты менеджера
          type: string
        first_name:
          description: Имя менеджера
          type: string
        full_name:
          description: Полное имя менеджера
          type: string
        id:
          description: Идентификатор менеджера
          type: string
        is_main_contact_person:
          description: Является ли менеджер основным контактным лицом
          type: boolean
        last_name:
          description: Фамилия менеджера
          type: string
        manager_type:
          $ref: '#/components/schemas/EmployerManagersManagerType'
        middle_name:
          description: Отчество менеджера
          type: string
        name:
          deprecated: true
          description: Полное имя менеджера
          type: string
        permissions:
          description: 'Список [прав менеджера](#tag/Menedzhery-rabotodatelya/operation/get-employer-manager-types)'
          items:
            $ref: '#/components/schemas/EmployerManagerTypesAvailablePermissions'
          type: array
        phone:
          allOf:
            - $ref: '#/components/schemas/EmployerManagersPhone'
            - type: object
          description: Основной телефон менеджера
        position:
          description: Должность менеджера
          type: string
        special_note_1:
          description: Первый спецпризнак менеджера
          nullable: true
          type: string
        special_note_2:
          description: Второй спецпризнак менеджера
          nullable: true
          type: string
        vacancies_count:
          description: Количество опубликованных (активных) вакансий у данного менеджера. `null` — если у пользователя нет прав на просмотр вакансий этого менеджера
          nullable: true
          type: number
      required:
        - id
        - email
        - position
        - first_name
        - last_name
        - is_main_contact_person
        - phone
        - permissions
      title: Информация о менеджере
    EmployerManagersArea:
      properties:
        id:
          description: 'Идентификатор региона из [справочника](#tag/Obshie-spravochniki/operation/get-areas)'
          type: string
        name:
          description: Название региона
          type: string
        url:
          description: Ссылка на информацию о регионе
          type: string
      required:
        - id
        - name
        - url
      title: Регион
    EmployerManagersManagerType:
      properties:
        id:
          description: Идентификатор типа менеджера
          type: string
        name:
          description: Название типа менеджера
          type: string
      required:
        - id
        - name
      title: Тип менеджера
    EmployerManagersEmployerManagerLimits:
      properties:
        left:
          allOf:
            - $ref: '#/components/schemas/EmployerManagersResumeView'
          description: 'Количество оставшихся просмотров резюме. В этом параметре содержится лимит просмотров на компанию. Из-за этого он может быть меньше, чем доступно текущему пользователю'
        limits:
          allOf:
            - $ref: '#/components/schemas/EmployerManagersResumeView'
          description: Лимит на просмотр резюме
        spend:
          allOf:
            - $ref: '#/components/schemas/EmployerManagersResumeView'
          description: Количество просмотренных резюме
      required:
        - limits
        - spend
        - left
      title: Дневной лимит просмотра резюме
    EmployerManagersResumeView:
      properties:
        resume_view:
          description: Просмотры резюме через сайт
          type: integer
        resume_view_from_api:
          description: 'Просмотры резюме из API. Возвращаются, если они предусмотрены в текущей конфигурации доступа к резюме для работодателя'
          type: integer
      required:
        - resume_view
      title: Просмотры резюме
    EmployerManagersManagerData:
      properties:
        additional_phone:
          allOf:
            - $ref: '#/components/schemas/EmployerManagersPhone'
            - type: object
          description: Дополнительный телефон менеджера
        permissions:
          description: 'Список прав, которые можно дать данному типу менеджера'
          items:
            $ref: '#/components/schemas/EmployerManagerTypesAvailablePermissions'
          type: array
        phone:
          allOf:
            - $ref: '#/components/schemas/EmployerManagersPhone'
            - type: object
          description: Основной телефон менеджера
        position:
          title: Должность менеджера
          type: string
      title: JSON c редактируемыми параметрами менеджера
    EmployerManagersResponse:
      properties:
        found:
          title: Найдено результатов
          type: integer
        items:
          items:
            $ref: '#/components/schemas/EmployerManagersEmployerManagerItem'
          minItems: 0
          title: Список менеджеров работодателя
          type: array
        page:
          title: Номер страницы
          type: integer
        pages:
          title: Всего страниц
          type: integer
        per_page:
          title: Результатов на странице
          type: integer
      required:
        - items
        - found
        - page
        - pages
        - per_page
      title: Успешный ответ
    EmployerManagersEmployerManagerItem:
      properties:
        additional_phone:
          allOf:
            - $ref: '#/components/schemas/EmployerManagersPhone'
          description: Дополнительный телефон менеджера
          nullable: true
          type: object
        area:
          $ref: '#/components/schemas/EmployerManagersArea'
        email:
          description: Адрес электронной почты менеджера
          type: string
        first_name:
          description: Имя менеджера
          type: string
        full_name:
          description: Полное имя менеджера
          type: string
        id:
          description: Идентификатор менеджера
          type: string
        is_main_contact_person:
          description: Является ли менеджер основным контактным лицом
          type: boolean
        last_name:
          description: Фамилия менеджера
          type: string
        middle_name:
          description: Отчество менеджера
          nullable: true
          type: string
        name:
          deprecated: true
          description: Полное имя менеджера
          type: string
        phone:
          allOf:
            - $ref: '#/components/schemas/EmployerManagersPhone'
            - type: object
          description: Основной телефон менеджера
        position:
          description: Должность менеджера
          type: string
        special_note_1:
          description: Первый спецпризнак менеджера
          nullable: true
          type: string
        special_note_2:
          description: Второй спецпризнак менеджера
          nullable: true
          type: string
        vacancies_count:
          description: Количество опубликованных (активных) вакансий у данного менеджера. `null` — если у пользователя нет прав на просмотр вакансий этого менеджера
          nullable: true
          type: number
      required:
        - id
        - email
        - position
        - area
      title: Менеджер
    EmployerServicesEmployerServices:
      properties:
        items:
          items:
            $ref: '#/components/schemas/EmployerServicesEmployerServiceItem'
          minItems: 0
          title: Перечень услуг
          type: array
      required:
        - items
      title: Перечень услуг
    EmployerServicesEmployerServiceItem:
      properties:
        activated_at:
          description: 'Время активации услуги (в формате [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) с точностью до секунды: `YYYY-MM-DDThh:mm:ss±hhmm`'
          pattern: '^\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d(?:\.\d+)?((\+|-)[0-1][0-9]{3})?$'
          type: string
        balance:
          description: Значения баланса. Только для пакетных услуг
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/EmployerServicesBalance'
          type: object
        expires_at:
          description: 'Время истечения услуги (в формате [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) с точностью до секунды: `YYYY-MM-DDThh:mm:ss±hhmm`'
          pattern: '^\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d(?:\.\d+)?((\+|-)[0-1][0-9]{3})?$'
          type: string
        id:
          description: Идентификатор услуги
          type: string
        service_type:
          $ref: '#/components/schemas/EmployerServicesServiceType'
          description: Тип услуги
      required:
        - id
        - service_type
        - activated_at
        - expires_at
      title: Услуга
    EmployerServicesBalance:
      properties:
        actual:
          description: Текущее значение баланса
          type: integer
        initial:
          description: Значение баланса на момент активации услуги
          type: integer
      required:
        - actual
        - initial
      title: Баланс услуг
      type: object
    EmployerServicesServiceType:
      properties:
        id:
          description: Идентификатор типа услуги
          type: string
        name:
          description: Локализованное название типа услуги
          type: string
      required:
        - id
        - name
      title: Тип услуги
    EmployerServicesMethodAccess:
      properties:
        items:
          items:
            $ref: '#/components/schemas/EmployerServicesMethodAccessItem'
          minItems: 0
          title: Перечень групп с доступом к платным методам
          type: array
      required:
        - items
      title: Перечень групп с доступом к платным методам
    EmployerServicesMethodAccessItem:
      properties:
        access:
          description: Информация о доступе к платному методу
          properties:
            has_access:
              description: Признак наличия доступа к группе методов
              type: boolean
          required:
            - has_access
          type: object
        description:
          description: Описание группы методов
          type: string
        id:
          description: Идентификатор группы методов
          type: string
      required:
        - id
        - description
        - access
      title: Группа методов
    EmployersEmployerDepartmentsResponse:
      properties:
        items:
          description: Список департаментов работодателя
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          type: array
      required:
        - items
      title: Департаменты работодателя
    EmployersEmployerInfo:
      properties:
        accredited_it_employer:
          description: 'Флаг, показывающий, прошел ли работодатель [IT аккредитацию](https://feedback.hh.ru/knowledge-base/article/00038)'
          type: boolean
        alternate_url:
          description: Ссылка на описание работодателя на сайте
          type: string
        applicant_services:
          $ref: '#/components/schemas/_IncludesEmployerApplicantServices'
        area:
          allOf:
            - $ref: '#/components/schemas/_IncludesArea'
            - type: object
          description: Информация о регионе работодателя
        branded_description:
          deprecated: true
          description: |
            Строка с кодом HTML (возможно наличие `<script/>` и `<style/>`), которая является альтернативой стандартному описанию работодателя. HTML адаптирован для мобильных устройств и корректно отображается без поддержки Javascript. 

            При этом:

            - Контент тянется по ширине на 100% ширины контейнера и умещается без прокрутки в 300px.
            - Контент рассчитан на то, что он будет вставлен в обвязку, в которую входит название, логотип, сайт и ссылка на вакансии работодателя.
            - Изображения, которые могут встретиться в таком описании, адаптированы под retina-дисплеи.
            - Размер шрифта не меньше 12px, размер межстрочного интервала не меньше 16px.

            Значение может быть `null`, если у работодателя отсутствует индивидуальное описание
          nullable: true
          type: string
        branding:
          description: 'Значение может быть `null`, если у работодателя отсутствует брендирование страницы'
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/EmployersBrandingEmployerBranding'
          type: object
        country_code:
          description: Информация о стране работодателя
          type: string
        description:
          description: Описание работодателя в виде строки с кодом HTML (без `<script/>` и `<style/>`)
          nullable: true
          type: string
        id:
          description: Идентификатор работодателя
          type: string
        industries:
          description: 'Список отраслей работодателя. Элементы [справочника индустрий](https://api.hh.ru/openapi/redoc#tag/Obshie-spravochniki/operation/get-industries)'
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          type: array
        insider_interviews:
          description: Список интервью
          items:
            $ref: '#/components/schemas/EmployersInsiderInterviews'
          minItems: 0
          type: array
        is_identified_by_esia:
          description: Признак идентификации работодателя через ЕСИА
          type: boolean
        logo_urls:
          description: 'Ссылки на изображения логотипов работодателя разных размеров. `original` — это необработанный логотип, который может быть большого размера. Если изначально загруженный компанией логотип меньше, чем 240px и/или 90px по меньшей стороне, то в соответствующих ключах будут ссылки на изображения оригинального размера. Объект может быть `null`, если компания не загрузила логотип. Клиент должен предусмотреть возможность отсутствия логотипа по указанной ссылке (ответ с кодом `404 Not Found`). Если информация о работодателе используется для описания вакансии, у которой есть брендированный логотип, все ссылки ведут на него. Логотипы 90 и 240 присутствуют не во всех компаниях'
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesLogoUrls'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        name:
          description: Название работодателя
          type: string
        open_vacancies:
          description: Количество открытых вакансий у работодателя
          nullable: true
          type: number
        relations:
          description: 'Если работодатель добавлен в черный список, то вернется `[''blacklisted'']`, иначе `[]`'
          items:
            enum:
              - blacklisted
              - null
            nullable: true
            type: string
          type: array
        site_url:
          description: Адрес сайта работодателя
          type: string
        trusted:
          description: 'Флаг, показывающий, прошел ли работодатель [проверку на сайте](https://feedback.hh.ru/knowledge-base/article/5951)'
          type: boolean
        type:
          description: 'Тип работодателя (прямой работодатель, кадровое агентство и т.п.). Возможные значения описаны в [справочнике](#tag/Obshie-spravochniki/operation/get-dictionaries) в поле `employer_type`. Возвращает `null`, если тип работодателя скрыт'
          nullable: true
          type: string
        vacancies_url:
          description: URL для получения поисковой выдачи с вакансиями данного работодателя
          type: string
      required:
        - name
        - id
        - site_url
        - vacancies_url
        - trusted
        - alternate_url
        - insider_interviews
        - area
        - relations
        - industries
      title: Работодатель
      type: object
    EmployersBrandingEmployerBranding:
      allOf:
        - $ref: '#/components/schemas/EmployersBrandingEmployerBrandType'
        - $ref: '#/components/schemas/EmployersBrandingBrandParameters'
      description: Дополнительные параметры брендирования
      title: Параметры брендирования
      type: object
    EmployersBrandingBrandParameters:
      oneOf:
        - $ref: '#/components/schemas/_IncludesNullableObject'
        - $ref: '#/components/schemas/EmployersBrandingConstructor'
        - $ref: '#/components/schemas/EmployersBrandingMakeup'
      title: Параметры
    EmployersBrandingConstructor:
      properties:
        constructor:
          properties:
            header_picture:
              nullable: true
              oneOf:
                - $ref: '#/components/schemas/EmployersBrandingConstructorHeaderPicture'
                - $ref: '#/components/schemas/_IncludesNullableObject'
              type: object
            url:
              description: Ссылка на webview версию бренд страницы
              type: string
            widgets:
              description: Список виджетов на странице
              items:
                oneOf:
                  - $ref: '#/components/schemas/EmployersBrandingConstructorGalleryWidget'
              type: array
          required:
            - url
            - header_picture
            - widgets
          type: object
      required:
        - type
        - constructor
      title: Бренд страница сделанная с помощью конструктора бренд страниц
      type: object
    EmployersBrandingConstructorGalleryWidget:
      description: Виджет галереи
      properties:
        items:
          description: Список изображений в галерее
          items:
            properties:
              picture_id:
                description: Идентификатор изображения
                type: number
              resized_path:
                description: Путь к изображению на cdn хранилище
                type: string
            required:
              - picture_id
              - resized_path
            type: object
          type: array
        type:
          description: Для галереи это значение равно 'gallery'
          enum:
            - gallery
          type: string
      required:
        - type
        - items
      title: Виджет галереи
      type: object
    EmployersBrandingConstructorHeaderPicture:
      description: Изображение из шапки бренд страницы
      properties:
        resized_path:
          description: Путь к изображению на cdn хранилище
          type: string
      required:
        - resized_path
      title: Изображение из шапки бренд страницы
      type: object
    EmployersBrandingMakeup:
      properties:
        makeup:
          properties:
            header_picture:
              properties:
                mob_app_path:
                  description: Путь к изображению обложки страницы для мобильной версии и мобильных приложений
                  type: string
                web_path:
                  description: Путь к изображению обложки страницы для web-версии
                  type: string
              type: object
            url:
              description: Ссылка на webview версию бренд страницы
              type: string
          required:
            - url
          type: object
        template_code:
          description: 'Уникальный код активного бренд шаблона страницы в формате "makeup:\d+"'
          example: 'makeup:123'
          type: string
        template_version_id:
          description: Идентификатор активной версии бренд шаблона страницы
          type: string
      required:
        - type
        - template_code
        - template_version_id
        - makeup
      title: Полностью кастомный вид бренд страниц
      type: object
    EmployersBrandingEmployerBrandType:
      anyOf:
        - $ref: '#/components/schemas/EmployersBrandingBrandingType'
      title: Тип бренда
    EmployersBrandingBrandingType:
      properties:
        type:
          description: |
            Тип брендирования:

              * `CONSTRUCTOR` — брендирование типом «конструктор»;
              * `MAKEUP` — брендирование типом «makeup» (хамелеон)
          enum:
            - CONSTRUCTOR
            - MAKEUP
          type: string
      title: Тип брендирования
      type: object
    EmployersInsiderInterviews:
      properties:
        id:
          description: Идентификатор интервью
          type: string
        title:
          description: Заголовок интервью
          type: string
        url:
          description: 'Адрес страницы, содержащей интервью'
          type: string
      required:
        - url
        - id
        - title
      title: Интервью
      type: object
    _IncludesEmployerApplicantServices:
      description: 'Информация о подключенных услугах соискателя, относящихся к данному работодателю'
      properties:
        target_employer:
          description: Услуга \"Хочу тут работать\"
          properties:
            count:
              description: 'Количество резюме текущего соискателя, к которым подключена услуга \"Хочу тут работать\"'
              type: number
          type: object
      title: Услуги соискателя
      type: object
    _IncludesLogoUrls:
      properties:
        '90':
          description: URL логотипа с размером менее 90px по меньшей стороне
          type: string
        '240':
          description: URL логотипа с размером менее 240px по меньшей стороне
          type: string
        original:
          description: URL необработанного логотипа
          type: string
      required:
        - original
      title: Ссылка на логотип
      type: object
    EmployersEmployerVacancyAreasResponse:
      allOf:
        - $ref: '#/components/schemas/EmployersEmployerVacancyAreasItems'
        - $ref: '#/components/schemas/_IncludesPagination'
      title: Успешный ответ
    EmployersEmployerVacancyAreasItems:
      properties:
        items:
          description: Список регионов
          items:
            $ref: '#/components/schemas/_IncludesArea'
          minItems: 0
          type: array
      required:
        - items
      title: Список регионов
    EmployersEmployersList:
      properties:
        found:
          description: Найдено результатов
          type: integer
        items:
          description: Найденные работодатели
          items:
            $ref: '#/components/schemas/EmployersEmployerItem'
          minItems: 0
          type: array
        page:
          description: Номер страницы
          type: integer
        pages:
          description: Всего страниц
          type: integer
        per_page:
          description: Результатов на странице
          type: integer
      required:
        - items
        - found
        - page
        - pages
        - per_page
      title: Успешный ответ
    EmployersEmployerItem:
      allOf:
        - $ref: '#/components/schemas/EmployersEmployerItemShort'
        - properties:
            is_identified_by_esia:
              description: Признак идентификации работодателя через ЕСИА
              type: boolean
            open_vacancies:
              description: Количество открытых вакансий у работодателя
              type: number
          required:
            - open_vacancies
          type: object
      title: Работодатель
    EmployersEmployerItemShort:
      properties:
        alternate_url:
          description: Ссылка на описание работодателя на сайте
          type: string
        id:
          description: Идентификатор работодателя
          type: string
        logo_urls:
          description: 'Ссылки на изображения логотипов работодателя разных размеров. `original` — это необработанный логотип, который может быть большого размера. Если изначально загруженный компанией логотип меньше, чем 240px и/или 90px по меньшей стороне, то в соответствующих ключах будут ссылки на изображения оригинального размера. Объект может быть `null`, если компания не загрузила логотип. Клиент должен предусмотреть возможность отсутствия логотипа по указанной ссылке (ответ с кодом `404 Not Found`). Логотипы 90 и 240 присутствуют не во всех компаниях'
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesLogoUrls'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        name:
          description: Название работодателя
          type: string
        url:
          description: URL для получения полного описания работодателя
          type: string
        vacancies_url:
          description: URL для получения поисковой выдачи с вакансиями данного работодателя
          type: string
      required:
        - id
        - name
        - url
        - alternate_url
        - vacancies_url
      title: Работодатель
    EmployersVacancyBrandedTemplatesList:
      properties:
        items:
          description: Список доступных брендированных шаблонов вакансий
          items:
            properties:
              id:
                description: Идентификатор брендированного шаблона вакансий
                minLength: 1
                type: string
              name:
                description: Название брендированного шаблона вакансий
                type: string
              version_id:
                description: |
                  Идентификатор активной версии брендированного шаблона. 
                  Равен null в случае шаблонов-конструкторов
                nullable: true
                type: string
            required:
              - id
              - version_id
              - name
            type: object
          type: array
      required:
        - items
      title: Успешный ответ
      type: object
    ErrorsChatsChatBadArgument:
      oneOf:
        - $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
        - $ref: '#/components/schemas/ErrorsChatsBadRequestErrors'
        - $ref: '#/components/schemas/ErrorsCommonBadJsonDataErrors'
      title: Ошибки
    ErrorsChatsBadRequestErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsChatsBadRequestError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Плохой запрос
    ErrorsChatsBadRequestError:
      additionalProperties: false
      properties:
        reason:
          description: |
            Описание причины возникновения ошибки:
            * `spam_detected` — подозрение на спам или ненормативная лексика
            * `required` — поле обязательное
            * `text_or_file_upload_ids` — возможно передавать только текст или только идентификаторы загруженных файлов
            * `temporary_disabled` — отправка файлов временно отключена
          enum:
            - required
            - spam_detected
            - text_or_file_upload_ids
            - temporary_disabled
          example: required
          type: string
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - text
            - multiple_fields
            - file_upload_ids
          example: text
          type: string
      required:
        - type
        - reason
      title: Ошибки отправки сообщения
      type: object
    ErrorsCommonBadJsonDataErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            bad_argument:
              deprecated: true
              type: string
            bad_arguments:
              deprecated: true
              items:
                properties:
                  description:
                    type: string
                  name:
                    description: 'Поле, в котором допущена ошибка'
                    type: string
                type: object
              type: array
            description:
              deprecated: true
              description: Описание ошибки
              type: string
            errors:
              description: Массив с данными ошибок
              items:
                anyOf:
                  - $ref: '#/components/schemas/ErrorsCommonBadJsonDataError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Невалидный json
    ErrorsCommonBadJsonDataError:
      properties:
        description:
          description: Описание ошибки
          example: Значение неправильное
          nullable: true
          type: string
        pointer:
          description: |
            Путь до параметра, в котором возникла ошибка.

            Для указания параметра используется формат JsonPointer [RFC 6901](https://datatracker.ietf.org/doc/html/rfc6901)
          example: /contacts/phones/1/number
          type: string
        reason:
          description: |
            Причина ошибки. Возможные значения:
              * `required` — отсутствует обязательное поле;
              * `invalid` — значение введено некорректно;
              * `size_less_than_min` — пустой массив;
              * `unexpected` — поле не ожидается;
              * `greater_than_max` — значение больше максимума
              * `deprecated` — значение устарело и больше не используется
          enum:
            - required
            - invalid
            - size_less_than_min
            - greater_than_max
            - unexpected
            - deprecated
          example: required
          type: string
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - bad_json_data
          example: bad_json_data
          type: string
        value:
          description: Название поля с ошибкой
          example: employer_id
          type: string
      required:
        - type
      title: Невалидные данные
      type: object
    ErrorsChatsChatForbidden:
      oneOf:
        - $ref: '#/components/schemas/ErrorsChatsForbiddenErrors'
        - $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
      title: Ошибки
    ErrorsChatsForbiddenErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsChatsForbiddenError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Доступ запрещен
    ErrorsChatsForbiddenError:
      additionalProperties: false
      properties:
        reason:
          description: Описание причины возникновения ошибки
          enum:
            - chat_blocked
            - message_send_not_allowed
            - message_edit_not_allowed
            - chat_without_vacancy_forbidden
          example: chat_blocked
          type: string
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - forbidden
          example: forbidden
          type: string
      required:
        - type
        - reason
      title: Запрет на действие с сообщением
      type: object
    ErrorsChatsForbiddenDeleteErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsChatsForbiddenDeleteError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Доступ запрещен
    ErrorsChatsForbiddenDeleteError:
      additionalProperties: false
      properties:
        reason:
          description: Описание причины возникновения ошибки * `message_delete_not_allowed` - попытка удалить чужое сообщение в чате
          enum:
            - message_delete_not_allowed
          example: message_delete_not_allowed
          type: string
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - forbidden
          example: forbidden
          type: string
      required:
        - type
      title: Запрет на действие с сообщением
      type: object
    ErrorsChatsMessageErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsChatsMessageError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Не найдено
    ErrorsChatsMessageError:
      additionalProperties: false
      properties:
        reason:
          description: |
            Описание причины возникновения ошибки:
            * `not integer value` - Переданное значение не является целым числом
            * `bad_order` - Плохой параметр order
            * `bad_start_message_id` - Плохой параметр start_message_id
            * `bad_limit` - Плохой параметр limit
            * `limit_negative_or_more_than_50` - Параметр limit < 0 либо > 50
          type: string
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - bad_argument
          example: bad_argument
          type: string
      required:
        - type
      title: Ошибка получения сообщений
      type: object
    ErrorsChatsNotFoundErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsChatsNotFoundError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Не найдено
    ErrorsChatsNotFoundError:
      additionalProperties: false
      properties:
        reason:
          description: Описание причины возникновения ошибки
          type: string
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - not_found
          example: not_found
          type: string
      required:
        - type
      title: Ошибка
      type: object
    ErrorsCommonBadAuthCaptchaPrivate:
      oneOf:
        - $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
      title: Ошибки
    ErrorsCommonBadAuthorizationBadParameters:
      oneOf:
        - $ref: '#/components/schemas/ErrorsCommonBadAuthorizationInvalidRequestError'
        - $ref: '#/components/schemas/ErrorsCommonBadAuthorizationInvalidClientError'
        - $ref: '#/components/schemas/ErrorsCommonBadAuthorizationInvalidGrantError'
        - $ref: '#/components/schemas/ErrorsCommonBadAuthorizationUnsupportedGrantTypeError'
      title: Ошибка параметров запроса
    ErrorsCommonBadAuthorizationInvalidClientError:
      properties:
        error:
          description: |
            Идентификатор типа ошибки, используются значения, описанные в [документе RFC 6749](https://datatracker.ietf.org/doc/html/rfc6749#section-5.2)
          enum:
            - invalid_client
            - forbidden
          example: invalid_client
          type: string
        error_description:
          description: |
            Дополнительное описание ошибки
            * `client_id or client_secret not found` Ошибка может возникнуть в случае, если данный `client_id` не найден или был удален, передан неправильный `client_secret`
          enum:
            - client_id or client_secret not found
            - app token refresh too early
          example: client_id or client_secret not found
          type: string
      required:
        - error
        - error_description
      title: Invalid_client
      type: object
    ErrorsCommonBadAuthorizationInvalidGrantError:
      properties:
        error:
          description: |
            Идентификатор типа ошибки, используются значения, описанные в [документе RFC 6749](https://datatracker.ietf.org/doc/html/rfc6749#section-5.2)
          enum:
            - invalid_grant
          example: invalid_grant
          type: string
        error_description:
          description: |
            Дополнительное описание ошибки
            * `token has already been refreshed` Ошибка возникает при попытке воспользоваться refresh-токеном второй раз
            * `token not expired` Ошибка возникает при попытке обновить действующий access-токен. access-токен можно обновлять только после того, как он истек
            * `token was revoked` Токен был отозван. Например, токен отзывается, если время действия пароля истекло
            * `bad token ` Передано неправильное значение токена
            * `code has already been used` `authorization_code` уже был использован (его можно использовать только один раз)
            * `code expired` `authorization_code` истек
            * `code was revoke` `authorization_code` был отозван (это происходит, если время действия пароля истекло)
            * `token deactivated ` Токен был деактивирован. Токен деактивируется после того, как пользователь сменил пароль
            * `code verifier mismatch` Переданный `code_verifier` не соответствует `code_challenge`, указанному при запросе авторизации (PKCE)
          enum:
            - token has already been refreshed
            - token not expired
            - token was revoked
            - bad token
            - code has already been used
            - code expired
            - code was revoke
            - token deactivated
            - code verifier mismatch
          example: token not expired
          type: string
      required:
        - error
        - error_description
      title: Invalid_grant
      type: object
    ErrorsCommonBadAuthorizationInvalidRequestError:
      properties:
        error:
          description: |
            Идентификатор типа ошибки, используются значения, описанные в [документе RFC 6749](https://datatracker.ietf.org/doc/html/rfc6749#section-5.2)
          enum:
            - invalid_request
          example: invalid_request
          type: string
        error_description:
          description: |
            Дополнительное описание ошибки
            * `account not found` Ошибка может возникнуть, если передана неправильная пара `client_id` и `client_secret`
            * `account is locked` Пользовательский аккаунт заблокирован. Пользователь должен обратиться в службу поддержки сайта (письмо на api@hh.ru)
            * `password invalidated` Пароль от пользовательского аккаунта устарел. Пользователь должен восстановить пароль на сайте `https://hh.ru`
            * `login not verified` Пользовательский аккаунт не подтвержден. Пользователь должен обратиться в службу поддержки сайта
            * `bad redirect url` передан неправильный `redirect_url`
            * `token is empty` Не передан `refresh_token`
            * `token not found` передан не правильный `refresh_token`
            * `code not found ` переданный `authorization_code` не найден
            * `user agent required` не передан заголовок `User-Agent`
          enum:
            - account not found
            - account is locked
            - password invalidated
            - login not verified
            - bad redirect url
            - token is empty
            - token not found
            - code not found
            - user agent required
          example: account not found
          type: string
      required:
        - error
        - error_description
      title: Invalid_request
      type: object
    ErrorsCommonBadAuthorizationUnsupportedGrantTypeError:
      properties:
        error:
          description: |
            Идентификатор типа ошибки, используются значения, описанные в [документе RFC 6749](https://datatracker.ietf.org/doc/html/rfc6749#section-5.2)
          enum:
            - unsupported_grant_type
          example: unsupported_grant_type
          type: string
        error_description:
          description: |
            Дополнительное описание ошибки
            * `unsupported grant_type` Возникает, если передать неправильное значение в поле `grant_type`
          enum:
            - unsupported grant_type
          example: unsupported grant_type
          type: string
      required:
        - error
        - error_description
      title: Unsupported_grant_type
      type: object
    ErrorsCommonBadAuthorizationCommonAndPaymentMethodError:
      oneOf:
        - $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        - $ref: '#/components/schemas/ErrorsCommonBadAuthorizationPaymentMethodErrors'
      title: Ошибка авторизации или ошибка доступа к платному методу
    ErrorsCommonBadAuthorizationPaymentMethodErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationPaymentMethodError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Ошибки при использовании платного метода
    ErrorsCommonBadAuthorizationPaymentMethodError:
      additionalProperties: false
      properties:
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - api_access_payment
          example: api_access_payment
          type: string
        value:
          description: |
            Описание ошибки.

            Причина ошибки в том, что вы запрашиваете один из [платных методов](#tag/Uslugi-rabotodatelya/operation/get-payable-api-method-access) без купленного доступа
          enum:
            - action_must_be_payed
          example: action_must_be_payed
          type: string
      required:
        - type
        - value
      title: Ошибка при использовании платного метода
      type: object
    ErrorsCommonBadRequestBadArgumentBadRequestAndBadArgumentErrors:
      oneOf:
        - $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
        - $ref: '#/components/schemas/ErrorsCommonBadRequestErrors'
      title: Ошибка параметров запроса
    ErrorsCommonBadRequestErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            description:
              deprecated: true
              description: Описание ошибки
              type: string
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsCommonBadRequestError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Ошибка в теле запроса
    ErrorsCommonBadRequestError:
      additionalProperties: false
      properties:
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - bad_request
          example: bad_request
          type: string
      required:
        - type
      title: Общая ошибка
      type: object
    ErrorsCommonBadRequestBadJsonData:
      oneOf:
        - $ref: '#/components/schemas/ErrorsCommonBadJsonDataErrors'
        - $ref: '#/components/schemas/ErrorsCommonBadRequestErrors'
      title: Ошибки
    ErrorsCommonCaptchaErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            description:
              description: Описание ошибки
              example: Forbidden
              type: string
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsCommonCaptchaError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Плохая авторизация
    ErrorsCommonConflictErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsCommonConflictError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Ошибки конфликта запроса и текущего состояния/данных
    ErrorsCommonConflictError:
      additionalProperties: false
      properties:
        reason:
          description: Причина ошибки
          example: already_exists
          type: string
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - conflict
          example: conflict
          type: string
      required:
        - type
        - reason
      title: Ошибка конфликта запроса и текущего состояния/данных
      type: object
    ErrorsDictionariesBadArgumentErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsDictionariesBadArgumentError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Неподдерживаемое значение падежа
    ErrorsDictionariesBadArgumentError:
      additionalProperties: false
      properties:
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - bad_argument
          example: bad_argument
          type: string
        value:
          description: Название поля с ошибкой
          example: wrong_case
          type: string
      required:
        - type
        - value
      title: Ошибка в параметре запроса
      type: object
    ErrorsDraftError:
      additionalProperties: false
      properties:
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - vacancy
          example: vacancy
          type: string
        value:
          description: Значение ошибки
          enum:
            - vacancy_draft_limit_exceeded
          example: vacancy_draft_limit_exceeded
          type: string
      required:
        - type
        - value
      title: Ошибка
      type: object
    ErrorsEmployerManagerBadAuthorizationErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            description:
              description: Описание ошибки
              example: Forbidden
              type: string
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsEmployerManagerBadAuthorizationError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Плохая авторизация
    ErrorsEmployerManagerBadAuthorizationError:
      additionalProperties: false
      properties:
        allowed_accounts:
          description: |
            Список доступных для токена аккаунтов менеджера в случае, если используемый рабочий аккаунт заблокирован.
            Актуально только в случае авторизации работодателя
          items:
            $ref: '#/components/schemas/ManagerAccount'
          minItems: 1
          type: array
        reason:
          description: |
            Ошибки при создании или редактировании менеджера работодателя:
              * `already_exist` — Менеджер с такой почтой уже существует
              * `creation_limit_exceeded` — Достигнут лимит на создание менеджеров
              * `not_editable` — Поле *field_name* недоступно для редактирования
          enum:
            - already_exist
            - creation_limit_exceeded
            - not_editable
          example: already_exist
          type: string
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - forbidden
            - oauth
            - manager_extra_accounts
            - manager_accounts
            - managers
          example: oauth
          type: string
        value:
          description: |
            Общие ошибки:
              * `bad_authorization` — Токен авторизации не существует или не валидный
              * `token_expired` — Время жизни access_token завершилось, необходимо [выполнить обновление access_token](#section/Avtorizaciya/Obnovlenie-pary-access-i-refresh-tokenov)
              * `token_revoked` — Токен отозван пользователем или сервером, приложению необходимо [запросить новую авторизацию](#section/Avtorizaciya)
              * `application_not_found` — Ваше приложение было удалено
              * `used_manager_account_forbidden` — [Рабочий аккаунт](#tag/Menedzhery-rabotodatelya/operation/get-manager-accounts) заблокирован
              * `manager_extra_account_not_found` — В заголовке передан некорректный id аккаунта
              * `email` — Менеджер с такой почтой уже существует
              * `user_auth_expected` — Ожидается авторизация пользователя, передана авторизация приложения
              * `manager_type` — Поле manager_type недоступно для редактирования
              * `area` — Поле area недоступно для редактирования
              * `last_name` — Поле lastName недоступно для редактирования
              * `first_name` — Поле firstName недоступно для редактирования
              * `middle_name` — Поле middleName недоступно для редактирования
          enum:
            - bad_authorization
            - token_expired
            - token_revoked
            - application_not_found
            - manager_extra_account_not_found
            - used_manager_account_forbidden
            - email
            - user_auth_expected
            - manager_type
            - area
            - last_name
            - first_name
            - middle_name
          example: bad_authorization
          type: string
      required:
        - type
      title: Ошибка
      type: object
    ErrorsEmployerManagerBadRequestAndBadArgumentErrors:
      oneOf:
        - $ref: '#/components/schemas/ErrorsEmployerManagerBadArgumentErrors'
        - $ref: '#/components/schemas/ErrorsCommonBadRequestBadArgumentBadRequestAndBadArgumentErrors'
      title: Ошибки
    ErrorsEmployerManagerBadArgumentErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsEmployerManagerBadArgumentError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Ошибки в параметрах запроса
    ErrorsEmployerManagerBadArgumentError:
      additionalProperties: false
      properties:
        reason:
          description: Описание ошибки
          example: too_long_value
          type: string
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - managers
          example: managers
          type: string
        value:
          description: Название поля с ошибкой
          example: resume_id
          type: string
      required:
        - type
      title: Ошибка в параметре запроса
      type: object
    ErrorsNegotiationForbiddenErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            description:
              description: Описание ошибки
              example: Forbidden
              type: string
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsNegotiationForbiddenError'
              minItems: 1
              type: array
            oauth_error:
              description: |
                Ошибки авторизации:
                  * `token-revoked` — Токен отозван пользователем или сервером, приложению необходимо [запросить новую авторизацию](#tag/Avtorizaciya-rabotodatelya/operation/authorize)
                  * `token-expired` — Время жизни `access_token` завершилось, необходимо [получить `refresh_token`](#tag/Avtorizaciya-rabotodatelya/operation/authorize)
              enum:
                - token-revoked
                - token-expired
              example: token-revoked
              type: string
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: 'Ошибки, связанные с доступом к откликам/приглашениям'
    ErrorsNegotiationForbiddenError:
      anyOf:
        - $ref: '#/components/schemas/ErrorsCommonBadAuthorizationError'
        - $ref: '#/components/schemas/ErrorsCommonBadAuthorizationEmployerError'
        - $ref: '#/components/schemas/ErrorsCommonCaptchaError'
        - $ref: '#/components/schemas/ErrorsNegotiationTopicsStateChangeDeniedError'
      title: Ошибка доступа и ошибка авторизации работодателя
    ErrorsNegotiationTopicsStateChangeDeniedError:
      additionalProperties: false
      properties:
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - negotiations
          example: negotiations
          type: string
        value:
          description: |
            Ошибки при переводе откликов по вакансии:
              * `application_denied` — ошибка доступа к отклику. Может возникнуть в случае перевода нескольких откликов в другой статус, если, 
            как минимум один из откликов принадлежит другой вакансии
          enum:
            - application_denied
          example: application_denied
          type: string
      required:
        - type
        - value
      title: Ошибки при переводе откликов по вакансии в другой статус
      type: object
    ErrorsNegotiationNegotiationsBadAuthorizationErrors:
      description: Информация о возникших ошибках
      oneOf:
        - $ref: '#/components/schemas/ErrorsVacancyApplyForbiddenErrors'
        - $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
      title: Ошибка авторизации
    ErrorsVacancyApplyForbiddenErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            bad_argument:
              deprecated: true
              enum:
                - vacancy_id
                - resume_id
              type: string
            bad_arguments:
              deprecated: true
              items:
                properties:
                  description:
                    type: string
                  name:
                    description: |
                      Поле, в котором допущена ошибка. 
                      Возможные значения:
                      * `vacancy_id` — указан невалидный идентификатор
                      * `resume_id` — указан невалидный идентификатор
                    enum:
                      - vacancy_id
                      - resume_id
                    type: string
                type: object
              type: array
            description:
              description: Описание ошибки
              example: Forbidden
              type: string
            errors:
              description: Массив с данными ошибок
              items:
                anyOf:
                  - $ref: '#/components/schemas/ErrorsVacancyApplyForbiddenApplicantEmployerError'
                  - $ref: '#/components/schemas/ErrorsVacancyApplyForbiddenEmployerError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Ошибки при отклике на вакансию
    ErrorsVacancyApplyForbiddenApplicantEmployerError:
      additionalProperties: false
      properties:
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - negotiations
          example: negotiations
          type: string
        value:
          description: |
            Ошибки при отклике/приглашении на вакансию:
              * `resume_not_found` — резюме из отклика/приглашения скрыто, удалено или не найдено.
              * `already_applied` — в системе уже есть отклик/приглашение на указанную вакансию (связка `resume_id` + `vacancy_id`).
              * `application_denied` — общая ошибка запрета отклика в случае, когда дополнительная информация недоступна.
              * `limit_exceeded` — превышен лимит количества откликов/приглашений.
              * `message_cannot_be_empty` — сообщение в переписке не может быть пустым.
              * `disabled_by_employer` — возможность переписки по отклику отключена работодателем.
              * `resume_deleted` — резюме, с которым совершался отклик, удалено или скрыто.
              * `archived` — вакансия, на которую совершался отклик, заархивирована.
              * `chat_is_not_ready` — операция временно не доступна, ожидается создание чата
          enum:
            - resume_not_found
            - already_applied
            - application_denied
            - limit_exceeded
            - message_cannot_be_empty
            - disabled_by_employer
            - resume_deleted
            - archived
            - chat_is_not_ready
          example: resume_not_found
          type: string
      required:
        - type
        - value
      title: Ошибка при отклике/приглашении на вакансию
      type: object
    ErrorsVacancyApplyForbiddenEmployerError:
      additionalProperties: false
      properties:
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - negotiations
          example: negotiations
          type: string
        value:
          description: |
            Ошибки при приглашении на вакансию:
              * `invalid_vacancy` — вакансия из приглашения была архивирована или скрыта.
              * `wrong_state` — действие по приглашению в данном статусе невозможно.
              * `empty_message` — передан пустой текст сообщения.
              * `too_long_message` — передан слишком длинный текст сообщения.
              * `inappropriate_language_message` — передан текст сообщения, которое содержит нецензурную лексику.
              * `resource_policy_violation_message` — передан текст сообщения, которое нарушает правила использования сервиса.  
              * `address_not_found` — переданный адрес не существует, либо принадлежит другому работодателю.
              * `not_enough_purchased_services` — не хватает оплаченных услуг. Например, [доступа к базе резюме](https://hh.ru/price/dbaccess).
              * `in_a_row_limit` — превышено количество последовательных сообщений в переписке. Необходимо дождаться ответа собеседника на сообщение.
              * `overall_limit` — превышен лимит сообщений.
              * `no_invitation` — переписка недоступна, так как в отклике ещё не было приглашения.
              * `chat_archived` — чат заархивирован.
              * `topic_archived` — отклик/приглашение заархивировано
          enum:
            - invalid_vacancy
            - wrong_state
            - empty_message
            - too_long_message
            - inappropriate_language_message
            - resource_policy_violation_message
            - address_not_found
            - not_enough_purchased_services
            - in_a_row_limit
            - overall_limit
            - no_invitation
            - chat_archived
            - topic_archived
          example: invalid_vacancy
          type: string
      required:
        - type
        - value
      title: Ошибка при приглашении на вакансию
      type: object
    ErrorsNegotiationNegotiationsNotFoundErrors:
      description: Информация о возникших ошибках
      oneOf:
        - $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
        - $ref: '#/components/schemas/ErrorsNegotiationNotFoundErrors'
      title: Не найдено
    ErrorsNegotiationNotFoundErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            description:
              description: Описание типа ошибки
              type: string
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsNegotiationNotFoundError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Не найдено
    ErrorsNegotiationNotFoundError:
      additionalProperties: false
      properties:
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - negotiations
          example: negotiations
          type: string
        value:
          description: Уточнения по ошибке
          enum:
            - topic_not_found
          example: topic_not_found
          type: string
      required:
        - type
        - value
      title: Ошибка
      type: object
    ErrorsResumeTooManyRequestsEmployerErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            description:
              deprecated: true
              description: Описание ошибки
              type: string
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsResumeTooManyRequestsEmployerError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Ошибки действий с резюме
    ErrorsResumeTooManyRequestsEmployerError:
      additionalProperties: false
      properties:
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - resumes
          example: resumes
          type: string
        value:
          description: |
            Описание ошибки. Возможные значения:
              * `view_limit_exceeded` — Закончились лимиты менеджера
          enum:
            - view_limit_exceeded
          example: view_limit_exceeded
          type: string
      required:
        - type
        - value
      title: Ошибка
      type: object
    ErrorsResumeTooManyRequestsEmployerResumeSearchErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsResumeTooManyRequestsEmployerResumeSearchError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Ошибки действий с резюме
    ErrorsResumeTooManyRequestsEmployerResumeSearchError:
      additionalProperties: false
      properties:
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - resumes
          example: resumes
          type: string
        value:
          description: |
            Описание ошибки. Возможные значения:
              * `daily_resume_search_limit_exceeded` — Дневной лимит поиска резюме через API для работодателя исчерпан. На сайте поиск доступен
          enum:
            - daily_resume_search_limit_exceeded
          example: daily_resume_search_limit_exceeded
          type: string
      required:
        - type
        - value
      title: Ошибка
      type: object
    ErrorsSavedSearchForbiddenErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            description:
              description: Описание ошибки
              example: Forbidden
              type: string
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsSavedSearchForbiddenError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Ошибки
    ErrorsSavedSearchForbiddenError:
      additionalProperties: false
      properties:
        allowed_accounts:
          description: |
            Список доступных для токена аккаунтов менеджера в случае, если используемый рабочий аккаунт заблокирован.
            Актуально только в случае авторизации работодателя
          items:
            $ref: '#/components/schemas/ManagerAccount'
          minItems: 1
          type: array
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - saved_searches
            - forbidden
            - oauth
          example: oauth
          type: string
        value:
          description: |
            Возможные ошибки:
            * `cant_send_to_yourself` — Нельзя передать сохраненный поиск самому себе
            * `user_auth_expected` — Передана авторизация приложения, метод требует [авторизации пользователя](#section/Avtorizaciya/Avtorizaciya-polzovatelya)
          enum:
            - cant_send_to_yourself
            - user_auth_expected
          example: user_auth_expected
          type: string
      required:
        - type
      title: Ошибка
      type: object
    ErrorsVacancyAddEditBadAuthForbiddenErrors:
      anyOf:
        - $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        - $ref: '#/components/schemas/ErrorsVacancyAddEditForbiddenErrors'
      title: Ошибки
    ErrorsVacancyAddEditForbiddenErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            description:
              description: Описание ошибки
              example: Forbidden
              type: string
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsVacancyAddEditForbiddenError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Ошибки при публикации и редактировании вакансии
    ErrorsVacancyAddEditForbiddenError:
      additionalProperties: false
      properties:
        description:
          description: |
            Описание ошибки
          nullable: true
          type: string
        found:
          description: |
            Общее количество дубликатов вакансии. Возвращается только для `"value": "duplicate"`
          example: 2
          nullable: true
          type: number
        items:
          description: |
            Ограниченное количество записей с информацией о дубликатах. Не гарантирует выдачу всех дубликатов. Возвращается только для `"value": "duplicate"`
          items:
            $ref: '#/components/schemas/_IncludesNumericId'
          nullable: true
          type: array
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - vacancies
          example: vacancies
          type: string
        value:
          description: |
            Ошибки при публикации и редактировании вакансии:
              * `not_enough_purchased_services` — купленных услуг недостаточно для публикации или обновления данного типа вакансии
              * `quota_exceeded` — квота менеджера на публикацию данного типа вакансии закончилась
              * `duplicate` — аналогичная вакансия уже опубликована. В ответе передается информация по дубликатам вакансии. Данную ошибку можно форсировано отключить параметром `?ignore_duplicates=true`
              * `replacement` — вакансия существенно изменена, есть риски блокировки. Чтобы проигнорировать риск блокировки, следует отправить повторный запрос с параметром `?ignore_replacement_warning=true`
              * `creation_forbidden` — публикация вакансий недоступна текущему менеджеру
              * `unavailable_for_archived` — редактирование недоступно для архивной вакансии
              * `conflict_changes` — конфликтные изменения данных вакансии
          enum:
            - not_enough_purchased_services
            - quota_exceeded
            - duplicate
            - replacement
            - creation_forbidden
            - unavailable_for_archived
            - conflict_changes
          example: not_enough_purchased_services
          type: string
      required:
        - type
        - value
      title: Ошибка запрещено при публикации и редактировании вакансии
      type: object
    _IncludesNumericId:
      properties:
        id:
          description: Идентификатор
          type: number
      required:
        - id
      title: Числовой идентификатор
      type: object
    ErrorsVacancyAddEditCombinedBadJsonDataErrors:
      anyOf:
        - $ref: '#/components/schemas/ErrorsCommonBadJsonDataErrors'
        - $ref: '#/components/schemas/ErrorsVacancyAddEditBadJsonDataErrors'
      title: Ошибки
    ErrorsVacancyAddEditBadJsonDataErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsVacancyAddEditBadJsonDataError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Невалидный json
    ErrorsVacancyAddEditBadJsonDataError:
      properties:
        description:
          description: Описание ошибки
          example: Значение неправильное
          nullable: true
          type: string
        pointer:
          description: |
            Путь до параметра, в котором возникла ошибка.

            Для указания параметра используется формат JsonPointer [RFC 6901](https://datatracker.ietf.org/doc/html/rfc6901)
          example: /contacts/phones/1/number
          type: string
        reason:
          description: |
            Причина ошибки. Возможные значения:
              * `required` - отстутствует поле в запросе
              * `invalid` - недопустимое значение в поле запроса
              * `is_empty` — пустое значение
              * `wrong_size` — значение имеет неправильный размер
              * `is_too_short` — значение имеет слишком маленький размер
              * `is_too_long` — значение имеет слишком большой размер
              * `currency_code_is_invalid` — валюта заработной платы введена некорректно
              * `chosen_area_is_not_a_leaf_or_not_exist` — местоположение вакансии введено неверно (например, передан несуществующий ID) или не является конечным регионом (город, населенный пункт)
              * `email_in_description` — в описании вакансии содержится email
              * `fly_in_fly_out_pay_for_performance` — это вакансия с оплатой за контакты в откликах — для них доступен только вахтовый метод
              * `fly_in_fly_out_incompatible_employment_form` — длительность вахты указывается только для вахтового метода
              * `anonymous_vacancy_contains_address` — в анонимной вакансии содержится адрес работодателя
              * `anonymous_vacancy_has_real_company_name` — в названии вакансии содержится название компании работодателя
              * `only_for_anonymous_type` — действие доступно только для анонимных вакансий
              * `address_is_disabled` — адрес недоступен
              * `vacancy_type_employer_billing_type_mismatch` — тип вакансии не совместим с текущим биллинг-типом
              * `only_for_direct_type` — действие доступно только для прямых вакансий
              * `address_is_empty_with_checked_show_metro_flag` — введен пустой адрес, но указана опция показывать метро
              * `address_has_no_metro_but_checked_show_metro_flag` — по введенному адресу не доступно метро, но указана опция показывать метро
              * `default_vacancy_branded_template_is_invalid_or_not_enough_purchased_services` — в запросе указан шаблон, который отсутствует в списке доступных шаблонов (этот список можно получить [запросом](#tag/Informaciya-o-rabotodatele/operation/get-vacancy-branded-templates-list)). Также шаблон может отсутствовать в списке доступных шаблонов, если не оплачена услуга использования [брендированного шаблона вакансии](https://hh.ru/price/branding)
              * `department_code_prohibited_in_anonymous_vacancy` — нельзя указать код подразделения для анонимной вакансии
              * `branded_template_prohibited_in_anonymous_vacancy` — использование брендированного шаблона невозможно для анонимной вакансии
              * `value_conflict_with_business_rules` — публикация вакансии с указанным `billing_type` запрещена
              * `can_not_accept_kids` — вакансия недоступна несовершеннолетним
              * `can_not_edit_vacancy_after_moderation` — нельзя изменить название вакансии после модерации
              * `employment_form_uncompatible_with_internship` — тип занятости несовместим для типа занятости вахта и стажировка
              * `employment_form_uncompatible_with_work_format` — тип занятости несовместима с указанным форматом работы
              * `properties_existence` — переданные properties не существуют
          enum:
            - required
            - invalid
            - is_empty
            - wrong_size
            - is_too_short
            - is_too_long
            - currency_code_is_invalid
            - chosen_area_is_not_a_leaf_or_not_exist
            - email_in_description
            - fly_in_fly_out_pay_for_performance
            - fly_in_fly_out_incompatible_employment_form
            - anonymous_vacancy_contains_address
            - anonymous_vacancy_has_real_company_name
            - only_for_anonymous_type
            - address_is_disabled
            - vacancy_type_employer_billing_type_mismatch
            - only_for_direct_type
            - address_is_empty_with_checked_show_metro_flag
            - address_has_no_metro_but_checked_show_metro_flag
            - default_vacancy_branded_template_is_invalid_or_not_enough_purchased_services
            - department_code_prohibited_in_anonymous_vacancy
            - branded_template_prohibited_in_anonymous_vacancy
            - value_conflict_with_business_rules
            - can_not_accept_kids
            - can_not_edit_vacancy_after_moderation
            - employment_form_uncompatible_with_internship
            - employment_form_uncompatible_with_work_format
            - properties_existence
          example: is_empty
          type: string
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - bad_json_data
            - vacancies
          example: bad_json_data
          type: string
        value:
          description: Название поля с ошибкой
          example: salary
          type: string
      required:
        - type
      title: Ошибка при публикации или редактировании вакансии
      type: object
    ErrorsVacancyBadAuthAndBadAppVacancyPublicationErrors:
      oneOf:
        - $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
      title: Ошибки
    ErrorsVacancyErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsVacancyError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Ошибки
    ErrorsVacancyError:
      additionalProperties: false
      properties:
        found:
          description: Количество найденных дублей вакансии
          type: number
        items:
          description: Массив идентификаторов вакансий-дублей
          items:
            nullable: false
            properties:
              id:
                description: Идентификатор вакансии
                example: 78789890
                type: number
            required:
              - id
            type: object
          minItems: 1
          type: array
        reason:
          description: Причина ошибки
          example: is_empty
          type: string
        type:
          description: Тип ошибки
          example: bad_json_data
          type: string
        value:
          description: Наименование поля с ошибкой
          example: specializations
          type: string
      required:
        - type
        - value
      title: Ошибка
      type: object
    ErrorsVacancyProlongateForbidden:
      anyOf:
        - $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        - $ref: '#/components/schemas/ErrorsVacancyProlongateErrors'
      title: Ошибки
    ErrorsVacancyProlongateErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsVacancyProlongateError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Ошибки при продлении вакансии
    ErrorsVacancyProlongateError:
      additionalProperties: false
      properties:
        type:
          description: Тип ошибки
          enum:
            - vacancies
          example: vacancies
          type: string
        value:
          description: |
            Причина ошибки:

            * `not_enough_purchased_services` — купленных услуг недостаточно для продления данного типа вакансии.
            * `quota_exceeded` — квота менеджера на публикацию данного типа вакансии закончилась.
            * `prolongation_forbidden` — продление вакансий недоступно текущему менеджеру.
            * `unavailable_for_archived` — продление недоступно для архивной вакансии.
            * `too_early` — продление раньше времени.
            * `not_premoderated` — продление недоступно для вакансии, которая не прошла процесс модерации
          enum:
            - not_enough_purchased_services
            - quota_exceeded
            - prolongation_forbidden
            - unavailable_for_archived
            - too_early
            - not_premoderated
          example: quota_exceeded
          type: string
      required:
        - type
        - value
      title: Ошибка
      type: object
    ErrorsWebCallAccessErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsWebCallAccessError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Ошибки доступа
    ErrorsWebCallAccessError:
      properties:
        reason:
          description: |
            Ошибки доступа:
            * `WEB_CALL_NOT_ALLOWED` — звонок недоступен. Возможные причины:
              резюме не найдено, у соискателя нет телефона для звонка,
              звонки выключены для соискателя или работодателя,
              контакты резюме скрыты или недоступны
          enum:
            - WEB_CALL_NOT_ALLOWED
          type: string
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - forbidden
          type: string
      required:
        - type
      title: Ошибка доступа
      type: object
    ErrorsWebCallCallLinkBadArgumentErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/ErrorsWebCallCallLinkBadArgumentError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Ошибки в параметрах запроса
    ErrorsWebCallCallLinkBadArgumentError:
      additionalProperties: false
      properties:
        reason:
          description: |
            Причина ошибки. Возможные значения:
              * `required` — обязательный параметр отсутствует
              * `must_be_positive_integer` — значение должно быть положительным целым числом
          enum:
            - required
            - must_be_positive_integer
          example: required
          type: string
        type:
          description: Текстовый идентификатор типа ошибки
          enum:
            - bad_argument
          example: bad_argument
          type: string
        value:
          description: |
            Название поля с ошибкой
          enum:
            - resume_id
            - vacancy_id
          example: resume_id
          type: string
      required:
        - type
      title: Ошибка в параметре запроса
      type: object
    LocalesLocales:
      items:
        $ref: '#/components/schemas/LocalesLocaleItem'
      title: Список доступных локалей
      type: array
    LocalesLocaleItem:
      allOf:
        - $ref: '#/components/schemas/LocalesResumeLocaleItem'
        - properties:
            current:
              description: 'Для текущей локали `true` , `false` для остальных'
              type: boolean
          required:
            - id
            - name
            - current
          type: object
      title: Локаль
    LocalesResumeLocaleItem:
      properties:
        id:
          description: Идентификатор локали
          type: string
        name:
          description: Имя локали
          type: string
      required:
        - id
        - name
      title: Локализация
    LocalesResumeLocales:
      items:
        $ref: '#/components/schemas/LocalesResumeLocaleItem'
      title: Список доступных локалей
      type: array
    MailTemplatesMailTemplateInput:
      additionalProperties: false
      properties:
        text:
          description: Текст шаблона
          type: string
      required:
        - text
      title: Шаблон ответа соискателю
    MailTemplatesMailTemplates:
      items:
        $ref: '#/components/schemas/MailTemplatesMailTemplate'
      title: Список доступных шаблонов ответов соискателю
      type: array
    MailTemplatesMailTemplate:
      properties:
        editable:
          description: Можно ли редактировать текст шаблона
          type: boolean
        employer_state:
          description: 'Работодательский статус, соответствующий данному шаблону; может отсутствовать если шаблон не связан с каким-либо статусом'
          type: string
        id:
          description: Идентификатор шаблона
          type: string
        name:
          description: Имя шаблона
          type: string
        template_modified:
          description: Был ли изменен шаблон работодателем или же используется стандартный шаблон с текстом от Хэдхантер
          type: boolean
        text:
          description: Текст шаблона
          type: string
        type:
          description: Способ доставки сообщения сформированного из шаблона
          enum:
            - SMS
            - EMAIL
          type: string
        variables:
          description: Переменные доступные для вставки в шаблон
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          type: array
      required:
        - id
        - name
        - text
        - variables
        - type
        - template_modified
        - editable
      title: Шаблон ответа соискателю
    ManagerAccounts:
      additionalProperties: false
      description: Информация о рабочих аккаунтах менеджера
      properties:
        current_account_id:
          description: |
            Идентификатор текущего рабочего аккаунта менеджера. Совпадает со значением переданного в заголовке `X-Manager-Account-Id`. 

            Если основной работодатель был деактивирован (например компания ликвидирована), то идентификатор может принимать значение null
          example: '87654321'
          nullable: true
          type: string
        is_primary_account_blocked:
          description: Заблокирован ли главный рабочий аккаунт менеджера
          example: false
          type: boolean
        items:
          description: Список рабочих аккаунтов менеджера
          items:
            $ref: '#/components/schemas/ManagerAccount'
          minItems: 0
          type: array
        primary_account_id:
          description: Идентификатор главного рабочего аккаунта менеджера
          example: '12345678'
          type: string
      required:
        - items
        - current_account_id
        - primary_account_id
        - is_primary_account_blocked
      title: Рабочие аккаунты менеджера
      type: object
    ManagerSettings:
      additionalProperties: false
      description: Информация о предпочтениях менеджера
      properties:
        default_currency:
          $ref: '#/components/schemas/ManagerSettingsCurrency'
        default_vacancy_branded_template:
          $ref: '#/components/schemas/VacancyBrandedTemplate'
        use_sms_notification:
          description: |
            Предпочтение по использованию флага `send_sms`
            при [приглашении соискателя](#tag/Otklikipriglasheniya-rabotodatelya/operation/invite-applicant-to-vacancy)
          example: true
          type: boolean
      required:
        - default_currency
        - use_sms_notification
      title: Предпочтения менеджера
      type: object
    ManagerSettingsCurrency:
      additionalProperties: false
      description: |
        Предпочитаемая валюта при [публикации вакансии](#tag/Upravlenie-vakansiyami/operation/publish-vacancy)
      properties:
        abbr:
          description: Краткое обозначение валюты
          example: руб.
          type: string
        code:
          description: Код валюты
          example: RUR
          type: string
        name:
          description: Название валюты
          example: Рубли
          type: string
      required:
        - code
        - name
        - abbr
      title: Предпочитаемая валюта
      type: object
    VacancyBrandedTemplate:
      additionalProperties: false
      description: |
        Брендированный шаблон вакансий работодателя из [списка доступных](#tag/Informaciya-o-rabotodatele/operation/get-vacancy-branded-templates-list), либо `null`, если не используется у компании
      nullable: true
      properties:
        id:
          description: Идентификатор брендированного шаблона вакансий
          example: default
          minLength: 1
          nullable: true
          type: string
        name:
          description: Название брендированного шаблона вакансий
          example: Стандартный шаблон
          nullable: true
          type: string
      title: Брендированный шаблон
      type: object
    MeProfile:
      description: Информация о текущем авторизованном пользователе
      discriminator:
        mapping:
          applicant: '#/components/schemas/MeApplicantProfile'
          application: '#/components/schemas/MeAnyProfile'
          employer: '#/components/schemas/MeManagerProfile'
          employer_integration: '#/components/schemas/MeEmployerProfile'
        propertyName: auth_type
      oneOf:
        - $ref: '#/components/schemas/MeAnyProfile'
        - $ref: '#/components/schemas/MeApplicantProfile'
        - $ref: '#/components/schemas/MeManagerProfile'
        - $ref: '#/components/schemas/MeEmployerProfile'
      title: Информация о текущем авторизованном пользователе
    MeAnyProfile:
      allOf:
        - $ref: '#/components/schemas/MeCommonProfile'
        - properties: {}
          type: object
      description: |
        Содержит флаги, актуальные для любого типа авторизации: соискатель, работодатель, приложение
      title: Флаги профиля
      type: object
    MeCommonProfile:
      description: |
        Содержит флаги, актуальные для любого типа авторизации: соискатель, работодатель, приложение
      discriminator:
        mapping:
          applicant: '#/components/schemas/MeApplicantProfile'
          application: '#/components/schemas/MeAnyProfile'
          employer: '#/components/schemas/MeManagerProfile'
          employer_integration: '#/components/schemas/MeEmployerProfile'
        propertyName: auth_type
      properties:
        auth_type:
          description: Тип авторизации
          example: applicant
          nullable: true
          type: string
        is_admin:
          description: Является ли текущий пользователь администратором сайта
          example: false
          type: boolean
        is_applicant:
          description: Является ли текущий пользователь соискателем
          example: false
          type: boolean
        is_application:
          description: Является ли авторизованный клиент приложением
          example: false
          type: boolean
        is_employer:
          description: Является ли текущий пользователь менеджером
          example: false
          type: boolean
        is_employer_integration:
          description: Является ли текущий пользователь работодателем
          example: false
          type: boolean
      required:
        - is_application
        - is_applicant
        - is_employer
        - is_admin
        - is_employer_integration
        - auth_type
      title: Флаги профиля
      type: object
    MeApplicantProfile:
      allOf:
        - $ref: '#/components/schemas/MeAnyUserProfile'
        - additionalProperties: true
          properties:
            counters:
              $ref: '#/components/schemas/MeApplicantProfileCounters'
            employer:
              deprecated: true
              nullable: true
              type: object
            is_in_search:
              description: Имеет ли текущий пользователь статус "ищу работу"
              example: false
              type: boolean
            linked_socials:
              description: Подключённые соцсети как способы авторизации
              items:
                $ref: '#/components/schemas/AuthMethodsSocialNetwork'
              type: array
            manager:
              deprecated: true
              nullable: true
              type: object
            negotiations_url:
              description: |
                URL, на который нужно сделать GET-запрос, чтобы получить список откликов/приглашений текущего пользователя
              format: uri
              type: string
            personal_manager:
              deprecated: true
              nullable: true
              type: object
            profile_videos:
              $ref: '#/components/schemas/ProfileVideosList'
            resumes_url:
              description: |
                URL, на который нужно сделать GET-запрос, чтобы получить список резюме текущего пользователя
              example: 'https://api.hh.ru/resumes/mine'
              format: uri
              type: string
            user_statuses:
              $ref: '#/components/schemas/UserStatusesApplicant'
          required:
            - counters
            - resumes_url
            - negotiations_url
            - is_in_search
            - linked_socials
          type: object
      description: 'Профиль текущего пользователя, авторизованного как соискатель'
      title: Профиль соискателя
    AuthMethodsSocialNetwork:
      properties:
        id:
          description: 'Id соцсети (vk, ok, esia, gplus, mail)'
          example: vk
          type: string
        name:
          description: Название соцсети
          example: Вконтакте
          type: string
      required:
        - id
        - name
      title: Социальная сеть
      type: object
    MeAnyUserProfile:
      allOf:
        - $ref: '#/components/schemas/MeAnyProfile'
        - additionalProperties: true
          properties:
            email:
              description: Email текущего пользователя
              example: ivanov@example.com
              format: email
              nullable: true
              type: string
            first_name:
              description: Имя текущего пользователя
              example: Александр
              type: string
            id:
              description: Идентификатор текущего пользователя
              example: '12345678'
              type: string
            is_anonymous:
              deprecated: true
              type: boolean
            last_name:
              description: Фамилия текущего пользователя
              example: Иванов
              type: string
            mid_name:
              deprecated: true
              example: Николаевич
              nullable: true
              type: string
            middle_name:
              description: Отчество текущего пользователя
              example: Петрович
              nullable: true
              type: string
            phone:
              description: Телефон текущего пользователя
              example: '79164555555'
              format: phone
              nullable: true
              type: string
          required:
            - id
            - first_name
            - last_name
          type: object
      description: 'Базовый профиль текущего пользователя, авторизованного как соискатель или работодатель'
      title: Базовый профиль
    MeApplicantProfileCounters:
      description: Информация о счетчиках соискателя
      properties:
        new_resume_views:
          description: Общее количество новых просмотров всех резюме текущего пользователя
          example: 2
          minimum: 0
          type: integer
        resumes_count:
          description: Общее количество созданных резюме текущего пользователя
          example: 5
          minimum: 0
          type: integer
        unread_negotiations:
          description: 'Количество новых непрочитанных откликов (у которых `has_updates: true`)'
          example: 1
          minimum: 0
          type: integer
      required:
        - unread_negotiations
        - new_resume_views
        - resumes_count
      title: Счетчики соискателя
      type: object
    ProfileVideosList:
      description: Список видео профиля для текущего или запрашиваемого соискателя
      example:
        $ref: '#/components/examples/ProfileVideosProfileVideosList/value'
      properties:
        items:
          items:
            properties:
              download_url:
                properties:
                  expires_at:
                    description: 'Дата и время, до которых действительна ссылка'
                    type: string
                  url:
                    description: Ссылка на скачивание видео
                    type: string
                required:
                  - url
                  - expires_at
                type: object
              id:
                description: Идентификатор видео
                type: string
            required:
              - id
              - download_url
            type: object
          type: array
      required:
        - items
      title: Список видео профиля
      type: object
    UserStatusesApplicant:
      properties:
        job_search_status:
          $ref: '#/components/schemas/UserStatusesJobSearchStatus'
          required:
            - id
            - name
            - last_change_time
      title: Статус поиска работы соискателя
      type: object
    UserStatusesJobSearchStatus:
      properties:
        id:
          description: Идентификатор статуса
          example: active_search
          type: string
        last_change_time:
          description: 'Время, когда статус в последний раз менялся'
          example: 2024-02-08T10:48:44.267Z
          type: string
        name:
          description: Название статуса
          example: В активном поиске работы
          type: string
      title: Статус поиска работы соискателем
      type: object
    MeEmployerProfile:
      allOf:
        - $ref: '#/components/schemas/MeCommonProfile'
        - additionalProperties: true
          properties:
            employer:
              $ref: '#/components/schemas/MeEmployerProfileCompany'
            personal_manager:
              $ref: '#/components/schemas/MeEmployerProfilePersonalManager'
          type: object
      description: 'Профиль текущего пользователя, авторизованного как работодатель'
      title: Профиль работодателя
    MeEmployerProfileCompany:
      description: Информация о компании работодателя
      properties:
        id:
          description: Идентификатор компании
          example: '1455'
          type: string
        name:
          description: Название компании
          example: HeadHunter
          type: string
      required:
        - id
        - name
      title: Компания работодателя
      type: object
    MeEmployerProfilePersonalManager:
      description: Информация о персональном менеджере для работодателя
      properties:
        email:
          description: Email персонального менеджера
          example: smirnov@example.com
          format: email
          type: string
        first_name:
          description: Имя персонального менеджера
          example: Николай
          type: string
        id:
          description: Идентификатор персонального менеджера
          example: '1234567'
          type: string
        is_available:
          description: Доступен ли менеджер в данный момент
          example: false
          type: boolean
        last_name:
          description: Фамилия персонального менеджера
          example: Смирнов
          type: string
        photo_urls:
          additionalProperties: false
          description: Объект с фотографиями менеджера
          nullable: true
          properties:
            big:
              description: URL большой фотографии менеджера
              example: 'https://hhcdn.ru/file/big.jpg'
              format: uri
              nullable: true
              type: string
            small:
              description: URL маленькой фотографии менеджера
              example: 'https://hhcdn.ru/file/small.jpg'
              format: uri
              nullable: true
              type: string
          type: object
        unavailable:
          additionalProperties: false
          description: 'Информация об отсутствии менеджера, либо `null`, если менеджер доступен'
          nullable: true
          properties:
            until:
              description: 'Время, до которого менеджер недоступен для контакта'
              example: '2016-07-01T08:00:00+0400'
              format: dateTime
              type: string
          type: object
      required:
        - id
        - first_name
        - last_name
        - email
        - is_available
      title: Персональный менеджер для работодателя
      type: object
    MeManagerProfile:
      allOf:
        - $ref: '#/components/schemas/MeAnyUserProfile'
        - additionalProperties: true
          properties:
            employer:
              $ref: '#/components/schemas/MeEmployerProfileCompanyDeprecated'
            is_in_search:
              deprecated: true
              nullable: true
              type: object
            manager:
              $ref: '#/components/schemas/MeEmployerProfileManager'
            negotiations_url:
              deprecated: true
              nullable: true
              type: object
            personal_manager:
              $ref: '#/components/schemas/MeEmployerProfilePersonalManager'
            resumes_url:
              deprecated: true
              nullable: true
              type: object
          type: object
      description: 'Профиль текущего пользователя, авторизованного как менеджер'
      title: Профиль работодателя
    MeEmployerProfileCompanyDeprecated:
      allOf:
        - $ref: '#/components/schemas/MeEmployerProfileCompany'
        - additionalProperties: true
          properties:
            manager_id:
              deprecated: true
              description: Идентификатор менеджера
              example: '4062820'
              type: string
          required:
            - manager_id
          type: object
      description: Информация о компании работодателя
      title: Компания работодателя
      type: object
    MeEmployerProfileManager:
      description: 'Информация о пользователе, как о менеджере компании'
      properties:
        has_admin_rights:
          description: Обладает ли текущий менеджер правами администратора
          example: true
          type: boolean
        has_multiple_manager_accounts:
          description: 'Существует ли у пользователя несколько [рабочих аккаунтов](#tag/Menedzhery-rabotodatelya/operation/get-manager-accounts)'
          example: true
          type: boolean
        id:
          description: Идентификатор менеджера
          example: '87654321'
          type: string
        is_main_contact_person:
          description: Является ли текущий менеджер главным контактным лицом компании
          example: true
          type: boolean
        manager_settings_url:
          description: 'URL, на который нужно сделать GET запрос, чтобы получить [предпочтения менеджера](#tag/Menedzhery-rabotodatelya/operation/get-manager-settings)'
          example: 'https://api.hh.ru/employers/1455/managers/87654321/settings'
          format: uri
          type: string
      required:
        - id
        - has_admin_rights
        - has_multiple_manager_accounts
        - is_main_contact_person
        - manager_settings_url
      title: Информация о менеджере компании
      type: object
    MetroCityMetroItem:
      properties:
        id:
          description: Идентификатор города
          type: string
        lines:
          description: Список линий метро в городе
          items:
            $ref: '#/components/schemas/MetroMetroLineWithStations'
          type: array
        name:
          description: Название города
          type: string
      required:
        - id
        - name
        - lines
      title: Город
    MetroMetroLineWithStations:
      allOf:
        - $ref: '#/components/schemas/MetroMetroLine'
        - properties:
            stations:
              description: Список станций метро на линии
              items:
                $ref: '#/components/schemas/MetroLineStation'
              type: array
          required:
            - stations
          type: object
      title: Линия метро со станциями
      type: object
    MetroLineStation:
      properties:
        id:
          description: Идентификатор станции
          type: string
        lat:
          description: Широта расположения станции
          type: number
        line:
          allOf:
            - $ref: '#/components/schemas/MetroMetroLine'
          description: Линия метро
        lng:
          description: Долгота расположения станции
          type: number
        name:
          description: Название станции
          type: string
        order:
          description: 'Порядковый номер станции на линии, начиная с 0'
          type: integer
      required:
        - id
        - name
        - lat
        - lng
        - order
        - line
      title: Станция метро
    MetroMetroLine:
      properties:
        hex_color:
          description: Цвет линии в HEX-формате `RRGGBB` (от `000000` до `FFFFFF`)
          pattern: '^[0-9A-Fa-f]{6}$'
          type: string
        id:
          description: Идентификатор линии
          type: string
        name:
          description: Название линии
          type: string
      required:
        - hex_color
        - id
        - name
      title: Линия метро
    MetroMetroResponse:
      items:
        $ref: '#/components/schemas/MetroMetroItem'
      title: Список всех станций метро во всех городах
      type: array
    MetroMetroItem:
      properties:
        id:
          description: Идентификатор города
          type: string
        lines:
          description: Список линий метро в городе
          items:
            $ref: '#/components/schemas/MetroMetroLineWithStations'
          type: array
        name:
          description: Название города
          type: string
        url:
          description: URL запроса
          type: string
      required:
        - id
        - url
        - name
        - lines
      title: Город
    NegotiationsCollectionNegotiationsResponse:
      allOf:
        - $ref: '#/components/schemas/_IncludesSortingType'
        - $ref: '#/components/schemas/_IncludesPagination'
        - $ref: '#/components/schemas/NegotiationsCollectionNegotiations'
      title: Список откликов/приглашений коллекции
      type: object
    NegotiationsCollectionNegotiations:
      properties:
        hidden_count:
          description: Количество скрытых откликов/приглашений
          nullable: true
          type: integer
        items:
          items:
            allOf:
              - $ref: '#/components/schemas/NegotiationsObjectsTopicItemCommon'
              - $ref: '#/components/schemas/NegotiationsNegotiationCommonFields'
              - properties:
                  resume:
                    anyOf:
                      - $ref: '#/components/schemas/NegotiationsObjectsEmployerTopicResume'
                      - $ref: '#/components/schemas/_IncludesNullableObject'
                    description: Короткое представление резюме
                    nullable: true
                    type: object
                required:
                  - employer_state
                  - templates
                  - actions
                  - url
                type: object
          minItems: 0
          type: array
      required:
        - items
      title: Поля ответа списка откликов/приглашений коллекции
      type: object
    NegotiationsNegotiationCommonFields:
      allOf:
        - $ref: '#/components/schemas/NegotiationsObjectsNegotiationBasic'
        - $ref: '#/components/schemas/NegotiationsObjectsNegotiationCommon'
        - properties:
            actions:
              description: |
                Возможные [действия по отклику/приглашению](#tag/Otklikipriglasheniya-rabotodatelya/operation/change-negotiation-action)
              items:
                $ref: '#/components/schemas/VacancyNegotiationActions'
              minItems: 0
              type: array
            employer_state:
              $ref: '#/components/schemas/EmployersEmployersState'
            tags:
              description: Теги к работодательскому отклику
              items:
                $ref: '#/components/schemas/_IncludesId'
              type: array
            templates:
              description: Шаблоны писем
              items:
                $ref: '#/components/schemas/VacancyTemplates'
              type: array
            test_result:
              anyOf:
                - $ref: '#/components/schemas/_IncludesNullableObject'
                - $ref: '#/components/schemas/SkillVerificationsTestResultWithUrl'
              description: |
                Результат выполнения [теста](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiation-test-results), прикрепленного к вакансии
              nullable: true
              type: object
          type: object
      title: Общие поля отклика/приглашения
    EmployersEmployersState:
      properties:
        id:
          description: Идентификатор состояния отклика
          type: string
        name:
          description: Название состояния
          type: string
      required:
        - id
        - name
      title: Информация о состоянии
      type: object
    NegotiationsObjectsNegotiationBasic:
      properties:
        chat_bot:
          $ref: '#/components/schemas/NegotiationsObjectsChatBot'
          description: Ответы на автоопрос
        url:
          description: Ссылка на полную версию отклика
          type: string
      title: Базовые поля отклика
      type: object
    NegotiationsObjectsChatBot:
      properties:
        auto_survey:
          description: Вопрос-ответы на автоопрос
          properties:
            text:
              description: Текст c вопросами и ответами на автоопрос
              nullable: true
              type: string
          type: object
      title: Ответы на автоопрос
      type: object
    NegotiationsObjectsNegotiationCommon:
      properties:
        funnel_stage:
          description: Информация об этапе воронки найма
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/EmployersFunnelStage'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        relevant_experience:
          anyOf:
            - $ref: '#/components/schemas/NegotiationsObjectsRelevantExperience'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          description: Релевантный опыт кандидата относительно требований вакансии
          nullable: true
          type: object
      title: Общие поле отклика
      type: object
    EmployersFunnelStage:
      properties:
        id:
          description: Идентификатор этапа воронки
          type: string
        state:
          $ref: '#/components/schemas/EmployersEmployersState'
        substate:
          description: Информация о подстатусе воронки найма
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/EmployersFunnelSubstate'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
      required:
        - id
        - state
      title: Информация об этапе воронки найма
      type: object
    EmployersFunnelSubstate:
      properties:
        name:
          description: 'Название подстатуса этапа, которое задал работодатель'
          type: string
      required:
        - name
      title: Информация о подстатусе воронки найма
      type: object
    NegotiationsObjectsRelevantExperience:
      properties:
        experiences:
          description: Список релевантного опыта
          items:
            properties:
              employer:
                description: Работодатель
                nullable: true
                properties:
                  company_name:
                    description: Название компании
                    nullable: true
                    type: string
                  logo_urls:
                    description: Ссылки на логотипы компании разных размеров
                    nullable: true
                    oneOf:
                      - $ref: '#/components/schemas/_IncludesLogoUrls'
                      - $ref: '#/components/schemas/_IncludesNullableObject'
                    type: object
                type: object
              months:
                description: Количество месяцев опыта на этой позиции
                type: integer
              position:
                description: Название позиции
                type: string
            type: object
          type: array
        outdated:
          description: 'Дата окончания последнего релевантного опыта ранее, чем outdated_months_threshold месяцев назад'
          type: boolean
        outdated_months_threshold:
          description: Порог в месяцах для устаревшего опыта
          type: integer
        total_months:
          description: Общее количество месяцев релевантного опыта
          type: integer
        vacancy_requirements_match:
          description: Соответствует ли опыт требованиям вакансии
          type: boolean
      required:
        - total_months
        - vacancy_requirements_match
        - outdated
        - outdated_months_threshold
        - experiences
      title: RelevantExperience
      type: object
    SkillVerificationsTestResultWithUrl:
      allOf:
        - $ref: '#/components/schemas/SkillVerificationsTestResultNano'
        - properties:
            alternate_url:
              description: Ссылка на результат теста на сайте
              type: string
            url:
              description: Ссылка на результат теста
              type: string
          required:
            - url
            - alternate_url
          type: object
      title: Информация о результате теста со ссылками
      type: object
    SkillVerificationsTestResultNano:
      description: Краткая информация о результате теста
      properties:
        mark:
          description: |
            Дифференцированная оценка за тест:

            * `UNFAIR` — от 0 до 14 баллов;
            * `FAIR` — от 15 до 44 баллов;
            * `GOOD` — от 45 до 79 баллов;
            * `EXCELLENT` — от 80 до 100 баллов
          enum:
            - UNFAIR
            - FAIR
            - GOOD
            - EXCELLENT
          type: string
        score:
          description: Результат прохождения теста в баллах (от 0 до 100)
          type: integer
      required:
        - score
        - type
      title: Краткая информация о результате теста
      type: object
    VacancyNegotiationActions:
      allOf:
        - $ref: '#/components/schemas/NegotiationsObjectsActions'
        - properties:
            templates:
              description: Шаблоны писем
              items:
                $ref: '#/components/schemas/VacancyTemplates'
              type: array
          required:
            - id
            - name
            - hidden
            - enabled
            - method
            - url
            - templates
            - arguments
          type: object
      title: Действия по отклику/приглашению
      type: object
    NegotiationsObjectsActions:
      allOf:
        - $ref: '#/components/schemas/VacancyNegotiationActionsCommon'
        - properties:
            enabled:
              description: Возможно ли совершить действие
              type: boolean
            hidden:
              description: Является ли данная коллекция скрытой
              type: boolean
            resulting_employer_state:
              description: 'Документация [Работодательское состояние](#tag/Otklikipriglasheniya-rabotodatelya) по отклику/приглашению, которое будет установлено после совершения действия. Если действие не меняет состояние — `null`'
              nullable: true
              oneOf:
                - $ref: '#/components/schemas/_IncludesIdName'
                - $ref: '#/components/schemas/_IncludesNullableObject'
              type: object
          required:
            - id
            - name
            - method
            - url
            - arguments
            - hidden
          type: object
      title: Действия по отклику/приглашению
      type: object
    VacancyNegotiationActionsCommon:
      properties:
        arguments:
          description: Обязательные и дополнительные аргументы для запроса
          items:
            $ref: '#/components/schemas/VacancyArguments'
          type: array
        id:
          description: Идентификатор действия
          type: string
        method:
          description: 'HTTP метод, который необходимо выполнить'
          type: string
        name:
          description: Название действия
          type: string
        sub_actions:
          description: Действия для перевода отклика/приглашения в подстатус
          items:
            $ref: '#/components/schemas/VacancyNegotiationSubActions'
          minItems: 0
          type: array
        url:
          description: 'URL, на который необходимо выполнить запрос'
          type: string
      title: Дополнительная информация по резюме
      type: object
    VacancyArguments:
      properties:
        id:
          description: |
            Идентификатор аргумента. Возможные значения:

            * `resume_id` — идентификатор резюме.
            * `vacancy_id` — идентификатор вакансии.
            * `message` — сообщение, которое будет отправлено соискателю на электронную почту. Используйте [шаблоны](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-mail-templates) для получения текстов.
            * `send_sms` — уведомлять ли соискателя о приглашении с помощью SMS. Значение по умолчанию — `false`. Обратите внимание: в SMS-сообщении используется стандартный текст, изменить его нельзя
            * `address_id` — идентификатор [адреса](#tag/Adresa-rabotodatelya), который будет указан в приглашении
          enum:
            - resume_id
            - vacancy_id
            - message
            - send_sms
            - address_id
          type: string
        required:
          description: Обязательность аргумента
          type: boolean
        required_arguments:
          description: 'Идентификаторы аргументов, которые необходимо приложить, если указан данный аргумент. Например, адрес является необязательным, но при его указании необходимо указать также и сообщение'
          items:
            $ref: '#/components/schemas/_IncludesId'
          type: array
      required:
        - id
        - required
        - required_arguments
      title: Аргумент для запроса
      type: object
    VacancyNegotiationSubActions:
      properties:
        id:
          description: Идентификатор действия
          type: string
        method:
          description: 'HTTP метод, который необходимо выполнить'
          type: string
        name:
          description: Название подстатуса
          type: string
        url:
          description: 'URL, на который необходимо выполнить запрос'
          type: string
      required:
        - id
        - name
        - method
        - url
      title: Действия по отклику/приглашению
      type: object
    VacancyTemplates:
      properties:
        id:
          description: Идентификатор шаблона
          type: string
        name:
          description: Название шаблона
          type: string
        url:
          description: Ссылка на шаблон
          type: string
      required:
        - id
        - name
        - quick
        - url
      title: Шаблон
      type: object
    NegotiationsObjectsEmployerTopicResume:
      allOf:
        - $ref: '#/components/schemas/ResumeResumeShort'
        - $ref: '#/components/schemas/_IncludesUrl'
        - properties:
            contacts_open_until_date:
              description: Дата скрытия контактов резюме в формате `YYYY-MM-DD`
              nullable: true
              type: string
            job_search_status:
              allOf:
                - $ref: '#/components/schemas/_IncludesIdNameLastChangeTime'
              description: |
                Для получения данных нужно передать параметр `with_job_search_status=true`. 
                Возможные значения перечислены в поле `job_search_statuses_employer` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries)
            skill_set:
              description: Ключевые навыки (список уникальных строк)
              items:
                type: string
              nullable: true
              type: array
          type: object
      title: Короткое представление резюме
    ResumeResumeShort:
      allOf:
        - $ref: '#/components/schemas/ResumeResumeCommon'
        - $ref: '#/components/schemas/ResumeResumeFieldsForEmployer'
        - properties:
            experience:
              description: Опыт работы. В объекте опыта отсутствует описание (поле description)
              items:
                $ref: '#/components/schemas/ResumeObjectsExperienceShort'
              minItems: 0
              type: array
            marked:
              description: Выделено ли резюме в поиске
              type: boolean
            negotiations_history:
              allOf:
                - $ref: '#/components/schemas/ResumeObjectsNegotiationsHistoryUrl'
              description: Краткая история откликов/приглашений по резюме
              type: object
            tags:
              description: Теги к резюме
              items:
                $ref: '#/components/schemas/_IncludesId'
              type: array
          required:
            - created_at
            - updated_at
            - certificate
            - education
            - experience
            - download
            - hidden_fields
            - owner
            - negotiations_history
            - favorited
            - actions
          type: object
      title: Сокращенное представление резюме
      type: object
    ResumeObjectsExperienceShort:
      allOf:
        - $ref: '#/components/schemas/ResumeObjectsExperiencePropertiesShort'
      required:
        - start
        - position
        - industries
      title: Опыт работы в организации
    ResumeObjectsExperiencePropertiesShort:
      properties:
        area:
          description: 'Регион расположения организации. Элемент [справочника регионов](#tag/Obshie-spravochniki/operation/get-areas)'
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesIdNameUrl'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        company:
          description: Название организации
          nullable: true
          type: string
        company_id:
          description: Уникальный идентификатор организации
          nullable: true
          type: string
        company_url:
          description: Сайт компании
          nullable: true
          type: string
        employer:
          description: Работодатель
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/EmployersEmployerInfoShort'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        end:
          description: Окончание работы (дата в формате `ГГГГ-ММ-ДД`)
          nullable: true
          type: string
        id:
          description: Идентификатор
          nullable: true
          type: string
        industries:
          description: 'Список отраслей компании. Возможные значения приведены в [справочнике индустрий](#tag/Obshie-spravochniki/operation/get-industries)'
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          type: array
        industry:
          description: Отрасль компании
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/ResumeObjectsIndustry'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        position:
          description: Должность
          type: string
        start:
          description: Начало работы (дата в формате `ГГГГ-ММ-ДД`)
          type: string
      title: Опыт работы в организации для резюме
      type: object
    EmployersEmployerInfoShort:
      properties:
        alternate_url:
          description: Ссылка на описание работодателя на сайте
          type: string
        id:
          description: Идентификатор работодателя
          type: string
        logo_urls:
          description: 'Ссылки на изображения логотипов работодателя разных размеров. `original` — это необработанный логотип, который может быть большого размера. Если изначально загруженный компанией логотип меньше, чем 240px и/или 90px по меньшей стороне, то в соответствующих ключах будут ссылки на изображения оригинального размера. Объект может быть `null`, если компания не загрузила логотип. Клиент должен предусмотреть возможность отсутствия логотипа по указанной ссылке (ответ с кодом `404 Not Found`). Логотипы 90 и 240 присутствуют не во всех компаниях'
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesLogoUrls'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        name:
          description: Название работодателя
          type: string
        url:
          description: URL для получения полного описания работодателя
          type: string
      required:
        - id
        - name
        - url
        - alternate_url
      title: Работодатель
      type: object
    ResumeObjectsIndustry:
      deprecated: true
      properties:
        id:
          description: Идентификатор поля
          type: string
        name:
          description: Название поля
          type: string
      required:
        - id
        - name
      title: Отрасль
      type: object
    _IncludesIdNameUrl:
      allOf:
        - $ref: '#/components/schemas/_IncludesIdName'
        - properties:
            url:
              description: URL получения информации о поле
              type: string
          required:
            - url
          type: object
      title: 'Объект с идентификатором, названием и ссылкой'
      type: object
    ResumeObjectsNegotiationsHistoryUrl:
      properties:
        url:
          description: 'URL, на который необходимо сделать GET-запрос, чтобы получить [подробную историю откликов/приглашений](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-resume-negotiations-history) по данному резюме'
          type: string
      required:
        - url
      title: История откликов/приглашений
      type: object
    ResumeResumeCommon:
      allOf:
        - $ref: '#/components/schemas/ResumeResumeNano'
        - $ref: '#/components/schemas/ResumeResumeEmploymentTerms'
        - $ref: '#/components/schemas/ResumeResumeBasic'
        - properties:
            created_at:
              description: Дата и время создания резюме
              type: string
            download:
              allOf:
                - $ref: '#/components/schemas/ResumeObjectsDownload'
              description: Ссылки для скачивания резюме в разных форматах
              type: object
            download_as_employer:
              allOf:
                - $ref: '#/components/schemas/ResumeObjectsDownload'
              description: |
                Ссылки для скачивания резюме в том виде, в котором его видит посторонний работодатель — со скрытыми полями (ФИО, контакты и т.п.), которые резюме прячет. Присутствует только для владельца резюме
              type: object
            experience_group_by_company:
              description: Группировка опыта работы по компаниям
              items:
                $ref: '#/components/schemas/ProfileFieldsExperienceGroupItem'
              nullable: true
              type: array
            platform:
              allOf:
                - $ref: '#/components/schemas/_IncludesId'
              description: 'Ресурс, на котором было размещено резюме'
              type: object
            real_id:
              description: Уникальный идентификатор резюме
              type: string
            work_ticket:
              description: |
                Список регионов, в который соискатель имеет разрешение на работу. Элементы [справочника регионов](#tag/Obshie-spravochniki/operation/get-areas)
              items:
                anyOf:
                  - $ref: '#/components/schemas/_IncludesId'
                  - $ref: '#/components/schemas/_IncludesArea'
              type: array
          required:
            - real_id
            - created_at
            - updated_at
            - certificate
            - education
            - experience
            - download
            - hidden_fields
          type: object
      title: Представление резюме
      type: object
    ProfileFieldsExperienceGroupItem:
      description: Информация об опыте работы в одной компании
      properties:
        duration:
          description: Длительность работы в компании (в месяцах)
          type: integer
        experience_ids:
          description: Список идентификаторов записей опыта работы
          items:
            type: string
          type: array
      required:
        - duration
        - experience_ids
      title: Опыт работы в организации
      type: object
    ResumeObjectsDownload:
      properties:
        pdf:
          allOf:
            - $ref: '#/components/schemas/ResumeObjectsDownloadPdfRtf'
          description: PDF-версия резюме
          type: object
        rtf:
          allOf:
            - $ref: '#/components/schemas/ResumeObjectsDownloadPdfRtf'
          description: RTF-версия резюме
          type: object
      required:
        - pdf
        - rtf
      title: Загрузка резюме
      type: object
    ResumeObjectsDownloadPdfRtf:
      properties:
        url:
          description: Ссылка для получения PDF/RTF-версии резюме
          type: string
      required:
        - url
      title: PDF/RTF-версия резюме
      type: object
    ResumeResumeBasic:
      properties:
        actions:
          $ref: '#/components/schemas/ResumeObjectsActions'
        age:
          description: Возраст
          nullable: true
          type: number
        area:
          $ref: '#/components/schemas/ResumeObjectsArea'
        can_view_full_info:
          description: Доступен ли просмотр контактной информации в резюме текущему работодателю
          nullable: true
          type: boolean
        certificate:
          description: Список сертификатов соискателя
          items:
            $ref: '#/components/schemas/ResumeObjectsCertificate'
          minItems: 0
          type: array
        citizenship:
          description: Список гражданств
          items:
            $ref: '#/components/schemas/_IncludesArea'
          nullable: false
          type: array
        contact_view_status:
          description: |-
            Статус доступа к каналам связи по резюме.

            * `FULL` - доступны все контакты соискателя.
            * `IPC` - общение доступно только внутри платформы, внешние контакты скрыты.
            * `NONE` - каналы связи недоступны
          enum:
            - FULL
            - IPC
            - NONE
          nullable: true
          type: string
        education:
          allOf:
            - $ref: '#/components/schemas/ResumeObjectsEducation'
          description: |
            Образование соискателя. 

            Особенности сохранения образования:

            * Если передать и высшее и среднее образование и уровень образования "средний", то сохранится только среднее образование.
            * Если передать и высшее и среднее образование и уровень образования "высшее", то сохранится только высшее образование
          type: object
        experience:
          description: Опыт работы
          items:
            $ref: '#/components/schemas/ResumeObjectsExperience'
          minItems: 0
          type: array
        first_name:
          description: Имя
          nullable: true
          type: string
        gender:
          $ref: '#/components/schemas/ResumeObjectsGender'
        hidden_fields:
          description: 'Список скрытых полей резюме. Возможные значения элементов приведены в поле `resume_hidden_fields` [справочника полей](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          minItems: 0
          type: array
        last_name:
          description: Фамилия
          nullable: true
          type: string
        marked:
          default: false
          description: Выделено ли резюме в поиске
          type: boolean
        middle_name:
          description: Отчество
          nullable: true
          type: string
        photo:
          $ref: '#/components/schemas/ResumeObjectsOneOfPhotoNoId'
        salary:
          $ref: '#/components/schemas/ResumeObjectsSalaryProperties'
        total_experience:
          $ref: '#/components/schemas/ResumeObjectsTotalExperience'
        updated_at:
          description: Дата и время обновления резюме
          type: string
      title: Базовая информация по резюме
      type: object
    ResumeObjectsActions:
      allOf:
        - $ref: '#/components/schemas/ResumeObjectsActionsForOwner'
        - properties:
            download_with_contact:
              $ref: '#/components/schemas/ResumeObjectsOneOfDownloadOrNullableObject'
            get_with_contact:
              $ref: '#/components/schemas/ResumeObjectsOneOfUrlOrNullableObject'
          type: object
      title: Действия с резюме
      type: object
    ResumeObjectsActionsForOwner:
      properties:
        download:
          allOf:
            - $ref: '#/components/schemas/ResumeObjectsDownload'
          description: |
            Ссылки для скачивания резюме в нескольких форматах ([подробнее](#tag/Prosmotr-rezyume/operation/get-resume)) (атрибут 'actions')
          type: object
      required:
        - download
      title: Действия с резюме от имени владельца
      type: object
    ResumeObjectsOneOfDownloadOrNullableObject:
      description: |
        Ссылки для скачивания резюме с контактами (происходит трата услуги) в нескольких форматах ([подробнее](#tag/Prosmotr-rezyume/Ssylki-na-skachivanie-rezyume)). Отображаются, если у работодателя есть подходящая оплаченная услуга открытия контактов и контакты резюме еще не открыты
      nullable: true
      oneOf:
        - $ref: '#/components/schemas/ResumeObjectsDownload'
        - $ref: '#/components/schemas/_IncludesNullableObject'
      title: Ссылки для скачивания резюме с контактами
      type: object
    ResumeObjectsOneOfUrlOrNullableObject:
      description: |
        Ссылка для получения резюме с контактами (происходит трата услуги). По ссылке возвращается объект аналогичный [просмотру резюме](#tag/Prosmotr-rezyume/operation/get-resume). Отображается, если у работодателя есть подходящая оплаченная услуга открытия контактов и контакты резюме еще не открыты
      nullable: true
      oneOf:
        - $ref: '#/components/schemas/_IncludesUrl'
        - $ref: '#/components/schemas/_IncludesNullableObject'
      title: Ссылка для получения резюме с контактами
      type: object
    _IncludesUrl:
      properties:
        url:
          description: Ссылка на получение элементов
          type: string
      required:
        - url
      title: URL
      type: object
    ResumeObjectsArea:
      description: 'Город проживания. Элемент справочника [areas](#tag/Obshie-spravochniki/operation/get-areas)'
      nullable: true
      oneOf:
        - $ref: '#/components/schemas/_IncludesIdNameUrl'
        - $ref: '#/components/schemas/_IncludesNullableObject'
      title: Город
      type: object
    ResumeObjectsCertificate:
      properties:
        achieved_at:
          description: Дата получения (в формате `ГГГГ-ММ-ДД`)
          type: string
        owner:
          description: На кого выдан сертификат. Возвращается только для сертификатов с `type = microsoft`
          nullable: true
          type: string
        title:
          description: Название сертификата
          type: string
        type:
          description: |
            Тип сертификата. Доступные значения:

            * `custom`;
            * `microsoft`
          type: string
        url:
          description: Ссылка на страницу с описанием сертификата
          nullable: true
          type: string
      title: Сертификат
      type: object
    ResumeObjectsEducation:
      properties:
        additional:
          description: Список куров повышения квалификации
          items:
            $ref: '#/components/schemas/ResumeObjectsEducationAdditional'
          nullable: true
          type: array
        attestation:
          description: Список пройденных тестов или экзаменов
          items:
            $ref: '#/components/schemas/ResumeObjectsEducationAdditional'
          nullable: true
          type: array
        elementary:
          description: Среднее образование. Обычно заполняется только при отсутствии высшего образования
          items:
            $ref: '#/components/schemas/ResumeObjectsEducationElementary'
          nullable: true
          type: array
        level:
          $ref: '#/components/schemas/_IncludesEducationLevel'
          description: 'Уровень образования. Возможные значения приведены в поле `education_level` [справочника полей](#tag/Obshie-spravochniki/operation/get-dictionaries)'
        primary:
          description: Список образований выше среднего
          items:
            $ref: '#/components/schemas/ResumeObjectsEducationPrimary'
          nullable: true
          type: array
      required:
        - level
      title: Образование
      type: object
    ResumeObjectsEducationAdditional:
      properties:
        id:
          description: Идентификатор
          nullable: true
          type: string
        name:
          description: Название курса / теста
          type: string
        organization:
          description: 'Организация, проводившая курс / тест'
          type: string
        result:
          description: Специальность / специализация
          nullable: true
          type: string
        year:
          description: Год окончания / сдачи
          type: number
      required:
        - name
        - year
      title: Дополнительное образование
      type: object
    ResumeObjectsEducationElementary:
      properties:
        id:
          description: Идентификатор
          nullable: true
          type: string
        name:
          description: Название учебного заведения
          type: string
        year:
          description: Год окончания
          type: number
      required:
        - year
        - name
      title: Среднее образование
      type: object
    ResumeObjectsEducationPrimary:
      properties:
        education_level:
          $ref: '#/components/schemas/_IncludesEducationLevel'
          description: 'Уровень образования. Возможные значения приведены в поле `education_level` [справочника полей](#tag/Obshie-spravochniki/operation/get-dictionaries)'
        id:
          description: Идентификатор
          nullable: true
          type: string
        name:
          description: Название учебного заведения
          type: string
        name_id:
          description: Идентификатор учебного заведения
          nullable: true
          type: string
        organization:
          description: Факультет
          nullable: true
          type: string
        organization_id:
          description: Идентификатор факультета
          nullable: true
          type: string
        result:
          description: Специальность / специализация
          nullable: true
          type: string
        result_id:
          description: Идентификатор специальности / специализации
          nullable: true
          type: string
        university_acronym:
          description: Акроним учебного заведения
          nullable: true
          type: string
        year:
          description: Год окончания
          type: number
      required:
        - name
        - year
      title: Высшее образование
      type: object
    _IncludesEducationLevel:
      nullable: true
      oneOf:
        - $ref: '#/components/schemas/_IncludesIdName'
        - $ref: '#/components/schemas/_IncludesNullableObject'
      title: Уровень образования
      type: object
    ResumeObjectsExperience:
      allOf:
        - $ref: '#/components/schemas/ResumeObjectsExperienceProperties'
        - properties:
            verification:
              description: Информация о подтверждении опыта работы
              nullable: true
              properties:
                can_modify:
                  description: Можно ли изменить данные подтверждения опыта работы
                  nullable: true
                  type: boolean
                status:
                  description: Статус подтверждения опыта работы
                  nullable: true
                  type: string
              type: object
          type: object
      required:
        - start
        - position
        - industries
      title: Опыт работы в организации
    ResumeObjectsExperienceProperties:
      allOf:
        - $ref: '#/components/schemas/ResumeObjectsExperiencePropertiesShort'
        - properties:
            description:
              description: 'Обязанности, функции, достижения'
              nullable: true
              type: string
          type: object
      title: Опыт работы в организации
      type: object
    ResumeObjectsGender:
      description: 'Пол соискателя. Возможные значения перечислены в поле `gender` [справочника полей](#tag/Obshie-spravochniki/operation/get-dictionaries)'
      nullable: true
      oneOf:
        - $ref: '#/components/schemas/_IncludesIdName'
        - $ref: '#/components/schemas/_IncludesNullableObject'
      title: Пол соискателя
      type: object
    ResumeObjectsOneOfPhotoNoId:
      description: Фотография пользователя
      nullable: true
      oneOf:
        - $ref: '#/components/schemas/ResumeObjectsPhotoNoId'
        - $ref: '#/components/schemas/_IncludesNullableObject'
      title: Фотография
      type: object
    ResumeObjectsPhotoNoId:
      properties:
        '40':
          deprecated: true
          description: 'URL изображения размером 40x40 пикселей. Изображение по данному URL доступно ограниченное время после получения ответа. Приложение должно быть готово к тому, что на запрос изображения вернется ошибка `404 Not Found`'
          nullable: true
          type: string
        '100':
          deprecated: true
          description: 'URL изображения размером 100x100 пикселей. Изображение по данному URL доступно ограниченное время после получения ответа. Приложение должно быть готово к тому, что на запрос изображения вернется ошибка `404 Not Found`'
          nullable: true
          type: string
        '500':
          deprecated: true
          description: 'URL изображения размером 500x500 пикселей. Изображение по данному URL доступно ограниченное время после получения ответа. Приложение должно быть готово к тому, что на запрос изображения вернется ошибка `404 Not Found`'
          nullable: true
          type: string
        large:
          description: 'URL большого изображения размером до 1500x1500 пикселей или `null`, если изображение ещё не готово. Изображение по данному URL доступно ограниченное время после получения ответа. Приложение должно быть готово к тому, что на запрос изображения вернется ошибка `404 Not Found`'
          nullable: true
          type: string
        medium:
          description: 'URL среднего по размеру изображения. Изображение по данному URL доступно ограниченное время после получения ответа. Приложение должно быть готово к тому, что на запрос изображения вернется ошибка `404 Not Found`'
          type: string
        small:
          description: 'URL уменьшенного изображения. Изображение по данному URL доступно ограниченное время после получения ответа. Приложение должно быть готово к тому, что на запрос изображения вернется ошибка `404 Not Found`'
          type: string
      required:
        - small
        - medium
      title: Фотография пользователя
      type: object
    ResumeObjectsSalaryProperties:
      nullable: true
      properties:
        amount:
          description: Сумма
          nullable: true
          type: number
        currency:
          description: 'Идентификатор валюты. Возможные значения перечислены в массиве `currency` [справочника полей](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          nullable: true
          type: string
      title: Зарплата
      type: object
    ResumeObjectsTotalExperience:
      nullable: true
      properties:
        months:
          description: 'Общий опыт работы в месяцах, с округлением до месяца'
          nullable: true
          type: number
      title: Опыт работы
      type: object
    ResumeResumeEmploymentTerms:
      properties:
        employment_form:
          $ref: '#/components/schemas/ResumeObjectsEmploymentFormEmploymentFormResponse'
        work_format:
          $ref: '#/components/schemas/ResumeObjectsWorkFormatWorkFormatResponse'
      title: 'Блок, касающийся условий занятости для ответа на запрос'
      type: object
    ResumeObjectsEmploymentFormEmploymentFormResponse:
      description: Список типов занятости
      items:
        $ref: '#/components/schemas/ResumeObjectsEmploymentFormEmploymentFormItemResponse'
      title: Типы занятости
      type: array
    ResumeObjectsEmploymentFormEmploymentFormItemResponse:
      allOf:
        - $ref: '#/components/schemas/ResumeObjectsEmploymentFormEmploymentFormItem'
        - properties:
            name:
              description: Название типа занятости
              type: string
          type: object
      title: Тип занятости
      type: object
    ResumeObjectsEmploymentFormEmploymentFormItem:
      properties:
        id:
          description: 'Элементы из [справочника resume_employment_form](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      title: Тип занятости
      type: object
    ResumeObjectsWorkFormatWorkFormatResponse:
      description: Список форматов работы
      items:
        $ref: '#/components/schemas/ResumeObjectsWorkFormatWorkFormatItemResponse'
      title: Форматы работы
      type: array
    ResumeObjectsWorkFormatWorkFormatItemResponse:
      allOf:
        - $ref: '#/components/schemas/ResumeObjectsWorkFormatWorkFormatItem'
        - properties:
            name:
              description: Название формата работы
              type: string
          type: object
      title: Формат работы
      type: object
    ResumeObjectsWorkFormatWorkFormatItem:
      properties:
        id:
          description: 'Элементы из [справочника resume_work_format](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      title: Формат работы
      type: object
    ResumeResumeNano:
      properties:
        alternate_url:
          description: URL резюме на сайте
          type: string
        id:
          description: Идентификатор резюме
          type: string
        title:
          description: Желаемая должность
          nullable: true
          type: string
      required:
        - id
        - title
        - alternate_url
      title: Сокращенное представление резюме
      type: object
    ResumeResumeFieldsForEmployer:
      properties:
        favorited:
          description: Добавлено ли резюме в избранные
          type: boolean
        owner:
          allOf:
            - $ref: '#/components/schemas/ResumeObjectsOwner'
          description: Информация о владельце резюме
          type: object
        viewed:
          description: Было ли резюме уже просмотрено менеджером
          type: boolean
      title: Дополнительная информация по резюме
      type: object
    ResumeObjectsOwner:
      properties:
        comments:
          allOf:
            - $ref: '#/components/schemas/ResumeObjectsOwnerComments'
          description: 'Раздел [Комментарии к владельцу резюме](#tag/Kommentarii-k-soiskatelyu/operation/get-applicant-comments-list)'
          type: object
        id:
          description: Идентификатор владельца резюме
          type: string
      required:
        - id
        - comments
      title: Владелец резюме
      type: object
    ResumeObjectsOwnerComments:
      properties:
        counters:
          allOf:
            - $ref: '#/components/schemas/ResumeObjectsOwnerCommentsCounters'
          description: Информация о количестве комментариев
          type: object
        url:
          description: 'URL, на который нужно сделать GET-запрос, чтобы получить список комментариев'
          type: string
      required:
        - url
        - counters
      title: Комментарии о владельце резюме
      type: object
    ResumeObjectsOwnerCommentsCounters:
      properties:
        total:
          description: Общее количество комментариев
          type: number
      required:
        - total
      title: Количество комментариев
      type: object
    _IncludesIdNameLastChangeTime:
      allOf:
        - $ref: '#/components/schemas/_IncludesIdName'
        - properties:
            last_change_time:
              description: Время последнего изменения
              type: string
          type: object
      title: 'Объект с идентификатором, названием и временем последнего изменения'
      type: object
    NegotiationsObjectsTopicItemCommon:
      properties:
        applicant_question_state:
          description: Является ли вопросом до отклика
          type: boolean
        chat_id:
          description: Идентификатор чата
          type: number
        counters:
          $ref: '#/components/schemas/NegotiationsObjectsCounters'
        created_at:
          description: Дата и время создания отклика/приглашения
          type: string
        has_updates:
          $ref: '#/components/schemas/VacancyHasUpdates'
        id:
          description: Идентификатор отклика/приглашения
          type: string
        messages_url:
          deprecated: true
          description: 'URL, на который необходимо делать GET-запрос для получения [списка сообщений в отклике/приглашении](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiation-messages). Если `can_edit` равно `false`, значение поля должно игнорироваться'
          type: string
        messaging_status:
          description: |
            Текущий статус переписки.

            Возможные значения приведены в поле `messaging_status` [справочника полей](#tag/Obshie-spravochniki/operation/get-dictionaries)
          type: string
        professional_roles:
          oneOf:
            - $ref: '#/components/schemas/VacancyProfessionalRoles'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        source:
          description: Источник отклика/приглашения
          enum:
            - NEGOTIATION
            - PHONE_CALL
            - CHAT
            - VR
            - AUTO_INVITE
            - APPLICANT_QUESTIONS
            - AUTO_RESPONSE
            - CLICKME_CPA
            - REGISTRATION
          type: string
        state:
          allOf:
            - $ref: '#/components/schemas/_IncludesIdName'
          description: |
            Текущее состояние отклика/приглашения.

            Возможные значения приведены в поле `negotiations_state` [справочника полей](#tag/Obshie-spravochniki/operation/get-dictionaries)
          type: object
        updated_at:
          description: Дата и время последнего обновления отклика/приглашения
          type: string
        viewed_by_opponent:
          description: Был ли отклик/приглашение просмотрен получателем
          type: boolean
      required:
        - id
        - state
        - created_at
        - updated_at
        - has_updates
        - viewed_by_opponent
        - messaging_status
      title: Общая информация об отклике/приглашении
      type: object
    NegotiationsObjectsCounters:
      properties:
        messages:
          description: Общее количество сообщений
          type: number
        unread_messages:
          description: Количество непрочитанных работодателем сообщений
          type: number
      title: Счетчики
      type: object
    VacancyHasUpdates:
      description: 'Есть ли в откликах/приглашениях по данной вакансии обновления, требующие внимания'
      title: Обновление по данной вакансии
      type: boolean
    VacancyProfessionalRoles:
      description: Список профессиональных ролей
      items:
        $ref: '#/components/schemas/VacancyProfessionalRoleItem'
      title: Список профессиональных ролей
      type: array
    VacancyProfessionalRoleItem:
      properties:
        id:
          description: 'Идентификатор профессиональной роли. Элемент справочника [professional_roles](#tag/Obshie-spravochniki/operation/get-professional-roles-dictionary)'
          type: string
      title: Объект профессиональной роли
      type: object
    _IncludesSortingType:
      properties:
        ordered_by:
          allOf:
            - $ref: '#/components/schemas/_IncludesIdName'
          description: Применяемый тип сортировки
      required:
        - ordered_by
      title: Сортировка
      type: object
    NegotiationsListResponse:
      anyOf:
        - $ref: '#/components/schemas/NegotiationsNegotiationsCollections'
      title: Успешный ответ
    NegotiationsNegotiationsCollections:
      properties:
        collections:
          description: Коллекции откликов/приглашений для данной вакансии
          items:
            $ref: '#/components/schemas/NegotiationsNegotiationsCollection'
          type: array
        employer_states:
          description: |
            Состояния [откликов/приглашений](#term-employer-state) вакансии для работодателя
          items:
            $ref: '#/components/schemas/EmployersEmployersState'
          type: array
        generated_collections:
          description: Сгенерированные коллекции откликов/приглашений для данной вакансии
          items:
            $ref: '#/components/schemas/NegotiationsNegotiationsCollection'
          type: array
      required:
        - collections
        - generated_collections
        - employer_states
      title: Коллекции откликов/приглашений
      type: object
    NegotiationsNegotiationsCollection:
      allOf:
        - $ref: '#/components/schemas/NegotiationsObjectsStates'
        - properties:
            counters:
              $ref: '#/components/schemas/NegotiationsObjectsEmployerCounters'
            order_types:
              items:
                $ref: '#/components/schemas/NegotiationsNegotiationsOrderTypes'
              type: array
          required:
            - order_types
          type: object
      title: Информация о коллекции
      type: object
    NegotiationsNegotiationsOrderTypes:
      properties:
        id:
          description: Уникальный идентификатор варианта сортировки
          type: string
        name:
          description: Название варианта сортировки
          type: string
        url:
          description: 'URL на коллекцию откликов/приглашений, отсортированных текущим вариантом'
          type: string
      required:
        - id
        - name
        - url
      title: Варианты сортировки откликов/приглашений
      type: object
    NegotiationsObjectsEmployerCounters:
      description: Статистика откликов/приглашений коллекции
      properties:
        total:
          description: Общее количество откликов/приглашений в коллекции
          type: integer
        with_updates:
          description: 'Количество откликов/приглашений в коллекции, требующих внимания'
          type: integer
      title: Объект со статистикой
      type: object
    NegotiationsObjectsStates:
      properties:
        description:
          description: Описание коллекции
          type: string
        hidden:
          description: Является ли данная коллекция скрытой
          type: boolean
        id:
          description: Идентификатор коллекции
          type: string
        name:
          description: Название коллекции
          type: string
        sub_collections:
          description: Коллекция подстатусов откликов/приглашений для данной вакансии
          items:
            $ref: '#/components/schemas/NegotiationsNegotiationsSubCollection'
          type: array
        url:
          description: |
            URL, [GET-запрос на который](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiations) возвращает список откликов/приглашений коллекции
          type: string
      required:
        - id
        - name
        - description
        - url
      title: Информация о коллекции
      type: object
    NegotiationsNegotiationsSubCollection:
      allOf:
        - $ref: '#/components/schemas/NegotiationsObjectsSubCollections'
        - properties:
            counters:
              $ref: '#/components/schemas/NegotiationsObjectsEmployerCounters'
            order_types:
              items:
                $ref: '#/components/schemas/NegotiationsNegotiationsOrderTypes'
              type: array
          required:
            - order_types
          type: object
      title: Информация о коллекции
      type: object
    NegotiationsObjectsSubCollections:
      properties:
        id:
          description: Идентификатор коллекции подстатуса
          type: string
        name:
          description: Название коллекции подстатуса
          type: string
        root_collection:
          description: Является ли коллекция подстатуса обязательной. В коллекции всегда присутствует только одна обязательная коллекция подстатуса
          type: boolean
        url:
          description: |
            URL, [GET-запрос на который](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiations) возвращает список откликов/приглашений коллекции подстатуса
          type: string
      required:
        - id
        - name
        - root_collection
        - url
      title: Информация о коллекции подстатуса
      type: object
    NegotiationsMessageSent:
      allOf:
        - $ref: '#/components/schemas/NegotiationsMessage'
        - properties:
            address:
              nullable: true
              oneOf:
                - $ref: '#/components/schemas/VacancyAddressOutput'
                - $ref: '#/components/schemas/_IncludesNullableObject'
              type: object
          type: object
      title: Подтверждение отправки
      type: object
    NegotiationsMessage:
      description: Сообщение в отклике
      properties:
        author:
          $ref: '#/components/schemas/NegotiationsAuthor'
        created_at:
          description: Дата и время создания сообщения
          type: string
        editable:
          description: Можно ли редактировать текст сообщения
          type: boolean
        id:
          description: Идентификатор сообщения
          type: string
        read:
          description: Можно ли прочитать сообщение
          type: boolean
        state:
          allOf:
            - $ref: '#/components/schemas/_IncludesIdName'
          description: Состояние сообщения
          type: object
        text:
          description: Текст сообщения
          nullable: true
          type: string
        viewed_by_me:
          description: Прочитано ли сообщение смотрящим (для сообщений отправленных соискателем - всегда true)
          type: boolean
        viewed_by_opponent:
          description: Прочитано ли сообщение работодателем (для сообщений работодателя - true)
          type: boolean
      required:
        - id
        - viewed_by_me
        - viewed_by_opponent
        - editable
        - created_at
        - text
        - state
        - author
        - address
      title: Сообщение в отклике
      type: object
    NegotiationsAuthor:
      description: Автор сообщения
      properties:
        participant_type:
          description: 'Тип собеседника: `applicant` или `employer`'
          type: string
      required:
        - participant_type
      title: Автор сообщения
      type: object
    VacancyAddressOutput:
      allOf:
        - $ref: '#/components/schemas/GeocoderAddress'
        - $ref: '#/components/schemas/VacancyDescriptionAddress'
        - properties:
            metro_stations:
              items:
                $ref: '#/components/schemas/_IncludesMetroStation'
              minItems: 0
              type: array
          type: object
      description: Адрес
      nullable: true
      title: Адрес
      type: object
    GeocoderAddress:
      description: Адрес
      nullable: true
      properties:
        building:
          description: Дом
          nullable: true
          type: string
        city:
          description: Город
          nullable: true
          type: string
        lat:
          description: Широта
          nullable: true
          type: number
        lng:
          description: Долгота
          nullable: true
          type: number
        street:
          description: Улица
          nullable: true
          type: string
      title: Адрес для геокодера
      type: object
    VacancyDescriptionAddress:
      nullable: true
      properties:
        description:
          description: Описание
          nullable: true
          type: string
      title: Описание адреса
      type: object
    NegotiationsMessagesGetResponse:
      allOf:
        - $ref: '#/components/schemas/_IncludesPagination'
        - properties:
            items:
              description: Список сообщений
              items:
                $ref: '#/components/schemas/NegotiationsMessagesGet'
              type: array
          type: object
      description: Получение списка сообщений в отклике
      title: Список сообщений
    NegotiationsMessagesGet:
      allOf:
        - $ref: '#/components/schemas/NegotiationsMessage'
        - properties:
            address:
              $ref: '#/components/schemas/VacancyAddressRawOutput'
            assessments:
              description: 'Инструменты оценки, привязанные к сообщению'
              items:
                $ref: '#/components/schemas/NegotiationsAssessment'
              type: array
          type: object
      description: Сообщение в отклике
      title: Сообщение в отклике
      type: object
    NegotiationsAssessment:
      allOf:
        - $ref: '#/components/schemas/_IncludesIdName'
        - properties:
            actions:
              description: Инструменты оценки
              items:
                $ref: '#/components/schemas/NegotiationsAction'
              type: array
          required:
            - actions
          type: object
      description: 'Тесты или опросники, предназначенные для прохождения соискателями'
      title: Инструменты оценки
      type: object
    NegotiationsAction:
      description: |
        В зависимости от состояния инструмента оценки, конкретные действия над ним могут быть доступны либо нет
      properties:
        alternate_url:
          description: 'Ссылка на сайт, переход по которой инициирует действие'
          type: string
        disable_reason:
          description: 'Пояснение, почему действие недоступно'
          type: string
        enabled:
          description: Доступно ли действие
          type: boolean
        id:
          description: Тип действия
          type: string
        name:
          description: Описание действия
          type: string
      required:
        - id
        - name
        - enabled
      title: Действие над инструментом
      type: object
    VacancyAddressRawOutput:
      description: Адрес
      nullable: true
      properties:
        building:
          description: Дом
          nullable: true
          type: string
        city:
          description: Город
          nullable: true
          type: string
        description:
          description: Описание
          nullable: true
          type: string
        id:
          description: 'Адрес из [списка доступных адресов работодателя](https://api.hh.ru/openapi/redoc#tag/Adresa-rabotodatelya/operation/get-employer-addresses)'
          nullable: true
          type: string
        lat:
          description: Широта
          nullable: true
          type: number
        lng:
          description: Долгота
          nullable: true
          type: number
        metro:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/_IncludesMetroStation'
          type: object
        metro_stations:
          items:
            $ref: '#/components/schemas/_IncludesMetroStation'
          minItems: 0
          type: array
        raw:
          description: Полный адрес
          nullable: true
          type: string
        street:
          description: Улица
          nullable: true
          type: string
      title: Адрес
      type: object
    NegotiationsNegotiationGetResponse:
      anyOf:
        - $ref: '#/components/schemas/NegotiationsEmployerNegotiation'
      title: Успешный ответ
      type: object
    NegotiationsEmployerNegotiation:
      allOf:
        - $ref: '#/components/schemas/NegotiationsObjectsTopicItemCommon'
        - $ref: '#/components/schemas/NegotiationsNegotiationCommonFields'
        - properties:
            resume:
              description: Короткое представление резюме
              nullable: true
              oneOf:
                - $ref: '#/components/schemas/_IncludesNullableObject'
                - $ref: '#/components/schemas/NegotiationsObjectsEmployerTopicResume'
              type: object
            vacancy:
              description: Короткое представление вакансии
              nullable: true
              oneOf:
                - $ref: '#/components/schemas/VacanciesNegotiationsVacancyShort'
                - $ref: '#/components/schemas/_IncludesNullableObject'
              type: object
          type: object
      title: Информация об отклике/приглашении (работодатель)
      type: object
    VacanciesNegotiationsVacancyShort:
      properties:
        address:
          $ref: '#/components/schemas/VacancyAddressRawOutput'
        alternate_url:
          description: Ссылка на представление вакансии на сайте
          type: string
        apply_alternate_url:
          description: Ссылка на отклик на вакансию на сайте
          type: string
        archived:
          description: Находится ли данная вакансия в архиве
          type: boolean
        area:
          $ref: '#/components/schemas/_IncludesArea'
        closed_for_applicants:
          $ref: '#/components/schemas/VacancyClosedForApplicants'
        created_at:
          description: Дата и время публикации вакансии
          type: string
        department:
          $ref: '#/components/schemas/VacanciesObjectsDepartment'
        employer:
          $ref: '#/components/schemas/VacanciesObjectsEmployer'
        has_test:
          description: Информация о наличии прикрепленного тестового задании к вакансии
          type: boolean
        id:
          description: Идентификатор вакансии
          type: string
        insider_interview:
          $ref: '#/components/schemas/VacanciesObjectsInsiderInterview'
        name:
          description: Название вакансии
          type: string
        premium:
          $ref: '#/components/schemas/VacancyResponseFieldsPublicBrowsingPremium'
        professional_roles:
          $ref: '#/components/schemas/VacancyProfessionalRolesOutput'
        published_at:
          description: Дата и время публикации вакансии
          type: string
        response_letter_required:
          description: Обязательно ли заполнять сообщение при отклике на вакансию
          type: boolean
        response_url:
          description: URL отклика для прямых вакансий (`type.id=direct`)
          nullable: true
          type: string
        salary:
          $ref: '#/components/schemas/VacancySalary'
          deprecated: true
        salary_range:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancySalaryRangeSalaryRangeOutput'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        show_contacts:
          $ref: '#/components/schemas/VacancyShowContactsNotNull'
        show_logo_in_search:
          description: Отображать ли лого для вакансии в поисковой выдаче
          nullable: true
          type: boolean
        sort_point_distance:
          description: |
            Расстояние в метрах между центром сортировки (заданной параметрами `sort_point_lat`, `sort_point_lng`) и указанным в вакансии адресом. В случае, если в адресе указаны только станции метро, выдается расстояние между центром сортировки и средней геометрической точкой указанных станций.
            Значение `sort_point_distance` выдается только в случае, если заданы параметры `sort_point_lat`, `sort_point_lng`, `order_by=distance`
          nullable: true
          type: number
        type:
          $ref: '#/components/schemas/VacancyResponseFieldsPublicBrowsingTypeOutput'
        url:
          description: URL вакансии
          type: string
      required:
        - id
        - premium
        - name
        - department
        - response_letter_required
        - area
        - salary
        - salary_range
        - type
        - published_at
        - archived
        - apply_alternate_url
        - url
        - alternate_url
        - employer
        - has_test
        - show_contacts
        - closed_for_applicants
      title: Сокращенное представление вакансии
      type: object
    VacanciesObjectsDepartment:
      description: Департамент
      nullable: true
      oneOf:
        - $ref: '#/components/schemas/VacancyDepartmentOutput'
        - $ref: '#/components/schemas/_IncludesNullableObject'
      title: Объект
      type: object
    VacancyDepartmentOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyDepartment'
        - properties:
            name:
              description: Название департамента работодателя
              type: string
          type: object
      nullable: true
      title: Департамент
      type: object
    VacancyDepartment:
      nullable: true
      properties:
        id:
          description: 'Департамент [из справочника](https://api.hh.ru/openapi/redoc#tag/Informaciya-o-rabotodatele/operation/get-employer-departments), от имени которого размещается вакансия (если данная возможность доступна для компании)'
          type: string
      title: Департамент
      type: object
    VacanciesObjectsEmployer:
      description: Информация о компании работодателя
      nullable: true
      oneOf:
        - $ref: '#/components/schemas/VacanciesObjectsVacanciesEmployer'
        - $ref: '#/components/schemas/_IncludesNullableObject'
      title: Объект
      type: object
    VacanciesObjectsVacanciesEmployer:
      anyOf:
        - $ref: '#/components/schemas/VacanciesEmployerPublic'
      title: Вакансии
    VacanciesEmployerPublic:
      properties:
        accredited_it_employer:
          description: 'Флаг, показывающий, прошла ли компания IT аккредитацию'
          type: boolean
        alternate_url:
          description: Ссылка на представление компании на сайте
          example: 'https://hh.ru/employer/1455'
          nullable: true
          type: string
        country_id:
          description: Информация о стране компании
          type: integer
        employer_rating:
          $ref: '#/components/schemas/VacanciesEmployerRating'
        id:
          description: Идентификатор компании
          example: '1455'
          nullable: true
          type: string
        is_identified_by_esia:
          description: Признак идентификации работодателя через ЕСИА
          type: boolean
        logo_urls:
          description: Ссылки на логотипы работодателя разных размеров
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesLogoUrls'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        name:
          description: Название компании
          example: HeadHunter
          type: string
        trusted:
          description: 'Флаг, показывающий, прошла ли компания проверку на сайте'
          type: boolean
        url:
          description: 'URL, на который нужно сделать GET-запрос, чтобы получить информацию о компании'
          example: 'https://api.hh.ru/employers/1455'
          nullable: true
          type: string
        vacancies_url:
          description: Ссылка на поисковую выдачу вакансий данной компании
          example: 'https://api.hh.ru/vacancies?employer_id=1455'
          nullable: true
          type: string
      required:
        - name
        - trusted
      title: Информация о компании работодателя
      type: object
    VacanciesEmployerRating:
      properties:
        reviews_count:
          description: Количество отзывов
          example: 700
        total_rating:
          description: Сводный рейтинг компании
          example: '4.3'
          type: string
      required:
        - total_rating
        - reviews_count
      title: Информация о рейтинге работодателя
      type: object
    VacanciesObjectsInsiderInterview:
      description: Объект с информацией об интервью о жизни в компании
      nullable: true
      oneOf:
        - $ref: '#/components/schemas/VacancyInsiderInterview'
        - $ref: '#/components/schemas/_IncludesNullableObject'
      title: Объект
      type: object
    VacancyInsiderInterview:
      properties:
        id:
          description: Идентификатор интервью
          type: string
        url:
          description: 'Адрес страницы, содержащей интервью'
          type: string
      required:
        - id
        - url
      title: Объект с информацией об интервью о жизни в компании
      type: object
    VacancyClosedForApplicants:
      description: Закрытая или открытая вакансия
      nullable: true
      title: Закрытая или открытая вакансия
      type: boolean
    VacancyProfessionalRolesOutput:
      description: Список профессиональных ролей
      items:
        $ref: '#/components/schemas/VacancyProfessionalRoleItemOutput'
      title: Профессиональные роли
      type: array
    VacancyProfessionalRoleItemOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyProfessionalRoleItem'
        - properties:
            name:
              description: Название профессиональной роли
              type: string
          type: object
      title: Название профессиональной роли
    VacancyResponseFieldsPublicBrowsingPremium:
      deprecated: true
      description: Больше не поддерживается и будет удалено
      title: Является ли данная вакансия премиум-вакансией
      type: boolean
    VacancyResponseFieldsPublicBrowsingTypeOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyDeprecatedType'
        - properties:
            name:
              description: Название типа вакансии
              type: string
          type: object
      deprecated: true
      description: 'Значение open/close заменены на closed_for_applicants, а anonymous, direct - больше не поддерживаются'
      title: Тип вакансии
      type: object
    VacancyDeprecatedType:
      deprecated: true
      description: 'Тип вакансии. Значение open/close заменены на closed_for_applicants, а anonymous,direct - на vacancy_properties (HH_ANONYMOUS, HH_ADVERTISING), если передать vacancy_properties, то значение данного поля будет проигнорировано. Если передать только значение closed_for_applicants без vacancy_properties, то closed_for_applicants будет проигнорировано'
      properties:
        id:
          description: 'Тип из [справочника vacancy_type](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      required:
        - id
      title: Тип вакансии
      type: object
    VacancySalary:
      deprecated: true
      description: Зарплата
      nullable: true
      properties:
        currency:
          description: 'Код валюты из [справочника currency](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          nullable: true
          type: string
        from:
          description: Нижняя граница зарплаты
          nullable: true
          type: integer
        gross:
          description: Признак что границы зарплаты указаны до вычета налогов
          nullable: true
          type: boolean
        to:
          description: Верхняя граница зарплаты
          nullable: true
          type: integer
      title: Зарплата
      type: object
    VacancySalaryRangeSalaryRangeOutput:
      description: Зарплата
      properties:
        currency:
          description: 'Код валюты из [справочника currency](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
        frequency:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancySalaryRangeSalaryRangeFrequencyOutput'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        from:
          description: Нижняя граница зарплаты
          nullable: true
          type: integer
        gross:
          description: Признак что границы зарплаты указаны до вычета налогов
          type: boolean
        mode:
          $ref: '#/components/schemas/VacancySalaryRangeSalaryRangeModeOutput'
        to:
          description: Верхняя граница зарплаты
          nullable: true
          type: integer
      required:
        - currency
        - mode
        - gross
      title: Зарплата
      type: object
    VacancySalaryRangeSalaryRangeFrequencyOutput:
      allOf:
        - $ref: '#/components/schemas/VacancySalaryRangeSalaryRangeFrequency'
        - properties:
            name:
              description: Название частоты выплаты указанной зарплаты
              type: string
          type: object
      title: Название частоты выплаты указанной зарплаты
      type: object
    VacancySalaryRangeSalaryRangeFrequency:
      properties:
        id:
          description: 'Элементы из [справочника salary_range_frequency](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      title: Частота выплаты указанной зарплаты
      type: object
    VacancySalaryRangeSalaryRangeModeOutput:
      allOf:
        - $ref: '#/components/schemas/VacancySalaryRangeSalaryRangeMode'
        - properties:
            name:
              description: Название типа грануляции указанной зарплаты
              type: string
          type: object
      title: Название типа грануляции указанной зарплаты
      type: object
    VacancySalaryRangeSalaryRangeMode:
      properties:
        id:
          description: 'Элементы из [справочника salary_range_mode](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      title: Тип грануляции указанной зарплаты
      type: object
    VacancyShowContactsNotNull:
      description: Доступны ли контакты в вакансии
      readOnly: true
      title: Доступны ли контакты в вакансии
      type: boolean
    NegotiationsNegotiationMessageTemplates:
      properties:
        mail:
          $ref: '#/components/schemas/NegotiationsNegotiationMessageTemplate'
          description: Список шаблонов сообщений
        sms:
          $ref: '#/components/schemas/NegotiationsNegotiationMessageTemplate'
          description: Список шаблонов сообщений
      required:
        - mail
      title: Список шаблонов откликов/приглашений
      type: object
    NegotiationsNegotiationMessageTemplate:
      properties:
        employer_state:
          description: 'Работодательский статус, соответствующий данному шаблону; может отсутствовать если шаблон не связан с каким-либо статусом'
          type: string
        template_modified:
          description: Был ли изменен шаблон работодателем или же используется стандартный шаблон с текстом от Хэдхантер
          type: boolean
        text:
          description: Текст шаблона
          type: string
      required:
        - text
        - template_modified
      title: Шаблон ответа соискателю
      type: object
    NegotiationsNegotiationTestResultsResponse:
      properties:
        test_result:
          description: Пройденные тесты кандидата
          properties:
            duration:
              description: 'Время, затраченное на выполнение теста, в секундах'
              type: number
            mark:
              description: |
                Дифференцированная оценка за тест:
                * `UNFAIR` — от 0 до 14 баллов;
                * `FAIR` — от 15 до 44 баллов;
                * `GOOD` — от 45 до 79 баллов;
                * `EXCELLENT` — от 80 до 100 баллов
              enum:
                - UNFAIR
                - FAIR
                - GOOD
                - EXCELLENT
              type: string
            name:
              description: Наименование теста
              type: string
            score:
              description: Результат прохождения теста в баллах (от 0 до 100)
              type: number
            tasks:
              items:
                $ref: '#/components/schemas/SkillVerificationsTestResultTasks'
              type: array
          required:
            - name
            - score
            - mark
            - duration
            - tasks
          type: object
      required:
        - test_result
      title: Информация о пройденных тестах
      type: object
    SkillVerificationsTestResultTasks:
      properties:
        closed_answers:
          description: Варианты ответов на закрытые вопросы
          items:
            properties:
              correct:
                description: Является ли вариант ответа правильным
                type: boolean
              selected:
                description: Выбран ли вариант ответа
                type: boolean
              value:
                description: Вариант ответа на вопрос
                type: string
            type: object
          type: array
        opened_answer:
          description: Вариант ответа на открытый вопрос
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/SkillVerificationsOpenedAnswer'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        question:
          description: Текст вопроса
          type: string
      required:
        - question
        - closed_answers
      title: Вопросы теста
      type: object
    SkillVerificationsOpenedAnswer:
      properties:
        mark:
          description: |
            Дифференцированная оценка за ответ от работодателя:
            * `UNFAIR` — 0 баллов;
            * `FAIR` — 30 баллов;
            * `GOOD` — 60 баллов;
            * `EXCELLENT` — 100 баллов
          enum:
            - UNFAIR
            - FAIR
            - GOOD
            - EXCELLENT
          type: string
        value:
          description: Ответ на вопрос
          type: string
      required:
        - value
        - mark
      title: Ответ на открытый вопрос
      type: object
    NegotiationsNegotiationsStatisticsEmployerResponse:
      properties:
        employer_statistics:
          $ref: '#/components/schemas/NegotiationsNegotiationsStatistics'
      required:
        - employer_statistics
      title: Статистика откликов для работодателя
      type: object
    NegotiationsNegotiationsStatistics:
      properties:
        average_reply_time:
          description: Среднее время (в днях) между получением отклика и отправкой сообщения
          nullable: true
          type: number
        politeness:
          description: Индекс вежливости
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/NegotiationsObjectsPoliteness'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        received:
          description: 'Количество откликов на вакансии, полученных за период (последние 30 дней)'
          type: number
        replied_percent:
          description: |
            Процент откликов на вакансии, перемещенных в любую другую [коллекцию](#term-collection) с отправкой сообщения, за период
          nullable: true
          type: number
        viewed_percent:
          description: Процент прочитанных откликов за период
          nullable: true
          type: number
      required:
        - received
      title: Статистика по откликам
      type: object
    NegotiationsObjectsPoliteness:
      properties:
        article_url:
          description: URL на статью HH про индекс вежливости
          type: string
        description:
          description: Описание понятия индекса вежливости
          type: string
        hint:
          description: Описание текущего значения индекса вежливости
          type: string
        index:
          description: Значение индекса вежливости
          type: number
        index_change:
          deprecated: true
          description: Изменение индекса вежливости за последние 24 часа
          type: number
      required:
        - index
        - index_change
        - hint
        - description
        - article_url
      title: Информация по индексу вежливости
      type: object
    NegotiationsNegotiationsStatisticsManagerResponse:
      properties:
        manager_statistics:
          $ref: '#/components/schemas/NegotiationsNegotiationsStatistics'
      required:
        - manager_statistics
      title: Статистика откликов для менеджера
      type: object
    ProfessionalRolesCatalog:
      additionalProperties: false
      description: Каталог профессиональных ролей и категорий
      properties:
        categories:
          description: Информация о категории профессиональной роли
          items:
            $ref: '#/components/schemas/ProfessionalRolesCategory'
          minItems: 1
          title: Категория профессиональной роли
          type: array
      required:
        - categories
      title: Каталог профессиональных ролей
      type: object
    ProfessionalRolesCategory:
      properties:
        id:
          description: Идентификатор категории профессиональной роли
          example: '123'
          minLength: 1
          type: string
        name:
          description: Имя категории профессиональной роли
          example: 'Строительство, недвижимость'
          minLength: 1
          nullable: true
          type: string
        roles:
          description: |
            Список профессиональных ролей, входящих в эту категорию
          items:
            $ref: '#/components/schemas/ProfessionalRolesRole'
          minItems: 1
          type: array
      required:
        - id
        - name
        - roles
      title: Категории профессиональных ролей
      type: object
    ProfessionalRolesRole:
      properties:
        accept_incomplete_resumes:
          description: На роль принимаются отклики неполным резюме
          example: true
          type: boolean
        id:
          description: Идентификатор профессиональной роли
          example: '1'
          minLength: 1
          type: string
        is_default:
          description: Дефолтная роль
          example: true
          type: boolean
        name:
          description: Имя профессиональной роли
          example: Архитектор
          minLength: 1
          type: string
        search_deprecated:
          description: Наличие запрета на использование в поиске при составлении поискового запроса
          example: true
          type: boolean
        search_deprecated_datetime:
          description: |
            Время, с которого действует запрет на использование роли в поиске при составлении поискового запроса, 
            в формате [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) с точностью до секунды: `YYYY-MM-DDThh:mm:ss±hhmm`
          example: '2023-06-01T08:00:00+0300'
          format: date-time
          nullable: true
          type: string
        select_deprecated:
          description: Наличие запрета на использование при создании новых сущностей (резюме или вакансии)
          example: true
          type: boolean
        select_deprecated_datetime:
          description: |
            Время, с которого действует запрет на использование роли при создании новых сущностей, 
            в формате [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) с точностью до секунды: `YYYY-MM-DDThh:mm:ss±hhmm`
          example: '2023-06-01T08:00:00+0300'
          format: date-time
          nullable: true
          type: string
      required:
        - id
        - name
        - accept_incomplete_resumes
        - is_default
      title: Профессиональная роль
      type: object
    ResumeResumeViewResponse:
      anyOf:
        - $ref: '#/components/schemas/ResumeResumeForEmployer'
      description: Информация о резюме
      title: Резюме
      type: object
    ResumeResumeForEmployer:
      allOf:
        - $ref: '#/components/schemas/ResumeResumeFull'
        - $ref: '#/components/schemas/ResumeEmployerFields'
      title: Информация о резюме для работодателя
      type: object
    ResumeEmployerFields:
      properties:
        actions:
          allOf:
            - $ref: '#/components/schemas/ResumeObjectsActions'
          description: Дополнительные действия
          type: object
        can_view_full_info:
          description: Наличие права просмотра контактной информации в резюме
          nullable: true
          type: boolean
        complaint_status:
          properties:
            applicant_topics_are_hidden:
              description: 'Информация о том, было ли резюме добавлено в черный список'
              type: boolean
          type: object
        contact_view_status:
          description: |
            Статус доступа к каналам связи по резюме.

            * `FULL` — доступны все контакты соискателя.
            * `IPC` — общение доступно только внутри платформы, внешние контакты скрыты.
            * `NONE` — каналы связи недоступны
          enum:
            - FULL
            - IPC
            - NONE
          nullable: true
          type: string
        contacts_open_until_date:
          description: Дата скрытия контактов резюме в формате `YYYY-MM-DD`
          nullable: true
          type: string
        favorited:
          description: Добавлено ли резюме в избранные
          type: boolean
        job_search_status:
          allOf:
            - $ref: '#/components/schemas/_IncludesIdNameLastChangeTime'
          description: |
            Для получения данных нужно передать параметр `with_job_search_status=true`. 
            Возможные значения перечислены в поле `job_search_statuses_employer` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries)
        negotiations_history:
          allOf:
            - $ref: '#/components/schemas/ResumeObjectsNegotiationsHistoryForEmployer'
          description: Краткая история откликов/приглашений по резюме
          type: object
        owner:
          allOf:
            - $ref: '#/components/schemas/ResumeObjectsOwner'
          description: Информация о владельце резюме
          type: object
        paid_services:
          $ref: '#/components/schemas/ResumeObjectsEmployerPaidServices'
        photo:
          $ref: '#/components/schemas/ResumeObjectsOneOfPhotoNoId'
        portfolio:
          description: Список изображений в портфолио пользователя
          items:
            $ref: '#/components/schemas/ResumeObjectsPortfolioNoId'
          type: array
        view_without_contacts_reason:
          description: Причина скрытия контактов
          nullable: true
          type: string
      required:
        - owner
        - favorited
        - portfolio
        - paid_services
        - actions
        - complaint_status
      title: 'Поля, возвращаемые для работодателя'
      type: object
    ResumeObjectsEmployerPaidServices:
      description: |
        Платные услуги по резюме для работодателя

        Работодателю может быть предложен список платных услуг по резюме.

        Например, если полные данные по резюме недоступны, то будет выдано предложение покупки рекомендованной услуги, чтобы такой доступ получить
      items:
        properties:
          description:
            description: Примечание к использованию услуги
            type: string
          id:
            description: Идентификатор услуги
            type: string
          name:
            description: Название услуги
            type: string
          price_list:
            description: Прайс на услугу
            properties:
              alternate_url:
                description: 'Ссылка на сайт, по которой доступен полный прайс на услугу'
                type: string
            required:
              - alternate_url
            type: object
          quick_purchase:
            description: 'Описание быстрой покупки услуги, если доступно'
            properties:
              alternate_url:
                description: 'Ссылка на сайт, по которой будет предложено купить услугу'
                type: string
              currency:
                description: Валюта услуги
                properties:
                  abbr:
                    description: Краткое обозначение
                    type: string
                  code:
                    description: Код
                    type: string
                  name:
                    description: Название
                    type: string
                required:
                  - abbr
                  - code
                  - name
                type: object
              name:
                description: Название действия по заказу услуги
                type: string
              price:
                description: Цена услуги
                type: number
            required:
              - alternate_url
              - currency
              - name
              - price
            type: object
        required:
          - id
          - name
          - price_list
        type: object
      title: Платные услуги по резюме
      type: array
    ResumeObjectsNegotiationsHistoryForEmployer:
      allOf:
        - $ref: '#/components/schemas/ResumeObjectsNegotiationsHistoryUrl'
        - properties:
            vacancies:
              description: Массив вакансий
              items:
                $ref: '#/components/schemas/ResumesResumeNegotiationsHistoryVacancy'
              nullable: true
              type: array
          type: object
      title: История откликов/приглашений
      type: object
    ResumesResumeNegotiationsHistoryVacancy:
      properties:
        archived:
          description: 'Признак того, что вакансия находится в архиве'
          type: boolean
        can_edit:
          description: 'Признак того, что менеджер может редактировать данные вакансии, а также работать с информацией об откликах/приглашениях по этой вакансии'
          type: boolean
        id:
          description: Уникальный идентификатор вакансии
          type: string
        items:
          description: Список последних изменений состояний откликов/приглашений по указанному резюме и данной вакансии
          items:
            $ref: '#/components/schemas/ResumesResumeNegotiationsHistoryVacancyItem'
          type: array
        messages_url:
          description: 'URL, на который необходимо делать GET-запрос для получения [списка сообщений в отклике/приглашении](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiation-messages). Если `can_edit` равно `false`, значение поля должно игнорироваться'
          type: string
        name:
          description: Название вакансии
          type: string
        negotiations_url:
          description: 'URL, на который необходимо делать GET-запрос для получения [данных об отклике/приглашении](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiation-item). Если `can_edit` равно `false`, значение поля должно игнорироваться'
          type: string
        url:
          description: 'URL, на который необходимо делать GET-запрос для [получения данных о вакансии](#tag/Upravlenie-vakansiyami/operation/get-vacancy)'
          type: string
      required:
        - id
        - name
        - url
        - archived
        - can_edit
        - items
        - negotiations_url
        - messages_url
      title: 'Вакансия, связанная с резюме'
      type: object
    ResumesResumeNegotiationsHistoryVacancyItem:
      allOf:
        - $ref: '#/components/schemas/ResumesNegotiationNano'
        - properties:
            with_message:
              description: 'Признак того, что при изменении состояния отклика/приглашения было отправлено сообщение соискателю'
              type: boolean
          required:
            - with_message
          type: object
      title: Изменение состояния откликов/приглашений
      type: object
    ResumesNegotiationNano:
      properties:
        created_at:
          description: Дата изменения состояния отклика/приглашения
          type: string
        employer_state:
          allOf:
            - description: Отклик/приглашение
              type: object
            - $ref: '#/components/schemas/_IncludesIdName'
      required:
        - employer_state
        - created_at
      title: Базовая информация об отклике/приглашении
      type: object
    ResumeObjectsPortfolioNoId:
      properties:
        description:
          description: Описание изображения в портфолио
          type: string
        large:
          description: |
            URL большого изображения размером до 1500x1500 пикселей или `null`, если изображение ещё не готово. Изображение по данному url доступно ограниченное время, после получения ответа. Приложение должно быть готово к тому, что на запрос изображения вернётся `404 Not Found`
          nullable: true
          type: string
        medium:
          description: |
            URL среднего по размеру изображения. Изображение по данному url доступно ограниченное время, после получения ответа. Приложение должно быть готово к тому, что на запрос изображения вернётся `404 Not Found`
          type: string
        small:
          description: |
            URL уменьшенного изображения. Изображение по данному url доступно ограниченное время, после получения ответа. Приложение должно быть готово к тому, что на запрос изображения вернётся `404 Not Found`
          type: string
      required:
        - small
        - medium
      title: Портфолио
      type: object
    ResumeResumeFull:
      allOf:
        - $ref: '#/components/schemas/ResumeResume'
        - properties:
            birth_date:
              description: День рождения (в формате `ГГГГ-ММ-ДД`)
              nullable: true
              type: string
            business_trip_readiness:
              allOf:
                - $ref: '#/components/schemas/_IncludesIdName'
              description: 'Готовность к командировкам. Элемент справочника [business_trip_readiness](#tag/Obshie-spravochniki/operation/get-dictionaries)'
            citizenship:
              description: 'Список гражданств соискателя. Элементы [справочника регионов](#tag/Obshie-spravochniki/operation/get-areas)'
              items:
                $ref: '#/components/schemas/_IncludesIdNameUrl'
              type: array
            contact:
              description: Список контактов соискателя
              items:
                $ref: '#/components/schemas/_IncludesContact'
              type: array
            creds:
              $ref: '#/components/schemas/CredsResumeCreds'
            driver_license_types:
              description: Список категорий водительских прав соискателя
              items:
                $ref: '#/components/schemas/ResumeObjectsDriverLicenseTypes'
              type: array
            employment:
              allOf:
                - $ref: '#/components/schemas/_IncludesIdName'
              deprecated: true
            employments:
              description: 'Список подходящих соискателю типов занятостей. Элементы справочника [employment](#tag/Obshie-spravochniki/operation/get-dictionaries)'
              items:
                $ref: '#/components/schemas/_IncludesIdName'
              type: array
            has_vehicle:
              description: Наличие личного автомобиля у соискателя
              nullable: true
              type: boolean
            language:
              description: 'Список языков, которыми владеет соискатель. Элементы справочника [languages](#tag/Obshie-spravochniki/operation/get-languages)'
              items:
                $ref: '#/components/schemas/_IncludesLanguageLevel'
              type: array
            metro:
              $ref: '#/components/schemas/ResumeObjectsOneOfMetroStation'
            paid_services:
              description: Платные услуги по резюме
              items:
                $ref: '#/components/schemas/ResumeObjectsPaidServices'
              type: array
            professional_roles:
              description: Массив объектов профролей
              items:
                $ref: '#/components/schemas/_IncludesIdName'
              nullable: true
              type: array
            recommendation:
              description: Список рекомендаций
              items:
                $ref: '#/components/schemas/ResumeObjectsRecommendation'
              type: array
            relocation:
              allOf:
                - $ref: '#/components/schemas/ResumeObjectsRelocationPublic'
              description: Возможность переезда
              type: object
            resume_locale:
              allOf:
                - $ref: '#/components/schemas/_IncludesIdName'
              description: 'Язык, на котором составлено резюме (локаль). Элемент справочника [локали резюме](#tag/Obshie-spravochniki/operation/get-locales)'
              type: object
            schedule:
              allOf:
                - $ref: '#/components/schemas/_IncludesIdName'
              deprecated: true
            schedules:
              description: 'Список подходящих соискателю графиков работы. Элементы справочника [schedule](#tag/Obshie-spravochniki/operation/get-dictionaries)'
              items:
                $ref: '#/components/schemas/_IncludesIdName'
              type: array
            site:
              description: Профили в соц. сетях и других сервисах
              items:
                $ref: '#/components/schemas/ResumeObjectsSite'
              type: array
            skill_set:
              description: Ключевые навыки (список уникальных строк)
              items:
                type: string
              type: array
            skills:
              description: 'Дополнительная информация, описание навыков в свободной форме'
              nullable: true
              type: string
            tags:
              description: Теги к резюме
              items:
                $ref: '#/components/schemas/_IncludesId'
              type: array
            travel_time:
              allOf:
                - $ref: '#/components/schemas/_IncludesIdName'
              description: 'Желательное время в пути до работы. Элемент справочника [travel_time](#tag/Obshie-spravochniki/operation/get-dictionaries)'
            work_ticket:
              description: |
                Список регионов, в которых соискатель имеет разрешение на работу. Элементы [справочника регионов](#tag/Obshie-spravochniki/operation/get-areas)
              items:
                $ref: '#/components/schemas/_IncludesIdNameUrl'
              type: array
          required:
            - contact
            - resume_locale
            - citizenship
            - work_ticket
            - recommendation
            - relocation
            - employments
            - schedule
            - schedules
            - site
            - travel_time
            - business_trip_readiness
            - skill_set
            - driver_license_types
            - language
            - paid_services
          type: object
      title: Полное представление резюме
      type: object
    CredsResumeCreds:
      nullable: true
      oneOf:
        - $ref: '#/components/schemas/CredsCreds'
        - $ref: '#/components/schemas/_IncludesNullableObject'
      title: Креды
      type: object
    CredsCreds:
      description: |
        Документы, подтверждающие наличие у соискателя опыта или квалификации для выполнения определенного вида деятельности. 
        Зависят от профессиональных ролей резюме
      properties:
        answers:
          additionalProperties:
            $ref: '#/components/schemas/CredsAnswers'
          title: 'Ответы на креды, передается в виде answer_id -> object'
          type: object
        question_to_answer_map:
          additionalProperties:
            items:
              type: string
            type: array
          title: Выбранные для кредов ответы пользователя
          type: object
        questions:
          additionalProperties:
            $ref: '#/components/schemas/CredsQuestions'
          title: Тело вопроса в виде question_id -> object
          type: object
      title: 'Общее тело кредов, включает в себя список вопросов, ответов, и ответы пользователя'
      type: object
    CredsAnswers:
      properties:
        answer_group:
          description: 'Группа данного ответа, positive, negative, neutral'
          type: string
        answer_id:
          description: Идентификатор ответа (совпадает с ключом объекта)
          type: string
        ask_questions_after:
          description: Вопросы которые нужно задать после использования пользователем данного ответа
          items:
            description: Массив из question_id
            type: string
          type: array
        description:
          description: Описание ответа
          nullable: true
          type: string
        positive_title:
          description: Текст ответа который можно использовать для отображения без самого вопроса
          type: string
        skip_at_result:
          description: Нужно ли пропускать данный ответ на форме с отображением кредов пользователя
          type: boolean
        title:
          description: Текст ответа который нужно отрисовать для сбора ответов от пользователя
          type: string
      title: Ответы
      type: object
    CredsQuestions:
      properties:
        description:
          description: Описание вопроса
          nullable: true
          type: string
        is_active:
          description: 'Показан ли вопрос изначально, актуально для динамических вопросов'
          type: boolean
        possible_answers:
          description: 'Возможные ответы на вопрос, гарантировано придут в поле answers'
          items:
            description: Значение гарантировано означает что есть ответ с переданным ключом
            type: string
          minItems: 1
          type: array
        question_id:
          description: Идентификатор вопроса (совпадает с ключом объекта)
          type: string
        question_title:
          description: Текст вопроса отображаемый на форме
          type: string
        question_type:
          description: Возможность мульти выбора ответов на данный вопрос "single_choice" / "multi_select"
          type: string
        required:
          description: Обязателен ли вопрос для получения ответа
          type: boolean
        skip_title_at_view:
          description: 'Пропускать ли текст вопроса на просмотре, если false - ответы внутри placeholder, если true - просто перечисляем без текста вопроса'
          type: boolean
        view_title:
          description: Текст вопроса на просмотре
          nullable: true
          type: string
      title: Вопросы
      type: object
    ResumeObjectsDriverLicenseTypes:
      properties:
        id:
          description: 'Категория водительских прав соискателя. Элемент справочника [тип водительских прав](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      required:
        - id
      title: Категория водительских прав
      type: object
    ResumeObjectsOneOfMetroStation:
      nullable: true
      oneOf:
        - $ref: '#/components/schemas/ResumeObjectsMetroStation'
        - $ref: '#/components/schemas/_IncludesNullableObject'
      title: Станция метро
      type: object
    ResumeObjectsMetroStation:
      description: |
        Ближайшая станция метро. Элемент справочника [metro](#tag/Obshie-spravochniki/operation/get-metro-stations)
      properties:
        id:
          description: Идентификатор станции метро
          type: string
        lat:
          description: Широта
          type: number
        line:
          allOf:
            - $ref: '#/components/schemas/ResumeObjectsMetroLine'
          description: Линия метро
          type: object
        lng:
          description: Долгота
          type: number
        name:
          description: Название станции метро
          type: string
        order:
          description: Порядковый номер станции в линии метро
          type: number
      required:
        - id
        - lat
        - lng
        - order
        - line
      title: Станция метро
      type: object
    ResumeObjectsMetroLine:
      properties:
        hex_color:
          description: Цвет линии в HEX-формате `RRGGBB` (от `000000` до `FFFFFF`)
          type: string
        id:
          description: Идентификатор линии
          type: string
        name:
          description: Название линии
          type: string
      required:
        - id
        - hex_color
        - name
      title: Линия метро
      type: object
    ResumeObjectsPaidServices:
      properties:
        active:
          description: Активна ли в данный момент услуга
          type: boolean
        expires:
          description: 'Время окончания действия услуги, если услуга активна'
          type: string
        id:
          description: Идентификатор услуги
          type: string
        name:
          description: Название услуги
          type: string
      required:
        - id
        - name
      title: Платная услуга
      type: object
    ResumeObjectsRecommendation:
      properties:
        contact:
          description: Контакт
          type: string
        name:
          description: Имя выдавшего рекомендацию
          type: string
        organization:
          description: Организация
          type: string
        position:
          description: Должность
          type: string
      required:
        - name
        - position
        - organization
      title: Рекомендация
      type: object
    ResumeObjectsRelocationPublic:
      properties:
        area:
          description: 'Список городов, в которые возможен переезд. Имеет смысл только с соответствующим полем `type`'
          items:
            $ref: '#/components/schemas/_IncludesArea'
          type: array
        district:
          description: 'Список районов, в которые возможен переезд. Имеет смысл только с соответствующим полем `type`'
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          type: array
        type:
          allOf:
            - $ref: '#/components/schemas/_IncludesIdName'
          description: 'Готовность к переезду. Элемент справочника [relocation_type](#tag/Obshie-spravochniki/operation/get-dictionaries)'
      required:
        - type
      title: Возможность переезда
      type: object
    ResumeObjectsSite:
      properties:
        type:
          allOf:
            - $ref: '#/components/schemas/_IncludesIdName'
          description: 'Тип профиля. Элемент справочника [resume_contacts_site_type](#tag/Obshie-spravochniki/operation/get-dictionaries)'
        url:
          description: Ссылка на профиль или идентификатор
          nullable: true
          type: string
      title: Профиль на сайте
      type: object
    ResumeResume:
      allOf:
        - $ref: '#/components/schemas/ResumeResumeCommon'
      required:
        - created_at
        - updated_at
        - certificate
        - education
        - experience
        - download
        - hidden_fields
      title: Представление резюме
      type: object
    _IncludesContact:
      allOf:
        - $ref: '#/components/schemas/_IncludesContactProperties'
      required:
        - type
        - preferred
        - contact_value
        - kind
      title: Контакт
    _IncludesContactProperties:
      properties:
        comment:
          description: Комментарий к контакту
          nullable: true
          type: string
        contact_value:
          description: Значение контакта
          nullable: true
          type: string
        kind:
          description: 'Тип контакта - Эл. почта, телефон, основной способ связи или дополнительный способ связи'
          nullable: false
          type: string
        links:
          allOf:
            - $ref: '#/components/schemas/_IncludesLinks'
          description: Ссылки для открытия методов коммуникации по платформам
          nullable: true
          type: object
        need_verification:
          description: Требуется ли подтверждение телефона
          nullable: true
          type: boolean
        preferred:
          description: Является ли предпочтительным способом связи
          nullable: false
          type: boolean
        type:
          allOf:
            - $ref: '#/components/schemas/_IncludesIdName'
          description: Тип контакта
        value:
          deprecated: true
          description: 'Поле устаревшее, необходимо использовать contact_value. Значение контакта. Для телефона - объект, для email - строка'
          oneOf:
            - $ref: '#/components/schemas/_IncludesContactEmailValue'
            - $ref: '#/components/schemas/_IncludesContactPhoneValue'
        verified:
          description: Является ли телефон подтвержденным
          nullable: true
          type: boolean
      title: Контакт
      type: object
    _IncludesContactEmailValue:
      description: Электронная почта
      format: email
      nullable: true
      title: Электронная почта
      type: string
    _IncludesContactPhoneValue:
      nullable: true
      properties:
        city:
          description: Код города
          nullable: false
          type: string
        country:
          description: Код страны
          nullable: false
          type: string
        formatted:
          description: Отформатированный номер телефона
          nullable: false
          type: string
        number:
          description: Номер телефона
          nullable: false
          type: string
      required:
        - country
        - city
        - number
        - formatted
      title: Телефон
      type: object
    _IncludesLinks:
      properties:
        android:
          type: string
        ios:
          type: string
        web:
          type: string
      title: Ссылки для открытия контактного метода
      type: object
    _IncludesLanguageLevel:
      allOf:
        - $ref: '#/components/schemas/_IncludesLanguageProperties'
      required:
        - level
      title: Язык и уровень владения
    _IncludesLanguageProperties:
      allOf:
        - $ref: '#/components/schemas/_IncludesIdName'
        - properties:
            level:
              allOf:
                - $ref: '#/components/schemas/_IncludesIdName'
              description: 'Уровень владения. Возможные значения элементов приведены в поле `language_level` [справочника полей](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: object
      title: Язык и уровень владения
      type: object
    ResumesResumeNegotiationsHistoryResponse:
      properties:
        vacancies:
          description: Массив вакансий
          items:
            $ref: '#/components/schemas/ResumesResumeNegotiationsHistoryVacancy'
          type: array
      required:
        - vacancies
      title: История откликов/приглашений по резюме
      type: object
    ResumesSearchForResumesResponse:
      allOf:
        - $ref: '#/components/schemas/_IncludesPagination'
        - $ref: '#/components/schemas/ResumesSearchForResumesItems'
      title: Результаты поиска резюме
      type: object
    ResumesSearchForResumesItems:
      properties:
        items:
          description: Массив найденных резюме
          items:
            $ref: '#/components/schemas/ResumesSearchForResumesItem'
          type: array
      required:
        - items
      title: Найденные резюме
      type: object
    ResumesSearchForResumesItem:
      anyOf:
        - $ref: '#/components/schemas/ResumesSearchForEmployerAndApplicant'
      title: Найденное резюме
      type: object
    ResumesSearchForEmployerAndApplicant:
      allOf:
        - $ref: '#/components/schemas/ResumeResumeShort'
        - $ref: '#/components/schemas/ResumeObjectsLastNegotiations'
        - $ref: '#/components/schemas/ResumesSearchForResumesPrivateFields'
        - properties:
            contacts_open_until_date:
              description: Дата скрытия контактов резюме в формате `YYYY-MM-DD`
              nullable: true
              type: string
            job_search_status:
              allOf:
                - $ref: '#/components/schemas/_IncludesIdNameLastChangeTime'
              description: |
                Для получения данных нужно передать параметр `with_job_search_status=true`
            url:
              description: Ссылка на резюме
              type: string
          type: object
      title: Найденное резюме
      type: object
    ResumeObjectsLastNegotiations:
      properties:
        last_negotiation:
          description: Информация о последнем статусе в истории откликов/приглашений
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/ResumesNegotiationNano'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
      title: Последний статус в истории откликов/приглашений
      type: object
    ResumesSearchForResumesPrivateFields:
      properties: {}
      title: Приватные поля при поиске резюме
      type: object
    SalaryStatisticsEvaluationResponse:
      properties:
        market_salary:
          $ref: '#/components/schemas/SalaryStatisticsMarketSalary'
          required:
            - average
            - minimum
            - maximum
        resulting_parameters:
          $ref: '#/components/schemas/SalaryStatisticsResultingParameters'
      required:
        - market_salary
        - resulting_parameters
      title: Оценка зарплат
      type: object
    SalaryStatisticsMarketSalary:
      properties:
        average:
          description: Среднее расчетное значение
          type: number
        bottom:
          description: Нижняя граница рыночного диапазона (25-й процентиль)
          type: number
        maximum:
          description: Максимальные значения (90-й процентиль)
          type: number
        median:
          description: Медианное рыночное значение
          type: number
        minimum:
          description: Минимальные значения (10-й процентиль)
          type: number
        upper:
          description: Верхняя граница рыночного диапазона (75-й процентиль)
          type: number
      required:
        - upper
        - median
        - bottom
      title: Статистика рыночных зарплат
      type: object
    SalaryStatisticsResultingParameters:
      description: 'Набор параметров, по которым происходил расчет'
      properties:
        areas:
          description: Коды регионов
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          type: array
        employee_levels:
          description: Уровни специалистов
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          nullable: true
          type: array
        employers_count:
          description: 'Количество работодателей, позиции которых участвуют в выборке'
          type: number
        excluded_areas:
          description: Исключенные коды регионов
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          nullable: true
          type: array
        indirect_calculation:
          description: Параметры косвенной оценки зарплат
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/SalaryStatisticsIndirectCalculation'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        industries:
          description: Отрасли
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          nullable: true
          type: array
        positions_count:
          description: 'Количество позиций, по которым построена выборка'
          type: number
        sources:
          description: |
            Источники данных. Возможные значения:

            * `SALARIES` — данные из банка зарплат;
            * `RESUMES` — данные из резюме;
            * `VACANCIES` — данные из вакансий
          items:
            enum:
              - SALARIES
              - RESUMES
              - VACANCIES
            type: string
          type: array
        specialities:
          description: Профессиональные области и специализации
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          nullable: true
          type: array
      required:
        - areas
        - sources
        - employers_count
        - positions_count
      title: Параметры
      type: object
    SalaryStatisticsIndirectCalculation:
      properties:
        indirect_areas:
          description: 'Регионы, использованные при получении косвенной оценки'
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          nullable: true
          type: array
        indirect_employee_levels:
          description: 'Уровни специалистов, включенные в выборку в регионе, использованном при получении косвенной оценки'
          items:
            $ref: '#/components/schemas/_IncludesIdName'
          nullable: true
          type: array
        indirect_regional_ratio:
          description: 'Региональный коэффициент, который был использован для получения косвенной оценки зарплат'
          type: number
      required:
        - indirect_regional_ratio
      title: Косвенная оценка
      type: object
    SavedSearchesSavedSearchItem:
      properties:
        created_at:
          description: Дата и время создания
          type: string
        id:
          description: Идентификатор поиска
          type: string
        items:
          allOf:
            - $ref: '#/components/schemas/_IncludesCountUrl'
            - description: Данные о списке найденных вакансий/резюме
              type: object
        name:
          description: Название поиска
          type: string
        new_items:
          allOf:
            - $ref: '#/components/schemas/_IncludesCountUrl'
            - description: |
                Данные о найденных вакансиях/резюме, появившихся с момента последнего просмотра автопоиска. При переходе по ссылке счетчик новых элементов будет сброшен (возможна небольшая задержка по времени).

                Счетчик `new_items.count` обновляется раз в час. Из-за этого реальное количество новых найденных элементов может расходиться со значением этого счетчика
              type: object
        subscription:
          description: Статус подписки
          type: boolean
      required:
        - id
        - name
        - created_at
        - subscription
        - items
        - new_items
      title: Сохраненный поиск вакансий/резюме
      type: object
    _IncludesCountUrl:
      properties:
        count:
          description: Количество элементов
          type: number
        url:
          description: Ссылка на получение элементов
          type: string
      required:
        - count
        - url
      title: Элементы
      type: object
    SavedSearchesSavedSearchResponse:
      allOf:
        - $ref: '#/components/schemas/SavedSearchesSavedSearchItems'
        - $ref: '#/components/schemas/_IncludesPagination'
      title: Успешный ответ
    SavedSearchesSavedSearchItems:
      properties:
        items:
          description: Список сохраненных поисков вакансий/резюме
          items:
            $ref: '#/components/schemas/SavedSearchesSavedSearchItem'
          minItems: 0
          type: array
      required:
        - items
      title: Список сохраненных поисков вакансий/резюме
    ServicesVacancyAvailablePublication:
      properties:
        publication_variants:
          description: Список доступных типов публикаций
          items:
            $ref: '#/components/schemas/ServicesVacanciesAvailablePublications'
          type: array
      required:
        - publication_variants
      title: Список доступных вариантов публикации вакансии
      type: object
    ServicesVacanciesAvailablePublications:
      properties:
        appearance:
          $ref: '#/components/schemas/VacancyVacancyPropertiesAppearance'
          description: Переводы для отображения варианта публикации
        available_publications_count:
          description: Количество доступных публикаций
          example: 0
          type: number
        suitable_packages:
          description: Подходящие для списания пакеты услуг в наличии у работодателя
          items:
            $ref: '#/components/schemas/ServicesPublicSuitablePackage'
          nullable: true
          type: array
        vacancy_properties:
          $ref: '#/components/schemas/VacancyVariantVacancyProperties'
          description: 'Свойства варианта, такие как тариф, анонимность и другие'
      required:
        - appearance
        - available_publications_count
        - suitable_packages
        - vacancy_properties
      title: Доступный тип публикаций
      type: object
    ServicesPublicSuitablePackage:
      properties:
        count:
          description: Количество доступных публикаций
          example: 0
          type: number
        invalid:
          description: 'Возможность публикации данного пакета с регионом и проф. ролью, переданными в query-параметрах'
          type: boolean
        price_regions:
          description: Для каких регионов доступен пакет
          example:
            - areas_url: 'https://api.hh.ru/areas?vacancy_publication_flag=true&price_region_id=2000231'
              id: '2000231'
              title: Москва и Московская область
          items:
            properties:
              areas_url:
                description: 'URL на список регионов, в которых можно опубликовать вакансию данного типа. Список возвращается в древовидной структуре и публикация вакансий возможна только в конечных (листовых) узлах дерева. Они помечены флагом `can_publish=true`'
                type: string
              id:
                description: ID региона
                type: string
              title:
                description: Наименование региона
                type: string
            type: object
          nullable: true
          type: array
      required:
        - invalid
        - count
        - price_regions
      title: Подходящие для списания пакеты услуг в наличии у работодателя
      type: object
    VacancyVacancyPropertiesAppearance:
      description: Переводы
      properties:
        description:
          description: Описание варианта публикации
          type: string
        title:
          description: Название варианта публикации
          type: string
      title: Переводы
      type: object
    VacancyVariantVacancyProperties:
      description: 'Свойства варианта, такие как тариф, анонимность и другие'
      properties:
        required:
          $ref: '#/components/schemas/VacancyRequiredVacancyProperties'
      required:
        - required
      title: Свойства варианта
      type: object
    VacancyRequiredVacancyProperties:
      description: Список свойств
      items:
        $ref: '#/components/schemas/VacancyRequiredVacancyPropertyItem'
      title: Обязательные свойства
      type: array
    VacancyRequiredVacancyPropertyItem:
      description: Элемент списка свойств варианта публикации
      properties:
        parameters:
          description: Параметры свойства
          items:
            properties:
              key:
                description: Имя параметра
                type: string
              value:
                description: Значение параметра
                type: string
            type: object
          nullable: true
          type: array
        property_type:
          description: Имя свойства
          type: string
      required:
        - property_type
      title: Обязательное свойство вакансии
      type: object
    SuggestsAreas:
      additionalProperties: false
      description: Подсказки по регионам
      properties:
        items:
          description: Информация о найденных регионах
          items:
            $ref: '#/components/schemas/SuggestsAreasItem'
          title: Массив регионов
          type: array
      required:
        - items
      title: Подсказки по регионам
      type: object
    SuggestsAreasItem:
      properties:
        id:
          description: Идентификатор региона
          type: string
        parent:
          $ref: '#/components/schemas/SuggestsAreasItem'
          description: Родительский регион
        text:
          description: Название региона
          type: string
        url:
          description: URL региона
          type: string
      required:
        - id
        - text
        - url
      title: Регион
      type: object
    SuggestsCompanies:
      additionalProperties: false
      description: Подсказки по организациям
      properties:
        items:
          description: Информация о найденных организациях
          items:
            $ref: '#/components/schemas/SuggestsCompanyItem'
          title: Массив найденных организаций
          type: array
      required:
        - items
      title: Подсказки по организациям
      type: object
    SuggestsCompanyItem:
      allOf:
        - $ref: '#/components/schemas/SuggestsEmployerItem'
        - properties:
            area:
              $ref: '#/components/schemas/SuggestsArea'
            industries:
              description: Сферы деятельности
              items:
                $ref: '#/components/schemas/_IncludesIdName'
              type: array
          required:
            - area
          type: object
      title: Информация о найденных компаниях
      type: object
    SuggestsArea:
      properties:
        id:
          description: Идентификатор региона
          type: string
        name:
          description: Название региона
          type: string
      required:
        - id
        - name
      title: Регион
    SuggestsEmployerItem:
      properties:
        id:
          description: Идентификатор организации
          type: string
        logo_urls:
          $ref: '#/components/schemas/SuggestsLogoUrl'
          description: Ссылка на логотип организации
        text:
          description: Название организации
          type: string
        url:
          description: Сайт организации
          type: string
      required:
        - id
        - text
      title: Информация о найденных работодателях
    SuggestsLogoUrl:
      nullable: true
      properties:
        '90':
          description: URL логотипа маленького размера
          type: string
        '240':
          description: URL логотипа среднего размера
          type: string
      required:
        - '90'
      title: Ссылка на логотип
      type: object
    SuggestsEducationalInstitutions:
      properties:
        items:
          description: Информация о найденных учебных заведениях
          items:
            $ref: '#/components/schemas/_IncludesEducationalInstitutionItem'
          title: Массив найденных учебных заведений
          type: array
      required:
        - items
      title: Учебные заведения
      type: object
    _IncludesEducationalInstitutionItem:
      properties:
        acronym:
          description: Сокращенное название учебного заведения
          nullable: true
          type: string
        area:
          allOf:
            - $ref: '#/components/schemas/SuggestsArea'
            - type: object
          description: Регион
        id:
          description: Идентификатор учебного заведения
          type: string
        synonyms:
          description: Альтернативное название учебного заведения
          nullable: true
          type: string
        text:
          description: Полное название учебного заведения
          type: string
      required:
        - id
        - text
        - area
      title: Учебное заведение
      type: object
    SuggestsErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            bad_argument:
              deprecated: true
              enum:
                - locale
                - text
                - area_id
              type: string
            bad_arguments:
              deprecated: true
              items:
                properties:
                  description:
                    type: string
                  name:
                    description: |
                      Поле, в котором допущена ошибка. 
                      Возможные значения:
                      * `locale` — указан неподдерживаемый язык
                      * `text` — искомый текст должен быть длиной от 2 до 30000 символов
                      * `area_id` - указан не валидный идентификатор
                    enum:
                      - locale
                      - text
                      - area_id
                    type: string
                type: object
              type: array
            description:
              deprecated: true
              type: string
            errors:
              items:
                properties:
                  type:
                    enum:
                      - bad_argument
                    type: string
                  value:
                    description: |
                      Поле, в котором допущена ошибка. 
                      Возможные значения:
                      * `locale` — указан неподдерживаемый язык
                      * `text` — искомый текст должен быть длиной от 2 до 30000 символов
                      * `area_id` - указан не валидный идентификатор
                    enum:
                      - locale
                      - text
                      - area_id
                    type: string
                type: object
              type: array
          required:
            - errors
          type: object
      title: Ошибка
    SuggestsFieldsOfStudy:
      additionalProperties: false
      description: Подсказки по специализациям
      properties:
        items:
          description: Информация о найденных специализациях
          items:
            $ref: '#/components/schemas/SuggestsFieldsOfStudyItem'
          title: Массив специализаций
          type: array
      required:
        - items
      title: Подсказки по специализациям
      type: object
    SuggestsFieldsOfStudyItem:
      properties:
        id:
          description: Идентификатор специализации
          type: string
        text:
          description: Название специализации
          type: string
      required:
        - id
        - text
      title: Информация о найденных специализациях
      type: object
    SuggestsPositions:
      additionalProperties: false
      description: Подсказки по должностям
      properties:
        items:
          description: Информация о найденных должностях
          items:
            $ref: '#/components/schemas/SuggestsPositionItem'
          title: Массив найденных должностей
          type: array
      required:
        - items
      title: Подсказки по должностям резюме
      type: object
    SuggestsPositionItem:
      properties:
        id:
          description: Идентификатор должности
          example: '2063'
          type: string
        professional_roles:
          description: 'Информация о профессиональных ролях, соответствующих должности'
          items:
            $ref: '#/components/schemas/SuggestsProfessionalRoleItemWithName'
          minItems: 1
          title: 'Массив профессиональных ролей, соответствующих должности'
          type: array
        specializations:
          description: 'Информация о специализациях, соответствующих должности'
          items:
            $ref: '#/components/schemas/SuggestsSpecializationsWithName'
          minItems: 1
          title: 'Массив специализаций, соответствующих должности'
          type: array
        text:
          description: Название должности
          example: Личный водитель
          type: string
      required:
        - id
        - text
        - professional_roles
      title: Информация о найденных позициях
      type: object
    SuggestsProfessionalRoleItemWithName:
      properties:
        accept_incomplete_resumes:
          description: 'Профессиональная роль, для которой можно принимать отклики неполным резюме'
          example: true
          type: boolean
        id:
          description: Идентификатор профессиональной роли
          example: '21'
          type: string
        name:
          description: Название профессиональной роли
          example: Водитель
          type: string
      required:
        - id
        - name
        - accept_incomplete_resumes
      title: Информация о найденных проф. ролях с именем
      type: object
    SuggestsSpecializationsWithName:
      properties:
        id:
          description: Идентификатор специализации
          example: '21.17'
          type: string
        name:
          description: Название специализации
          example: Автоперевозки
          type: string
        profarea_id:
          description: Идентификатор профессиональной области
          example: '21'
          type: string
        profarea_name:
          description: Название профессиональной области
          example: 'Транспорт, логистика'
          type: string
      required:
        - id
        - name
        - profarea_id
        - profarea_name
      title: Информация о найденных специализациях с именем
      type: object
    SuggestsProfessionalRoles:
      additionalProperties: false
      description: Подсказки по профессиональным ролям
      properties:
        items:
          description: Информация о найденных профессиональных ролях
          items:
            $ref: '#/components/schemas/SuggestsProfessionalRoleItem'
          title: Массив найденных профессиональных ролей
          type: array
      required:
        - items
      title: Подсказки по профессиональным ролям
      type: object
    SuggestsProfessionalRoleItem:
      properties:
        accept_incomplete_resumes:
          description: 'Профессиональная роль, для которой можно принимать отклики неполным резюме'
          example: true
          type: boolean
        id:
          description: Идентификатор профессиональной роли
          example: '21'
          type: string
        text:
          description: Название профессиональной роли
          example: Водитель
          type: string
      required:
        - id
        - text
        - accept_incomplete_resumes
      title: Информация о найденных проф. ролях
      type: object
    SuggestsSearchKeyword:
      additionalProperties: false
      description: Подсказки по ключевым словам поиска
      properties:
        items:
          items:
            $ref: '#/components/schemas/SuggestsSearchKeywordItem'
          title: Массив ключевых слов
          type: array
        suggest_id:
          title: UUID идентификатор саджеста
          type: string
      required:
        - items
      title: Подсказки по ключевым словам поиска
      type: object
    SuggestsSearchKeywordItem:
      properties:
        text:
          description: Ключевое слово
          type: string
      required:
        - text
      title: Ключевое слово
      type: object
    SuggestsSkillSet:
      additionalProperties: false
      description: Подсказки по ключевым навыкам
      properties:
        items:
          description: Массив найденных ключевых навыков
          items:
            $ref: '#/components/schemas/_IncludesSkillSetItem'
          type: array
      required:
        - items
      title: Подсказки по ключевым навыкам
      type: object
    SuggestsVacancyPositions:
      additionalProperties: false
      description: Подсказки по должностям вакансий
      properties:
        items:
          description: Информация о найденных должностях вакансий
          items:
            $ref: '#/components/schemas/SuggestsVacancyPositionItem'
          title: Массив найденных должностей вакансий
          type: array
      required:
        - items
      title: Подсказки по должностям вакансий
      type: object
    SuggestsVacancyPositionItem:
      properties:
        id:
          description: Идентификатор должности
          example: '2063'
          type: string
        professional_roles:
          description: 'Информация о профессиональных ролях, соответствующих должности'
          items:
            $ref: '#/components/schemas/SuggestsProfessionalRoleItemWithName'
          minItems: 1
          title: 'Массив профессиональных ролей, соответствующих должности'
          type: array
        text:
          description: Название должности
          example: Личный водитель
          type: string
      required:
        - id
        - text
        - professional_roles
      title: Информация о найденных должностях
      type: object
    VacanciesArchivedVacancyListResponse:
      allOf:
        - $ref: '#/components/schemas/_IncludesPagination'
        - $ref: '#/components/schemas/VacanciesArchivedVacancyList'
      title: Вакансии в архиве
      type: object
    VacanciesArchivedVacancyList:
      properties:
        items:
          description: Массив вакансий в архиве
          items:
            $ref: '#/components/schemas/VacanciesVacancyArchived'
          type: array
      required:
        - items
      title: Вакансии в архиве
    VacanciesVacancyArchived:
      allOf:
        - $ref: '#/components/schemas/VacanciesVacancyShort'
        - $ref: '#/components/schemas/VacanciesVacancyArchivedFields'
      title: Представление вакансии в архиве
      type: object
    VacanciesVacancyArchivedFields:
      properties:
        archived_at:
          description: Дата и время архивации вакансии
          type: string
        closed_for_applicants:
          $ref: '#/components/schemas/VacancyClosedForApplicants'
        counters:
          $ref: '#/components/schemas/VacancyCountersForArchivedOrHidden'
        created_at:
          description: Дата и время публикации вакансии
          type: string
        sort_point_distance:
          description: |
            Расстояние в метрах между центром сортировки (заданной параметрами `sort_point_lat`, `sort_point_lng`) и указанным в вакансии адресом. В случае, если в адресе указаны только станции метро, выдается расстояние между центром сортировки и средней геометрической точкой указанных станций.

            Значение `sort_point_distance` выдается только в случае, если заданы параметры `sort_point_lat`, `sort_point_lng`, `order_by=distance`
          nullable: true
          type: number
        vacancy_properties:
          $ref: '#/components/schemas/VacancyPublicationVacancyProperties'
      required:
        - counters
        - vacancy_properties
        - closed_for_applicants
        - archived_at
        - created_at
      title: Поля для архивной вакансии
      type: object
    VacancyCountersForArchivedOrHidden:
      allOf:
        - $ref: '#/components/schemas/VacancyCounters'
        - properties:
            invitations_and_responses:
              description: Количество откликов и приглашений на вакансию
              type: number
          type: object
      title: Счетчики для вакансии
      type: object
    VacancyCounters:
      description: |
        Число откликов на вакансию.
        Доступно для соискательской авторизации и авторизации приложения при использовании параметра `responses_count_enabled=true`
      properties:
        responses:
          description: Количество откликов на вакансию с момента публикации
          type: number
        total_responses:
          description: Количество откликов на вакансию с момента создания
          type: number
      title: Счетчики
      type: object
    VacancyPublicationVacancyProperties:
      description: 'Свойства вакансии, такие как тариф, анонимность и другие'
      nullable: true
      properties:
        appearance:
          $ref: '#/components/schemas/VacancyVacancyPropertiesAppearance'
          description: Переводы
        properties:
          description: Список свойств вакансии
          items:
            properties:
              end_time:
                description: Время окончания действия свойства
                type: string
              parameters:
                description: Дополнительные параметры проперти
                items:
                  properties:
                    key:
                      description: Имя параметра
                      type: string
                    value:
                      description: Значение параметра
                      type: string
                  type: object
                type: array
              property_type:
                $ref: '#/components/schemas/VacancyPublicPropertyTypes'
              start_time:
                description: Время начала действия свойства
                type: string
            type: object
          type: array
      title: Свойства вакансии
      type: object
    VacancyPublicPropertyTypes:
      description: |-
        Имя свойства:
        * `HH_ANONYMOUS` — Публикуется без названия компании и логотипа
        * `HH_STANDARD_PLUS` — С продвижением — для быстрого поиска
        * `HH_STANDARD` — Без продвижения — для планового поиска
        * `HH_FREE` — Бесплатная вакансия для поиска кандидатов
        * `HH_PREMIUM` — 7 дней держится выше стандартных — вас заметит больше людей
        * `HH_ADVERTISING` — Продвижение бренда и отклики на вашем сайте
        * `HH_PAY_FOR_PERFORMANCE` — Вакансия с оплатой за контакты в откликах
        * `HH_VP_OPTIMUM` — Продвижение в рекомендациях и автоподнятие
        * `ZP_CROSSPOSTING` — Вакансия на hh.ru с дополнительным размещением на zarplata.ru
      title: Имя свойства
      type: string
    VacanciesVacancyShort:
      properties:
        address:
          $ref: '#/components/schemas/VacancyAddressRawOutput'
        alternate_url:
          description: Ссылка на представление вакансии на сайте
          type: string
        apply_alternate_url:
          description: Ссылка на отклик на вакансию на сайте
          type: string
        archived:
          description: Находится ли данная вакансия в архиве
          type: boolean
        area:
          $ref: '#/components/schemas/_IncludesArea'
        closed_for_applicants:
          $ref: '#/components/schemas/VacancyClosedForApplicants'
        department:
          $ref: '#/components/schemas/VacanciesObjectsDepartment'
        employer:
          $ref: '#/components/schemas/VacanciesObjectsEmployer'
        employment_form:
          $ref: '#/components/schemas/VacancyEmploymentFormOutput'
        has_test:
          description: Информация о наличии прикрепленного тестового задании к вакансии
          type: boolean
        id:
          description: Идентификатор вакансии
          type: string
        name:
          description: Название вакансии
          type: string
        premium:
          $ref: '#/components/schemas/VacancyResponseFieldsOwnVacancyPremium'
        published_at:
          description: Дата и время публикации вакансии
          type: string
        relations:
          description: 'Возвращает связи соискателя с вакансией. Значения из поля `vacancy_relation` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          items:
            $ref: '#/components/schemas/VacancyRelationItem'
          type: array
        response_letter_required:
          description: Обязательно ли заполнять сообщение при отклике на вакансию
          type: boolean
        response_url:
          description: URL отклика для прямых вакансий (`type.id=direct`)
          nullable: true
          type: string
        salary:
          $ref: '#/components/schemas/VacancySalary'
          deprecated: true
        salary_range:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancySalaryRangeSalaryRangeOutput'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        show_contacts:
          $ref: '#/components/schemas/VacancyShowContacts'
        show_logo_in_search:
          description: Отображать ли лого для вакансии в поисковой выдаче
          nullable: true
          type: boolean
        type:
          $ref: '#/components/schemas/VacancyResponseFieldsOwnVacancyTypeOutput'
        url:
          description: URL вакансии
          type: string
      required:
        - id
        - premium
        - name
        - department
        - response_letter_required
        - area
        - salary
        - salary_range
        - published_at
        - archived
        - apply_alternate_url
        - url
        - alternate_url
        - relations
        - employer
        - has_test
        - closed_for_applicants
      title: Сокращенное представление вакансии
      type: object
    VacancyEmploymentFormOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyEmploymentForm'
        - properties:
            name:
              description: Название типа занятости
              type: string
          type: object
      nullable: true
      title: Тип занятости
      type: object
    VacancyEmploymentForm:
      nullable: true
      properties:
        id:
          description: 'Элементы из [справочника employment_form](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      title: Тип занятости
      type: object
    VacancyRelationItem:
      enum:
        - favorited
        - got_response
        - got_invitation
        - got_rejection
        - blacklisted
        - null
      nullable: true
      title: Текстовый идентификатор связи
      type: string
    VacancyResponseFieldsOwnVacancyPremium:
      deprecated: true
      description: Заменён на параметр vacancy_properties
      title: Является ли данная вакансия премиум-вакансией
      type: boolean
    VacancyResponseFieldsOwnVacancyTypeOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyDeprecatedType'
        - properties:
            name:
              description: Название типа вакансии
              type: string
          type: object
      deprecated: true
      description: 'Значение open/close заменены на closed_for_applicants, а anonymous, direct - на vacancy_properties (HH_ANONYMOUS, HH_ADVERTISING)'
      title: Тип вакансии
      type: object
    VacancyShowContacts:
      description: Доступны ли контакты в вакансии
      nullable: true
      readOnly: true
      title: Доступны ли контакты в вакансии
      type: boolean
    VacanciesAvailableVacancyTypeResponse:
      properties:
        items:
          description: Массив вариантов публикации вакансии
          items:
            $ref: '#/components/schemas/VacanciesAvailableVacancyTypeItem'
          type: array
      required:
        - items
      title: Информация о вариантах публикации вакансии
      type: object
    VacanciesAvailableVacancyTypeItem:
      properties:
        available_publications_count:
          description: 'Общее количество публикаций, доступных данному менеджеру'
          type: number
        description:
          description: Описание типа публикации
          type: string
        name:
          description: Название типа публикации
          type: string
        publications:
          $ref: '#/components/schemas/VacancyPublications'
        vacancy_billing_type:
          allOf:
            - description: 'Биллинговый тип вакансии. Возможные значения приведены в поле `vacancy_billing_type` [справочника полей](#tag/Obshie-spravochniki/operation/get-dictionaries)'
              type: object
            - $ref: '#/components/schemas/VacancyBillingType'
        vacancy_types:
          $ref: '#/components/schemas/VacancyTypes'
      required:
        - name
        - description
        - available_publications_count
        - vacancy_billing_type
        - vacancy_types
        - publications
      title: Вариант публикации вакансии
      type: object
    VacancyBillingType:
      properties:
        id:
          description: 'Биллинговый тип [из справочника vacancy_billing_type](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      required:
        - id
      title: Биллинговый тип
      type: object
    VacancyPublications:
      description: 'Список регионов, где может быть опубликована вакансия и количество публикаций, доступных работодателю'
      items:
        $ref: '#/components/schemas/VacancyPublication'
      title: Инфо о регионах и количестве публикаций
      type: array
    VacancyPublication:
      properties:
        areas_url:
          description: 'URL на список регионов, в которых можно опубликовать вакансию данного типа. Список возвращается в древовидной структуре и публикация вакансий возможна только в конечных (листовых) узлах дерева. Они помечены флагом `can_publish=true`'
          type: string
        count:
          description: 'Количество публикаций в регионе, доступных работодателю'
          type: number
        name:
          description: Название региона
          type: string
      required:
        - name
        - count
        - areas_url
      title: Информация о публикации
      type: object
    VacancyTypes:
      description: Список типов вакансии
      items:
        $ref: '#/components/schemas/VacancyType'
      title: Список типов вакансии
      type: array
    VacancyType:
      description: Тип вакансии
      properties:
        id:
          description: 'Тип из [справочника vacancy_type](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      required:
        - id
      title: Тип вакансии
      type: object
    VacanciesDeletedVacancyListResponse:
      allOf:
        - $ref: '#/components/schemas/_IncludesPagination'
        - $ref: '#/components/schemas/VacanciesDeletedVacancyListItems'
      title: Успешный ответ
    VacanciesDeletedVacancyListItems:
      properties:
        items:
          description: Список удаленных вакансий
          items:
            $ref: '#/components/schemas/VacanciesVacancyArchived'
          minItems: 0
          type: array
      required:
        - items
      title: Список удаленных вакансий
    VacanciesPreferredNegotiationsOrder:
      properties:
        order_type:
          allOf:
            - $ref: '#/components/schemas/_IncludesIdName'
          description: Тип сортировки
      required:
        - order_type
      title: Предпочитаемый способ сортировки откликов
      type: object
    VacanciesPreferredNegotiationsOrderRequest:
      properties:
        order:
          description: 'Идентификатор типа сортировки. Возможные значения представлены в поле `order_types` [коллекции откликов и приглашений](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiations). Не все типы сортировки из списка доступны для изменения'
          type: string
      required:
        - order
      title: Предпочитаемая сортировка откликов
      type: object
    VacanciesVacanciesResponse:
      allOf:
        - $ref: '#/components/schemas/VacanciesVacanciesItems'
        - $ref: '#/components/schemas/_IncludesPagination'
        - $ref: '#/components/schemas/VacanciesClusters'
        - $ref: '#/components/schemas/VacanciesArguments'
        - properties:
            alternate_url:
              description: Ссылка на вакансию
              nullable: true
              type: string
            fixes:
              $ref: '#/components/schemas/VacanciesFixes'
            suggests:
              $ref: '#/components/schemas/VacanciesSuggests'
          type: object
      title: Успешный ответ
    VacanciesArguments:
      properties:
        arguments:
          description: |
            Массив параметров поиска, переданных в запросе.

            Возвращается только если в запросе передан параметр `describe_arguments=true`. В массиве выдаются только те параметры, которые влияют на поиск вакансий. Неизвестные параметры игнорируются. Элемент списка с одним значением `argument` может повторяться несколько раз, если параметр имеет несколько значений
          items:
            $ref: '#/components/schemas/VacanciesArgumentItem'
          nullable: true
          type: array
      title: Использованные параметры в поиске вакансий
      type: object
    VacanciesArgumentItem:
      properties:
        argument:
          description: Параметр поиска вакансии
          type: string
        cluster_group:
          description: 'Группа кластеров, которая связана с данным параметром'
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesIdName'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        disable_url:
          description: 'URL поиска вакансий, который получится, если перестать учитывать в поиске данный параметр'
          type: string
        hex_color:
          description: Цвет линии в HEX-формате `RRGGBB` (от `000000` до `FFFFFF`). Возвращается только для аргумента `metro`
          nullable: true
          type: string
        metro_type:
          description: Станция или линия метро (`station`/`line`). Возвращается только для аргумента `metro`
          nullable: true
          type: string
        name:
          description: Название значения
          nullable: true
          type: string
        value:
          description: Значение параметра
          type: string
        value_description:
          description: Описание параметра
          nullable: true
          type: string
      required:
        - argument
        - value
        - disable_url
      title: Аргумент поиска
      type: object
    VacanciesClusters:
      properties:
        clusters:
          description: 'Массив [кластеров поиска](#tag/Poisk-vakansij/Klastery-v-poiske-vakansij)'
          items:
            $ref: '#/components/schemas/VacanciesClusterItem'
          nullable: true
          type: array
      title: Кластеры в поиске вакансий
      type: object
    VacanciesClusterItem:
      properties:
        id:
          description: Идентификатор кластера
          type: string
        items:
          description: Массив поисковых запросов в данном кластере с указанием дополнительных параметров
          items:
            $ref: '#/components/schemas/VacanciesItemsOfClusterItem'
          type: array
        name:
          description: Название типа кластера
          type: string
      required:
        - id
        - name
        - items
      title: Кластер
      type: object
    VacanciesItemsOfClusterItem:
      properties:
        count:
          description: Количество вакансий в данном элементе кластера
          type: number
        metro_line:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/_IncludesClusterMetroLine'
          type: object
        metro_station:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/_IncludesClusterMetroStation'
          type: object
        name:
          description: Название элемента кластера
          type: string
        type:
          description: 'Тип значения, связанного с группой'
          enum:
            - metro_station
            - metro_line
          nullable: true
          type: string
        url:
          description: Ссылка на поисковую выдачу по данному элементу кластера
          type: string
      required:
        - name
        - url
        - count
      title: Поисковый запрос в кластере
      type: object
    _IncludesClusterMetroLine:
      properties:
        area:
          allOf:
            - description: 'Регион (город), в котором находится линия'
              type: object
            - $ref: '#/components/schemas/_IncludesArea'
        hex_color:
          description: Цвет линии в HEX-формате `RRGGBB` (от `000000` до `FFFFFF`)
          type: string
        id:
          description: Идентификатор линии
          type: string
      required:
        - id
        - hex_color
        - area
      title: Линия метро
      type: object
    _IncludesClusterMetroStation:
      properties:
        area:
          allOf:
            - description: 'Регион, в котором находится станция'
              type: object
            - $ref: '#/components/schemas/_IncludesArea'
        hex_color:
          description: Цвет линии в HEX-формате `RRGGBB` (от `000000` до `FFFFFF`)
          type: string
        id:
          description: Идентификатор станции метро
          type: string
        lat:
          description: Широта
          type: number
        lng:
          description: Долгота
          type: number
        order:
          description: Порядковый номер станции в линии метро
          type: number
      required:
        - id
        - hex_color
        - lat
        - lng
        - order
        - area
      title: Станция метро
      type: object
    VacanciesFixes:
      nullable: true
      properties:
        fixed:
          description: Текст запроса после исправления
          type: string
        original:
          description: Исходный текст запроса
          type: string
      title: Исправления применённые к тексту запроса
      type: object
    VacanciesSuggests:
      nullable: true
      properties:
        found:
          description: Найдено результатов по предложенному запросу
          type: integer
        value:
          description: Предложенный текст запроса
          type: string
      title: Исправления предложенные для текста запроса
      type: object
    VacanciesVacanciesItems:
      properties:
        items:
          description: Список вакансий
          items:
            $ref: '#/components/schemas/VacanciesVacanciesItem'
          minItems: 0
          type: array
      required:
        - items
      title: Список вакансий
    VacanciesVacanciesItem:
      allOf:
        - $ref: '#/components/schemas/VacanciesStandardVacancyFields'
        - $ref: '#/components/schemas/VacanciesAdditionalVacancyFields'
        - properties:
            show_logo_in_search:
              description: Отображать ли лого для вакансии в поисковой выдаче
              nullable: true
              type: boolean
          type: object
      title: Вакансия
    VacanciesAdditionalVacancyFields:
      properties:
        counters:
          $ref: '#/components/schemas/VacancyCounters'
        employment:
          $ref: '#/components/schemas/VacancyEmploymentOutput'
          deprecated: true
        employment_form:
          $ref: '#/components/schemas/VacancyEmploymentFormOutput'
        experience:
          $ref: '#/components/schemas/VacancyExperienceOutput'
        snippet:
          $ref: '#/components/schemas/VacancySnippet'
          description: 'Дополнительные текстовые снипеты (отрывки) по найденной вакансии. Если в тексте снипета встретилась поисковая фраза (параметр `text`), она будет подсвечена тегом `highlighttext`'
        sort_point_distance:
          $ref: '#/components/schemas/VacancySortPointDistance'
      required:
        - snippet
      title: Вакансия
      type: object
    VacancyEmploymentOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyEmployment'
        - properties:
            name:
              description: Название типа занятости
              type: string
          type: object
      deprecated: true
      nullable: true
      title: Тип занятости
      type: object
    VacancyEmployment:
      deprecated: true
      nullable: true
      properties:
        id:
          description: 'Тип занятости из [справочника employment](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          nullable: true
          type: string
      title: Тип занятости
      type: object
    VacancyExperienceOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyExperience'
        - properties:
            name:
              description: Название опыта работы
              type: string
          type: object
      nullable: true
      title: Опыт работы
      type: object
    VacancyExperience:
      nullable: true
      properties:
        id:
          description: 'Требуемый опыт работы из [справочника experience](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      title: Опыт работы
      type: object
    VacancySnippet:
      properties:
        requirement:
          description: 'Отрывок из требований по вакансии, если они найдены в тексте описания'
          nullable: true
          type: string
        responsibility:
          description: 'Отрывок из обязанностей по вакансии, если они найдены в тексте описания'
          nullable: true
          type: string
      title: Дополнительные текстовые отрывки
      type: object
    VacancySortPointDistance:
      description: |-
        Расстояние в метрах между центром сортировки (заданной параметрами `sort_point_lat`, `sort_point_lng`) и указанным в вакансии адресом. В случае, если в адресе указаны только станции метро, выдается расстояние между центром сортировки и средней геометрической точкой указанных станций.

        Значение `sort_point_distance` выдается только в случае, если заданы параметры `sort_point_lat`, `sort_point_lng`, `order_by=distance`
      nullable: true
      title: Расстояние между центром сортировки и указанным в вакансии адресом
      type: number
    VacanciesStandardVacancyFields:
      properties:
        accept_incomplete_resumes:
          $ref: '#/components/schemas/VacancyAcceptIncompleteResumes'
        accept_labor_contract:
          $ref: '#/components/schemas/VacancyAcceptLaborContract'
        accept_temporary:
          $ref: '#/components/schemas/VacancyAcceptTemporary'
          deprecated: true
        address:
          $ref: '#/components/schemas/VacancyAddressRawOutput'
        alternate_url:
          description: Ссылка на представление вакансии на сайте
          type: string
        apply_alternate_url:
          description: Ссылка на отклик на вакансию на сайте
          type: string
        archived:
          description: Находится ли данная вакансия в архиве
          nullable: true
          type: boolean
        area:
          $ref: '#/components/schemas/_IncludesArea'
        civil_law_contracts:
          $ref: '#/components/schemas/VacancyCivilLawContractsCivilLawContractsOutput'
        closed_for_applicants:
          $ref: '#/components/schemas/VacancyClosedForApplicants'
        contacts:
          $ref: '#/components/schemas/VacancyContactsOutput'
        created_at:
          description: Дата и время публикации вакансии
          type: string
        department:
          $ref: '#/components/schemas/VacanciesObjectsDepartment'
        employer:
          $ref: '#/components/schemas/VacanciesEmployerPublic'
        fly_in_fly_out_duration:
          $ref: '#/components/schemas/VacancyFlyInFlyOutDurationFlyInFlyOutDurationOutput'
        has_test:
          description: Информация о наличии прикрепленного тестового задании к вакансии
          type: boolean
        id:
          description: Идентификатор вакансии
          type: string
        insider_interview:
          $ref: '#/components/schemas/VacanciesObjectsInsiderInterview'
        internship:
          $ref: '#/components/schemas/VacancyInternship'
        metro_stations:
          $ref: '#/components/schemas/_IncludesMetroStation'
        name:
          $ref: '#/components/schemas/VacancyName'
        night_shifts:
          $ref: '#/components/schemas/VacancyNightShifts'
        premium:
          $ref: '#/components/schemas/VacancyResponseFieldsPublicBrowsingPremium'
        professional_roles:
          $ref: '#/components/schemas/VacancyProfessionalRolesOutput'
        published_at:
          description: Дата и время публикации вакансии
          type: string
        relations:
          $ref: '#/components/schemas/VacancyRelations'
        response_letter_required:
          $ref: '#/components/schemas/VacancyResponseLetterRequired'
        response_url:
          $ref: '#/components/schemas/VacancyResponseUrl'
        salary:
          $ref: '#/components/schemas/VacancySalary'
          deprecated: true
        salary_range:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancySalaryRangeSalaryRangeOutput'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        schedule:
          deprecated: true
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyScheduleOutput'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        show_contacts:
          $ref: '#/components/schemas/VacancyShowContacts'
        sort_point_distance:
          $ref: '#/components/schemas/VacancySortPointDistance'
        type:
          $ref: '#/components/schemas/VacancyResponseFieldsPublicBrowsingTypeOutput'
        url:
          description: URL вакансии
          type: string
        work_format:
          $ref: '#/components/schemas/VacancyWorkFormatWorkFormatOutput'
        work_schedule_by_days:
          $ref: '#/components/schemas/VacancyWorkScheduleByDaysWorkScheduleByDaysOutput'
        working_days:
          $ref: '#/components/schemas/VacancyWorkingDaysOutput'
          deprecated: true
        working_hours:
          $ref: '#/components/schemas/VacancyWorkingHoursWorkingHoursOutput'
        working_time_intervals:
          $ref: '#/components/schemas/VacancyWorkingTimeIntervalsOutput'
          deprecated: true
        working_time_modes:
          $ref: '#/components/schemas/VacancyWorkingTimeModesOutput'
          deprecated: true
      required:
        - id
        - name
        - department
        - has_test
        - response_letter_required
        - area
        - salary
        - salary_range
        - type
        - published_at
        - apply_alternate_url
        - url
        - alternate_url
        - relations
        - employer
        - accept_incomplete_resumes
        - professional_roles
        - closed_for_applicants
      title: Вакансия
      type: object
    VacancyAcceptIncompleteResumes:
      description: Разрешен ли отклик на вакансию неполным резюме
      title: Неполное резюме
      type: boolean
    VacancyAcceptLaborContract:
      description: Указание на возможность приёма кандидата на работу по трудовому договору в соответствии с трудовым законодательством
      nullable: true
      title: Прием на работу по трудовому договору
      type: boolean
    VacancyAcceptTemporary:
      deprecated: true
      description: Указание на возможность временного трудоустройства. Вместо него нужно использовать поля **accept_labor_contract** и / или **civil_law_contracts**
      nullable: true
      title: Временное трудоустройство
      type: boolean
    VacancyCivilLawContractsCivilLawContractsOutput:
      description: Список допустимых вариантов оформления по договорам гражданско-правового характера
      items:
        $ref: '#/components/schemas/VacancyCivilLawContractsCivilLawContractsItemOutput'
      nullable: true
      title: Договор гражданско-правового характера
      type: array
    VacancyCivilLawContractsCivilLawContractsItemOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyCivilLawContractsCivilLawContractsItem'
        - properties:
            name:
              description: Название варианта договора гражданско-правового характера
              type: string
          type: object
      nullable: true
      title: Название варианта договора гражданско-правового характера
      type: object
    VacancyCivilLawContractsCivilLawContractsItem:
      properties:
        id:
          description: 'Элементы из [справочника civil_law_contracts](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      title: Вариант договора гражданско-правового характера
      type: object
    VacancyContactsOutput:
      description: Контактная информация
      nullable: true
      properties:
        call_tracking_enabled:
          description: Флаг подключения виртуального номера
          nullable: true
          type: boolean
        name:
          description: Имя контакта
          nullable: true
          type: string
        phones:
          description: Список телефонов для связи
          items:
            $ref: '#/components/schemas/VacancyPhoneItem'
          nullable: true
          type: array
      title: Контактная информация
      type: object
    VacancyPhoneItem:
      properties:
        city:
          description: Код города
          type: string
        comment:
          description: Комментарий (удобное время для звонка по этому номеру)
          nullable: true
          type: string
        country:
          description: Код страны
          type: string
        formatted:
          description: Телефонный номер
          type: string
        number:
          description: Телефон
          type: string
      title: Объект телефона для связи
      type: object
    VacancyFlyInFlyOutDurationFlyInFlyOutDurationOutput:
      description: Варианты длительности вахты
      items:
        $ref: '#/components/schemas/VacancyFlyInFlyOutDurationFlyInFlyOutDurationItemOutput'
      nullable: true
      title: Варианты длительности вахты
      type: array
    VacancyFlyInFlyOutDurationFlyInFlyOutDurationItemOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyFlyInFlyOutDurationFlyInFlyOutDurationItem'
        - properties:
            name:
              description: Название варианта длительности вахты
              type: string
          type: object
      nullable: true
      title: Название варианта длительности вахты
      type: object
    VacancyFlyInFlyOutDurationFlyInFlyOutDurationItem:
      properties:
        id:
          description: 'Элементы из [справочника fly_in_fly_out_duration](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      title: Длительность вахты
      type: object
    VacancyInternship:
      description: Стажировка
      nullable: true
      title: Стажировка
      type: boolean
    VacancyName:
      description: Название
      title: Название
      type: string
    VacancyNightShifts:
      description: Ночные смены
      nullable: true
      title: Ночные смены
      type: boolean
    VacancyRelations:
      description: 'Возвращает связи соискателя с вакансией. Значения из поля `vacancy_relation` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries)'
      items:
        $ref: '#/components/schemas/VacancyRelationItem'
      title: Связи соискателя с вакансией
      type: array
    VacancyResponseLetterRequired:
      description: Обязательно ли заполнять сообщение при отклике на вакансию
      title: Сопроводительное письмо
      type: boolean
    VacancyResponseUrl:
      description: URL отклика для прямых вакансий (`type.id=direct`)
      nullable: true
      title: URL
      type: string
    VacancyScheduleOutput:
      allOf:
        - $ref: '#/components/schemas/VacancySchedule'
        - properties:
            name:
              description: Название графика работы
              type: string
          type: object
      deprecated: true
      title: График работы
      type: object
    VacancySchedule:
      deprecated: true
      nullable: true
      properties:
        id:
          description: 'График работы из [справочника schedule](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          nullable: true
          type: string
      title: График работы
      type: object
    VacancyWorkFormatWorkFormatOutput:
      description: Список форматов работы
      items:
        $ref: '#/components/schemas/VacancyWorkFormatWorkFormatItemOutput'
      nullable: true
      title: Форматы работы
      type: array
    VacancyWorkFormatWorkFormatItemOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyWorkFormatWorkFormatItem'
        - properties:
            name:
              description: Название формата работы
              type: string
          type: object
      nullable: true
      title: Название формата работы
      type: object
    VacancyWorkFormatWorkFormatItem:
      properties:
        id:
          description: 'Элементы из [справочника work_format](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      title: Формат работы
      type: object
    VacancyWorkScheduleByDaysWorkScheduleByDaysOutput:
      description: Список графиков работы
      items:
        $ref: '#/components/schemas/VacancyWorkScheduleByDaysWorkScheduleByDaysItemOutput'
      nullable: true
      title: Графики работы
      type: array
    VacancyWorkScheduleByDaysWorkScheduleByDaysItemOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyWorkScheduleByDaysWorkScheduleByDaysItem'
        - properties:
            name:
              description: Название графика работы
              type: string
          type: object
      nullable: true
      title: Название графика работы
      type: object
    VacancyWorkScheduleByDaysWorkScheduleByDaysItem:
      properties:
        id:
          description: 'Элементы из [справочника work_schedule_by_days](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      title: График работы
      type: object
    VacancyWorkingDaysOutput:
      deprecated: true
      description: Список рабочих дней
      items:
        $ref: '#/components/schemas/VacancyWorkingDayItemOutput'
      nullable: true
      title: Список рабочих дней
      type: array
    VacancyWorkingDayItemOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyWorkingDayItem'
        - properties:
            name:
              description: Название рабочего дня
              type: string
          type: object
      deprecated: true
      nullable: true
      title: Список рабочих дней
      type: object
    VacancyWorkingDayItem:
      deprecated: true
      properties:
        id:
          description: 'Рабочие дни из [справочника working_days](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      title: Рабочий день
      type: object
    VacancyWorkingHoursWorkingHoursOutput:
      description: Список вариантов рабочих часов в день
      items:
        $ref: '#/components/schemas/VacancyWorkingHoursWorkingHoursItemOutput'
      nullable: true
      title: Варианты рабочих часов в день
      type: array
    VacancyWorkingHoursWorkingHoursItemOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyWorkingHoursWorkingHoursItem'
        - properties:
            name:
              description: Название варианта рабочих часов в день
              type: string
          type: object
      nullable: true
      title: Название вариантов рабочих часов в день
      type: object
    VacancyWorkingHoursWorkingHoursItem:
      properties:
        id:
          description: 'Элементы из [справочника working_hours](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      title: Рабочие часы в день
      type: object
    VacancyWorkingTimeIntervalsOutput:
      deprecated: true
      description: Список с временными интервалами работы
      items:
        $ref: '#/components/schemas/VacancyWorkingTimeIntervalItemOutput'
      nullable: true
      title: Интервалы работы
      type: array
    VacancyWorkingTimeIntervalItemOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyWorkingTimeIntervalItem'
        - properties:
            name:
              description: Название интервала работы
              type: string
          type: object
      deprecated: true
      nullable: true
      title: Название интервала работы
      type: object
    VacancyWorkingTimeIntervalItem:
      deprecated: true
      properties:
        id:
          description: 'Временной интервал работы из [справочника working_time_intervals](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      title: Временной интервал работы
      type: object
    VacancyWorkingTimeModesOutput:
      deprecated: true
      description: Список режимов времени работы
      items:
        $ref: '#/components/schemas/VacancyWorkingTimeModeItemOutput'
      nullable: true
      title: Режимы работы
      type: array
    VacancyWorkingTimeModeItemOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyWorkingTimeModeItem'
        - properties:
            name:
              description: Название интервала работы
              type: string
          type: object
      deprecated: true
      nullable: true
      title: Название интервала работы
      type: object
    VacancyWorkingTimeModeItem:
      deprecated: true
      properties:
        id:
          description: 'Режимы времени работы из [справочника working_time_modes](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      title: Режимы времени работы
      type: object
    VacanciesVacancy:
      anyOf:
        - $ref: '#/components/schemas/VacanciesVacancyForApplication'
        - $ref: '#/components/schemas/VacanciesVacancyForManager'
      title: Вакансия
      type: object
    VacanciesVacancyForApplication:
      allOf:
        - $ref: '#/components/schemas/VacanciesVacancyCommonFields'
        - $ref: '#/components/schemas/VacancyHiddenDeprecated'
        - $ref: '#/components/schemas/VacancyBillingTypeObject'
        - $ref: '#/components/schemas/VacancyAddressCommon'
        - properties:
            inclusiveness_description:
              description: Текстовое описание условий доступности
              nullable: true
              type: string
            inclusiveness_types:
              description: 'Категории особенностей здоровья. Значения берутся из [справочника inclusiveness_types](#tag/Obshie-spravochniki/operation/get-dictionaries)'
              items:
                type: string
              type: array
          type: object
      title: Информация о вакансии с токеном приложения
      type: object
    VacanciesVacancyCommonFields:
      properties:
        accept_handicapped:
          $ref: '#/components/schemas/VacancyAcceptHandicapped'
          deprecated: true
        accept_incomplete_resumes:
          $ref: '#/components/schemas/VacancyAcceptIncompleteResumes'
        accept_kids:
          $ref: '#/components/schemas/VacancyAcceptKids'
          deprecated: true
        accept_labor_contract:
          $ref: '#/components/schemas/VacancyAcceptLaborContract'
        accept_temporary:
          $ref: '#/components/schemas/VacancyAcceptTemporary'
          deprecated: true
        age_restriction:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyAgeRestrictionOutput'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        allow_messages:
          $ref: '#/components/schemas/VacancyAllowMessages'
        alternate_url:
          $ref: '#/components/schemas/VacancyAlternateUrl'
        apply_alternate_url:
          $ref: '#/components/schemas/VacancyApplyAlternateUrl'
        approved:
          $ref: '#/components/schemas/VacancyApproved'
        archived:
          $ref: '#/components/schemas/VacancyArchived'
        area:
          $ref: '#/components/schemas/_IncludesArea'
        auto_response:
          $ref: '#/components/schemas/VacancyAutoResponse'
        billing_type:
          $ref: '#/components/schemas/VacancyDeprecatedBillingTypeOutput'
          description: 'Заменён на параметр [vacancy_properties](#tag/Uslugi-rabotodatelya/operation/get-vacancy-available-services-list)'
        branded_description:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyBrandedDescription'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: string
        civil_law_contracts:
          $ref: '#/components/schemas/VacancyCivilLawContractsCivilLawContractsOutput'
        closed_for_applicants:
          $ref: '#/components/schemas/VacancyClosedForApplicants'
        code:
          $ref: '#/components/schemas/VacancyCode'
        contacts:
          $ref: '#/components/schemas/VacancyContactsOutput'
        created_at:
          allOf:
            - $ref: '#/components/schemas/VacancyCreatedAt'
          deprecated: true
        department:
          $ref: '#/components/schemas/VacanciesObjectsDepartment'
        description:
          $ref: '#/components/schemas/VacancyDescription'
        driver_license_types:
          $ref: '#/components/schemas/VacancyDriverLicenseTypes'
        employer:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacanciesVacancyEmployer'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        employment:
          $ref: '#/components/schemas/VacancyEmploymentOutput'
          deprecated: true
        employment_form:
          $ref: '#/components/schemas/VacancyEmploymentFormOutput'
        experience:
          $ref: '#/components/schemas/VacancyExperienceOutput'
        fly_in_fly_out_duration:
          $ref: '#/components/schemas/VacancyFlyInFlyOutDurationFlyInFlyOutDurationOutput'
        has_test:
          $ref: '#/components/schemas/VacancyHasTest'
        id:
          $ref: '#/components/schemas/VacancyId'
        initial_created_at:
          $ref: '#/components/schemas/VacancyInitialCreatedAt'
        insider_interview:
          $ref: '#/components/schemas/VacanciesObjectsInsiderInterview'
        internship:
          $ref: '#/components/schemas/VacancyInternship'
        key_skills:
          $ref: '#/components/schemas/VacancyKeySkills'
        languages:
          oneOf:
            - $ref: '#/components/schemas/VacancyLanguagesOutput'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        name:
          $ref: '#/components/schemas/VacancyName'
        negotiations_url:
          description: Ссылка для получения списка откликов/приглашений
          nullable: true
          type: string
        night_shifts:
          $ref: '#/components/schemas/VacancyNightShifts'
        premium:
          $ref: '#/components/schemas/VacancyResponseFieldsOwnVacancyPremium'
        professional_roles:
          $ref: '#/components/schemas/VacancyProfessionalRolesOutput'
        published_at:
          $ref: '#/components/schemas/VacancyCreatedAt'
        relations:
          $ref: '#/components/schemas/VacancyRelations'
        response_letter_required:
          $ref: '#/components/schemas/VacancyResponseLetterRequired'
        response_url:
          $ref: '#/components/schemas/VacancyResponseUrl'
        salary:
          $ref: '#/components/schemas/VacancySalary'
          deprecated: true
        salary_range:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancySalaryRangeSalaryRangeOutput'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        schedule:
          $ref: '#/components/schemas/VacancyScheduleOutput'
          deprecated: true
        show_contacts:
          $ref: '#/components/schemas/VacancyShowContacts'
        suitable_resumes_url:
          description: Подходящие резюме на вакансию
          nullable: true
          type: string
        test:
          $ref: '#/components/schemas/VacancyDraftTest'
        type:
          $ref: '#/components/schemas/VacancyResponseFieldsOwnVacancyTypeOutput'
        vacancy_constructor_template:
          deprecated: true
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyVacancyConstructorTemplate'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        video_vacancy:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyVideoVacancyVideoVacancyItem'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        work_format:
          $ref: '#/components/schemas/VacancyWorkFormatWorkFormatOutput'
        work_schedule_by_days:
          $ref: '#/components/schemas/VacancyWorkScheduleByDaysWorkScheduleByDaysOutput'
        working_days:
          $ref: '#/components/schemas/VacancyWorkingDaysOutput'
          deprecated: true
        working_hours:
          $ref: '#/components/schemas/VacancyWorkingHoursWorkingHoursOutput'
        working_time_intervals:
          $ref: '#/components/schemas/VacancyWorkingTimeIntervalsOutput'
          deprecated: true
        working_time_modes:
          $ref: '#/components/schemas/VacancyWorkingTimeModesOutput'
          deprecated: true
      required:
        - id
        - description
        - key_skills
        - accept_handicapped
        - accept_kids
        - experience
        - alternate_url
        - apply_alternate_url
        - archived
        - name
        - area
        - initial_created_at
        - created_at
        - published_at
        - response_letter_required
        - type
        - has_test
        - billing_type
        - allow_messages
        - premium
        - driver_license_types
        - accept_incomplete_resumes
        - professional_roles
        - approved
        - closed_for_applicants
      title: Обычные поля вакансии
      type: object
    VacanciesVacancyEmployer:
      allOf:
        - $ref: '#/components/schemas/VacanciesEmployerPublic'
        - $ref: '#/components/schemas/VacancyEmployerBlacklisted'
        - $ref: '#/components/schemas/_IncludesEmployerApplicantServicesObject'
        - $ref: '#/components/schemas/VacancyEmployerBages'
      title: Поля работодателя в вакансии
    VacancyEmployerBages:
      properties: {}
      title: Плашки работодателя
      type: object
    VacancyEmployerBlacklisted:
      properties:
        blacklisted:
          description: Добавлены ли все вакансии работодателя в список скрытых
          type: boolean
      title: Информация о компании работодателя
      type: object
    _IncludesEmployerApplicantServicesObject:
      properties:
        applicant_services:
          $ref: '#/components/schemas/_IncludesEmployerApplicantServices'
      title: Услуги для соискателя
      type: object
    VacancyAcceptHandicapped:
      deprecated: true
      description: 'Указание, что вакансия доступна для соискателей с инвалидностью'
      title: Соискатель с инвалидностью
      type: boolean
    VacancyAcceptKids:
      deprecated: true
      description: |
        Deprecated. Для вакансии с возрастными ограничениями используйте поле **age_restriction**

        Указание, что вакансия доступна для соискателей старше 14 лет
      title: Соискатель старше 14 лет
      type: boolean
    VacancyAgeRestrictionOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyAgeRestriction'
        - properties:
            name:
              description: Наименования поля ограничения по возрасту
              type: string
          type: object
      description: |
        Публикация вакансий для соискателей от 14 и 16 лет допустима только на территории Российской Федерации.
        Права публиковать вакансии с пометкой для соискателей от 14 и 16 лет есть у подтвержденных Российских работодателей.
        Для получения права для иностранной компании обратитесь к персональному менеджеру.

        После получения права, появится возможность публиковать новые вакансии с данным параметром, либо обновлять имеющиеся вакансии
      nullable: true
      title: Доступ к вакансии с возрастными ограничениями
      type: object
    VacancyAgeRestriction:
      nullable: true
      properties:
        id:
          description: 'Элементы из [справочника age_restriction](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      title: Доступ к вакансии с возрастными ограничениями
      type: object
    VacancyAllowMessages:
      description: 'Возможность [переписки с кандидатами](https://hh.ru/article/inboxemp) по данной вакансии'
      title: Разрешение сообщений
      type: boolean
    VacancyAlternateUrl:
      description: Ссылка на представление вакансии на сайте
      title: Ссылка на представление вакансии на сайте
      type: string
    VacancyApplyAlternateUrl:
      description: Ссылка на отклик на вакансию на сайте
      title: Ссылка на отклик на вакансию на сайте
      type: string
    VacancyApproved:
      description: Прошла ли вакансия модерацию
      title: Прошла ли вакансия модерацию
      type: boolean
    VacancyArchived:
      description: Находится ли данная вакансия в архиве
      title: Находится ли данная вакансия в архиве
      type: boolean
    VacancyAutoResponse:
      allOf:
        - $ref: '#/components/schemas/VacancyAcceptAutoResponse'
      description: Настройки для автооткликов
      nullable: true
      title: Настройки для автооткликов
      type: object
    VacancyAcceptAutoResponse:
      description: Настройка определяющая можно ли на вакансию совершить автоотклик
      properties:
        accept_auto_response:
          type: boolean
      title: Настройка определяющая можно ли на вакансию совершить автоотклик
    VacancyBrandedDescription:
      description: |-
        Строка с кодом HTML (возможно наличие `<script/>` и `<style/>`), которая является альтернативой стандартному описанию вакансии.

        HTML адаптирован для мобильных устройств и корректно отображается без поддержки JavaScript. При этом:

        * Содержимое растягивается на 100% ширины контейнера и умещается в 300px без прокрутки.
        * Содержимое рассчитано на то, что оно будет вставлено в обвязку, в которую входит название, требуемый опыт работы, регион, тип занятости и рабочего дня вакансии, а также ссылка на компанию, опубликовавшую вакансию.
        * Изображения, которые могут встретиться в таком описании, адаптированы под Retina-дисплеи.
        * Размер шрифта не меньше 12px, размер межстрочного интервала не меньше 16px.

        Значение может быть `null`, если у вакансии отсутствует индивидуальное описание
      title: Описание брендирования
      type: string
    VacancyCode:
      description: Внутренний код вакансии
      nullable: true
      title: Код вакансии
      type: string
    VacancyCreatedAt:
      description: Дата и время публикации вакансии
      title: Дата и время публикации вакансии
      type: string
    VacancyDeprecatedBillingTypeOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyDeprecatedBillingType'
        - properties:
            name:
              description: Название биллингового типа вакансии
              type: string
          type: object
      deprecated: true
      description: 'Биллинговый тип [из справочника vacancy_billing_type](#tag/Obshie-spravochniki/operation/get-dictionaries). Заменён на параметр [vacancy_properties](#tag/Uslugi-rabotodatelya/operation/get-vacancy-available-services-list)'
      nullable: true
      title: Биллинговый тип вакансии
      type: object
    VacancyDeprecatedBillingType:
      deprecated: true
      description: 'Заменён на параметр [vacancy_properties](#tag/Uslugi-rabotodatelya/operation/get-vacancy-available-services-list), если передать vacancy_properties, то значение данного поля будет проигнорировано'
      properties:
        id:
          description: 'Биллинговый тип [из справочника vacancy_billing_type](#tag/Obshie-spravochniki/operation/get-dictionaries), если передать vacancy_properties, то значение данного поля будет проигнорировано'
          type: string
      required:
        - id
      title: Биллинговый тип
      type: object
    VacancyDescription:
      description: Описание в html
      title: Описание
      type: string
    VacancyDraftTest:
      description: 'Объект - [тест](#tag/Informaciya-o-rabotodatele/operation/get-tests-dictionary) для вакансии'
      nullable: true
      properties:
        id:
          description: 'Тест, который будет добавлен в вакансию'
          nullable: true
          pattern: ^\d+$
          type: string
        required:
          description: Флаг обязательности прохождения теста при отклике на вакансию
          nullable: true
          type: boolean
      title: Тест
      type: object
    VacancyDriverLicenseTypes:
      description: Список требуемых категорий водительских прав
      items:
        $ref: '#/components/schemas/VacancyDriverLicenceTypeItem'
      title: Категория водительских прав
      type: array
    VacancyDriverLicenceTypeItem:
      properties:
        id:
          description: 'Категория водительских прав. элемент справочника [driver_license_types](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      title: Категория водительских прав
      type: object
    VacancyHasTest:
      description: Информация о наличии прикрепленного тестового задании к вакансии
      title: Есть ли тестовое задание
      type: boolean
    VacancyId:
      description: Идентификатор вакансии
      title: Идентификатор вакансии
      type: string
    VacancyInitialCreatedAt:
      description: Дата и время создания вакансии
      title: Дата и время создания вакансии
      type: string
    VacancyKeySkills:
      description: 'Список ключевых навыков, не более 30'
      items:
        $ref: '#/components/schemas/VacancyKeySkillItem'
      title: Ключевые навыки
      type: array
    VacancyKeySkillItem:
      properties:
        name:
          description: Название ключевого навыка (максимальная длина - 100 символов)
          type: string
      title: Объект ключевых навыков
      type: object
    VacancyLanguagesOutput:
      description: 'Список языков вакансии. Значения из справочника [/languages](#tag/Obshie-spravochniki/operation/get-dictionaries)'
      items:
        $ref: '#/components/schemas/VacancyLanguageOutput'
      title: Языки вакансии
      type: array
    VacancyLanguageOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyLanguage'
        - properties:
            level:
              properties:
                id:
                  description: Идентификатор уровня владения языком
                  type: string
                name:
                  description: Название уровня владения языком
                  type: string
              required:
                - id
                - name
              type: object
            name:
              description: Название языка
              type: string
          required:
            - name
          type: object
      title: Язык
    VacancyLanguage:
      nullable: true
      properties:
        id:
          description: 'Идентификатор языка. Значения из справочника [/languages](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
        level:
          properties:
            id:
              description: 'Идентификатор уровня владения языком. Значения из справочника [/dictionaries поле `language_level`](#tag/Obshie-spravochniki/operation/get-dictionaries)'
              type: string
          required:
            - id
          type: object
      required:
        - id
        - level
      title: Объект языка
      type: object
    VacancyVacancyConstructorTemplate:
      description: 'Информация по примененному брендированному шаблону конструктора вакансии. Поддерживается только две картинки: верхняя — в шапке вакансии, нижняя — в самом низу'
      properties:
        bottom_picture:
          description: Информация по нижней картинке шаблона
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacancyPicture'
          type: object
        id:
          description: ID шаблона
          type: number
        name:
          description: Название шаблона
          type: string
        top_picture:
          description: Информация по верхней картинке шаблона
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacancyPicture'
          type: object
      title: Шаблон конструктора вакансии
      type: object
    VacancyPicture:
      properties:
        blurred_path:
          description: Путь до маленькой (порядка 4% от изначального размера) размытой картинки. При показе ее нужно преобразовать к нужному размеру
          nullable: true
          type: string
        height:
          description: Высота картинки
          type: number
        path:
          description: Адрес картинки
          type: string
        width:
          description: Ширина картинки
          type: number
      title: Картинка
      type: object
    VacancyVideoVacancyVideoVacancyItem:
      additionalProperties: false
      description: 'Данные по видео вакансии, либо `null`, если она не подключена'
      properties:
        cover_picture:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyVideoVacancyCoverPicture'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        video:
          $ref: '#/components/schemas/VacancyVideoVacancyVideo'
          nullable: false
        video_url:
          deprecated: true
          description: Ссылка для скачивания видео
          minLength: 1
          nullable: false
          type: string
      title: Видео вакансия
      type: object
    VacancyVideoVacancyCoverPicture:
      additionalProperties: false
      description: 'Обложка видео вакансии, либо `null`, если обложка отсутствует'
      properties:
        resized_height:
          description: Высота изображения
          type: number
        resized_path:
          description: Ссылка на изображение
          minLength: 1
          nullable: false
          type: string
        resized_width:
          description: Ширина изображения
          type: number
      required:
        - resized_path
        - resized_width
        - resized_height
      title: Обложка видео вакансии
      type: object
    VacancyVideoVacancyVideo:
      additionalProperties: false
      description: Данные по видео
      properties:
        upload_id:
          description: Идентификатор видео
          minLength: 1
          nullable: false
          type: string
        url:
          description: Ссылка на видео
          minLength: 1
          nullable: false
          type: string
      required:
        - upload_id
        - url
      title: Видео
      type: object
    VacancyAddressCommon:
      description: Адрес
      nullable: true
      properties:
        address:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyAddressOutput'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
      title: Адрес
      type: object
    VacancyBillingTypeObject:
      properties:
        billing_type:
          $ref: '#/components/schemas/VacancyDeprecatedBillingTypeOutput'
      title: Тип биллинга
      type: object
    VacancyHiddenDeprecated:
      properties:
        hidden:
          deprecated: true
          description: Удалена ли вакансия (скрыта из архива). Оставлено для обеспечения обратной совместимости
          type: boolean
      title: Удалена ли вакансия
    VacanciesVacancyForManager:
      allOf:
        - $ref: '#/components/schemas/VacanciesVacancyCommonFields'
        - $ref: '#/components/schemas/VacancyBillingTypeObject'
        - $ref: '#/components/schemas/VacanciesVacancyManagerFields'
        - properties:
            inclusiveness_description:
              description: Текстовое описание условий доступности
              nullable: true
              type: string
            inclusiveness_types:
              description: 'Категории особенностей здоровья. Значения берутся из [справочника inclusiveness_types](#tag/Obshie-spravochniki/operation/get-dictionaries)'
              items:
                type: string
              type: array
            previous_id:
              description: 'Идентификатор архивной вакансии, на основе которой была опубликована текущая вакансия. Если вакансия была создана самостоятельно - null'
              nullable: true
              type: string
          type: object
      title: Информация о вакансии при запросе от менеджера
      type: object
    VacanciesVacancyManagerFields:
      properties:
        address:
          allOf:
            - $ref: '#/components/schemas/VacanciesAddress'
            - $ref: '#/components/schemas/VacancyAddressCanEdit'
        archived_at:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyArchivedAt'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        branded_template:
          $ref: '#/components/schemas/VacancyBrandedTemplate'
        can_upgrade_billing_type:
          $ref: '#/components/schemas/VacancyCanUpgradeBillingType'
        counters:
          $ref: '#/components/schemas/VacancyCountersOutput'
        expires_at:
          $ref: '#/components/schemas/VacancyExpiresAt'
        hidden:
          $ref: '#/components/schemas/VacancyHidden'
        manager:
          $ref: '#/components/schemas/VacancyManagerGet'
        response_notifications:
          $ref: '#/components/schemas/VacancyResponseNotifications'
        vacancy_properties:
          $ref: '#/components/schemas/VacancyResponseFieldsVacancyItemProperties'
      required:
        - expires_at
        - manager
        - response_notifications
        - hidden
        - branded_template
        - can_upgrade_billing_type
        - address
      title: Поля менеджера вакансии
      type: object
    VacanciesAddress:
      allOf:
        - $ref: '#/components/schemas/VacancyAddressRawOutput'
        - properties:
            show_metro_only:
              description: Показывать только метро для указанного адреса
              nullable: true
              type: boolean
          type: object
      title: Адрес для вакансии
    VacancyAddressCanEdit:
      properties:
        can_edit:
          description: Имеет ли текущий пользователь право редактировать этот адрес
          type: boolean
      required:
        - can_edit
      title: Адрес
    VacancyArchivedAt:
      description: Дата архивации вакансии
      title: Дата архивации вакансии
      type: string
    VacancyCanUpgradeBillingType:
      description: Можно ли улучшить биллинговый тип вакансии
      title: Улучшение биллингового типа
      type: boolean
    VacancyCountersOutput:
      properties:
        calls:
          description: Общее количество звонков
          type: number
        invitations:
          description: Количество приглашений на вакансию
          type: number
        invitations_and_responses:
          description: Количество откликнувшихся и приглашенных соискателей на вакансию
          type: number
        new_missed_calls:
          description: Общее количество новых пропущенных звонков
          type: number
        responses:
          description: Количество откликов на вакансию
          type: number
        resumes_in_progress:
          description: Количество резюме в работе на вакансию
          type: number
        unread_responses:
          description: Количество непросмотренных откликов на вакансию
          type: number
        views:
          description: Количество просмотров вакансии
          type: number
      required:
        - views
        - responses
        - unread_responses
        - resumes_in_progress
        - invitations
        - invitations_and_responses
        - calls
        - new_missed_calls
      title: Ответ - счетчики
      type: object
    VacancyExpiresAt:
      description: Дата и время окончания публикации вакансии
      title: Date and time
      type: string
    VacancyHidden:
      description: Удалена ли вакансия (скрыта из архива)
      title: Удалена ли вакансия
      type: boolean
    VacancyManagerGet:
      properties:
        id:
          description: Ответственный за вакансию менеджер
          nullable: true
          type: string
      title: Менеджер
      type: object
    VacancyResponseFieldsVacancyItemProperties:
      description: 'Свойства вакансии, такие как тариф, анонимность и другие. Доступны только менеджерам работодателя-владельца вакансии'
      properties:
        appearance:
          $ref: '#/components/schemas/VacancyVacancyPropertiesAppearance'
        properties:
          description: Список свойств вакансии
          items:
            properties:
              end_time:
                description: Время окончания действия свойства
                type: string
              parameters:
                description: Параметры свойства
                items:
                  properties:
                    key:
                      description: Имя параметра
                      type: string
                    value:
                      description: Значение параметра
                      type: string
                  type: object
                type: array
              property_type:
                $ref: '#/components/schemas/VacancyPublicPropertyTypes'
              start_time:
                description: Время начала действия свойства
                type: string
            required:
              - parameters
              - property_type
            type: object
          type: array
      required:
        - properties
      title: Свойства вакансии
      type: object
    VacancyResponseNotifications:
      description: Уведомлять ли менеджера о новых откликах
      title: Новые отклики
      type: boolean
    VacanciesVacancyConditions:
      additionalProperties: true
      description: 'Условия заполнения полей при [публикации вакансии](#tag/Upravlenie-vakansiyami/operation/publish-vacancy)'
      properties:
        accept_handicapped:
          deprecated: true
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        accept_incomplete_resumes:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        accept_kids:
          deprecated: true
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        accept_labor_contract:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        accept_temporary:
          deprecated: true
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        address:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsAddressCondition'
          type: object
        age_restriction:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        allow_messages:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        area:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        auto_response:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsAutoResponseCondition'
          type: object
        billing_type:
          deprecated: true
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        branded_template:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredLengthWithTitle'
          type: object
        civil_law_contracts:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredCountWithTitle'
          type: object
        closed_for_applicants:
          description: 'Станет обязательным полем, как только поля type и billing_type будут удалены'
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        code:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredLengthWithTitle'
          type: object
        contacts:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsContactsCondition'
          type: object
        custom_employer_name:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredLengthWithTitle'
          type: object
        department:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredLengthWithTitle'
          type: object
        description:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredLengthWithTitle'
          type: object
        driver_license_types:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredCountWithTitle'
          type: object
        employment:
          deprecated: true
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        employment_form:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        experience:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        fly_in_fly_out_duration:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredCountWithTitle'
          type: object
        inclusiveness_description:
          description: |
            Объект правил для `inclusiveness_description`: обычно `required`, `max_length`, при необходимости также `min_length` и другие ключи
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredLengthWithTitle'
          type: object
        inclusiveness_types:
          description: |
            Объект правил для `inclusiveness_types`: ключ `required` и другие стандартные ключи условий
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsInclusivenessTypesCondition'
          type: object
        key_skills:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredCountWithTitle'
          type: object
        languages:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredCountWithTitle'
          type: object
        manager:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        name:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredLengthWithTitle'
          type: object
        professional_roles:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredCountWithTitle'
          type: object
        response_letter_required:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        response_notifications:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        response_url:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsResponseUrlCondition'
          type: object
        salary:
          deprecated: true
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsSalaryCondition'
          type: object
        salary_range:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsSalaryRangeCondition'
          type: object
        schedule:
          deprecated: true
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        test:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsTestCondition'
          type: object
        type:
          deprecated: true
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        vacancy_properties:
          description: 'Станет обязательным полем, как только поля type и billing_type будут удалены'
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        work_format:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredCountWithTitle'
          type: object
        work_schedule_by_days:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredCountWithTitle'
          type: object
        working_days:
          deprecated: true
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredCountWithTitle'
          type: object
        working_hours:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredCountWithTitle'
          type: object
        working_time_intervals:
          deprecated: true
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredCountWithTitle'
          type: object
        working_time_modes:
          deprecated: true
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredCountWithTitle'
          type: object
      title: Условия заполнения полей
      type: object
    VacanciesVacancyConditionFieldsAddressCondition:
      allOf:
        - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
        - properties:
            fields:
              $ref: '#/components/schemas/VacanciesVacancyConditionFieldsAddressFields'
          type: object
      title: Условия заполнения адреса
      type: object
    VacanciesVacancyConditionFieldsAddressFields:
      nullable: true
      properties:
        show_metro_only:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequired'
          type: object
      title: Условия для полей
      type: object
    VacanciesVacancyConditionFieldsRequired:
      properties:
        required:
          description: Является ли поле необходимым?
          nullable: true
          type: boolean
      title: Необходимость поля
      type: object
    VacanciesVacancyConditionFieldsRequiredWithTitle:
      properties:
        required:
          description: Является ли поле необходимым?
          nullable: true
          type: boolean
      title: Условия для поля
      type: object
    VacanciesVacancyConditionFieldsAutoResponseCondition:
      title: Условия для полей
    VacanciesVacancyConditionFieldsContactsCondition:
      allOf:
        - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
        - properties:
            fields:
              $ref: '#/components/schemas/VacanciesVacancyConditionFieldsContactFields'
          type: object
      title: Условия заполнения контактов
      type: object
    VacanciesVacancyConditionFieldsContactFields:
      nullable: true
      properties:
        name:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredLengthWithTitle'
          type: object
        phones:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsPhoneCondition'
          type: object
      title: Условия для полей
      type: object
    VacanciesVacancyConditionFieldsPhoneCondition:
      allOf:
        - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredCountWithTitle'
        - properties:
            fields:
              $ref: '#/components/schemas/VacanciesVacancyConditionFieldsPhoneFields'
          type: object
      title: Условия заполнения телефона
      type: object
    VacanciesVacancyConditionFieldsPhoneFields:
      nullable: true
      properties:
        comment:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredLengthWithTitle'
          type: object
        number:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsNumberCondition'
          type: object
      title: Условия для полей
      type: object
    VacanciesVacancyConditionFieldsNumberCondition:
      allOf:
        - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredLengthWithTitle'
        - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRegexp'
      title: Условия заполнения номера
      type: object
    VacanciesVacancyConditionFieldsRegexp:
      properties:
        regexp:
          description: 'Регулярное выражение, которому должно отвечать значение поля'
          nullable: true
          type: string
      title: 'Регулярное выражение, которому должно отвечать значение поля'
      type: object
    VacanciesVacancyConditionFieldsRequiredLengthWithTitle:
      allOf:
        - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsMaxMinLength'
        - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequired'
      title: Условия для поля
      type: object
    VacanciesVacancyConditionFieldsMaxMinLength:
      properties:
        max_length:
          description: Максимальная длина для текстовых полей
          nullable: true
          type: number
        min_length:
          description: Минимальная длина для текстовых полей
          nullable: true
          type: number
      title: Длина текстовых полей
      type: object
    VacanciesVacancyConditionFieldsRequiredCountWithTitle:
      allOf:
        - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsMaxMinCount'
        - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequired'
      title: Условия для поля
      type: object
    VacanciesVacancyConditionFieldsMaxMinCount:
      properties:
        max_count:
          description: 'Максимальное количество объектов для полей, в которых передается список. Если `null` — количество неограниченно'
          type: number
        min_count:
          description: 'Минимальное количество объектов для полей, в которых передается список'
          type: number
      title: Условия по количеству для полей
      type: object
    VacanciesVacancyConditionFieldsInclusivenessTypesCondition:
      allOf:
        - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequired'
      description: |
        Объект правил валидации для массива `inclusiveness_types`: ключ `required` и другие стандартные ключи условий
      title: Условия для поля inclusiveness_types
      type: object
    VacanciesVacancyConditionFieldsResponseUrlCondition:
      allOf:
        - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredLengthWithTitle'
        - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRegexp'
      title: Условия заполнения урла
      type: object
    VacanciesVacancyConditionFieldsSalaryCondition:
      allOf:
        - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
        - properties:
            fields:
              $ref: '#/components/schemas/VacanciesVacancyConditionFieldsSalaryFields'
          type: object
      title: Условия заполнения зарплаты
      type: object
    VacanciesVacancyConditionFieldsSalaryFields:
      nullable: true
      properties:
        currency:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        from:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredValueWithTitle'
          type: object
        gross:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        to:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredValueWithTitle'
          type: object
      title: Условия для полей
      type: object
    VacanciesVacancyConditionFieldsRequiredValueWithTitle:
      allOf:
        - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsMaxMinValue'
        - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequired'
      title: Условия для поля
      type: object
    VacanciesVacancyConditionFieldsMaxMinValue:
      properties:
        max_value:
          description: Максимальное значение
          nullable: true
          type: number
        min_value:
          description: Минимальное значение
          nullable: true
          type: number
      title: Значения числовых полей
      type: object
    VacanciesVacancyConditionFieldsSalaryRangeCondition:
      allOf:
        - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
        - properties:
            fields:
              $ref: '#/components/schemas/VacanciesVacancyConditionFieldsSalaryRangeFields'
          type: object
      title: Условия заполнения зарплаты
      type: object
    VacanciesVacancyConditionFieldsSalaryRangeFields:
      nullable: true
      properties:
        currency:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        frequency:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        from:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredValueWithTitle'
          type: object
        gross:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        mode:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
          type: object
        to:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredValueWithTitle'
          type: object
      title: Условия для полей
      type: object
    VacanciesVacancyConditionFieldsTestCondition:
      allOf:
        - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequiredWithTitle'
        - properties:
            fields:
              $ref: '#/components/schemas/VacanciesVacancyConditionFieldsTestFields'
          type: object
      title: Условия заполнения теста
      type: object
    VacanciesVacancyConditionFieldsTestFields:
      nullable: true
      properties:
        required:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesNullableObject'
            - $ref: '#/components/schemas/VacanciesVacancyConditionFieldsRequired'
          type: object
      title: Условия для полей
      type: object
    VacanciesVacancyListResponse:
      anyOf:
        - $ref: '#/components/schemas/VacanciesActiveListItems'
        - $ref: '#/components/schemas/VacanciesMatchListItems'
      title: Успешный ответ
    VacanciesActiveListItems:
      allOf:
        - properties:
            items:
              description: Список опубликованных вакансий
              items:
                $ref: '#/components/schemas/VacanciesActiveListItem'
              minItems: 0
              type: array
          required:
            - items
          type: object
        - $ref: '#/components/schemas/_IncludesPagination'
      title: Список опубликованных вакансий (?resume_id не задан)
    VacanciesActiveListItem:
      allOf:
        - $ref: '#/components/schemas/VacanciesVacancyShort'
        - $ref: '#/components/schemas/VacancyBillingTypeObject'
        - $ref: '#/components/schemas/VacanciesActiveVacancyFields'
        - properties: {}
          type: object
      title: Информация об опубликованной вакансии
      type: object
    VacanciesActiveVacancyFields:
      properties:
        address:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacanciesAddress'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        can_upgrade_billing_type:
          $ref: '#/components/schemas/VacancyCanUpgradeBillingType'
        closed_for_applicants:
          $ref: '#/components/schemas/VacancyClosedForApplicants'
        counters:
          $ref: '#/components/schemas/VacancyCountersForActive'
        created_at:
          description: Дата и время публикации вакансии
          type: string
        expires_at:
          $ref: '#/components/schemas/VacancyExpiresAt'
        has_updates:
          $ref: '#/components/schemas/VacancyHasUpdates'
        manager:
          $ref: '#/components/schemas/VacancyManagerOutput'
        sort_point_distance:
          description: |
            Расстояние в метрах между центром сортировки (заданной параметрами `sort_point_lat`, `sort_point_lng`) и указанным в вакансии адресом. В случае, если в адресе указаны только станции метро, выдается расстояние между центром сортировки и средней геометрической точкой указанных станций.
            Значение `sort_point_distance` выдается только в случае, если заданы параметры `sort_point_lat`, `sort_point_lng`, `order_by=distance`
          nullable: true
          type: number
        vacancy_properties:
          $ref: '#/components/schemas/VacancyPublicationVacancyProperties'
      required:
        - counters
        - expires_at
        - manager
        - can_upgrade_billing_type
        - has_updates
        - created_at
        - closed_for_applicants
      title: Поля в опубликованной вакансии
      type: object
    VacancyCountersForActive:
      properties:
        calls:
          description: Общее количество звонков
          type: number
        invitations:
          description: Количество приглашений на вакансию
          type: number
        invitations_and_responses:
          description: Количество откликнувшихся и приглашенных соискателей на вакансию
          type: number
        new_missed_calls:
          description: Общее количество новых пропущенных звонков
          type: number
        responses:
          description: Количество откликов на вакансию
          type: number
        resumes_in_progress:
          description: Количество резюме в работе на вакансию
          type: number
        unread_responses:
          description: Количество непросмотренных откликов на вакансию
          type: number
        views:
          description: Количество просмотров вакансии
          type: number
      required:
        - views
        - responses
        - unread_responses
        - resumes_in_progress
        - invitations
      title: Счетчики
      type: object
    VacancyManagerOutput:
      properties:
        first_name:
          description: Имя менеджера
          type: string
        id:
          description: 'Контактное лицо (менеджер) по размещаемой вакансии, по умолчанию текущий пользователь'
          type: string
        last_name:
          description: Фамилия менеджера
          type: string
        middle_name:
          description: Второе имя менеджера
          nullable: true
          type: string
      required:
        - id
        - first_name
        - last_name
        - middle_name
      title: Менеджер
      type: object
    VacanciesMatchListItems:
      allOf:
        - properties:
            items:
              description: 'Список вакансий, подходящих под резюме'
              items:
                $ref: '#/components/schemas/VacanciesMatchListItem'
              minItems: 0
              type: array
          required:
            - items
          type: object
        - $ref: '#/components/schemas/_IncludesPagination'
      title: 'Список вакансий, подходящих под резюме (?resume_id={resume_id})'
    VacanciesMatchListItem:
      allOf:
        - $ref: '#/components/schemas/VacanciesVacancyShort'
        - $ref: '#/components/schemas/VacanciesMatchVacancyFields'
        - properties:
            vacancy_constructor_template:
              deprecated: true
              nullable: true
              oneOf:
                - $ref: '#/components/schemas/VacancyVacancyConstructorTemplate'
                - $ref: '#/components/schemas/_IncludesNullableObject'
              type: object
            vacancy_properties:
              $ref: '#/components/schemas/VacancyPublicationVacancyProperties'
          type: object
      title: 'Информация о вакансии, подходящей под резюме'
      type: object
    VacanciesMatchVacancyFields:
      properties:
        address:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacanciesAddress'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        can_invite:
          description: Можно ли пригласить соискателя на данную вакансию
          type: boolean
        created_at:
          description: Дата и время публикации вакансии
          type: string
        employer_negotiations_state:
          description: 'Работодательское состояние отклика/приглашения для этой вакансии с указанным резюме, либо `null` если отклика/приглашения не было. Возможные значения перечислены в поле `employer_states` в [списке работодательских состояний по вакансии](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiations)'
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesIdName'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        manager:
          $ref: '#/components/schemas/VacancyManagerOutput'
        negotiations_actions:
          description: 'Действия для [создания отклика](#tag/Otklikipriglasheniya-rabotodatelya/operation/invite-applicant-to-vacancy). Если создать отклик невозможно (например, нет нужных услуг), то вернется пустой массив'
          items:
            $ref: '#/components/schemas/VacancyNegotiationActions'
          minItems: 0
          type: array
        negotiations_state:
          description: 'Состояние отклика/приглашения для этой вакансии с указанным резюме, либо `null` если отклика/приглашения не было. Возможные значения перечислены в поле `negotiations_state` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesIdName'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        sort_point_distance:
          description: |
            Расстояние в метрах между центром сортировки (заданной параметрами `sort_point_lat`, `sort_point_lng`) и указанным в вакансии адресом. В случае, если в адресе указаны только станции метро, выдается расстояние между центром сортировки и средней геометрической точкой указанных станций.
            Значение `sort_point_distance` выдается только в случае, если заданы параметры `sort_point_lat`, `sort_point_lng`, `order_by=distance`
          nullable: true
          type: number
        templates:
          description: Шаблоны писем
          items:
            $ref: '#/components/schemas/VacancyTemplates'
          type: array
      required:
        - negotiations_state
        - employer_negotiations_state
        - can_invite
        - negotiations_actions
        - manager
        - created_at
      title: Совпадение полей вакансии
      type: object
    VacanciesVacancyProlongate:
      properties:
        actions:
          description: 'Список действий, которые можно предпринять для продления вакансии'
          items:
            oneOf:
              - $ref: '#/components/schemas/VacanciesVacancyProlongateAvailableActions'
              - $ref: '#/components/schemas/VacanciesVacancyProlongateUnavailableActions'
          type: array
        expires_at:
          description: Дата окончания публикации вакансии
          type: string
        id:
          description: Идентификатор вакансии
          type: string
      required:
        - id
        - expires_at
        - actions
      title: Инфо о пролонгации вакансии
      type: object
    VacanciesVacancyProlongateAvailableActions:
      properties:
        enabled:
          description: Возможно ли выполнить действие
          type: boolean
        id:
          description: Идентификатор действия
          type: string
        method:
          description: HTTP-метод запроса для выполнения действия
          type: string
        url:
          description: URL запроса для выполнения действия
          type: string
      required:
        - id
        - enabled
        - url
        - method
      title: Продление возможно
      type: object
    VacanciesVacancyProlongateUnavailableActions:
      properties:
        disable_reason:
          allOf:
            - description: 'Причина, по которой совершить действие невозможно. Элемент `vacancy_not_prolonged_reason` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries)'
              type: object
            - $ref: '#/components/schemas/_IncludesIdName'
        enabled:
          description: Возможно ли выполнить действие
          type: boolean
        id:
          description: Идентификатор действия
          type: string
      required:
        - id
        - enabled
        - disable_reason
      title: Продление невозможно
      type: object
    VacanciesVacancyStatsResponse:
      properties:
        items:
          description: Статистика за последние пять дней существования вакансии
          items:
            $ref: '#/components/schemas/VacanciesVacancyStatsItem'
          maxItems: 5
          minItems: 5
          type: array
      required:
        - items
      title: Статистика по опубликованной вакансии за 5 дней
      type: object
    VacanciesVacancyStatsItem:
      properties:
        date:
          description: Дата в формате `YYYY-MM-DD`
          type: string
        responses:
          description: Количество откликов на вакансию. `null` если дата в будущем или данных на эту дату нет
          nullable: true
          type: number
        views:
          description: Количество просмотров вакансии. `null` если дата в будущем или данных на эту дату нет
          nullable: true
          type: number
      required:
        - date
      title: Статистика по вакансии
      type: object
    VacanciesVacancyUpgradeListResponse:
      properties:
        error_reason:
          description: Описание ошибки в случае невозможности смены тарифа
          nullable: true
          type: string
        items:
          description: Список улучшений для вакансий
          items:
            $ref: '#/components/schemas/VacanciesVacancyUpgradeListItem'
          type: array
      required:
        - items
      title: Список улучшений для вакансий
      type: object
    VacanciesVacancyUpgradeListItem:
      properties:
        actions:
          description: Список возможных действий
          items:
            $ref: '#/components/schemas/VacanciesUpgradeFieldsAction'
          minItems: 0
          type: array
        appearance:
          $ref: '#/components/schemas/VacanciesUpgradeFieldsAppearance'
          description: Отображаемые названия варианта смены тарифа
        vacancy_billing_type:
          $ref: '#/components/schemas/VacanciesUpgradeFieldsBillingTypeFull'
        vacancy_properties:
          $ref: '#/components/schemas/VacancyVariantVacancyProperties'
          description: 'Свойства варианта улучшения (тариф, анонимность и другие)'
        without_action:
          description: 'Объект с описанием причины, по которой невозможно улучшить вакансию до данного типа. `Null`, если массив `actions` не пустой'
          items:
            oneOf:
              - $ref: '#/components/schemas/VacanciesUpgradeFieldsWithoutAction'
              - $ref: '#/components/schemas/_IncludesNullableObject'
          nullable: true
          type: array
      required:
        - vacancy_billing_type
        - actions
      title: Улучшение для вакансии
      type: object
    VacanciesUpgradeFieldsAction:
      description: Возможное действие
      properties:
        cart_id:
          description: 'Идентификатор заказа, ожидающего активации. Возвращается только для действий с `actions.type=activate`'
          nullable: true
          type: integer
        price:
          description: Стоимость публикации. Возвращается только для действий с `actions.type=buy`
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacanciesUpgradeFieldsPrice'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        type:
          description: |
            Тип действия:

            * `direct_upgrade` — публикации вакансий данного типа есть на счету. Вы можете изменить тип вакансии.
            * `activate` — публикации вакансий данного типа есть в неактивированных заказах. Перейдите по ссылке, указанной в поле `actions.url`, и активируйте заказ. После этого станет доступно улучшение вакансии.
            * `buy` — нет доступных публикаций вакансий данного типа. Перейдите по ссылке, указанной в поле `actions.url`, чтобы перейти к покупке публикаций нужного типа
          type: string
        url:
          description: Ссылка на действие
          nullable: true
          type: string
      required:
        - type
      title: Возможное действие
      type: object
    VacanciesUpgradeFieldsPrice:
      properties:
        amount:
          description: Значение цены
          type: string
        currency_code:
          description: 'Идентификатор валюты. Возможные значения приведены в поле `currency` [справочника полей](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
      required:
        - amount
        - currency_code
      title: Цена
      type: object
    VacanciesUpgradeFieldsAppearance:
      properties:
        description:
          description: Описание варианта смены тарифа
          type: string
        title:
          description: Название варианта смены тарифа
          type: string
      title: Описание тарифа
      type: object
    VacanciesUpgradeFieldsBillingTypeFull:
      allOf:
        - $ref: '#/components/schemas/VacancyBillingTypeOutput'
        - properties:
            description:
              description: Описание типа вакансии
              type: string
          type: object
      deprecated: true
      title: Биллинговый тип вакансии
    VacancyBillingTypeOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyBillingType'
        - properties:
            name:
              description: Название биллингового типа вакансии
              type: string
          type: object
      description: 'Биллинговый тип [из справочника vacancy_billing_type](#tag/Obshie-spravochniki/operation/get-dictionaries)'
      nullable: true
      title: Биллинговый тип вакансии
      type: object
    VacanciesUpgradeFieldsWithoutAction:
      properties:
        reason:
          description: 'Описание причины, по которой улучшение вакансии до данного типа невозможно'
          type: string
      required:
        - reason
      title: Улучшение невозможно
    VacanciesVisitorsResponse:
      allOf:
        - $ref: '#/components/schemas/VacanciesVisitorsVisitorItems'
        - $ref: '#/components/schemas/_IncludesPagination'
        - $ref: '#/components/schemas/VacanciesVisitorsHiddenOnPage'
      title: Успешный ответ
    VacanciesVisitorsHiddenOnPage:
      properties:
        hidden_on_page:
          description: Количество удаленных или скрытых соискателями резюме на странице
          type: number
      required:
        - hidden_on_page
      title: Количество удаленных или скрытых соискателями резюме
      type: object
    VacanciesVisitorsVisitorItems:
      properties:
        items:
          description: Список сокращенных представлений резюме
          items:
            allOf:
              - $ref: '#/components/schemas/ResumeResumeShort'
              - $ref: '#/components/schemas/_IncludesUrl'
              - $ref: '#/components/schemas/ResumeObjectsJobSearchStatus'
              - $ref: '#/components/schemas/ResumeObjectsLastNegotiations'
          minItems: 0
          type: array
      required:
        - items
      title: Список резюме в сокращенном представлении
    ResumeObjectsJobSearchStatus:
      properties:
        job_search_status:
          description: Информация о статусе поиска работы соискателем
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/_IncludesIdNameLastChangeTime'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
      title: Статус поиска работы соискателем
      type: object
    VacancyCreate:
      allOf:
        - $ref: '#/components/schemas/VacancyCommonFields'
        - $ref: '#/components/schemas/VacancyAnyOfCreateFieldsOrWithProperties'
      description: 'Поля, передаваемые в запросе на создание вакансии, используя устаревшие поля billing_type и type'
      title: 'Поля, передаваемые в запросе на создание вакансии, используя устаревшие поля billing_type и type'
      type: object
    VacancyAnyOfCreateFieldsOrWithProperties:
      anyOf:
        - $ref: '#/components/schemas/VacancyCreateFields'
        - $ref: '#/components/schemas/VacancyCreateFieldsWithProperties'
      description: 'Поля, передаваемые в запросе на создание вакансии'
      title: 'Поля, передаваемые в запросе на создание вакансии'
      type: object
    VacancyCreateFields:
      deprecated: true
      description: 'Поля, передаваемые в запросе на создание вакансии, используя устаревшие поля billing_type и type'
      properties:
        area:
          $ref: '#/components/schemas/VacancyArea'
        billing_type:
          $ref: '#/components/schemas/VacancyDeprecatedBillingType'
          description: 'Заменён на параметр [vacancy_properties](#tag/Uslugi-rabotodatelya/operation/get-vacancy-available-services-list), если передать vacancy_properties, то значение данного поля будет проигнорировано'
        description:
          $ref: '#/components/schemas/VacancyDescription'
        driver_license_types:
          oneOf:
            - $ref: '#/components/schemas/VacancyDriverLicenseTypes'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        manager:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyManagerPost'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        name:
          $ref: '#/components/schemas/VacancyName'
        previous_id:
          description: |
            Если этот параметр передан, то у новой вакансии дополнительно будет создана связь с предыдущей вакансией (поле previous_id). Этот параметр не влияет на другие и не связан с ними, их всё равно необходимо передавать. 
            Должен быть равен только ID архивной вакансии. ID архивной вакансии можно получить, запросив [список архивных вакансий](#tag/Upravlenie-vakansiyami/operation/get-archived-vacancies) <a name='previous_id'></a>
          nullable: true
          title: Идентификатор предыдущей вакансии
          type: string
        type:
          $ref: '#/components/schemas/VacancyDeprecatedType'
          description: 'Значение open/close заменены на closed_for_applicants, а anonymous,direct - на vacancy_properties (HH_ANONYMOUS, HH_ADVERTISING)'
      required:
        - name
        - description
        - area
        - type
        - billing_type
        - professional_roles
      title: 'Поля, передаваемые в запросе на создание вакансии, используя устаревшие поля billing_type и type'
      type: object
    VacancyArea:
      properties:
        id:
          description: 'Город публикации из [справочника](#tag/Obshie-spravochniki/operation/get-areas)'
          example: '1625'
          pattern: ^\d+$
          type: string
      required:
        - id
      title: Область
      type: object
    VacancyManagerPost:
      properties:
        id:
          description: 'Контактное лицо (менеджер) по размещаемой вакансии, по умолчанию текущий пользователь. Значение из [списка менеджеров компании](#tag/Menedzhery-rabotodatelya/operation/get-employer-managers)'
          nullable: true
          type: string
      title: Менеджер
      type: object
    VacancyCreateFieldsWithProperties:
      description: 'Поля, передаваемые в запросе на создание вакансии'
      properties:
        area:
          $ref: '#/components/schemas/VacancyArea'
        closed_for_applicants:
          $ref: '#/components/schemas/VacancyClosedForApplicants'
        description:
          $ref: '#/components/schemas/VacancyDescription'
        driver_license_types:
          oneOf:
            - $ref: '#/components/schemas/VacancyDriverLicenseTypes'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        manager:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyManagerPost'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        name:
          $ref: '#/components/schemas/VacancyName'
        previous_id:
          description: |
            Если этот параметр передан, то у новой вакансии дополнительно будет создана связь с предыдущей вакансией (поле previous_id). Этот параметр не влияет на другие и не связан с ними, их всё равно необходимо передавать. 
            Должен быть равен только ID архивной вакансии. ID архивной вакансии можно получить, запросив [список архивных вакансий](#tag/Upravlenie-vakansiyami/operation/get-archived-vacancies) <a name='previous_id'></a>
          nullable: true
          title: Идентификатор предыдущей вакансии
          type: string
        vacancy_properties:
          $ref: '#/components/schemas/VacancySetterVacancyProperties'
          description: 'Свойства вакансии, такие как тариф, анонимность и другие'
      required:
        - name
        - description
        - area
        - vacancy_properties
        - professional_roles
      title: 'Поля, передаваемые в запросе на создание вакансии'
      type: object
    VacancySetterVacancyProperties:
      description: 'Свойства вакансии, такие как тариф, анонимность и другие'
      nullable: true
      properties:
        properties:
          description: 'Список свойств вакансии. Необходимо передавать список свойств, соответствующих доступному варианту публикации вакансии. Какой набор свойств передавать при публикации вакансий можно узнать в поле vacancy_properties.required в [доступных вариантах публикации](#tag/Uslugi-rabotodatelya/operation/get-vacancy-available-services-list)'
          items:
            properties:
              property_type:
                description: Имя свойства
                type: string
            type: object
          type: array
      title: Свойства вакансии
      type: object
    VacancyCommonFields:
      description: 'Поля, передаваемые в запросах на создание и редактирование вакансии'
      properties:
        accept_handicapped:
          deprecated: true
          description: |
            Указание, что вакансия доступна для соискателей с инвалидностью. Вместо него нужно использовать `inclusiveness_types` и `inclusiveness_description`.
            Для обратной совместимости, если указать `accept_handicapped=true`, то это перезапишет все текущие значения поля `inclusiveness_types` и установит специальное значение `UNSPECIFIED`
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyAcceptHandicappedSetter'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: boolean
        accept_incomplete_resumes:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyAcceptIncompleteResumes'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: boolean
        accept_kids:
          deprecated: true
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyAcceptKids'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: boolean
        accept_labor_contract:
          $ref: '#/components/schemas/VacancyAcceptLaborContract'
        accept_temporary:
          $ref: '#/components/schemas/VacancyAcceptTemporary'
          deprecated: true
        address:
          $ref: '#/components/schemas/VacancyAddress'
        age_restriction:
          $ref: '#/components/schemas/VacancyAgeRestriction'
          description: |
            Публикация вакансий для соискателей от 14 и 16 лет допустима только на территории Российской Федерации.
            Права публиковать вакансии с пометкой для соискателей от 14 и 16 лет есть у подтвержденных Российских работодателей.
            Для получения права для иностранной компании обратитесь к персональному менеджеру.

            После получения права, появится возможность публиковать новые вакансии с данным параметром, либо обновлять имеющиеся вакансии
        allow_messages:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyAllowMessages'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: boolean
        auto_response:
          $ref: '#/components/schemas/VacancyAutoResponse'
        branded_template:
          $ref: '#/components/schemas/VacancyBrandedTemplate'
        civil_law_contracts:
          $ref: '#/components/schemas/VacancyCivilLawContractsCivilLawContracts'
        code:
          $ref: '#/components/schemas/VacancyCode'
        contacts:
          $ref: '#/components/schemas/VacancyContacts'
        custom_employer_name:
          $ref: '#/components/schemas/VacancyCustomEmployerName'
        department:
          $ref: '#/components/schemas/VacancyDepartment'
        driver_license_types:
          oneOf:
            - $ref: '#/components/schemas/VacancyDriverLicenseTypes'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        employment:
          $ref: '#/components/schemas/VacancyEmployment'
          deprecated: true
        employment_form:
          $ref: '#/components/schemas/VacancyEmploymentForm'
        experience:
          $ref: '#/components/schemas/VacancyExperience'
        fly_in_fly_out_duration:
          $ref: '#/components/schemas/VacancyFlyInFlyOutDurationFlyInFlyOutDuration'
          default:
            - id: DAYS_30
        inclusiveness_description:
          description: |
            Текстовое описание условий доступности
          oneOf:
            - type: string
            - $ref: '#/components/schemas/_IncludesNullableObject'
        inclusiveness_types:
          description: |
            Категории особенностей здоровья. Значения берутся из [справочника inclusiveness_types](#tag/Obshie-spravochniki/operation/get-dictionaries)
          oneOf:
            - items:
                type: string
              type: array
            - $ref: '#/components/schemas/_IncludesNullableObject'
        internship:
          $ref: '#/components/schemas/VacancyInternship'
        key_skills:
          oneOf:
            - $ref: '#/components/schemas/VacancyKeySkills'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        languages:
          oneOf:
            - $ref: '#/components/schemas/VacancyLanguages'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        night_shifts:
          $ref: '#/components/schemas/VacancyNightShifts'
        professional_roles:
          $ref: '#/components/schemas/VacancyProfessionalRoles'
        response_letter_required:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyResponseLetterRequired'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: boolean
        response_notifications:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyResponseNotifications'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: boolean
        response_url:
          $ref: '#/components/schemas/VacancyResponseUrl'
        salary:
          $ref: '#/components/schemas/VacancySalary'
          deprecated: true
        salary_range:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancySalaryRangeSalaryRange'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        schedule:
          $ref: '#/components/schemas/VacancySchedule'
          deprecated: true
        show_contacts:
          $ref: '#/components/schemas/VacancyShowContacts'
        test:
          $ref: '#/components/schemas/VacancyDraftTest'
        work_format:
          $ref: '#/components/schemas/VacancyWorkFormatWorkFormat'
        work_schedule_by_days:
          $ref: '#/components/schemas/VacancyWorkScheduleByDaysWorkScheduleByDays'
        working_days:
          $ref: '#/components/schemas/VacancyWorkingDays'
          deprecated: true
        working_hours:
          $ref: '#/components/schemas/VacancyWorkingHoursWorkingHours'
        working_time_intervals:
          $ref: '#/components/schemas/VacancyWorkingTimeIntervals'
          deprecated: true
        working_time_modes:
          $ref: '#/components/schemas/VacancyWorkingTimeModes'
          deprecated: true
      title: 'Поля, передаваемые в запросах на создание и редактирование вакансии'
      type: object
    VacancyAcceptHandicappedSetter:
      deprecated: true
      title: Соискатель с инвалидностью
      type: boolean
    VacancyAddress:
      description: Адрес
      nullable: true
      properties:
        id:
          description: 'Адрес из [списка доступных адресов работодателя](#tag/Adresa-rabotodatelya/operation/get-employer-addresses)'
          nullable: true
          type: string
        show_metro_only:
          description: Показывать только метро для указанного адреса
          nullable: true
          type: boolean
      title: Адрес
      type: object
    VacancyCivilLawContractsCivilLawContracts:
      description: Список допустимых вариантов оформления по договорам гражданско-правового характера
      items:
        $ref: '#/components/schemas/VacancyCivilLawContractsCivilLawContractsItem'
      nullable: true
      title: Договор гражданско-правового характера
      type: array
    VacancyContacts:
      description: 'Контактная информация. В случае, если параметр используется, необходимо наличие атрибута phones'
      nullable: true
      properties:
        name:
          description: Имя контакта
          nullable: false
          type: string
        phones:
          description: Список телефонов для связи
          items:
            $ref: '#/components/schemas/VacancyPhoneItem'
          nullable: true
          type: array
      required:
        - name
      title: Контактная информация
      type: object
    VacancyCustomEmployerName:
      description: 'Название компании для анонимных вакансий (`type.id=anonymous`), например "крупный российский банк". Поле становится обязательным при публикации вакансии **анонимного** типа'
      nullable: true
      title: Название
      type: string
    VacancyFlyInFlyOutDurationFlyInFlyOutDuration:
      description: Список вариантов длительности вахты (в ближайшие полгода станет обязательным полем!)
      items:
        $ref: '#/components/schemas/VacancyFlyInFlyOutDurationFlyInFlyOutDurationItem'
      nullable: true
      title: Длительность вахты
      type: array
    VacancyLanguages:
      description: Список языков вакансии
      items:
        $ref: '#/components/schemas/VacancyLanguage'
      title: Языки вакансии
      type: array
    VacancySalaryRangeSalaryRange:
      description: Зарплата
      properties:
        currency:
          description: 'Код валюты из [справочника currency](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          type: string
        frequency:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancySalaryRangeSalaryRangeFrequency'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        from:
          description: Нижняя граница зарплаты
          nullable: true
          type: integer
        gross:
          description: Признак что границы зарплаты указаны до вычета налогов
          type: boolean
        mode:
          $ref: '#/components/schemas/VacancySalaryRangeSalaryRangeMode'
        to:
          description: Верхняя граница зарплаты
          nullable: true
          type: integer
      required:
        - currency
        - mode
        - gross
      title: Зарплата
      type: object
    VacancyWorkFormatWorkFormat:
      description: Список форматов работы
      items:
        $ref: '#/components/schemas/VacancyWorkFormatWorkFormatItem'
      nullable: true
      title: Формат работы
      type: array
    VacancyWorkScheduleByDaysWorkScheduleByDays:
      description: Список графиков работы
      items:
        $ref: '#/components/schemas/VacancyWorkScheduleByDaysWorkScheduleByDaysItem'
      nullable: true
      title: График работы
      type: array
    VacancyWorkingDays:
      deprecated: true
      description: Список рабочих дней
      items:
        $ref: '#/components/schemas/VacancyWorkingDayItem'
      nullable: true
      title: Список рабочих дней
      type: array
    VacancyWorkingHoursWorkingHours:
      description: Список вариантов рабочих часов в день
      items:
        $ref: '#/components/schemas/VacancyWorkingHoursWorkingHoursItem'
      nullable: true
      title: Рабочие часы в день
      type: array
    VacancyWorkingTimeIntervals:
      deprecated: true
      description: Список с временными интервалами работы
      items:
        $ref: '#/components/schemas/VacancyWorkingTimeIntervalItem'
      nullable: true
      title: Интервалы работы
      type: array
    VacancyWorkingTimeModes:
      deprecated: true
      description: Список режимов времени работы
      items:
        $ref: '#/components/schemas/VacancyWorkingTimeModeItem'
      nullable: true
      title: Режимы работы
      type: array
    VacancyDraftDraftResponseSchema:
      allOf:
        - $ref: '#/components/schemas/Id'
        - example:
            $ref: '#/components/examples/VacancyDraftVacancyDraftResponse/value'
          properties:
            ignored_fields:
              description: 'Поля, которые не были сохранены при создании черновика, вследствие не верного заполнения'
              items:
                description: Имя проигнорированного поля
                type: string
              type: array
            name:
              description: Заголовок черновика
              type: string
            publication_ready:
              description: Готовность черновика к публикации
              type: boolean
            validation_errors:
              description: 'Поля, которые были сохранены при создании черновика, с соответствующими ошибками, которые необходимо поправить для успешной публикации вакансии на основе черновика'
              items:
                $ref: '#/components/schemas/VacancyDraftDraftVacancyError'
              type: array
          required:
            - name
            - publication_ready
          type: object
      title: Ответ на публикацию черновика
      type: object
    VacancyDraftDraftVacancyError:
      properties:
        reason:
          description: Причина ошибки
          type: string
        value:
          description: 'Название поля, в котором допущена ошибка'
          type: string
      required:
        - value
      title: Ошибка
      type: object
    VacancyDraftVacanciesDraftResponse:
      nullable: false
      properties:
        vacancy_ids:
          example:
            - 30251619
            - 30251620
          items:
            type: number
          minItems: 1
          type: array
      title: Ответ на создание черновика
      type: object
    VacancyDraftVacancyDraftCreate:
      allOf:
        - $ref: '#/components/schemas/VacancyDraftVacancyDraftBodyCommon'
        - properties: {}
          type: object
        - $ref: '#/components/schemas/VacancyDraftVacancyDraftAnyOfCreateFieldsOrWithProperties'
      title: Объект создания черновика вакансии
    VacancyDraftVacancyDraftAnyOfCreateFieldsOrWithProperties:
      anyOf:
        - $ref: '#/components/schemas/VacancyDraftVacancyDraftTypeBillingType'
        - $ref: '#/components/schemas/VacancyDraftVacancyDraftCreateProperties'
      description: 'Поля, передаваемые в запросе на создание вакансии'
      title: 'Поля, передаваемые в запросе на создание вакансии'
      type: object
    VacancyDraftVacancyDraftCreateProperties:
      properties:
        closed_for_applicants:
          $ref: '#/components/schemas/VacancyClosedForApplicants'
        vacancy_properties:
          anyOf:
            - $ref: '#/components/schemas/VacancyDraftSetterVacancyProperties'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          description: 'Свойства вакансии, такие как тариф, анонимность и другие'
      title: 'Поля, передаваемые в запросе'
      type: object
    VacancyDraftSetterVacancyProperties:
      description: 'Свойства вакансии, такие как тариф, анонимность и другие'
      nullable: true
      properties:
        properties:
          description: 'Список свойств вакансии. Необходимо передавать список свойств, соответствующих доступному варианту публикации вакансии. Какой набор свойств передавать при публикации вакансий можно узнать в поле vacancy_properties.required в [доступных вариантах публикации](#tag/Uslugi-rabotodatelya/operation/get-vacancy-available-services-list)'
          items:
            properties:
              property_type:
                description: Имя свойства
                type: string
            type: object
          type: array
      title: Свойства вакансии
      type: object
    VacancyDraftVacancyDraftTypeBillingType:
      deprecated: true
      properties:
        billing_type:
          anyOf:
            - $ref: '#/components/schemas/VacancyDraftDeprecatedBillingType'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          deprecated: true
          description: 'Заменён на параметр [vacancy_properties](#tag/Uslugi-rabotodatelya/operation/get-vacancy-available-services-list), если передать vacancy_properties, то значение данного поля будет проигнорировано'
        type:
          anyOf:
            - $ref: '#/components/schemas/VacancyDraftDeprecatedType'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          deprecated: true
          description: 'Значение open/close заменены на closed_for_applicants, а anonymous,direct - на vacancy_properties (HH_ANONYMOUS, HH_ADVERTISING)'
      title: 'Поля, передаваемые в запросе используя устаревшие поля billing_type и type'
      type: object
    VacancyDraftDeprecatedBillingType:
      deprecated: true
      description: 'Заменён на параметр [vacancy_properties](#tag/Uslugi-rabotodatelya/operation/get-vacancy-available-services-list), если передать vacancy_properties, то значение данного поля будет проигнорировано'
      nullable: true
      properties:
        id:
          description: 'Биллинговый тип [из справочника vacancy_billing_type](#tag/Obshie-spravochniki/operation/get-dictionaries), если передать vacancy_properties, то значение данного поля будет проигнорировано'
          type: string
      title: Биллинговый тип
      type: object
    VacancyDraftDeprecatedType:
      deprecated: true
      description: 'Значение open/close заменены на closed_for_applicants, а anonymous,direct - на vacancy_properties (HH_ANONYMOUS, HH_ADVERTISING), если передать vacancy_properties, то значение данного поля будет проигнорировано. Если передать только значение closed_for_applicants без vacancy_properties, то closed_for_applicants будет проигнорировано'
      nullable: true
      properties:
        id:
          description: 'Тип из [справочника vacancy_type](#tag/Obshie-spravochniki/operation/get-dictionaries). Значение open/close заменены на closed_for_applicants, а anonymous,direct - на vacancy_properties (HH_ANONYMOUS, HH_ADVERTISING), если передать vacancy_properties, то значение данного поля будет проигнорировано. Если передать только значение closed_for_applicants без vacancy_properties, то closed_for_applicants будет проигнорировано'
          minLength: 1
          type: string
      title: Тип
      type: object
    VacancyDraftVacancyDraftBodyCommon:
      properties:
        accept_handicapped:
          anyOf:
            - $ref: '#/components/schemas/VacancyAcceptHandicappedSetter'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          deprecated: true
          description: |
            Указание, что вакансия доступна для соискателей с инвалидностью. Вместо него нужно использовать `inclusiveness_types` и `inclusiveness_description`.
            Для обратной совместимости, если указать `accept_handicapped=true`, то это перезапишет все текущие значения поля `inclusiveness_types` и установит специальное значение `UNSPECIFIED`
        accept_incomplete_resumes:
          anyOf:
            - $ref: '#/components/schemas/VacancyAcceptIncompleteResumes'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        accept_kids:
          anyOf:
            - $ref: '#/components/schemas/VacancyAcceptKids'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          deprecated: true
        accept_labor_contract:
          anyOf:
            - $ref: '#/components/schemas/VacancyAcceptLaborContract'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        accept_temporary:
          anyOf:
            - $ref: '#/components/schemas/VacancyAcceptTemporary'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          deprecated: true
        address:
          anyOf:
            - $ref: '#/components/schemas/VacancyDraftAddress'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        age_restriction:
          anyOf:
            - $ref: '#/components/schemas/VacancyAgeRestriction'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          description: |
            Публикация вакансий для соискателей от 14 и 16 лет допустима только на территории Российской Федерации.
            Права публиковать вакансии с пометкой для соискателей от 14 и 16 лет есть у подтвержденных Российских работодателей.
            Для получения права для иностранной компании обратитесь к персональному менеджеру.

            После получения права, появится возможность публиковать новые вакансии с данным параметром, либо обновлять имеющиеся вакансии
        allow_messages:
          anyOf:
            - $ref: '#/components/schemas/VacancyAllowMessages'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        area:
          anyOf:
            - $ref: '#/components/schemas/VacancyArea'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          deprecated: true
        areas:
          anyOf:
            - $ref: '#/components/schemas/VacancyDraftAreas'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          description: Можно передать не более 50 элементов
        assigned_manager_id:
          $ref: '#/components/schemas/VacancyDraftAssignedManagerId'
        auto_response:
          $ref: '#/components/schemas/VacancyAutoResponse'
        branded_template:
          anyOf:
            - $ref: '#/components/schemas/VacancyDraftBrandedTemplate'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        civil_law_contracts:
          anyOf:
            - $ref: '#/components/schemas/VacancyCivilLawContractsCivilLawContracts'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        code:
          anyOf:
            - $ref: '#/components/schemas/VacancyDraftCode'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        contacts:
          anyOf:
            - $ref: '#/components/schemas/VacancyDraftContacts'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        custom_employer_name:
          anyOf:
            - $ref: '#/components/schemas/VacancyCustomEmployerName'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        department:
          anyOf:
            - $ref: '#/components/schemas/VacancyDepartment'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        description:
          anyOf:
            - $ref: '#/components/schemas/VacancyDraftDescription'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        driver_license_types:
          anyOf:
            - $ref: '#/components/schemas/VacancyDriverLicenseTypes'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        employment:
          anyOf:
            - $ref: '#/components/schemas/VacancyDraftEmployment'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          deprecated: true
        employment_form:
          anyOf:
            - $ref: '#/components/schemas/VacancyEmploymentForm'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        experience:
          anyOf:
            - $ref: '#/components/schemas/VacancyExperience'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        fly_in_fly_out_duration:
          anyOf:
            - $ref: '#/components/schemas/VacancyFlyInFlyOutDurationFlyInFlyOutDuration'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          default:
            - id: DAYS_30
          description: Список вариантов длительности вахты (в ближайшие полгода станет обязательным полем!)
        inclusiveness_description:
          anyOf:
            - nullable: true
              type: string
            - $ref: '#/components/schemas/_IncludesNullableObject'
          description: |
            Текстовое описание условий доступности
        inclusiveness_types:
          anyOf:
            - items:
                type: string
              nullable: true
              type: array
            - $ref: '#/components/schemas/_IncludesNullableObject'
          description: |
            Категории особенностей здоровья. Значения берутся из [справочника inclusiveness_types](#tag/Obshie-spravochniki/operation/get-dictionaries)
        internship:
          anyOf:
            - $ref: '#/components/schemas/VacancyInternship'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        key_skills:
          anyOf:
            - $ref: '#/components/schemas/VacancyDraftKeySkills'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        languages:
          anyOf:
            - $ref: '#/components/schemas/VacancyLanguages'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        name:
          anyOf:
            - $ref: '#/components/schemas/VacancyDraftName'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        night_shifts:
          anyOf:
            - $ref: '#/components/schemas/VacancyNightShifts'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        professional_roles:
          anyOf:
            - $ref: '#/components/schemas/VacancyDraftProfessionalRoles'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        response_letter_required:
          anyOf:
            - $ref: '#/components/schemas/VacancyResponseLetterRequired'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        response_notifications:
          anyOf:
            - $ref: '#/components/schemas/VacancyResponseNotifications'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        response_url:
          anyOf:
            - $ref: '#/components/schemas/VacancyDraftResponseUrl'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        salary:
          anyOf:
            - $ref: '#/components/schemas/VacancySalary'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          deprecated: true
        salary_range:
          anyOf:
            - $ref: '#/components/schemas/VacancySalaryRangeSalaryRange'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        schedule:
          anyOf:
            - $ref: '#/components/schemas/VacancySchedule'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          deprecated: true
        scheduled_at:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyDraftScheduledAt'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: string
        test:
          anyOf:
            - $ref: '#/components/schemas/VacancyDraftTest'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        with_zp:
          anyOf:
            - $ref: '#/components/schemas/VacancyDraftWithZp'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        work_format:
          anyOf:
            - $ref: '#/components/schemas/VacancyWorkFormatWorkFormat'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        work_schedule_by_days:
          anyOf:
            - $ref: '#/components/schemas/VacancyWorkScheduleByDaysWorkScheduleByDays'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        working_days:
          anyOf:
            - $ref: '#/components/schemas/VacancyWorkingDays'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          deprecated: true
        working_hours:
          anyOf:
            - $ref: '#/components/schemas/VacancyWorkingHoursWorkingHours'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        working_time_intervals:
          anyOf:
            - $ref: '#/components/schemas/VacancyWorkingTimeIntervals'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          deprecated: true
        working_time_modes:
          anyOf:
            - $ref: '#/components/schemas/VacancyWorkingTimeModes'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          deprecated: true
      title: Объект черновика вакансии
      type: object
    VacancyDraftAddress:
      description: Адрес
      nullable: true
      properties:
        id:
          description: 'Адрес из [списка доступных адресов работодателя](#tag/Adresa-rabotodatelya/operation/get-employer-addresses)'
          nullable: true
          pattern: ^\d+$
          type: string
        show_metro_only:
          description: Показывать только метро для указанного адреса
          nullable: true
          type: boolean
      title: Адрес
      type: object
    VacancyDraftAreas:
      description: Список регионов
      items:
        $ref: '#/components/schemas/VacancyArea'
      nullable: true
      title: Регионы публикации вакансии
      type: array
    VacancyDraftAssignedManagerId:
      description: 'Идентификатор рабочего аккаунта менеджера, которому перейдет вакансия после публикации'
      nullable: true
      title: 'Менеджер, к которому перейдет вакансия после публикации'
      type: string
    VacancyDraftBrandedTemplate:
      description: |
        Брендированный шаблон вакансий работодателя из [списка доступных](#tag/Informaciya-o-rabotodatele/operation/get-vacancy-branded-templates-list), либо `null`, если не используется у компании
      properties:
        id:
          description: 'Идентификатор брендированного шаблона вакансий работодателя из [списка доступных](#tag/Informaciya-o-rabotodatele/operation/get-vacancy-branded-templates-list)'
          type: string
      required:
        - id
      title: Брендированный шаблон
      type: object
    VacancyDraftCode:
      description: Внутренний код вакансии
      minLength: 1
      nullable: true
      title: Код вакансии
      type: string
    VacancyDraftContacts:
      description: Контактная информация
      nullable: true
      properties:
        name:
          description: Имя менеджера
          nullable: true
          type: string
        phones:
          description: Список телефонов для связи
          items:
            $ref: '#/components/schemas/VacancyDraftPhoneItem'
          nullable: true
          type: array
      title: Контакты
      type: object
    VacancyDraftPhoneItem:
      oneOf:
        - $ref: '#/components/schemas/VacancyDraftPhone'
        - $ref: '#/components/schemas/VacancyDraftPhoneFormatted'
      title: Объект телефона для связи
    VacancyDraftPhone:
      properties:
        city:
          description: Код города
          pattern: ^\d+$
          type: string
        comment:
          description: Комментарий (удобное время для звонка по этому номеру)
          nullable: true
          type: string
        country:
          description: Код страны
          pattern: ^\d+$
          type: string
        number:
          description: Абонентская часть телефонного номера
          pattern: ^\d+$
          type: string
      required:
        - country
        - city
        - number
      title: Телефон для черновика
      type: object
    VacancyDraftPhoneFormatted:
      properties:
        comment:
          description: Комментарий (удобное время для звонка по этому номеру)
          nullable: true
          type: string
        formatted:
          description: Телефонный номер целиком
          pattern: ^\d+$
          type: string
      required:
        - formatted
      title: Отформатированный номер телефона
      type: object
    VacancyDraftDescription:
      description: Описание в html
      minLength: 1
      nullable: true
      title: Описание
      type: string
    VacancyDraftEmployment:
      nullable: true
      properties:
        id:
          description: 'Тип занятости из [справочника employment](#tag/Obshie-spravochniki/operation/get-dictionaries). По умолчанию или ошибке в поле ставится full'
          nullable: true
          type: string
      title: Тип занятости
      type: object
    VacancyDraftKeySkills:
      description: 'Список ключевых навыков, не более 30'
      items:
        $ref: '#/components/schemas/VacancyDraftKeySkillItem'
      nullable: true
      title: Ключевые навыки
      type: array
    VacancyDraftKeySkillItem:
      nullable: true
      properties:
        name:
          description: Название ключевого навыка (максимальная длина - 100 символов)
          minLength: 1
          type: string
      title: Объект ключевых навыков
      type: object
    VacancyDraftName:
      description: Название
      minLength: 1
      nullable: true
      title: Название
      type: string
    VacancyDraftProfessionalRoles:
      description: Список профессиональных ролей
      items:
        $ref: '#/components/schemas/VacancyDraftProfessionalRoleItem'
      nullable: true
      title: Профессиональные роли
      type: array
    VacancyDraftProfessionalRoleItem:
      properties:
        id:
          description: 'Идентификатор профессиональной роли. Элемент справочника [professional_roles](#tag/Obshie-spravochniki/operation/get-professional-roles-dictionary)'
          pattern: ^\d+$
          type: string
      title: Объект профессиональной роли
      type: object
    VacancyDraftResponseUrl:
      description: URL отклика для прямых вакансий (`type.id=direct`)
      minLength: 1
      nullable: true
      title: URL
      type: string
    VacancyDraftScheduledAt:
      description: 'Время запланированной публикации вакансии (в формате [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) с точностью до секунды: `YYYY-MM-DDThh:mm:ss±hhmm`'
      pattern: '^\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d(?:\.\d+)?((\+|-)[0-1][0-9]{3})?$'
      title: Время запланированной публикации вакансии
      type: string
    VacancyDraftWithZp:
      description: Вашу вакансию увидят больше людей. Мы разместим ее дополнительно на сервисе Зарплата.ру
      title: Разместить на Зарплата.ру
      type: boolean
    VacancyDraftVacancyDraftEdit:
      allOf:
        - $ref: '#/components/schemas/VacancyDraftVacancyDraftBodyCommon'
        - $ref: '#/components/schemas/VacancyDraftVacancyDraftAnyOfCreateFieldsOrWithProperties'
      title: Объект редактирования черновика вакансии
    VacancyDraftVacancyDraftFull:
      allOf:
        - $ref: '#/components/schemas/VacancyDraftVacancyDraftCommon'
        - properties:
            address:
              $ref: '#/components/schemas/VacancyDraftAddressOutput'
            areas:
              description: 'Коды и названия регионов (фед. округа, субъекты федерации, города)'
              items:
                $ref: '#/components/schemas/VacancyAreaOutput'
              minItems: 1
              type: array
            assigned_manager:
              $ref: '#/components/schemas/VacancyDraftAssignedManager'
            branded_template:
              $ref: '#/components/schemas/VacancyBrandedTemplate'
            closed_for_applicants:
              $ref: '#/components/schemas/VacancyClosedForApplicants'
            contacts:
              $ref: '#/components/schemas/VacancyDraftContactsWithFullPhone'
            custom_employer_name:
              $ref: '#/components/schemas/VacancyCustomEmployerName'
            employer:
              $ref: '#/components/schemas/VacancyDraftEmployer'
            inclusiveness_description:
              description: Текстовое описание условий доступности
              nullable: true
              type: string
            inclusiveness_types:
              description: 'Категории особенностей здоровья. Значения берутся из [справочника inclusiveness_types](#tag/Obshie-spravochniki/operation/get-dictionaries)'
              items:
                type: string
              type: array
            meta_info:
              $ref: '#/components/schemas/VacancyDraftVacancyDraftBase'
            vacancy_properties:
              $ref: '#/components/schemas/VacancyDraftVacancyProperties'
              description: 'Свойства вакансии, такие как тариф, анонимность и другие'
            with_zp:
              $ref: '#/components/schemas/VacancyDraftWithZp'
          required:
            - meta_info
            - areas
            - address
            - contacts
            - employer
            - with_zp
          type: object
      title: Объект черновика вакансии
    VacancyAreaOutput:
      properties:
        id:
          description: 'Идентификатор региона из [справочника](#tag/Obshie-spravochniki/operation/get-areas)'
          type: string
        name:
          description: Название региона
          type: string
      required:
        - id
        - name
      title: Регион
      type: object
    VacancyDraftAddressOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyAddressOutput'
        - $ref: '#/components/schemas/VacancyAddress'
        - $ref: '#/components/schemas/VacancyAddressCanEdit'
      title: Адрес
    VacancyDraftAssignedManager:
      nullable: true
      properties:
        full_name:
          description: ФИО
          type: string
        id:
          description: 'Идентификатор рабочего аккаунта менеджера, которому перейдет вакансия после публикации'
          type: string
      title: 'Менеджер, к которому перейдет вакансия после публикации'
      type: object
    VacancyDraftContactsWithFullPhone:
      description: Контактная информация
      properties:
        name:
          description: Имя менеджера
          nullable: true
          type: string
        phones:
          description: Список телефонов для связи
          items:
            $ref: '#/components/schemas/VacancyDraftPhoneItemWithFullPhone'
          nullable: true
          type: array
      required:
        - phones
        - name
      title: Контакты
      type: object
    VacancyDraftPhoneItemWithFullPhone:
      properties:
        comment:
          description: Комментарий (удобное время для звонка по этому номеру)
          nullable: true
          type: string
        formatted:
          description: Телефонный номер
          pattern: '^\+?\d{1,3} \(?\d{1,5}\)? [\d -]{4,10}$'
          type: string
      title: Объект телефона для связи
      type: object
    VacancyDraftEmployer:
      properties:
        alternate_url:
          description: Url для просмотра работодателя на сайте
          type: string
        id:
          description: Идентификатор работодателя
          type: string
        logo_urls:
          description: Ссылки на логотипы работодателя разных размеров
          properties:
            '90':
              type: string
            '240':
              type: string
            original:
              type: string
          required:
            - '90'
            - '240'
          type: object
        name:
          description: Название работодателя
          type: string
        url:
          description: Url для просмотра работодателя
          type: string
      required:
        - id
        - name
        - logo_urls
        - alternate_url
        - url
      title: Работодатель
      type: object
    VacancyDraftVacancyDraftBase:
      properties:
        auto_publication:
          description: 'Состояние автопубликации. Объект при активной автопубликации, иначе null'
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyDraftAutoPublicationState'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        completed_fields_percentage:
          description: Процент заполнения черновика
          type: number
        draft_id:
          description: Идентификатор черновика
          minLength: 1
          type: string
        ignored_fields:
          description: 'Поля, которые не были сохранены при создании черновика, вследствие не верного заполнения'
          items:
            description: Имя проигнорированного поля
            type: string
          nullable: true
          type: array
        insufficient_publications:
          description: 'Массив объектов с информацией о том, каких публикаций не хватает на счету для публикации вакансии из данного черновика'
          items:
            $ref: '#/components/schemas/VacancyDraftPublications'
          nullable: true
          type: array
        insufficient_quotas:
          description: 'Массив объектов с информацией о том, какие квоты превышены'
          items:
            $ref: '#/components/schemas/VacancyDraftPublications'
          nullable: true
          type: array
        last_change_time:
          description: 'Время изменения черновика (в формате [ISO 8601](https://ru.wikipedia.org/wiki/ISO_8601) с точностью до секунды `YYYY-MM-DDThh:mm:ss±hhmm`)'
          nullable: true
          type: string
        publication_ready:
          description: Готовность черновика к публикации
          type: boolean
        required_publications:
          description: Массив объектов с информацией о необходимых публикациях на счету
          items:
            $ref: '#/components/schemas/VacancyDraftPublications'
          nullable: true
          type: array
        scheduled_at:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyDraftScheduledAt'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: string
        validation_errors:
          description: 'Поля, которые были сохранены при создании черновика, с соответствующими ошибками, которые необходимо поправить для успешной публикации вакансии на основе черновика'
          items:
            $ref: '#/components/schemas/VacancyDraftDraftVacancyError'
          nullable: true
          type: array
      required:
        - completed_fields_percentage
        - draft_id
        - publication_ready
        - scheduled_at
      title: Черновик
      type: object
    VacancyDraftAutoPublicationState:
      properties:
        bill_uid:
          description: Номер счета
          type: string
        cart_id:
          description: Идентификатор заказа
          type: string
      required:
        - bill_uid
        - cart_id
      title: Состояние публикации
      type: object
    VacancyDraftPublications:
      properties:
        appearance:
          $ref: '#/components/schemas/VacancyVacancyPropertiesAppearance'
          description: Название варианта публикации для отображения
        billing_type:
          $ref: '#/components/schemas/VacancyDeprecatedBillingTypeOutput'
          deprecated: true
          description: 'Биллинговый тип [из справочника vacancy_billing_type](#tag/Obshie-spravochniki/operation/get-dictionaries). Устарело, используйте `vacancy_properties`'
        count:
          description: Количество публикаций
          type: number
        publication_type:
          deprecated: true
          description: 'Тип публикации (справочник [vacancy_billing_type](#tag/Obshie-spravochniki/operation/get-dictionaries)). Устарело, используйте `vacancy_properties`'
          type: string
        vacancy_properties:
          $ref: '#/components/schemas/VacancyVariantVacancyProperties'
          description: 'Свойства варианта публикации (тариф, анонимность и другие)'
        vacancy_type:
          deprecated: true
          description: 'Тип вакансии (справочник [vacancy_type](#tag/Obshie-spravochniki/operation/get-dictionaries)). Устарело, для новых интеграций не используйте'
          type: string
      required:
        - publication_type
        - billing_type
        - vacancy_type
        - vacancy_properties
        - count
      title: Публикация
      type: object
    VacancyDraftVacancyDraftCommon:
      properties:
        accept_handicapped:
          $ref: '#/components/schemas/VacancyAcceptHandicapped'
          deprecated: true
        accept_incomplete_resumes:
          $ref: '#/components/schemas/VacancyAcceptIncompleteResumes'
        accept_kids:
          $ref: '#/components/schemas/VacancyAcceptKids'
          deprecated: true
        accept_labor_contract:
          $ref: '#/components/schemas/VacancyAcceptLaborContract'
        accept_temporary:
          $ref: '#/components/schemas/VacancyAcceptTemporary'
          deprecated: true
        age_restriction:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyAgeRestrictionOutput'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        allow_messages:
          $ref: '#/components/schemas/VacancyAllowMessages'
        auto_response:
          $ref: '#/components/schemas/VacancyAutoResponse'
        billing_type:
          $ref: '#/components/schemas/VacancyDeprecatedBillingTypeOutput'
          description: 'Заменён на параметр [vacancy_properties](#tag/Uslugi-rabotodatelya/operation/get-vacancy-available-services-list)'
        civil_law_contracts:
          $ref: '#/components/schemas/VacancyCivilLawContractsCivilLawContractsOutput'
        code:
          $ref: '#/components/schemas/VacancyCode'
        department:
          $ref: '#/components/schemas/VacancyDepartmentOutput'
        description:
          $ref: '#/components/schemas/VacancyDescription'
        driver_license_types:
          $ref: '#/components/schemas/VacancyDriverLicenseTypes'
        employment:
          $ref: '#/components/schemas/VacancyEmploymentOutput'
          deprecated: true
        employment_form:
          $ref: '#/components/schemas/VacancyEmploymentFormOutput'
        experience:
          $ref: '#/components/schemas/VacancyExperienceOutput'
        fly_in_fly_out_duration:
          $ref: '#/components/schemas/VacancyFlyInFlyOutDurationFlyInFlyOutDurationOutput'
        has_test:
          description: Информация о наличии прикрепленного тестового задании к вакансии
          type: boolean
        internship:
          $ref: '#/components/schemas/VacancyInternship'
        key_skills:
          $ref: '#/components/schemas/VacancyKeySkills'
        languages:
          $ref: '#/components/schemas/VacancyLanguagesOutput'
        manager:
          $ref: '#/components/schemas/VacancyManagerGet'
        name:
          $ref: '#/components/schemas/VacancyName'
        night_shifts:
          $ref: '#/components/schemas/VacancyNightShifts'
        professional_roles:
          $ref: '#/components/schemas/VacancyProfessionalRolesOutput'
        response_letter_required:
          $ref: '#/components/schemas/VacancyResponseLetterRequired'
        response_notifications:
          $ref: '#/components/schemas/VacancyResponseNotifications'
        response_url:
          $ref: '#/components/schemas/VacancyResponseUrl'
        salary:
          $ref: '#/components/schemas/VacancySalary'
          deprecated: true
        salary_range:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancySalaryRangeSalaryRangeOutput'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          type: object
        schedule:
          $ref: '#/components/schemas/VacancyScheduleOutput'
          deprecated: true
        test:
          $ref: '#/components/schemas/VacancyDraftTest'
        type:
          $ref: '#/components/schemas/VacancyDeprecatedTypeOutput'
          description: 'Значение open/close заменены на closed_for_applicants, а anonymous,direct - на vacancy_properties (HH_ANONYMOUS, HH_ADVERTISING)'
        work_format:
          $ref: '#/components/schemas/VacancyWorkFormatWorkFormatOutput'
        work_schedule_by_days:
          $ref: '#/components/schemas/VacancyWorkScheduleByDaysWorkScheduleByDaysOutput'
        working_days:
          $ref: '#/components/schemas/VacancyWorkingDaysOutput'
          deprecated: true
        working_hours:
          $ref: '#/components/schemas/VacancyWorkingHoursWorkingHoursOutput'
        working_time_intervals:
          $ref: '#/components/schemas/VacancyWorkingTimeIntervalsOutput'
          deprecated: true
        working_time_modes:
          $ref: '#/components/schemas/VacancyWorkingTimeModesOutput'
          deprecated: true
      required:
        - name
        - description
        - key_skills
        - accept_handicapped
        - accept_kids
        - experience
        - response_letter_required
        - type
        - billing_type
        - allow_messages
        - driver_license_types
        - accept_incomplete_resumes
        - professional_roles
        - manager
        - languages
        - response_notifications
        - has_test
      title: Поля черновика
      type: object
    VacancyDeprecatedTypeOutput:
      allOf:
        - $ref: '#/components/schemas/VacancyDeprecatedType'
        - properties:
            name:
              description: Название типа вакансии
              type: string
          type: object
      description: 'Значение open/close заменены на closed_for_applicants, а anonymous,direct - на vacancy_properties (HH_ANONYMOUS, HH_ADVERTISING)'
      title: Тип вакансии
      type: object
    VacancyDraftVacancyProperties:
      description: 'Свойства вакансии, такие как тариф, анонимность и другие'
      nullable: true
      properties:
        appearance:
          $ref: '#/components/schemas/VacancyVacancyPropertiesAppearance'
          description: Переводы
        properties:
          description: Список свойств вакансии
          items:
            properties:
              parameters:
                description: Дополнительные параметры для свойства
                items:
                  type: string
                type: array
              property_type:
                $ref: '#/components/schemas/VacancyPublicPropertyTypes'
            type: object
          type: array
      title: Свойства вакансии
      type: object
    VacancyDraftVacancyDraftItems:
      properties:
        found:
          title: Количество найденных черновиков
          type: integer
        items:
          description: Список черновиков
          items:
            $ref: '#/components/schemas/VacancyDraftVacancyDraftItem'
          type: array
        page:
          title: Номер текущей страницы
          type: integer
        pages:
          title: Количество страниц с черновиками
          type: integer
        per_page:
          title: Количество элементов на страницу
          type: integer
      required:
        - items
        - found
        - page
        - pages
        - per_page
      title: Успешный ответ
    VacancyDraftVacancyDraftItem:
      allOf:
        - $ref: '#/components/schemas/VacancyDraftVacancyDraftBase'
        - properties:
            areas:
              description: 'Коды и названия регионов (фед. округа, субъекты федерации, города)'
              items:
                $ref: '#/components/schemas/VacancyAreaOutput'
              minItems: 1
              type: array
            assigned_manager:
              $ref: '#/components/schemas/VacancyDraftAssignedManager'
            auto_response:
              $ref: '#/components/schemas/VacancyAutoResponse'
            billing_type:
              $ref: '#/components/schemas/VacancyDeprecatedBillingTypeOutput'
            closed_for_applicants:
              $ref: '#/components/schemas/VacancyClosedForApplicants'
            name:
              description: Название вакансии
              type: string
            publication_type:
              deprecated: true
              description: 'Тип публикации (справочник [vacancy_billing_type](#tag/Obshie-spravochniki/operation/get-dictionaries))'
              type: string
            url:
              description: Url для запроса полной информации черновика
              type: string
            vacancy_properties:
              $ref: '#/components/schemas/VacancyDraftVacancyProperties'
              description: 'Свойства вакансии, такие как тариф, анонимность и другие'
            vacancy_type:
              deprecated: true
              description: 'Тип вакансии (справочник [vacancy_type](#tag/Obshie-spravochniki/operation/get-dictionaries))'
              nullable: true
              type: string
          required:
            - areas
            - publication_type
            - billing_type
            - vacancy_type
            - url
          type: object
      title: Черновик
    VacancyDuplicates:
      additionalProperties: false
      properties:
        found:
          description: Общее количество дубликатов вакансии
          type: number
        has_duplicates:
          description: Существуют ли дубликаты вакансии
          type: boolean
        items:
          description: Список идентификаторов дубликатов вакансии
          items:
            type: number
          type: array
      required:
        - has_duplicates
        - found
        - items
      title: Проверка наличия дубликатов вакансии
      type: object
    VacancyEdit:
      anyOf:
        - $ref: '#/components/schemas/VacancyEditCommon'
        - $ref: '#/components/schemas/VacancyEditBillingType'
        - $ref: '#/components/schemas/VacancyEditVacancyProperties'
        - $ref: '#/components/schemas/VacancyEditManager'
      title: Редактируемые поля вакансии
      type: object
    VacancyEditBillingType:
      description: 'Поле, передаваемое в запросе при смене биллингового типа вакансии. Биллинговый тип можно только улучшать'
      properties:
        billing_type:
          $ref: '#/components/schemas/VacancyDeprecatedBillingType'
          nullable: true
      required:
        - billing_type
      title: Смена биллингового типа
      type: object
    VacancyEditCommon:
      allOf:
        - $ref: '#/components/schemas/VacancyCommonFields'
        - $ref: '#/components/schemas/VacancyEditFields'
      title: 'Поля вакансии, которые можно отредактировать одновременно'
      type: object
    VacancyEditFields:
      description: 'Поля, передаваемые в запросе на редактирование вакансии'
      properties:
        description:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyDescription'
            - $ref: '#/components/schemas/_IncludesNullableObject'
        name:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/VacancyName'
            - $ref: '#/components/schemas/_IncludesNullableObject'
      title: Поля для редактирование вакансии
      type: object
    VacancyEditManager:
      description: 'Поле, передаваемое в запросе при смене менеджера вакансии'
      properties:
        manager:
          allOf:
            - $ref: '#/components/schemas/_IncludesId'
          description: 'Идентификатор менеджера, которому надо передать автопоиск из ([списка менеджеров компании](#tag/Menedzhery-rabotodatelya/operation/get-employer-managers))'
          nullable: true
      required:
        - manager
      title: Смена менеджера вакансии
      type: object
    VacancyEditVacancyProperties:
      description: 'Поле, передаваемое в запросе при смене тарифа вакансии. Вакансию можно только улучшать'
      properties:
        vacancy_properties:
          properties:
            properties:
              description: |
                Набор свойств для смены тарифа вакансии. Существующие при улучшении свойства тарифов:          
                * `HH_STANDARD` — Без продвижения — для планового поиска
                * `HH_STANDARD_PLUS` — С продвижением — для быстрого поиска
                * `HH_PREMIUM` — 7 дней держится выше стандартных — вас заметит больше людей.
                Анонимную и рекламную вакансии можно улучшить только до тарифа "Премиум", передав дополнительно к HH_PREMIUM соответствующее свойство:
                * `HH_ANONYMOUS` — Публикуется без названия компании и логотипа
                * `HH_ADVERTISING` — Продвижение бренда и отклики на вашем сайте
              items:
                properties:
                  property_type:
                    description: Свойство тарифа
                    title: Имя свойства
                    type: string
                required:
                  - property_type
                type: object
              type: array
          title: Свойства вакансии
          type: object
      required:
        - vacancy_properties
      title: Смена тарифа вакансии
      type: object
    WebCallCallLinkResponse:
      properties:
        expires_at:
          description: Время истечения ссылки в формате ISO 8601 UTC
          format: date-time
          type: string
        link:
          description: Ссылка на страницу звонка
          type: string
        qr_code:
          description: |
            QR-код с той же ссылкой на страницу звонка, закодированный в Base64.
            Содержит SVG-изображение. Для отображения используйте
            `data:image/svg+xml;base64,<значение>` в качестве `src`
          type: string
      required:
        - link
        - qr_code
        - expires_at
      title: Данные ссылки на звонок
      type: object
    WebhookBadDataError:
      description: Ошибка параметров запроса
      oneOf:
        - $ref: '#/components/schemas/ErrorsCommonBadJsonDataErrors'
        - $ref: '#/components/schemas/WebhookErrors'
      title: Ошибка параметров запроса
    WebhookErrors:
      allOf:
        - $ref: '#/components/schemas/ErrorsCommonErrorRequestId'
        - properties:
            errors:
              description: Массив с данными ошибок
              items:
                $ref: '#/components/schemas/WebhookError'
              minItems: 1
              type: array
          required:
            - errors
          type: object
      description: Информация о возникших ошибках
      title: Бизнес ошибки
    WebhookError:
      additionalProperties: false
      properties:
        type:
          description: Текстовый идентификатор типа ошибки
          example: notifications
          type: string
        value:
          description: |
            Описание ошибки:
              * already_exist - У текущего пользователя/компании уже есть подписка для данного приложения (включая подписку на резюме)
          enum:
            - already_exist
          example: already_exist
          type: string
      required:
        - type
        - value
      title: Ошибка
      type: object
    WebhookSendObjectBaseUser:
      properties:
        action_type:
          description: Тип экшена
          type: string
        id:
          description: Идентификатор сообщения
          type: string
        payload:
          oneOf:
            - $ref: '#/components/schemas/WebhookPayloadNewNegotiationVacancy'
            - $ref: '#/components/schemas/WebhookPayloadChatMessageCreated'
            - $ref: '#/components/schemas/WebhookPayloadChatCreated'
            - $ref: '#/components/schemas/WebhookPayloadNewResponseOrInvitationVacancy'
            - $ref: '#/components/schemas/WebhookPayloadVacancyArchivation'
            - $ref: '#/components/schemas/WebhookPayloadVacancyPublicationForVacancyManager'
            - $ref: '#/components/schemas/WebhookPayloadVacancyProlongation'
            - $ref: '#/components/schemas/WebhookPayloadVacancyChange'
            - $ref: '#/components/schemas/WebhookPayloadNegotiationEmployerStateChange'
        subscription_id:
          description: Идентификатор подписки
          type: string
        user_id:
          deprecated: true
          description: Идентификатор пользователя. Поле может быть равно 0 для сохранения обратной совместимости
          type: string
      required:
        - id
        - subscription_id
        - action_type
        - user_id
        - payload
      title: Сообщение о событии на уровне менеджера
      type: object
    WebhookPayloadChatCreated:
      description: Создание чата
      properties:
        chat_id:
          description: Идентификатор чата
          type: string
        creation_time:
          description: Время создания чата
          example: '2024-01-31T00:00:00+0300'
          type: string
        type:
          description: |
            Тип чата. Возможные значения:
            NEGOTIATION - чат по откликам, 
            SUPPORT - чат техподдержки, 
            BOT - чат бота с уведомлениями
            COMMON - свободный вид чата
          enum:
            - NEGOTIATION
            - SUPPORT
            - BOT
            - COMMON
          type: string
      required:
        - chat_id
        - creation_time
        - type
      title: CHAT_CREATED
      type: object
    WebhookPayloadChatMessageCreated:
      description: Создание сообщения в чате
      properties:
        chat_id:
          description: Идентификатор чата
          type: string
        creation_time:
          description: Время создания сообщения
          example: '2024-01-31T00:00:00+0300'
          type: string
        is_current_participant:
          description: Является ли получатель события отправителем сообщения
          type: boolean
        message_id:
          description: Идентификатор сообщения в чате
          type: string
        message_type:
          description: |
            Тип сообщения
            Возможные значения:
            * `SIMPLE` - сообщение с текстом либо вложениями
            * `PARTICIPANT_LEFT` - участник покинул чат
            * `PARTICIPANT_JOINED` - участник добавлен в чат
          enum:
            - SIMPLE
            - PARTICIPANT_LEFT
            - PARTICIPANT_JOINED
          type: string
        role:
          description: |
            Роль участника чата. Возможные значения:
            APPLICANT - соискатель, 
            EMPLOYER - менеджер работодателя, 
            BOT - бот
          enum:
            - APPLICANT
            - EMPLOYER
            - BOT
          nullable: true
          type: string
        sender_participant_id:
          description: Идентификатор отправителя сообщения
          type: string
      required:
        - chat_id
        - message_id
        - message_type
        - sender_participant_id
        - is_current_participant
        - creation_time
        - role
      title: CHAT_MESSAGE_CREATED
      type: object
    WebhookPayloadNegotiationEmployerStateChange:
      description: |
        Изменение этапа, на котором находится кандидат на вакансии. Содержит информацию о том кто, какое резюме с какого на какой 
        статус перевел
      properties:
        employer_manager_id:
          description: 'Идентификатор менеджера, совершившего перевод'
          type: string
        from_state:
          description: С какого статуса перевели
          type: string
        resume_id:
          description: Идентификатор резюме
          type: string
        to_state:
          description: На какой статус перевели
          type: string
        topic_id:
          description: Идентификатор топика
          type: string
        transferred_at:
          description: Время перевода на новый этап
          type: string
        vacancy_id:
          description: Идентификатор вакансии
          type: string
      required:
        - topic_id
        - vacancy_id
        - from_state
        - to_state
        - employer_manager_id
        - resume_id
        - transferred_at
      title: NEGOTIATION_EMPLOYER_STATE_CHANGE
      type: object
    WebhookPayloadNewNegotiationVacancy:
      description: Новый отклик на вакансию
      properties:
        chat_id:
          description: Идентификатор чата для общения с кандидатом
          type: string
        employer_id:
          description: Идентификатор работодателя
          type: string
        negotiation_date:
          description: 'Дата отклика в формате [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) с точностью до секунды: `YYYY-MM-DDThh:mm:ss±hhmm`'
          type: string
        resume_id:
          description: Идентификатор резюме
          nullable: true
          type: string
        topic_id:
          description: Идентификатор топика
          type: string
        vacancy_id:
          description: Идентификатор вакансии
          nullable: true
          type: string
      required:
        - chat_id
        - topic_id
        - resume_id
        - vacancy_id
        - employer_id
        - negotiation_date
      title: NEW_NEGOTIATION_VACANCY
      type: object
    WebhookPayloadNewResponseOrInvitationVacancy:
      description: 'Новый отклик или приглашение на вакансии (в отличие от NEW_NEGOTIATION_VACANCY, данное событие будет вызываться как на отклик со стороны соискателя, так и на приглашение со стороны работодателя)'
      properties:
        chat_id:
          description: Идентификатор чата для общения с кандидатом
          type: string
        employer_id:
          description: Идентификатор работодателя
          type: string
        response_date:
          description: 'Дата отклика или приглашения в формате [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) с точностью до секунды: `YYYY-MM-DDThh:mm:ss±hhmm`'
          type: string
        resume_id:
          description: Идентификатор резюме
          nullable: true
          type: string
        topic_id:
          description: Идентификатор топика
          type: string
        vacancy_id:
          description: Идентификатор вакансии
          nullable: true
          type: string
      required:
        - chat_id
        - topic_id
        - resume_id
        - vacancy_id
        - employer_id
        - response_date
      title: NEW_RESPONSE_OR_INVITATION_VACANCY
      type: object
    WebhookPayloadVacancyArchivation:
      description: Архивация вакансии
      properties:
        archivation_date:
          description: 'Дата архивации вакансии в формате [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) с точностью до секунды: `YYYY-MM-DDThh:mm:ss±hhmm`'
          type: string
        vacancy_id:
          description: Идентификатор вакансии
          nullable: true
          type: string
      required:
        - vacancy_id
        - archivation_date
      title: VACANCY_ARCHIVATION
      type: object
    WebhookPayloadVacancyChange:
      description: Изменение вакансии
      properties:
        change_date:
          description: 'Дата изменения вакансии в формате [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) с точностью до секунды: `YYYY-MM-DDThh:mm:ss±hhmm`'
          type: string
        vacancy_id:
          description: Идентификатор вакансии
          type: string
      required:
        - vacancy_id
        - change_date
      title: VACANCY_CHANGE
      type: object
    WebhookPayloadVacancyProlongation:
      description: Продление вакансии
      properties:
        prolongation_date:
          description: 'Дата продления вакансии в формате [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) с точностью до секунды: `YYYY-MM-DDThh:mm:ss±hhmm`'
          type: string
        vacancy_id:
          description: Идентификатор вакансии
          type: string
      required:
        - vacancy_id
        - prolongation_date
      title: VACANCY_PROLONGATION
      type: object
    WebhookPayloadVacancyPublicationForVacancyManager:
      properties:
        creation_date:
          description: 'Дата создания вакансии в формате [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) с точностью до секунды: `YYYY-MM-DDThh:mm:ss±hhmm'
          type: string
        employer_manager_id:
          description: Идентификатор модератора вакансии
          type: string
        previous_vacancy_id:
          description: 'Идентификатор архивной вакансии, указанной в поле previous_id при публикации вакансии'
          nullable: true
          type: string
        vacancy_id:
          description: Идентификатор вакансии
          type: string
      required:
        - vacancy_id
        - employer_manager_id
        - creation_date
      title: VACANCY_PUBLICATION_FOR_VACANCY_MANAGER
      type: object
    WebhookSubscriptionCreate:
      allOf:
        - $ref: '#/components/schemas/WebhookSubscriptionCommonItem'
        - properties: {}
          type: object
      title: Объект подписки
    WebhookSubscriptionCommonItem:
      properties:
        actions:
          description: Cписок событий
          discriminator:
            mapping:
              CHAT_CREATED: '#/components/schemas/WebhookActionChatCreated'
              CHAT_MESSAGE_CREATED: '#/components/schemas/WebhookActionChatMessageCreated'
              NEGOTIATION_EMPLOYER_STATE_CHANGE: '#/components/schemas/WebhookActionNegotiationEmployerStateChange'
              NEW_NEGOTIATION_VACANCY: '#/components/schemas/WebhookActionNewNegotiationVacancy'
              NEW_RESPONSE_OR_INVITATION_VACANCY: '#/components/schemas/WebhookActionNewResponseOrInvitationVacancy'
              VACANCY_ARCHIVATION: '#/components/schemas/WebhookActionVacancyArchivation'
              VACANCY_CHANGE: '#/components/schemas/WebhookActionVacancyChange'
              VACANCY_PROLONGATION: '#/components/schemas/WebhookActionVacancyProlongation'
              VACANCY_PUBLICATION_FOR_VACANCY_MANAGER: '#/components/schemas/WebhookActionVacancyPublicationForVacancyManager'
            propertyName: type
          items:
            anyOf:
              - $ref: '#/components/schemas/WebhookActionNewNegotiationVacancy'
              - $ref: '#/components/schemas/WebhookActionNewResponseOrInvitationVacancy'
              - $ref: '#/components/schemas/WebhookActionVacancyArchivation'
              - $ref: '#/components/schemas/WebhookActionVacancyChange'
              - $ref: '#/components/schemas/WebhookActionVacancyProlongation'
              - $ref: '#/components/schemas/WebhookActionVacancyPublicationForVacancyManager'
              - $ref: '#/components/schemas/WebhookActionChatMessageCreated'
              - $ref: '#/components/schemas/WebhookActionChatCreated'
              - $ref: '#/components/schemas/WebhookActionNegotiationEmployerStateChange'
          minItems: 1
          type: array
        url:
          description: 'URL, на который будет отправляться POST запрос при наступлении события'
          example: 'http://www.example.com'
          format: uri
          type: string
      required:
        - url
        - actions
      title: Объект подписки
      type: object
    WebhookActionChatCreated:
      additionalProperties: false
      properties:
        type:
          description: |
            Создание чата. Событие присылается менеджеру работодателя по тем чатам, в которых он является участником
          enum:
            - CHAT_CREATED
          type: string
      required:
        - type
      title: Подписка на CHAT_CREATED
      type: object
    WebhookActionChatMessageCreated:
      additionalProperties: false
      properties:
        type:
          description: |
            Создание сообщения в чате. Событие присылается менеджеру работодателя по тем чатам, в которых он является активным участником
          enum:
            - CHAT_MESSAGE_CREATED
          type: string
      required:
        - type
      title: Подписка на CHAT_MESSAGE_CREATED
      type: object
    WebhookActionNegotiationEmployerStateChange:
      additionalProperties: false
      properties:
        settings:
          anyOf:
            - $ref: '#/components/schemas/WebhookActionVacancyOnlyMineSettings'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          nullable: true
        type:
          description: |
            Перемещение резюме кандидата на другой этап вакансии.

            Содержит следующую информацию:

            * кто переместил резюме; 
            * идентификатор резюме;
            * исходный статус резюме; 
            * новый статус резюме
          enum:
            - NEGOTIATION_EMPLOYER_STATE_CHANGE
          type: string
      required:
        - type
      title: Подписка на NEGOTIATION_EMPLOYER_STATE_CHANGE
      type: object
    WebhookActionVacancyOnlyMineSettings:
      additionalProperties: false
      properties:
        vacancies_only_mine:
          default: false
          description: |
            Если `true`, сервис будет присылать уведомления только о вакансиях текущего пользователя.

            По умолчанию `false` — сервис будет присылать уведомления о всех вакансиях, к которым есть доступ
          type: boolean
      title: Настройка на подписку только на мои вакансии
      type: object
    WebhookActionNewNegotiationVacancy:
      additionalProperties: false
      properties:
        settings:
          anyOf:
            - $ref: '#/components/schemas/WebhookActionVacancyOnlyMineSettings'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          nullable: true
        type:
          description: Новый отклик на вакансию. Данное событие будет вызываться только на отклик со стороны соискателя
          enum:
            - NEW_NEGOTIATION_VACANCY
          type: string
      required:
        - type
      title: Подписка на NEW_NEGOTIATION_VACANCY
      type: object
    WebhookActionNewResponseOrInvitationVacancy:
      additionalProperties: false
      properties:
        settings:
          anyOf:
            - $ref: '#/components/schemas/WebhookActionVacancyOnlyMineSettings'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          nullable: true
        type:
          description: 'Новый отклик или приглашение на вакансию. Данное событие будет вызываться как на отклик со стороны соискателя, так и на приглашение со стороны работодателя'
          enum:
            - NEW_RESPONSE_OR_INVITATION_VACANCY
          type: string
      required:
        - type
      title: Подписка на NEW_RESPONSE_OR_INVITATION_VACANCY
      type: object
    WebhookActionVacancyArchivation:
      additionalProperties: false
      properties:
        settings:
          anyOf:
            - $ref: '#/components/schemas/WebhookActionVacancyOnlyMineSettings'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          nullable: true
        type:
          description: Архивация вакансии
          enum:
            - VACANCY_ARCHIVATION
          type: string
      required:
        - type
      title: Подписка на VACANCY_ARCHIVATION
      type: object
    WebhookActionVacancyChange:
      additionalProperties: false
      properties:
        settings:
          anyOf:
            - $ref: '#/components/schemas/WebhookActionVacancyOnlyMineSettings'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          nullable: true
        type:
          description: |
            Изменение вакансии. Аккумулирует изменения, внесенные за несколько последних секунд, и отправляет вебхук, содержащий время последнего изменения.

            Если вы внесете два изменения с разницей в одну секунду, сервис отправит только один вебхук, который будет содержать время последнего изменения. Если изменение одно, сервис отправит вебхук с задержкой в несколько секунд
          enum:
            - VACANCY_CHANGE
          type: string
      required:
        - type
      title: Подписка на VACANCY_CHANGE
      type: object
    WebhookActionVacancyProlongation:
      additionalProperties: false
      properties:
        settings:
          anyOf:
            - $ref: '#/components/schemas/WebhookActionVacancyOnlyMineSettings'
            - $ref: '#/components/schemas/_IncludesNullableObject'
          nullable: true
        type:
          description: Продление вакансии
          enum:
            - VACANCY_PROLONGATION
          type: string
      required:
        - type
      title: Подписка на VACANCY_PROLONGATION
      type: object
    WebhookActionVacancyPublicationForVacancyManager:
      additionalProperties: false
      properties:
        type:
          description: 'Публикация вакансии. Событие присылается только для менеджера-владельца вакансии при создании вакансии, отложенной публикации или публикации из черновика'
          enum:
            - VACANCY_PUBLICATION_FOR_VACANCY_MANAGER
          type: string
      required:
        - type
      title: Подписка на VACANCY_PUBLICATION_FOR_VACANCY_MANAGER
      type: object
    WebhookSubscriptionUpdate:
      additionalProperties: false
      properties:
        actions:
          description: 'Cписок событий, на которые нужно подписаться'
          discriminator:
            mapping:
              CHAT_CREATED: '#/components/schemas/WebhookActionChatCreated'
              CHAT_MESSAGE_CREATED: '#/components/schemas/WebhookActionChatMessageCreated'
              NEGOTIATION_EMPLOYER_STATE_CHANGE: '#/components/schemas/WebhookActionNegotiationEmployerStateChange'
              NEW_NEGOTIATION_VACANCY: '#/components/schemas/WebhookActionNewNegotiationVacancy'
              NEW_RESPONSE_OR_INVITATION_VACANCY: '#/components/schemas/WebhookActionNewResponseOrInvitationVacancy'
              VACANCY_ARCHIVATION: '#/components/schemas/WebhookActionVacancyArchivation'
              VACANCY_CHANGE: '#/components/schemas/WebhookActionVacancyChange'
              VACANCY_PROLONGATION: '#/components/schemas/WebhookActionVacancyProlongation'
              VACANCY_PUBLICATION_FOR_VACANCY_MANAGER: '#/components/schemas/WebhookActionVacancyPublicationForVacancyManager'
            propertyName: type
          items:
            anyOf:
              - $ref: '#/components/schemas/WebhookActionNewNegotiationVacancy'
              - $ref: '#/components/schemas/WebhookActionNewResponseOrInvitationVacancy'
              - $ref: '#/components/schemas/WebhookActionVacancyArchivation'
              - $ref: '#/components/schemas/WebhookActionVacancyChange'
              - $ref: '#/components/schemas/WebhookActionVacancyProlongation'
              - $ref: '#/components/schemas/WebhookActionVacancyPublicationForVacancyManager'
              - $ref: '#/components/schemas/WebhookActionChatMessageCreated'
              - $ref: '#/components/schemas/WebhookActionChatCreated'
              - $ref: '#/components/schemas/WebhookActionNegotiationEmployerStateChange'
          minItems: 1
          type: array
        url:
          description: 'URL, на который будет отправляться POST запрос при наступлении события'
          example: 'http://www.example.com'
          format: uri
          type: string
      title: Объект подписки
      type: object
    WebhookSubscriptionsOutput:
      additionalProperties: false
      properties:
        items:
          description: Cписок подписок пользователя
          items:
            $ref: '#/components/schemas/WebhookSubscriptionItem'
          minItems: 0
          type: array
      required:
        - items
      title: Объект с подписками
      type: object
    WebhookSubscriptionItem:
      allOf:
        - $ref: '#/components/schemas/WebhookSubscriptionCommonItem'
        - additionalProperties: false
          properties:
            id:
              description: Идентификатор подписки
              example: q1ww2e2r4ty
              type: string
          required:
            - id
          type: object
      title: Подписка пользователя
  securitySchemes:
    OauthToken:
      description: |
        Токен доступа для авторизации, передаваемый в заголовке в формате `Authorization: Bearer {ACCESS_TOKEN}` (см. [Авторизация](#section/Avtorizaciya))
      flows:
        authorizationCode:
          authorizationUrl: 'https://hh.ru/oauth/authorize'
          refreshUrl: 'https://api.hh.ru/token'
          scopes: {}
          tokenUrl: 'https://api.hh.ru/token'
        clientCredentials:
          scopes: {}
          tokenUrl: 'https://api.hh.ru/token'
      type: oauth2
info:
  contact:
    email: api@hh.ru
    name: API Support
    url: 'https://api.hh.ru/openapi/redoc'
  description: |
    По-русски | [Switch to English](https://api.hh.ru/openapi/en/redoc)

    Для поиска по документации можно использовать Ctrl+F.

    # Общая информация

    * Всё API работает по протоколу HTTPS.
    * Авторизация осуществляется по протоколу OAuth2.
    * Все данные доступны только в формате JSON.
    * Базовый URL — `https://api.hh.ru/`
    * Возможны запросы к данным [любого сайта группы компаний HeadHunter](#section/Obshaya-informaciya/Vybor-sajta)
    * <a name="date-format"></a> Даты форматируются в соответствии с
    [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601): `YYYY-MM-DDThh:mm:ss±hhmm`.


    <a name="request-requirements"></a>
    ## Требования к запросам

    В запросе необходимо передавать заголовок `User-Agent`, но если ваша реализация
    http клиента не позволяет, можно отправить `HH-User-Agent`. Если не отправлен ни
    один заголовок, то ответом будет `400 Bad Request`.
    Указание в заголовке названия приложения и контактной почты разработчика
    позволит нам оперативно с вами связаться в случае необходимости.
    Заголовки `User-Agent` и `HH-User-Agent` взаимозаменяемы, в случае, если вы отправите оба заголовка,
    обработан будет только `HH-User-Agent`.

    Пример:
    ```
    User-Agent: MyApp/1.0 (my-app-feedback@example.com)
    ```

    <a name="request-body"></a>
    ## Формат тела запроса при отправке JSON

    Данные, передающиеся в теле запроса, должны удовлетворять требованиям:

    * Валидный JSON (допускается передача как минифицированного варианта, так и
    pretty print варианта с дополнительными пробелами и сбросами строк).
    * Рекомендуется использование кодировки UTF-8 без дополнительного экранирования
    (`{"name": "Иванов Иван"}`).
    * Также возможно использовать ascii кодировку с экранированием
    (`{"name": "\u0418\u0432\u0430\u043d\u043e\u0432 \u0418\u0432\u0430\u043d"}`).
    * К типам данных в определённым полях накладываются дополнительные условия,
    описанные в каждом конкретном методе. В JSON типами данных являются `string`,
    `number`, `boolean`, `null`, `object`, `array`.

    ### Ответ
    Ответ свыше определенной длины будет сжиматься методом gzip.

    ### Ошибки и коды ответов

    API широко использует информирование при помощи кодов ответов.
    Приложение должно корректно их обрабатывать.

    В случае неполадок и сбоев, возможны ответы с кодом `503` и `500`.

    При каждой ошибке, помимо кода ответа, в теле ответа может быть выдана
    дополнительная информация, позволяющая разработчику понять
    причину соответствующего ответа.

    ## Недокументированные поля и параметры запросов

    В ответах и параметрах API можно найти ключи, не описанные в документации.
    Обычно это означает, что они оставлены для совместимости со старыми версиями.
    Их использование не рекомендуется. Если ваше приложение использует такие ключи,
    перейдите на использование актуальных ключей, описанных в документации.


    ## Пагинация

    К любому запросу, подразумевающему выдачу списка объектов, можно в параметрах
    указать `page=N&per_page=M`. Нумерация идёт с нуля, по умолчанию выдаётся
    первая (нулевая) страница с 20 объектами на странице. Во всех ответах, где
    доступна пагинация, единообразный корневой объект:

    ```json
    {
      "found": 1,
      "per_page": 1,
      "pages": 1,
      "page": 0,
      "items": [{}]
    }
    ```

    ## Выбор сайта

    API HeadHunter позволяет получать данные со всех сайтов группы компании
    HeadHunter.

    В частности:

    * hh.ru
    * rabota.by
    * hh1.az
    * hh.uz
    * hh.kz
    * headhunter.ge
    * headhunter.kg

    Запросы к данным на всех сайтах следует направлять на `https://api.hh.ru/`.

    При необходимости учесть специфику сайта, можно добавить в запрос параметр
    `?host=`. По умолчанию используется `hh.ru`.

    Например, для получения [локализаций](https://api.hh.ru/openapi/redoc#tag/Obshie-spravochniki/operation/get-locales), доступных на hh.kz необходимо
    сделать GET запрос на `https://api.hh.ru/locales?host=hh.kz`.

    ## CORS (Cross-Origin Resource Sharing)

    API поддерживает технологию CORS для запроса данных из
    браузера с произвольного домена. Этот метод более предпочтителен, чем
    использование JSONP. Он не ограничен методом GET. Для отладки CORS доступен
    специальный url в API: `/cors`. Он поддерживает методы HEAD, GET, POST, PUT, DELETE.
    На запрос с любым из этих методов вернётся стандартный ответ:
    ```
    {
      "method": "GET",
      "time": "2013-11-18T13:23:17+0400",
      "origin": null,
    }
    ```
    , где
    method (строка) - использованный в запросе метод (HEAD, GET, POST, PUT, DELETE)
    time (строка) - текущее время
    origin (строка, `null`) - значение заголовка Origin в запросе, либо null

    Для использования JSONP передайте параметр
    `?callback=callback_name`.

    * [CORS specification on w3.org](https://fetch.spec.whatwg.org)
    * [CORS on caniuse.com](https://caniuse.com/cors)
    * [CORS on en.wikipedia.org](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing)

    ## Внешние ссылки на статьи и стандарты

    * [HTTP/1.1](https://datatracker.ietf.org/doc/html/rfc2616)
    * [JSON](https://www.json.org/json-en.html)
    * [URI Template](https://datatracker.ietf.org/doc/html/rfc6570)
    * [OAuth 2.0](https://datatracker.ietf.org/doc/html/rfc6749)
    * [REST](https://ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm)
    * [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)

    # Авторизация

    API поддерживает следующие уровни авторизации:
      - [авторизация приложения](#tag/Avtorizaciya-prilozheniya)
      - [авторизация пользователя](#section/Avtorizaciya/Avtorizaciya-polzovatelya)

    * [Авторизация пользователя](#section/Avtorizaciya/Avtorizaciya-polzovatelya)
      * [Правила формирования специального redirect_uri](#section/Avtorizaciya/Pravila-formirovaniya-specialnogo-redirect_uri)
      * [Процесс авторизации](#section/Avtorizaciya/Process-avtorizacii)
      * [Успешное получение временного `authorization_code`](#get-authorization_code)
      * [Получение access и refresh токенов](#section/Avtorizaciya/Poluchenie-access-i-refresh-tokenov)
    * [Обновление пары access и refresh токенов](#section/Avtorizaciya/Obnovlenie-pary-access-i-refresh-tokenov)
    * [Инвалидация токена](#tag/Avtorizaciya-rabotodatelya/operation/invalidate-token)
    * [Запрос авторизации под другим пользователем](#section/Avtorizaciya/Zapros-avtorizacii-pod-drugim-polzovatelem)
    * [Авторизация под разными рабочими аккаунтами](#section/Avtorizaciya/Avtorizaciya-pod-raznymi-rabochimi-akkauntami)
    * [Авторизация приложения](#tag/Avtorizaciya-prilozheniya)


    ## Авторизация пользователя
    Для выполнения запросов от имени пользователя необходимо пользоваться токеном пользователя.

    В начале приложению необходимо направить пользователя (открыть страницу) по адресу:

    ```
    https://hh.ru/oauth/authorize?
    response_type=code&
    client_id={client_id}&
    state={state}&
    redirect_uri={redirect_uri}&
    code_challenge={code_challenge}&
    code_challenge_method=S256
    ```

    Обязательные параметры:

    * `response_type=code` — указание на способ получения авторизации, используя `authorization code`
    * `client_id` — идентификатор, полученный при создании приложения


    Необязательные параметры:

    * `state` — в случае указания, будет включен в ответный редирект.
    Это позволяет исключить возможность взлома путём подделки межсайтовых
    запросов. Подробнее об этом:
    [RFC 6749. Section 10.12](https://datatracker.ietf.org/doc/html/rfc6749#section-10.12)
    * `redirect_uri` — uri для перенаправления пользователя после
    авторизации. Если не указать, используется из настроек приложения. При
    наличии происходит валидация значения. Вероятнее всего, потребуется сделать
    urlencode значения параметра.
    * `code_challenge` — используется для поддержки
    [PKCE (Proof Key for Code Exchange, RFC 7636)](https://datatracker.ietf.org/doc/html/rfc7636),
    защищающего `authorization_code` от перехвата.
    Результат применения метода `S256` к случайно сгенерированному клиентом `code_verifier`.
    Должен передаваться вместе с `code_challenge_method`, передача только одного из них является ошибкой.
    При использовании PKCE на этапе обмена кода на токен необходимо передать `code_verifier`.
    * `code_challenge_method` — метод преобразования `code_verifier` для
    [PKCE](https://datatracker.ietf.org/doc/html/rfc7636).
    Поддерживается только значение `S256` (SHA-256), передача любого другого значения является ошибкой.
    Должен передаваться вместе с `code_challenge`, передача только одного из них является ошибкой.

    ## Правила формирования специального redirect_uri

    К примеру, если в настройках сохранен `http://example.com/oauth`, то разрешено
    указывать:

    * `http://www.example.com/oauth` — поддомен (www);
    * `http://www.example.com/oauth/sub/path` — уточнение пути;
    * `http://example.com/oauth?lang=RU` — дополнительный параметр;
    * `http://www.example.com/oauth/sub/path?lang=RU` — всё вместе.

    Запрещено:

    * `https://example.com/oauth` — различные протоколы;
    * `http://wwwexample.com/oauth` — различные домены;
    * `http://test.example.com/` — дополнительный поддомен;
    * `http://wwwexample.com/` — другой путь;
    * `http://example.com/oauths` — другой путь;
    * `http://example.com:80/oauths` — указание изначально отсутствующего порта;

    ## Процесс авторизации

    Если пользователь не авторизован на сайте, ему будет показана форма
    авторизации на сайте. После прохождения авторизации на сайте, пользователю
    будет выведена форма с запросом разрешения доступа вашего приложения к его
    персональным данным.

    Если пользователь не разрешает доступ приложению, пользователь будет
    перенаправлен на указанный `redirect_uri` с `?error=access_denied` и
    `state={state}`, если таковой был указан при первом запросе.

    <a name="get-authorization_code"></a>
    ### Успешное получение временного `authorization_code`

    В случае разрешения прав, в редиректе будет указан
    временный `authorization_code`:

    ```http
    HTTP/1.1 302 FOUND
    Location: {redirect_uri}?code={authorization_code}
    ```

    Если пользователь авторизован на сайте и доступ данному приложению однажды
    ранее выдан, ответом будет сразу вышеописанный редирект с `authorization_code`
    (без показа формы логина и выдачи прав).

    ## Получение access и refresh токенов

    После получения `authorization_code` приложению необходимо сделать сервер-сервер запрос `POST https://api.hh.ru/token` для обмена полученного
    `authorization_code` на `access_token`.

    В теле запроса необходимо передать [дополнительные параметры](#required_parameters).

    Тело запроса необходимо передавать в стандартном
    `application/x-www-form-urlencoded` с указанием соответствующего заголовка
    `Content-Type`.

    `authorization_code` имеет довольно короткий срок жизни, при его истечении
    необходимо запросить новый.

    ## Обновление пары access и refresh токенов
    `access_token` также имеет срок жизни (ключ `expires_in`, в секундах), при его
    истечении приложение должно сделать запрос с `refresh_token` для получения
    нового.

    Запрос необходимо делать в `application/x-www-form-urlencoded`.

    ```
    POST https://api.hh.ru/token
    ```

    В теле запроса необходимо передать [дополнительные параметры](#required_parameters)

    `refresh_token` можно использовать только один раз и только по истечению
    срока действия `access_token`.

    После получения новой пары access и refresh токенов, их необходимо использовать
    в дальнейших запросах в api и запросах на продление токена.

    ## Запрос авторизации под другим пользователем

    Возможен следующий сценарий:

    1. Приложение перенаправляет пользователя на сайт с запросом авторизации.
    2. Пользователь на сайте уже авторизован и данному приложение доступ уже был
    разрешен.
    3. Пользователю будет предложена возможность продолжить работу под текущим аккаунтом,
    либо зайти под другим аккаунтом.

    Если есть необходимость, чтобы на шаге 3 сразу происходило перенаправление (redirect) с временным токеном,
    необходимо добавить к запросу `/oauth/authorize...` параметр `skip_choose_account=true`.
    В этом случае автоматически выдаётся доступ пользователю авторизованному на сайте.

    Если есть необходимость всегда показывать форму авторизации, приложение может
    добавить к запросу `/oauth/authorize...` параметр `force_login=true`. В этом
    случае, пользователю будет показана форма авторизации с логином и паролем
    даже в случае, если пользователь уже авторизован.

    Если для работы интеграции нужна определенная роль, вы можете использовать сочетание следующих параметров:
    - `skip_choose_account=true` - для пропуска выбора аккаунта;
    - `role` - может принимать значение `applicant` и `employer`. Это роль, которую вы хотите получить на своем ресурсе;
    - `force_role=true` - если роль не совпадает с текущей авторизацией пользователя на сайте HeadHunter, то пользователю будет показано окно авторизации для переданной роли.

    Если роль совпадает с требуемой, то произойдет редирект на ваш ресурс.
    Пример:
    Для работы интеграции требуется пользователь с авторизацией `employer`.
    Вы передаете `role=employer`, `force_role=true` и `skip_choose_account=true`.
    1) Если пользователь на сайте авторизован как `employer`, он будет бесшовно перенаправлен на url,
    указанный в параметре `redirect_url` настроек приложения API.
    2) Если пользователь на сайте авторизован как `applicant`, ему покажется форма авторизации на сайте
    с просьбой авторизации как `employer`. После этого произойдет переход на url, указанный в параметре `redirect_url`
    настроек приложения API как `employer`.


    Также, после авторизации приложение может показать пользователю сообщение:

    ```
    Вы вошли как %Имя_Фамилия%. Это не вы?
    ```
    и предоставить ссылку с `force_login=true` для возможности захода под
    другим логином.

    ## Авторизация под разными рабочими аккаунтами

    Для получения списка рабочих аккаунтов менеджера и для работы под разными рабочими аккаунтами менеджера необходимо прочитать документацию по [рабочим аккаунтам менеджера](#tag/Menedzhery-rabotodatelya/operation/get-manager-accounts)

    В случае компрометации токена необходимо [инвалидировать](#tag/Avtorizaciya-rabotodatelya/operation/invalidate-token) скомпрометированный токен и запросить токен заново!

    <!-- ReDoc-Inject: <security-definitions> -->
  termsOfService: 'https://dev.hh.ru/admin/developer_agreement'
  title: HeadHunter API
  version: 1.0.0
  x-logo:
    altText: HH Logo
    url: 'https://hhcdn.ru/icms/10132131.svg'
openapi: 3.0.3
security:
  - OauthToken: []
servers:
  - description: Api production server
    url: 'https://api.hh.ru'
tags:
  - description: |
      Токен приложения необходимо сгенерировать 1 раз.
      В случае, если токен был скомпрометирован, его нужно запросить еще раз. При этом ранее выданный токен отзывается.
      Владелец приложения может посмотреть актуальный `access_token` для приложения на сайте [https://dev.hh.ru/admin](https://dev.hh.ru/admin). В случае, если вы еще ни разу [не получали токен приложения](#section/Avtorizaciya/Avtorizaciya-prilozheniya), токен отображаться не будет.

      <a name="get-client-token"></a>
      ### Получение токена приложения
      Для получения `access_token` необходимо сделать запрос:

      ```
      POST https://api.hh.ru/token
      ```

      В теле запроса необходимо передать [дополнительные параметры](#required_parameters).
      Тело запроса необходимо передавать в стандартном
      `application/x-www-form-urlencoded` с указанием соответствующего заголовка `Content-Type`.

      Данный `access_token` имеет **неограниченный** срок жизни. При повторном запросе ранее выданный токен отзывается и выдается новый. Запрашивать `access_token` можно не чаще, чем один раз в 5 минут
    name: Авторизация приложения
  - description: 'Методы для получение токена [пользователя](#section/Avtorizaciya/Avtorizaciya-polzovatelya)'
    name: Авторизация соискателя
  - description: 'Методы для получение токена [пользователя](#section/Avtorizaciya/Avtorizaciya-polzovatelya)'
    name: Авторизация работодателя
  - description: Методы для работы с черновиками вакансий
    name: Черновики вакансий
  - description: Методы для работы с менеджерами работодателя
    name: Менеджеры работодателя
  - description: 'Методы для получения справочной информации, независимые от авторизации'
    name: Общие справочники
  - description: Методы для работы с адресами работодателя
    name: Адреса работодателя
  - description: 'Методы для получения справочной информации в виде списка, элементы которого частично или полностью могут совпадать со значением, отправленным в одном из параметров'
    name: Подсказки
  - description: Методы для просмотра информации об авторизованном менеджере
    name: Информация о менеджере
  - description: Методы для просмотра информации об авторизованном соискателе
    name: Информация о соискателе
  - description: Методы для просмотра информации о приложении
    name: Информация о приложении
  - description: Методы для получения информации о компании текущего менеджера
    name: Информация о работодателе
  - description: 'Сохраненный поиск (автопоиск) — это сохраненный набор параметров поиска, по которому можно отслеживать новые резюме по заданному запросу. Помимо сохранения параметров поисковых запросов, автопоиск позволяет получать оповещения о новых результатах поиска. Для удобства автопоиску можно задавать имя'
    name: Сохраненные поиски резюме
  - description: |
      Методы поиска вакансий

      ## Кластеры в поиске вакансий

      При [поиске вакансий](#tag/Poisk-vakansij/operation/get-vacancies) иногда требуется получить информацию о том, как вакансии распределены по тому или иному критерию поиска. Например, в каком количестве вакансий указана зарплата, или в каком она больше определенной суммы. Чтобы получить эти данные обычным методом, нужно формировать отдельный запрос на каждый интересующий критерий.

      Значительно проще воспользоваться специальной возможностью поиска — разбиением данных на кластеры. Кластер содержит ссылку на поисковую выдачу вакансий, которые отвечают заданным критериям. Пример использования кластеров на сайте hh.ru можно увидеть в левой колонке на [странице результатов поиска вакансий](https://hh.ru/search/vacancy).

      Кластеры объединены в группы (элементы массива `clusters`). В группу попадают кластеры со значениями одного типа. Например, группа `Зарплата` может содержать кластеры `от 45000 руб.` и `от 75000 руб.`. Набор групп кластеров зависит от параметров поискового запроса. Список всех возможных групп кластеров содержится в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries) в поле `vacancy_cluster`.

      Чтобы получить данные по кластерам, передайте в поисковом запросе параметр `?clusters=true`. В ответе, помимо стандартной поисковой выдачи, вернется разбивка вакансий по кластерам.

      Чтобы получить в ответе только кластеры, без стандартной поисковой выдачи, укажите в запросе `?per_page=0`
    name: Поиск вакансий
  - description: |
      Методы для работы с вакансиями от имени менеджера работодателя.
      ## Восстановление вакансии из архива

      Для восстановления вакансии необходимо использовать метод публикации и руководствоваться правилом использования параметра previous_id, описанным в [методе](#previous_id)
    name: Управление вакансиями
  - description: |
      Методы для управления подписками на уведомления.
      Описание полей колбэков находится в разделе [Callbacks](#callbacks)
    name: Webhook API
  - description: Методы для управления подписками на уведомления
    name: Управление подписками на Webhook
  - description: |
      Получение информации о статистике рекламных кампаний в Clickme.

      Clickme - это рекламная платформа, с помощью которой можно продвигать вакансии как на hh.ru, так и на внешних площадках.
      Подробнее про [Clickme](https://hh.ru/article/clickme)
    name: Статистика рекламных кампаний в Clickme
  - description: |
      Общие сведения для работы с откликами/приглашениями

        <a name="negotiation_workflow"></a>
        ### Модель работы, термины и процедуры

        Отклики и приглашения соответствуют модели, которая выражается в запросах и
        ответах API. Если приложение использует модель правильно, то изменение
        бизнес-логики откликов и приглашений не будет требовать переработки или
        исправления.

        В откликах и приглашениях используются понятия:

        * *отклик* – объект, порождённый по инициативе соискателя (отклик на вакансию).
        Отклик всегда происходит одним резюме на одну вакансию.

        * *приглашение* – объект, порождённый по инициативе работодателя (приглашение на вакансию).
        Приглашение всегда происходит к одному резюме на одну вакансию.

        Кроме процесса появления объекта, работа с откликом или приглашением происходит
        одинаково.

        * <a name="term-collection"></a> *коллекция* – набор откликов/приглашений,
        объединённых по определённым критериям. Коллекции используются, когда в вашем
        приложении требуется **отобразить** список откликов/приглашений. Не стоит
        полагаться на то, что в определённые этапы обработки отклика/приглашения
        оно будет входить в известные коллекции, так как эта логика может изменяться.

        * <a name="term-state"></a> *соискательское состояние отклика/приглашения* –
        статус отклика/приглашения ([поле `state`](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-collection-negotiations-list)), который **видит соискатель**. Возможные значения
        выдаются [в справочнике `negotiations_state`](#tag/Obshie-spravochniki/operation/get-dictionaries) и
        не зависят от вакансии в отклике/приглашении.

        * <a name="term-employer-state"></a> *работодательское состояние отклика/приглашения* –
        статус отклика/приглашения у работодателя. Может отличаться от
        соискательского. Список возможных статусов
        **зависит от вакансии и работодателя**, поэтому список
        [необходимо запрашивать](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiations), передавая нужную вакансию.

        * <a name="term-action"></a> *действие по отклику/приглашению* – действие, которое
        можно выполнить над откликом/приглашением. В результате действия
        работодательское и соискательское состояния отклика/приглашения могут как
        поменяться, так и остаться прежними.

        Не следует путать *действие*, *коллекцию* и *состояние* – они могут быть похожи,
        но предназначены для разных целей.

        ### Общее описание процесса работы с откликами/приглашениями

        Вся работа с откликами/приглашениями происходит в рамках
        **одной выбранной вакансии**. Даже у одного работодателя могут быть вакансии
        с различными правилами работы по откликам/приглашениям.

        Сначала необходимо получить список
        [коллекций и работодательских состояний](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiations). Используйте коллекции
        для **получения списков откликов/приглашений**. Предлагайте пользователю
        выбирать, какую из коллекций он хочет получить. Для получения всех
        откликов/приглашений нужно последовательно получить все коллекции. Список
        состояний используется только как справочник.

        Для **создания приглашения** необходимо запросить вакансии работодателя,
        применимые к выбранному резюме. Получить эту информацию можно в
        [списке вакансий работодателя](#tag/Upravlenie-vakansiyami/operation/get-active-vacancy-list), там же
        будут указаны необходимые параметры (ключ `arguments`) и состояние созданного
        отклика (ключ `resulting_employer_state`). У разных работодателей и разных
        вакансий могут быть различные правила и состояния добавляемого отклика. Для
        каждой пары *вакансия + резюме* может быть только один отклик/приглашение.

        Для создания приглашения, работодатель должен иметь активированный доступ к базе
        резюме. Для работы с существующим откликом/приглашением доступ не требуется. Это
        позволяет обрабатывать отклики на вакансии, даже не имея доступ к базе резюме.

        Если вам необходимо **совершить действие** по отклику/приглашению,
        ориентируйтесь на [список действий](#tag/Otklikipriglasheniya-rabotodatelya/operation/change-negotiation-action), который будет доступен в
        [списке (коллекции) откликов/приглашений](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-collection-negotiations-list) и в
        [отдельном отклике/приглашении](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiation-item). Если действие приводит
        к смене состояния по отклику/приглашению, это будет явно указано в ключе
        `resulting_employer_state`. Не все действия приводят к смене состояния.

        После приглашения соискателя вы можете начать с ним
        [свободную переписку](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiation-messages). Вы сможете
        [отправлять сообщения](#tag/Otklikipriglasheniya-rabotodatelya/operation/send-negotiation-message), а соискатель — вам отвечать.
        При необходимости переписку для конкретной вакансии
        [можно отключить](#tag/Upravlenie-vakansiyami/operation/get-vacancy) (поле `allow_messages`).

        Чтобы соискательский отклик считался просмотренным работодателем, необходимо сделать одно из следующих действий:
        * запросить список сообщений по URL,
        пришедшему при запросе [списка (коллекции) откликов/приглашений](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-collection-negotiations-list) или
        [отдельного отклика/приглашения](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiation-item),
        * [запросить сообщения](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiation-messages) по отклику,
        * запросить резюме по URL, пришедшему при запросе [списка (коллекции) откликов/приглашений](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-collection-negotiations-list)
        или [отдельного отклика/приглашения](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiation-item)
        * с помощью отдельного метода [отметить определенные отклики как прочитанные](#tag/Otklikipriglasheniya-rabotodatelya/operation/post-negotiations-topics-read)
    name: Отклики/приглашения работодателя
  - description: |
      Поиск резюме
      ## Примеры поисковых запросов

      * `GET /resumes?text=программист` – найдет все резюме, в любом месте которого
      встречается заданное слово 'программист'.

      * `GET /resumes?text=программист&text=java` – найдет резюме, в любом месте
      которого встречаются слова 'программист' и 'java'.

      * `GET /resumes?text=программист%20java&text.logic=any&text.field=everywhere&text.period=all_time` –
      найдет резюме, в любом месте которого встречается любое из слов заданной
      фразы в параметре `text` ('программист' или 'java'). При использовании
      дополнительных полей, они должны быть указаны все.

      * `GET /resumes?text=Headhunter&text.logic=all&text.field=experience&text.period=last_three_years` –
      найдет все резюме, в опыте работы которых за последние 3 года встречается
      'Headhunter'.

      * `GET /resumes?text=менеджер%20проекта&text.logic=all&text.field=experience%2Cskills&text.period=last_year&text=ответственный&text.logic=all&text.field=everywhere&text.period=all_time` –
      найдет все резюме, в опыте работы за последний год и ключевых навыках которых
      встречаются слова 'менеджер' и 'проекта', а также слово 'ответственный'
      в любом месте резюме. Отметим, что дополнительные параметры
      `text.logic=all&text.field=experience%2Cskills&text.period=last_year`
      указаны для `text=менеджер%20проекта`, а
      `text.logic=all&text.field=everywhere&text.period=all_time` для параметра
      `text=ответственный`
    name: Поиск резюме
  - description: |
      Документация по просмотру резюме

      ## Ссылки на скачивание резюме

      В настоящий момент резюме доступны для скачивания в форматах PDF и RTF.
      Успешный ответ приходит с кодом 200 и содержит в теле запрашиваемый файл

      ## Просмотр резюме с контактами

      Обратите внимание, существует ограничение на кол-во запросов к методу просмотра резюме, для резюме полученных при использовании поиска по базе резюме.
      Для получение текущего лимита на кол-во запросов, можно воспользоваться [специальным методом](#tag/Uslugi-rabotodatelya/operation/get-payable-api-actions).
      После превышения этого лимита, при запросе к методу просмотра резюме вернётся ошибка

      Если ни один менеджер пока что не просматривал резюме с контактами, то во всех местах, где показывается полное или сокращенное резюме,
      будет отображаться резюме без контактов (null в соответствующих полях).

      После того, как один из менеджеров компании просмотрит резюме с контактами оно начнет отображаться с контактами
      во всех местах и для всех менеджеров пока активна текущая услуга доступа к базе с возможностью просмотра контактной информации.

      Для просмотра и скачивания резюме с контактами в API приходят специальные ссылки в поле actions при получении резюме по идентификатору.
      При использовании этих ссылок будет списание контакта у клиента. Так же при приглашении соискателя на вакансию будет происходить списание контакта.
      Списание происходит только один раз: либо при просмотре резюме с контактами, либо при приглашении соискателя на одну из вакансий компании.
      Если соискатель откликнулся первым, списание происходить не будет. В этом случае будут сразу видны контакты, без дополнительных действий.

      Если у работодателя подключена услуга доступа к базе данных с возможностью просмотра контактной информации, то списание за просмотр контакта происходит только 1 раз.
      Если один из менеджеров компании просмотрел (не важно на сайте или с использованием API) резюме с контактами,
      то далее это резюме будет доступно с контактами любому менеджеру компании.

      К контактной информации относится:

      - Фамилия (last_name), имя (first_name), отчество (middle_name);
      - Контакты (contact);
      - Ссылки на социальные сети и другие сайты (site);
      - Фотография (photo).

      Обратите внимание, при запросе контактов возможна ситуация, когда пользователь скрыл контактные данные, тогда просмотр спишется,
      а в теле ответа придут null в соответствующих полях контактных данных. Чтобы защитится от этого, необходимо смотреть на наличие интересующих вас полей
      в hidden_fields в резюме
    name: Просмотр резюме
  - description: Методы для работы с веб-звонками через платформу Voximplant с сайта и из мобильного приложения
    name: Звонки от работодателя соискателю
  - name: Справочники
  - name: Подсказки по компаниям
  - name: Подсказки по ключевым словам
x-tagGroups:
  - name: Работодатель
    tags:
      - Авторизация работодателя
      - Информация о менеджере
      - Информация о работодателе
      - Черновики вакансий
      - Услуги работодателя
      - Менеджеры работодателя
      - Адреса работодателя
      - Webhook API
      - Комментарии к соискателю
      - Отклики/приглашения работодателя
      - Управление вакансиями
      - Сохраненные поиски резюме
      - Поиск резюме
      - Просмотр резюме
      - Банк данных о зарплатах
      - Чаты
      - Звонки от работодателя соискателю
      - Поиск вакансий
      - Справочники
      - Подсказки по компаниям
      - Подсказки по ключевым словам
      - Работодатель
      - Справочники Банка данных заработных плат
  - name: Соискатель
    tags:
      - Авторизация соискателя
      - Информация о соискателе
  - name: Общедоступные методы
    tags:
      - Общие справочники
      - Подсказки
  - name: Приложение
    tags:
      - Авторизация приложения
      - Информация о приложении
      - Управление подписками на Webhook
      - Статистика рекламных кампаний в Clickme
      - Поиск вакансий
      - Справочники
      - Подсказки по компаниям
      - Подсказки по ключевым словам
      - Работодатель
      - Справочники Банка данных заработных плат
  - name: Интеграция работодателя
    tags: []
paths:
  '/employers/{employer_id}/managers/{manager_id}/limits/resume':
    x-name: '/employers/{employer_id}/managers/{manager_id}/limits/resume'
    get:
      operationId: get-employer-manager-limits
      tags:
        - Менеджеры работодателя
      summary: Дневной лимит просмотра резюме для текущего менеджера
      description: Метод доступен менеджеру только для просмотра своего дневного лимита
      parameters:
        - name: employer_id
          in: path
          description: 'Идентификатор работодателя, который можно узнать в [информации о текущем пользователе](#tag/Informaciya-o-menedzhere/operation/get-current-user-info)'
          required: true
          schema:
            type: string
        - name: manager_id
          in: path
          description: 'Идентификатор менеджера, который можно узнать в [информации о текущем пользователе](#tag/Informaciya-o-menedzhere/operation/get-current-user-info)'
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmployerManagersEmployerManagerLimits'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/EmployerManagerLimits'
        '403':
          description: Неподходящая авторизация
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Указанный работодатель или менеджер не существует или у текущего пользователя нет прав на просмотр информации
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  /me:
    x-name: /me
    get:
      operationId: get-current-user-info
      tags:
        - Информация о соискателе
        - Информация о менеджере
        - Информация о приложении
        - Информация о работодателе
        - Информация об интеграции работодателя
      summary: Информация о текущем пользователе
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MeProfile'
        '403':
          description: Ошибка авторизации
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
  /manager_accounts/mine:
    x-name: /manager_accounts/mine
    get:
      operationId: get-manager-accounts
      tags:
        - Менеджеры работодателя
      summary: Рабочие аккаунты менеджера
      description: |
        Возвращает список рабочих аккаунтов менеджера и информацию об основном и текущем аккаунте.

        Для работы под определенным аккаунтом необходимо передать значение account_id, полученное из списка, в заголовке:

        `X-Manager-Account-Id: {account_id}`

        Использовать данный заголовок можно во всех методах, доступных для работодателей.

        В заголовке можно передавать account_id основного аккаунта, который также подразумевается по умолчанию, при отсутствии заголовка
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManagerAccounts'
        '403':
          description: Ошибка авторизации
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
  /token:
    x-name: /token
    post:
      operationId: authorize
      tags:
        - Авторизация приложения
        - Авторизация работодателя
        - Авторизация соискателя
      summary: Получение access-токена
      requestBody:
        description: |
          В зависимости от способа получения токена `grant_type` необходимо передавать различные наборы параметров <a name="required_parameters"></a>
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              oneOf:
                - $ref: '#/components/schemas/AuthCode'
                - $ref: '#/components/schemas/AuthRefreshToken'
                - $ref: '#/components/schemas/AuthClientCredentials'
            examples:
              authorization_code:
                value:
                  grant_type: authorization_code
                  client_id: ETVQdMs2n9VKw7SMXkh9nX5H
                  client_secret: 95dNjB8FmtxQsmygm6dtEy53
                  redirect_uri: 'http://www.example.com/oauth'
                  code: 29CtxMcaA8pRFDYyC8e8Gkm4
              refresh_token:
                value:
                  grant_type: refresh_token
                  refresh_token: xuLNvUSv7FYM4MPfXDP9aJWe
              client_credentials:
                value:
                  grant_type: client_credentials
                  client_id: ETVQdMs2n9VKw7SMXkh9nX5H
                  client_secret: 95dNjB8FmtxQsmygm6dtEy53
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuthUserTokenAndAppToken'
              examples:
                user auth:
                  value:
                    access_token: exampleAccessTokenRandomSymbols012345678900000000000000000000000
                    token_type: bearer
                    expires_in: 1209600
                    refresh_token: exampleRefreshTokenRandomSymbols01234567890000000000000000000000
                app auth:
                  value:
                    access_token: exampleApplicationTokenRandomSymbols0123456789000000000000000000
                    token_type: bearer
        '400':
          description: Ошибка параметров запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationBadParameters'
              examples:
                account not found:
                  value:
                    summary: Передана неправильная пара `client_id` и `client_secret`
                    error: invalid_request
                    error_description: account not found
                account is locked:
                  value:
                    summary: 'Пользовательский аккаунт заблокирован, пользователь должен обратиться в службу поддержки сайта (письмо на api@hh.ru)'
                    error: invalid_request
                    error_description: account is locked
        '403':
          description: Действие запрещено
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
    delete:
      operationId: invalidate-token
      tags:
        - Авторизация работодателя
        - Авторизация соискателя
        - Авторизация на уровне работодателя
      summary: Инвалидация токена
      description: |
        Инвалидация работает только на действующем access-токене.
        После инвалидации токен нельзя будет запросить с помощью refresh-токена - для работы необходимо будет заново авторизоваться в API 
        Таким образом нельзя инвалидировать токен приложения <a name="invalidate_token"></a>.
        В случае компрометации токена необходимо инвалидировать скомпрометированный токен и запросить токен заново!
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '403':
          description: Запрос выполнен не с авторизацией пользователя
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
  '/employers/{employer_id}/manager_types':
    x-name: '/employers/{employer_id}/manager_types'
    get:
      operationId: get-employer-manager-types
      tags:
        - Менеджеры работодателя
        - Менеджеры работодателя на уровне работодателя
      summary: Справочник типов и прав менеджера
      parameters:
        - name: employer_id
          in: path
          description: Идентификатор работодателя
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmployerManagerTypesResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/EmployerManagerTypes'
        '403':
          description: Текущий пользователь не имеет прав на просмотр типов менеджеров данного работодателя
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Указанный работодатель не существует или у текущего пользователя нет прав на просмотр информации
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/employers/{employer_id}/managers':
    x-name: '/employers/{employer_id}/managers'
    get:
      operationId: get-employer-managers
      tags:
        - Менеджеры работодателя
        - Менеджеры работодателя на уровне работодателя
      summary: Список менеджеров работодателя
      parameters:
        - name: employer_id
          in: path
          description: 'Идентификатор работодателя, который можно узнать [в информации о текущем пользователе](#tag/Informaciya-o-menedzhere/operation/get-current-user-info)'
          required: true
          schema:
            type: string
        - name: page
          in: query
          description: Номер страницы
          required: false
          schema:
            type: number
            default: 0
        - name: per_page
          in: query
          description: Количество элементов
          required: false
          schema:
            type: number
            default: 200
            maximum: 200
        - name: search_text
          in: query
          description: Поисковая строка по имени менеджера
          required: false
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmployerManagersResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/EmployerManagers'
        '403':
          description: Текущий пользователь не имеет прав на просмотр менеджеров данного работодателя
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Указанный работодатель не существует или у текущего пользователя нет прав на просмотр информации
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
    post:
      operationId: add-employer-manager
      tags:
        - Менеджеры работодателя
      summary: Добавление менеджера
      parameters:
        - name: employer_id
          in: path
          description: 'Идентификатор работодателя. Чтобы получить его, используйте метод [Информация о текущем пользователе](#tag/Informaciya-o-menedzhere/operation/get-current-user-info)'
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EmployerManagersAddEmployerManager'
            examples:
              Пример запроса:
                $ref: '#/components/examples/AddEmployerManager'
      responses:
        '201':
          description: Менеджер добавлен
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmployerManagersEmployerManagerId'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/EmployerManagerId'
        '400':
          description: Параметры во входном JSON переданы с ошибкой
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsEmployerManagerBadRequestAndBadArgumentErrors'
        '403':
          description: Неподходящая авторизация или другие причины
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsEmployerManagerBadAuthorizationErrors'
        '404':
          description: 'Указанный работодатель не существует, или пользователь не имеет прав на создание менеджера'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/employers/{employer_id}/addresses':
    x-name: '/employers/{employer_id}/addresses'
    get:
      operationId: get-employer-addresses
      tags:
        - Адреса работодателя
        - Адреса работодателя на уровне работодателя
      summary: Список адресов работодателя
      description: 'Возвращает список адресов работодателя. Для компаний с большим количеством адресов, возможна ситуация, когда между созданием адреса и его чтением будет задержка. То есть, только что созданный адрес не будет содержаться в теле ответа'
      parameters:
        - name: employer_id
          in: path
          description: Идентификатор работодателя
          required: true
          schema:
            type: string
        - name: changed_after
          in: query
          description: 'Позволяет загрузить все адреса, изменённые после этой даты (добавление, удаление или изменение адреса). Изменения возвращаются без пагинации. Значение указывается в формате [ISO 8601](#date-format) - `YYYY-MM-DDThh:mm:ss` или c указанием отступа для часового пояса `YYYY-MM-DDThh:mm:ss±hhmm`. Максимальное значение отступа от текущей даты - 7 дней. При передаче этого параметра, для каждого адреса в теле ответа возвращается поле `deleted`, указывающее на то, удалён ли адрес. Также, в случае передачи этого параметра, игнорируются все остальные'
          required: false
          schema:
            type: string
            pattern: '^\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d(?:\.\d+)?((\+|-)[0-1][0-9]{3})?$'
        - name: manager_id
          in: query
          description: Идентификатор менеджера создавшего адрес
          required: false
          schema:
            type: string
        - name: with_manager
          in: query
          description: 'Если true, ответ будет содержать информацию о менеджере создавшем адрес'
          required: false
          schema:
            type: boolean
        - name: per_page
          in: query
          description: |
            Количество элементов на странице выдачи. Поддерживаются [стандартные параметры пагинации](#section/Obshaya-informaciya/Paginaciya). Значение по умолчанию и максимальное значение per_page составляет 10000
          required: false
          schema:
            type: integer
        - name: page
          in: query
          description: |
            Порядковый номер страницы в выдаче. Поддерживаются [стандартные параметры пагинации](#section/Obshaya-informaciya/Paginaciya). По умолчанию нумерация начинается с 0 страницы
          required: false
          schema:
            type: integer
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: 'Успешный ответ, в поле `items` содержится список адресов компании'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmployerAddressesEmployerAddressesResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/EmployerAddresses'
        '400':
          description: Ошибка в параметрах запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadRequestBadArgumentBadRequestAndBadArgumentErrors'
        '403':
          description: Текущий пользователь не имеет прав на просмотр адресов данного работодателя
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Указанный работодатель не существует или у текущего пользователя нет прав на просмотр информации
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/employers/{employer_id}/addresses/{address_id}':
    x-name: '/employers/{employer_id}/addresses/{address_id}'
    get:
      operationId: get-address
      tags:
        - Адреса работодателя
        - Адреса работодателя на уровне работодателя
      summary: Получение адреса
      parameters:
        - name: employer_id
          in: path
          description: 'Идентификатор работодателя. Чтобы получить его, используйте метод [Информация о текущем пользователе](#tag/Informaciya-o-menedzhere/operation/get-current-user-info)'
          required: true
          schema:
            type: string
        - name: address_id
          in: path
          description: Идентификатор адреса работодателя
          required: true
          schema:
            type: string
        - name: with_manager
          in: query
          description: 'Если true, ответ будет содержать информацию о менеджере создавшем адрес'
          required: false
          schema:
            type: boolean
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmployerAddressesEmployerAddressItemResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/EmployerAddressItem'
        '403':
          description: Неподходящая авторизация
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Указанный работодатель или адрес не существует
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/employers/{employer_id}/managers/{manager_id}/settings':
    x-name: '/employers/{employer_id}/managers/{manager_id}/settings'
    get:
      operationId: get-manager-settings
      tags:
        - Менеджеры работодателя
      summary: Предпочтения менеджера
      description: |
        Возвращает информацию о предпочтениях менеджера.

        Проще всего получить URL из поля `manager_settings_url` объекта `manager`
        в [информации о текущем пользователе](#tag/Informaciya-o-menedzhere/operation/get-current-user-info).

        Предпочтения менеджера *не влияют* на действия в API по умолчанию. Например, брендированный шаблон оформления
        (`default_vacancy_branded_template`) не будет применен автоматически при публикации вакансии, если шаблон не был передан.
        Приложение может использовать эту информацию для того, чтобы реализовать логику предзаполнения полей
      parameters:
        - name: employer_id
          in: path
          description: 'Идентификатор работодателя, который можно узнать [в информации о текущем пользователе](#tag/Informaciya-o-menedzhere/operation/get-current-user-info)'
          required: true
          schema:
            type: string
          example: '1455'
        - name: manager_id
          in: path
          description: 'Идентификатор менеджера. Можно узнать из списка [менеджеров](#tag/Menedzhery-rabotodatelya/operation/get-employer-managers)'
          required: true
          schema:
            type: string
          example: '87654321'
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManagerSettings'
        '403':
          description: Текущий пользователь не является менеджером
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: 'Менеджер не существует, либо просмотр его настроек не доступен'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/employers/{employer_id}/managers/{manager_id}':
    x-name: '/employers/{employer_id}/managers/{manager_id}'
    put:
      operationId: edit-employer-manager
      tags:
        - Менеджеры работодателя
      summary: Редактирование менеджера
      parameters:
        - name: employer_id
          in: path
          description: 'Идентификатор работодателя, который можно узнать [в информации о текущем пользователе](#tag/Informaciya-o-menedzhere/operation/get-current-user-info)'
          required: true
          schema:
            type: string
        - name: manager_id
          in: path
          description: 'Идентификатор менеджера. Можно узнать из списка [менеджеров](#tag/Menedzhery-rabotodatelya/operation/get-employer-managers)'
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EmployerManagersManagerData'
            examples:
              Пример запроса:
                $ref: '#/components/examples/EditEmployerManagers'
      responses:
        '200':
          description: Параметры менеджера отредактированы
        '400':
          description: Параметры запроса переданы с ошибкой
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsEmployerManagerBadRequestAndBadArgumentErrors'
        '403':
          description: Текущий пользователь не имеет прав на редактирование менеджера или иные причины
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsEmployerManagerBadAuthorizationErrors'
        '404':
          description: 'Указанный работодатель или менеджер не существует, или пользователь не имеет прав на редактирование менеджера'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
    get:
      operationId: get-employer-manager
      tags:
        - Менеджеры работодателя
        - Менеджеры работодателя на уровне работодателя
      summary: Получение информации о менеджере
      parameters:
        - name: employer_id
          in: path
          description: 'Идентификатор работодателя, который можно узнать в [информации о текущем пользователе](#tag/Informaciya-o-menedzhere/operation/get-current-user-info)'
          required: true
          schema:
            type: string
        - name: manager_id
          in: path
          description: Идентификатор менеджера
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmployerManagersEmployerManagerInfo'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/EmployerManagerInfo'
        '403':
          description: Ошибка авторизации
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Указанный работодатель или менеджер не существует или у текущего пользователя нет прав на просмотр информации
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
    delete:
      operationId: delete-employer-manager
      tags:
        - Менеджеры работодателя
      summary: Удаление менеджера
      description: 'Удаление менеджера занимает некоторое время. По этой причине, если сразу после успешного удаления менеджера вы запросите, например, список менеджеров, в ответе может вернуться удаленный менеджер'
      parameters:
        - name: employer_id
          in: path
          description: 'Идентификатор работодателя, который можно узнать в [информации о текущем пользователе](#tag/Informaciya-o-menedzhere/operation/get-current-user-info)'
          required: true
          schema:
            type: string
        - name: manager_id
          in: path
          description: Идентификатор менеджера
          required: true
          schema:
            type: string
        - name: successor_id
          in: query
          description: 'Идентификатор менеджера, которому передаются данные, связанные с удаляемым менеджером, в частности: вакансии, отклики, папки отобранных резюме, комментарии к соискателю, автопоиски и прочее'
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '204':
          description: 'Успешное выполнение запроса, менеджер удалён'
        '400':
          description: Параметры запроса переданы с ошибкой
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsEmployerManagerBadRequestAndBadArgumentErrors'
        '403':
          description: Неподходящая авторизация или иные причины отказа
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsEmployerManagerBadAuthorizationErrors'
        '404':
          description: 'Указанный работодатель или менеджер не существует, или пользователь не имеет прав на удаление данного менеджера'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  /industries:
    x-name: /industries
    get:
      operationId: get-industries
      tags:
        - Общие справочники
      summary: Отрасли компаний
      description: Возвращает двухуровневый справочник всех отраслей
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionariesIndustriesResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/DictionariesIndustries'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
  /dictionaries:
    x-name: /dictionaries
    get:
      operationId: get-dictionaries
      tags:
        - Общие справочники
      summary: Справочники полей
      description: 'Справочники полей и сущностей, используемых в API. Значения в справочниках могут поменяться в любой момент'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionariesDictResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/DictionariesDictionaries'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
  /professional_roles:
    x-name: /professional_roles
    get:
      operationId: get-professional-roles-dictionary
      tags:
        - Общие справочники
      summary: Справочник профессиональных ролей
      description: |
        Возвращает профессиональные роли, их категории и другую информацию о профессиональных ролях
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProfessionalRolesCatalog'
        '400':
          $ref: '#/components/responses/ErrorBadArgument'
  /educational_institutions:
    x-name: /educational_institutions
    get:
      operationId: get-educational-institutions-dictionary
      tags:
        - Справочники
      summary: Основная информация об учебных заведениях
      parameters:
        - name: id
          in: query
          description: 'Идентификаторы учебных заведений. Идентификатор конкретного заведения можно узнать в [подсказке](#tag/Podskazki/operation/get-educational-institutions-suggests). Передать можно не более 50 значений. Например: `?id=39196&id=45470&id=0`. Если был передан идентификатор несуществующего заведения, для него не вернется никакой информации'
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsEducationalInstitutions'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/SuggestsEducationalInstitutions'
        '400':
          description: 'Неверные параметры запроса, либо ошибка bulk-запроса'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
  /languages:
    x-name: /languages
    get:
      operationId: get-languages
      tags:
        - Общие справочники
      summary: Список всех языков
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionariesLangResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/Languages'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
  /skills:
    x-name: /skills
    get:
      operationId: get-skills
      tags:
        - Справочники
      summary: Справочник ключевых навыков
      description: |
        Метод возвращает информацию по запрашиваемым ключевым навыкам.

        Значения в справочнике могут поменяться в любой момент
      parameters:
        - name: id
          in: query
          description: 'Идентификаторы ключевых навыков. Идентификатор конкретного навыка можно узнать по [подсказке](#tag/Podskazki/operation/get-skill-set-suggests). Передать можно не более 50 значений. Например: `?id=2716&id=3019&id=0`. Если был передан идентификатор несуществующего ключевого навыка, для него не вернется никакой информации'
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionariesSkillsResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/DictionariesSkills'
        '400':
          description: 'Неверные параметры запроса, либо ошибка bulk-запроса'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
  '/educational_institutions/{id}/faculties':
    x-name: '/educational_institutions/{id}/faculties'
    get:
      operationId: get-faculties
      tags:
        - Справочники
      summary: Список факультетов учебного заведения
      description: Возвращает список факультетов указанного учебного заведения
      parameters:
        - name: id
          in: path
          description: 'Идентификатор учебного заведения, который можно узнать из [подсказки](#tag/Podskazki/operation/get-educational-institutions-suggests)'
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionariesFacultiesResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/DictionariesFaculties'
        '404':
          description: Указанное учебное заведение не существует
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  /employers:
    x-name: /employers
    get:
      operationId: search-employer
      tags:
        - Работодатель
      summary: Поиск работодателя
      description: 'При указании параметров пагинации (`page`, `per_page`) работает ограничение: глубина возвращаемых результатов не может быть больше `5000`. Например, возможен запрос `per_page=10&page=499` (выдача с `4991` по `5000` работодателя), но запрос с `per_page=10&page=500` вернёт ошибку (выдача с `5001` до `5010` работодателя)'
      parameters:
        - name: text
          in: query
          description: Текст для поиска. Переданное значение ищется в названии и описании работодателя
          required: false
          schema:
            type: string
        - name: area
          in: query
          description: 'Идентификатор региона работодателя, множественный параметр. Идентификаторы регионов можно узнать в [справочнике регионов](#tag/Obshie-spravochniki/operation/get-areas)'
          required: false
          schema:
            type: string
        - name: type
          in: query
          description: 'Тип работодателя, множественный параметр. Разрешенные значения перечислены в [справочнике](#tag/Obshie-spravochniki/operation/get-dictionaries) в поле `employer_type`'
          required: false
          schema:
            type: string
        - name: only_with_vacancies
          in: query
          description: Возвращать только работодателей у которых есть в данный момент открытые вакансии (`true`) или же всех (`false`). По умолчанию — `false`
          required: false
          schema:
            type: boolean
        - name: sort_by
          in: query
          description: Сортировка по имени (`by_name`) или по количеству открытых вакансий (`by_vacancies_open`). По умолчанию — `by_name`
          required: false
          schema:
            type: string
            enum:
              - by_name
              - by_vacancies_open
        - name: page
          in: query
          description: 'Номер страницы с работодателями (считается от `0`, по умолчанию — `0`)'
          required: false
          schema:
            type: number
        - name: per_page
          in: query
          description: 'Количество элементов на страницу (по умолчанию — 20, максимум — 100 )'
          required: false
          schema:
            type: number
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmployersEmployersList'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/EmployersEmployersExample'
        '400':
          description: Ошибка в параметрах запроса. В теле ответа может содержаться название параметра с ошибкой
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
  '/employers/{employer_id}/vacancy_branded_templates':
    x-name: '/employers/{employer_id}/vacancy_branded_templates'
    get:
      operationId: get-vacancy-branded-templates-list
      tags:
        - Информация о работодателе
        - Информация о работодателе на уровне работодателя
      summary: Список доступных бренд шаблонов вакансий работодателя
      description: |
        Внимание! Значения в справочниках могут поменяться в любой момент. Не нужно завязываться на них.

        Использование брендированных шаблонов вакансии доступно работодателям, оплатившим и активировавшим соответствующую 
        услугу. Подробнее на сайте [hh.ru](https://hh.ru/article/brandpage)
      parameters:
        - name: employer_id
          in: path
          description: Идентификатор работодателя
          required: true
          schema:
            type: string
          example: '12345'
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmployersVacancyBrandedTemplatesList'
        '403':
          description: Если текущий пользователь не авторизован или не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Если получение шаблонов по данной компании недоступно или компания не существует
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/employers/{employer_id}/vacancy_areas/active':
    x-name: '/employers/{employer_id}/vacancy_areas/active'
    get:
      operationId: get-employer-vacancy-areas
      tags:
        - Информация о работодателе
      summary: 'Список регионов, в которых есть активные вакансии'
      description: |
        Возвращает список регионов, в которых на данный момент есть активные вакансии от указанного работодателя.

        Значения в справочнике могут поменяться в любой момент
      parameters:
        - name: employer_id
          in: path
          description: 'Идентификатор работодателя, который можно узнать [в информации о текущем пользователе](#tag/Informaciya-o-menedzhere/operation/get-current-user-info)'
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmployersEmployerVacancyAreasResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/EmployersEmployerVacancyAreas'
        '400':
          description: Ошибка в параметрах запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
        '403':
          description: Пользователь не имеет прав на просмотр информации
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Работодатель не найден
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/employers/{employer_id}/departments':
    x-name: '/employers/{employer_id}/departments'
    get:
      operationId: get-employer-departments
      tags:
        - Информация о работодателе
        - Информация о работодателе на уровне работодателя
      summary: Справочник департаментов работодателя
      description: |
        Возвращает список департаментов работодателя.

        Значения в справочнике могут поменяться в любой момент
      parameters:
        - name: employer_id
          in: path
          description: 'Идентификатор работодателя, который можно получить в [списке работодателей](#tag/Rabotodatel/operation/search-employer)'
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmployersEmployerDepartmentsResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/EmployersEmployerDepartments'
        '403':
          description: Пользователь не имеет прав на просмотр информации
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Работодатель не найден
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/employers/{employer_id}':
    x-name: '/employers/{employer_id}'
    get:
      operationId: get-employer-info
      tags:
        - Работодатель
      summary: Информация о работодателе
      description: Возвращает данные о работодателе со ссылкой на выдачу вакансий этого работодателя
      parameters:
        - name: employer_id
          in: path
          description: 'Идентификатор работодателя, который можно получить в [списке работодателей](#tag/Rabotodatel/operation/search-employer)'
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmployersEmployerInfo'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/EmployersEmployerInfoExample'
        '400':
          description: Ошибка в параметрах запроса
          content:
            application/json: {}
        '404':
          description: Работодатель не найден
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/webhook/subscriptions/{subscription_id}':
    x-name: '/webhook/subscriptions/{subscription_id}'
    put:
      operationId: change-webhook-subscription
      tags:
        - Webhook API
      summary: Изменить подписку на уведомления
      parameters:
        - name: subscription_id
          in: path
          description: Идентификатор подписки
          required: true
          schema:
            type: string
          example: '1455'
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      description: |
        Обновить можно как каждое поле по отдельности (в таком случае нужно отправить только обновляемое поле), так и несколько полей одновременно. Для обновления `actions` нужно передать полный список типов событий, по которым будут формироваться уведомления. Переданные типы событий не добавляются к типам событий, на которые пользователь уже подписан.
        Пустой список `actions` передать нельзя
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WebhookSubscriptionUpdate'
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '400':
          description: Ошибка параметров запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadJsonDataErrors'
        '403':
          description: Запрос выполнен не с авторизацией работодателя
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Подписка не найдена или недоступна текущему пользователю
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
    delete:
      operationId: cancel-webhook-subscription
      tags:
        - Webhook API
        - Управление подписками на Webhook
      summary: Удалить подписку на уведомление
      parameters:
        - name: subscription_id
          in: path
          description: Идентификатор подписки
          required: true
          schema:
            type: string
          example: '1455'
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '403':
          description: Ошибка авторизации
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Подписка не найдена или недоступна текущему пользователю
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  /webhook/subscriptions:
    x-name: /webhook/subscriptions
    post:
      operationId: post-webhook-subscription
      tags:
        - Webhook API
      summary: Подписаться на уведомления
      description: |
        В рамках одного приложения пользователь может получать уведомления только на 1 url:  
        нельзя подписаться разными действиями на разные урлы.
        После наступления события будет отправлен POST-запрос на указанный URL c json телом (**см. раздел "Callbacks"**). 

        В ответ на POST-запрос ожидается ответ с кодом `2хх Success`, если сообщение принято, или `409 Conflict`, если пришел дубликат. 
        Для определения дубликатов нужно использовать id из запроса - уникальный идентификатор для пары "пользователь + приложение" в рамках одного типа события в подписке. 

        Дубликаты возможны, если:
        * url, на который отправлялся колбэк, не ответил в течение 5 секунд;
        * сервер не смог установить соединение с url, на который необходимо отправить колбэк;
        * url ответил неожиданным кодом (отличным от `2xx Success` или `409 Conflict`)

        В этих случаях сервер планирует повторную отправку колбэка, с постепенно увеличивающимся промежутком между переотправками.

        Если в рамках одной подписки ожидаемые ответы не поступают долгое время, 
        на почту разработчика приложения будет отправлено уведомительное письмо, подписка попадает в очередь на блокировку, а отправки прекращаются. 

        Если до блокировки приложения в рамках подписки url ответит ожидаемым кодом в установленный таймаут, подписка исключается из очереди на блокировку.

        При удалении приложения владельцем или отзыве пользователем доступа у приложения все подписки на уведомления удаляются. 
        После восстановления доступа необходимо оформить новую подписку. 

        Вебхуки не являются средствами гарантированной доставки. Мы отправляем все сообщения, но не гарантируем, что адресат их получит

        Структура и содержимое колбэков описаны в разделе [callbacks](#callbacks)
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WebhookSubscriptionCreate'
      responses:
        '201':
          $ref: '#/components/responses/SuccessCreated'
        '400':
          description: Ошибка параметров запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebhookBadDataError'
        '403':
          description: |
            Запрос <a name="callbacks"></a> не от работодателя
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
      callbacks:
        onData:
          /url_used_for_subscription:
            post:
              requestBody:
                description: Отправленный объект
                content:
                  application/json:
                    schema:
                      oneOf:
                        - $ref: '#/components/schemas/WebhookSendObjectBaseUser'
              responses:
                '409':
                  description: В ответ на наше исходящее сообщение код 2** или 409 принимается за успех
                2XX:
                  description: В ответ на наше исходящее сообщение код 2** или 409 принимается за успех
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
    get:
      operationId: get-webhook-subscriptions
      tags:
        - Webhook API
      summary: 'Получить список уведомлений, на которые подписан пользователь'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebhookSubscriptionsOutput'
        '403':
          description: Запрос выполнен не с авторизацией работодателя
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
  /locales/resume:
    x-name: /locales/resume
    get:
      operationId: get-locales-for-resume
      tags:
        - Справочники
      summary: Список доступных локалей для резюме
      description: |
        Возвращает справочник возможных локалей резюме. Подколлекция [справочника локалей](#tag/Spravochniki/operation/get-locales-for-resume).

        Изменив локаль, можно, например, создать резюме на английском языке
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LocalesResumeLocales'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/LocalesResumeLocales'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
  /locales:
    x-name: /locales
    get:
      operationId: get-locales
      tags:
        - Общие справочники
      summary: Список доступных локалей
      description: |
        Возвращает список возможных значений (доступных локалей) в поле `id`. Список локалей будет зависеть от указанного сайта (параметр `host`). В любом запросе к API можно указывать параметр `?locale=` для передачи значения локали (языка)
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LocalesLocales'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/LocalesLocales'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
  /clickme/statistics:
    x-name: /clickme/statistics
    get:
      operationId: get-clickme-statistics
      tags:
        - Статистика рекламных кампаний в Clickme
      summary: Получение информации о статистике рекламных кампаний в Clickme
      description: Получение информации о статистике рекламных кампаний в Clickme
      parameters:
        - name: date_from
          in: query
          description: |
            Дата, от которой нужно начать поиск. Значение указывается в формате [ISO 8601](#date-format) — `YYYY-MM-DD`
          required: true
          schema:
            type: string
        - name: date_to
          in: query
          description: |
            Дата, до которой нужно искать включительно. Значение указывается в формате [ISO 8601](#date-format) — `YYYY-MM-DD`
          required: true
          schema:
            type: string
        - name: with_banners
          in: query
          description: 'Флаг для дополнительного аггрегирования статистики по баннерам (актуально, если есть кампании с несколькими баннерами)'
          required: false
          schema:
            type: boolean
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClickmeStatisticsResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/ClickmeStatisticsResponse'
        '400':
          description: Ошибки в аргументах или в запросе
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadRequestBadArgumentBadRequestAndBadArgumentErrors'
        '403':
          description: Недоступно для текущего пользователя
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
  '/employers/{employer_id}/mail_templates':
    x-name: '/employers/{employer_id}/mail_templates'
    get:
      operationId: get-mail-templates
      tags:
        - Отклики/приглашения работодателя
        - Отклики/приглашения работодателя на уровне работодателя
      summary: Список доступных шаблонов ответов соискателю
      description: |
        Возвращает список возможных значений шаблонов ответов для [переписки](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiation-messages)
      parameters:
        - name: employer_id
          in: path
          description: 'Идентификатор работодателя, который можно узнать [в информации о текущем пользователе](#tag/Informaciya-o-menedzhere/operation/get-current-user-info)'
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MailTemplatesMailTemplates'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/MailTemplatesMailTemplates'
        '403':
          description: Неподходящая авторизация
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Указанный работодатель не существует
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/employers/{employer_id}/mail_templates/{template_id}':
    x-name: '/employers/{employer_id}/mail_templates/{template_id}'
    put:
      operationId: put-mail-templates-item
      tags:
        - Отклики/приглашения работодателя
        - Отклики/приглашения работодателя на уровне работодателя
      summary: Изменение шаблона ответа соискателю
      description: |
        Изменение шаблона ответа для [переписки](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiation-messages)
      parameters:
        - name: employer_id
          in: path
          description: 'Идентификатор работодателя, который можно узнать [в информации о текущем пользователе](#tag/Informaciya-o-menedzhere/operation/get-current-user-info)'
          required: true
          schema:
            type: string
        - name: template_id
          in: path
          description: 'Идентификатор шаблона для изменения из [списка доступных шаблонов ответов соискателю](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-mail-templates)'
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MailTemplatesMailTemplateInput'
            examples:
              Пример запроса:
                $ref: '#/components/examples/MailTemplatesMailTemplateInput'
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '400':
          description: 'Текст шаблона слишком длинный или содержит неправильную переменную, reason (too_long, wrong_variable)'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadRequestBadJsonData'
        '403':
          description: Неподходящая авторизация
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Указанный работодатель или шаблон не существует
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/vacancies/drafts/{draft_id}/duplicates':
    x-name: '/vacancies/drafts/{draft_id}/duplicates'
    get:
      operationId: search-for-vacancy-draft-duplicates
      tags:
        - Черновики вакансий
      summary: Проверка наличия дубликатов вакансии
      parameters:
        - name: draft_id
          in: path
          description: Идентификатор черновика вакансии
          required: true
          schema:
            type: string
          example: '12358'
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Информация про найденные дубликаты вакансии
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VacancyDuplicates'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/VacancyDuplicates'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Черновик не найден
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/vacancies/drafts/{draft_id}':
    x-name: '/vacancies/drafts/{draft_id}'
    get:
      operationId: get-vacancy-draft
      tags:
        - Черновики вакансий
      summary: Получение черновика вакансии
      parameters:
        - name: draft_id
          in: path
          description: Идентификатор черновика
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ содержит информацию по созданному черновику и дополнительную информацию по полям
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VacancyDraftVacancyDraftFull'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/VacancyDraftVacancyDraftFull'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Черновик не найден или пользователь не имеет прав на просмотр указанного черновика
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
    put:
      operationId: change-vacancy-draft
      tags:
        - Черновики вакансий
      summary: Изменение черновика вакансии
      parameters:
        - name: draft_id
          in: path
          description: Идентификатор черновика
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VacancyDraftVacancyDraftEdit'
            examples:
              Пример запроса:
                $ref: '#/components/examples/VacancyDraftVacancyDraftCreate'
      responses:
        '200':
          description: Успешный ответ содержит информацию по измененому черновику и дополнительную информацию по полям
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VacancyDraftDraftResponseSchema'
        '400':
          description: Переданный формат не json
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadJsonDataErrors'
        '403':
          description: Запрос выполнен не с авторизацией работодателя или черновик не был создан вами
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Черновик не найден
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
    delete:
      operationId: delete-vacancy-draft
      tags:
        - Черновики вакансий
      summary: Удаление черновика вакансии
      parameters:
        - name: draft_id
          in: path
          description: Идентификатор черновика
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '204':
          description: 'Успешное выполнение запроса, черновик удалён'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Черновик не найден или у пользователя нет прав на удаление данного черновика
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  /vacancies/auto_publication:
    x-name: /vacancies/auto_publication
    delete:
      operationId: disable-automatic-vacancy-publication
      tags:
        - Черновики вакансий
      summary: Отмена автопубликации вакансии
      parameters:
        - name: draft_id
          in: query
          description: Идентификатор черновика
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '204':
          description: 'Успешное выполнение запроса, автопубликация произведена не будет'
        '400':
          description: Не передан draft_id
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Черновик не найден или у пользователя нет прав на удаление данного расписания
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  /vacancies/drafts:
    x-name: /vacancies/drafts
    post:
      operationId: create-vacancy-draft
      tags:
        - Черновики вакансий
      summary: Создание черновика вакансии
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VacancyDraftVacancyDraftCreate'
            examples:
              Пример запроса:
                $ref: '#/components/examples/VacancyDraftVacancyDraftCreate'
      responses:
        '201':
          description: Успешный ответ содержит информацию по созданному черновику и дополнительную информацию по полям
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VacancyDraftDraftResponseSchema'
        '400':
          description: Переданный формат не json
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadJsonDataErrors'
        '403':
          description: Запрос выполнен не с авторизацией работодателя
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '429':
          description: Превышено допустимое количество черновиков
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsDraftError'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
    get:
      operationId: get-vacancy-draft-list
      tags:
        - Черновики вакансий
      summary: Получение списка черновиков вакансий
      parameters:
        - name: page
          in: query
          description: 'Номер страницы (считается от 0, по умолчанию - 0)'
          required: false
          schema:
            type: number
        - name: per_page
          in: query
          description: 'Количество элементов (по умолчанию - 20, максимальное значение - 50)'
          required: false
          schema:
            type: number
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VacancyDraftVacancyDraftItems'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/VacancyDraftVacancyDraftItems'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
  '/vacancies/drafts/{draft_id}/publish':
    x-name: '/vacancies/drafts/{draft_id}/publish'
    post:
      operationId: publish-vacancy-from-draft
      tags:
        - Черновики вакансий
      summary: Публикация вакансии на основе черновика
      parameters:
        - name: draft_id
          in: path
          description: Идентификатор черновика вакансии
          required: true
          schema:
            type: string
          example: '1110031'
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '201':
          description: Массив идентификаторов опубликованных вакансий
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VacancyDraftVacanciesDraftResponse'
        '400':
          description: Ошибки в полях при добавлении вакансии
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsVacancyErrors'
        '403':
          description: Запрос выполнен не с авторизацией работодателя
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Черновик не найден
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
      requestBody:
        content:
          application/json:
            schema:
              type: object
  '/resumes/{resume_id}/negotiations_history':
    x-name: '/resumes/{resume_id}/negotiations_history'
    get:
      operationId: get-resume-negotiations-history
      tags:
        - Отклики/приглашения работодателя
        - Отклики/приглашения работодателя на уровне работодателя
      summary: История откликов/приглашений по резюме
      description: |
        Возвращает последние действия с указанным резюме, ограниченные 30-ю вакансиями данного работодателя, и 10-ю изменениями состояний откликов/приглашений по каждой из этих вакансий.

        Метод требует наличия [платного доступа для работодателя](#tag/Uslugi-rabotodatelya/operation/get-payable-api-method-access)
      parameters:
        - name: resume_id
          in: path
          description: Идентификатор резюме
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResumesResumeNegotiationsHistoryResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/ResumesResumeNegotiationsHistory'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Резюме не существует или недоступно для текущего пользователя
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  /saved_searches/resumes:
    x-name: /saved_searches/resumes
    get:
      operationId: get-saved-resume-searches
      tags:
        - Сохраненные поиски резюме
      summary: Список сохраненных поисков резюме
      parameters:
        - name: page
          in: query
          description: 'Номер страницы (считается от 0, по умолчанию - 0)'
          required: false
          schema:
            type: number
        - name: per_page
          in: query
          description: 'Количество элементов (по умолчанию - 5, максимальное значение - 10)'
          required: false
          schema:
            type: number
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SavedSearchesSavedSearchResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/SavedSearchesSavedSearchResumes'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
    post:
      operationId: create-saved-resume-search
      tags:
        - Сохраненные поиски резюме
      summary: Создание нового сохраненного поиска резюме
      description: |
        Некоторые параметры принимают множественные значения: `key=value&key=value`.

        При указании параметров пагинации (`page`, `per_page`) работает ограничение: глубина возвращаемых результатов не может быть больше 2000. Например, возможен запрос `per_page=10&page=199` (выдача с 1991 по 2000 вакансию), но запрос с `per_page=10&page=200` вернёт ошибку (выдача с 2001 до 2010 вакансию)
      parameters:
        - name: text
          in: query
          description: |
            Поисковая фраза. Метод найдет резюме, в которых встречаются все слова заданной фразы.

            Особенности:

            * Можно указать несколько значений. Каждое дополнительное значение уточняет поиск.
            * В качестве поисковой фразы можно использовать [язык поисковых запросов](https://hh.ru/article/1175).
            * Специально для этого поля предусмотрено [автодополнение по подсказкам](#tag/Podskazki-po-klyuchevym-slovam/operation/get-resume-search-keywords-suggests).
            * Для тонкой настройки по фразе можно использовать параметры `text.logic`, `text.field`, `text.period`. При использовании дополнительных `text.*` полей, необходимо указывать весь набор (триаду) параметров
          required: false
          schema:
            type: string
        - name: text.logic
          in: query
          description: 'Описывает, как производится поиск. Возможные значения перечислены в поле `resume_search_logic` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          required: false
          schema:
            type: string
        - name: text.field
          in: query
          description: 'Описывает, где должны встречаться слова из поисковой фразы `text`. Можно указать несколько значений через запятую, например `?text.field=education,keywords`. Возможные значения перечислены в поле `resume_search_fields` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          required: false
          schema:
            type: string
        - name: text.period
          in: query
          description: |
            Период опыта работы.

            Параметр имеет смысл только при `text.field` равным одному из значений: `experience`, `experience_company`, `experience_position`, `experience_description`, но указывать его необходимо всегда при указании других `text.*`. Если параметр не имеет смысла, то его значение можно оставить пустым
          required: false
          schema:
            type: string
        - name: age_from
          in: query
          description: |
            Нижняя граница возраста соискателя в годах.

            По умолчанию в выдачу добавляются также резюме с неуказанным возрастом. Для выдачи резюме только с указанным возрастом передайте значение `only_with_age` в параметре `label`
          required: false
          schema:
            type: number
        - name: age_to
          in: query
          description: |
            Верхняя граница возраста соискателя в годах.

            По умолчанию в выдачу добавляются также резюме с неуказанным возрастом. Для выдачи резюме только с указанным возрастом передайте значение `only_with_age` в параметре `label`
          required: false
          schema:
            type: number
        - name: area
          in: query
          description: |
            Регион. Возможные значения указаны в [справочнике регионов](#tag/Obshie-spravochniki/operation/get-areas). Можно указать несколько значений.

            По умолчанию выбираются резюме, в которых соискатели живут в указанных регионах или готовы в них переехать. Поменять это поведение поиска можно, указав параметр `relocation`
          required: false
          schema:
            type: string
        - name: relocation
          in: query
          description: |
            Готовность к переезду. Возможные значения указаны в поле `resume_search_relocation` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Необходимо указывать вместе с параметром `area`
          required: false
          schema:
            type: string
        - name: period
          in: query
          description: |
            Поиск ведется по резюме, опубликованным за указанный период в днях. Если период не указан, поиск ведется без ограничений по дате публикации
          required: false
          schema:
            type: number
        - name: date_from
          in: query
          description: |
            Дата, от которой нужно начать поиск. Значение указывается в формате [ISO 8601](#date-format) — `YYYY-MM-DD` или с точностью до секунды `YYYY-MM-DDThh:mm:ss±hhmm`. Нельзя передавать вместе с параметром `period`
          required: false
          schema:
            type: string
        - name: date_to
          in: query
          description: |
            Дата, до которой нужно искать. Значение указывается в формате [ISO 8601](#date-format) — `YYYY-MM-DD` или с точность до секунды `YYYY-MM-DDThh:mm:ss±hhmm`. Можно передавать только в паре с параметром `date_from`. Нельзя передавать вместе с параметром `period`
          required: false
          schema:
            type: string
        - name: education_level
          in: query
          description: |
            Уровень образования. Возможные значения перечислены в поле `education_level` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Если параметр не указан, поиск ведется без ограничений на уровень образования
          required: false
          schema:
            type: string
        - name: employment
          in: query
          description: |
            Тип занятости. Возможные значения перечислены в поле `employment` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: experience
          in: query
          description: |
            Опыт работы. Возможные значения перечислены в поле `experience` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: skill
          in: query
          description: |
            Ключевые навыки. Указывается один или несколько идентификаторов ключевых навыков. Значения можно получить из поля `id` в [подсказке по ключевым навыкам](#tag/Podskazki/operation/get-skill-set-suggests)
          required: false
          schema:
            type: string
        - name: gender
          in: query
          description: |
            Пол соискателя. Возможные значения перечислены в поле `gender` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries).

            По умолчанию вне зависимости от значения параметра будут найдены резюме, в которых пол не указан, убрать такие резюме можно с помощью параметра `label=only_with_gender`
          required: false
          schema:
            type: string
        - name: label
          in: query
          description: |
            Дополнительный фильтр. Возможные значения перечислены в поле `resume_search_label` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: language
          in: query
          description: |
            Знание языка. Можно указать несколько значений. Задается в формате `language.level`, где:

            * `language` — значение из [справочника языков](#tag/Obshie-spravochniki/operation/get-languages);
            * `level` — значение поля language_level из [справочника полей](#tag/Obshie-spravochniki/operation/get-dictionaries)

            Например, `ita.c2`
          required: false
          schema:
            type: string
        - name: metro
          in: query
          description: |
            Линия, либо станция метро. Возможные значения перечислены в [справочнике метро](#tag/Obshie-spravochniki/operation/get-metro-stations)
          required: false
          schema:
            type: string
        - name: currency
          in: query
          description: |
            Код валюты. Возможные значения перечислены в поле `currency.code` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries)
          required: false
          schema:
            type: string
        - name: salary_from
          in: query
          description: |
            Нижняя граница желаемой заработной платы (ЗП).

            По умолчанию в выдачу добавляются также резюме с неуказанной ЗП. Для выдачи резюме только с указанной ЗП передайте параметр `label=only_with_salary`
          required: false
          schema:
            type: number
        - name: salary_to
          in: query
          description: |
            Верхняя граница желаемой заработной платы (ЗП).

            По умолчанию в выдачу добавляются также резюме с неуказанной ЗП. Для выдачи резюме только с указанной ЗП передайте параметр `label=only_with_salary`
          required: false
          schema:
            type: number
        - name: schedule
          in: query
          description: |
            График работы. Возможные значения перечислены в поле `schedule` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: order_by
          in: query
          description: |
            Сортировка списка резюме. Возможные значения перечислены в поле `resume_search_order` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries)
          required: false
          schema:
            type: string
        - name: citizenship
          in: query
          description: |
            Страна гражданства соискателя. Возможные значения перечислены в [справочнике стран](#tag/Obshie-spravochniki/operation/get-countries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: work_ticket
          in: query
          description: |
            Страна, в которой у соискателя есть разрешение на работу. Возможные значения перечислены в [справочнике стран](#tag/Obshie-spravochniki/operation/get-countries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: educational_institution
          in: query
          description: |
            Учебные заведения соискателя. В качестве параметров используются [подсказки по названиям университетов](#tag/Podskazki). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: search_in_responses
          in: query
          description: |
            Если `true`, то поиск осуществляется только по резюме, которыми соискатели откликались на вакансии компании текущего пользователя, если `false` — поиск осуществляется по всем резюме. По умолчанию — `false`
          required: false
          schema:
            type: boolean
        - name: by_text_prefix
          in: query
          description: |
            Если `true`, включается поиск по префиксу. Для каждого параметра `text` будут находиться не только полные совпадения слов, но еще и слова, начинающиеся с `text`. По умолчанию — `false`
          required: false
          schema:
            type: boolean
        - name: driver_license_types
          in: query
          description: |
            Категории водительских прав соискателя. Возможные значения перечислены в поле `driver_license_types` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: page
          in: query
          description: 'Номер страницы (считается от 0, по умолчанию — 0)'
          required: false
          schema:
            type: number
        - name: per_page
          in: query
          description: 'Количество элементов (по умолчанию — 10, максимальное значение — 50)'
          required: false
          schema:
            type: number
        - name: professional_role
          in: query
          description: |
            Профессиональная роль. Элемент справочника [профессиональных ролей](#tag/Obshie-spravochniki/operation/get-professional-roles-dictionary). Можно указать несколько значений
          required: false
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '201':
          description: Успешно создано
          content:
            text/html:
              schema:
                type: string
          headers:
            Location:
              schema:
                type: string
                description: 'Путь к созданному автопоиску. Пример: `/saved_searches/resumes/123`, где `123` — `id` созданного автопоиска'
        '400':
          description: Ошибки в аргументах
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
      requestBody:
        content:
          application/json:
            schema:
              type: object
  '/resumes/{resume_id}':
    x-name: '/resumes/{resume_id}'
    get:
      operationId: get-resume
      tags:
        - Просмотр резюме
        - Резюме. Просмотр информации
        - Информация о резюме
        - Просмотр резюме на уровне работодателя
      summary: Просмотр резюме
      description: |
        Возвращает информацию об указанном резюме.

        Особенности работы метода при запросе от работодателя:

        * Требуется наличие [платного доступа](#tag/Uslugi-rabotodatelya/operation/get-payable-api-method-access).
        * При просмотре резюме с контактами действуют [специальные правила](#tag/Prosmotr-rezyume/Prosmotr-rezyume-s-kontaktami).
        * Если просмотр полных данных по резюме недоступен при текущей авторизации, в некоторых полях вернется `null`, поле `can_view_full_info` будет иметь значение `false`, а поле `contact_view_status` - `NONE`.
        * Если у работодателя есть отклик/приглашение на это резюме, отклик будет считаться просмотренным (только в том случае, если передан query-параметр topic_id с соответствующим идентификатором отклика)
      parameters:
        - name: resume_id
          in: path
          description: Идентификатор резюме
          required: true
          schema:
            type: string
        - name: with_negotiations_history
          in: query
          description: |
            В случае, если передан данный параметр, в ответе добавится поле `negotiations_history.vacancies`. 
            Его формат подробно описан в методе [полной истории откликов/приглашений по резюме](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-resume-negotiations-history) и различается лишь тем, 
            что в данном случае список будет ограничен тремя вакансиями данного работодателя и последним изменением состояния отклика/приглашения по каждой из этих вакансий
          required: false
          schema:
            type: boolean
        - name: with_creds
          in: query
          description: 'В случае, если передан данный параметр, в ответе добавится поле creds'
          required: false
          schema:
            type: boolean
        - name: with_job_search_status
          in: query
          description: |
            Параметр для просмотра в резюме статуса поиска кандидата
          required: false
          schema:
            type: boolean
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResumeResumeViewResponse'
              examples:
                Пример ответа для работодателя:
                  $ref: '#/components/examples/ResumeResumeViewEmployer'
            text/html:
              schema:
                type: string
        '403':
          description: Требуется авторизация пользователя
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/ErrorsCommonBadAuthCaptchaPrivate'
        '404':
          description: Резюме не существует или недоступно для текущего пользователя
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
        '429':
          description: Для работодателя превышен лимит просмотров резюме в сутки
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsResumeTooManyRequestsEmployerErrors'
  /resumes:
    x-name: /resumes
    get:
      operationId: search-for-resumes
      tags:
        - Поиск резюме
        - Поиск резюме на уровне работодателя
      summary: Поиск резюме
      description: |
        Возвращает результаты поиска резюме.

        Некоторые параметры запроса могут принимать множественные значения: `key=value&key=value`. Если параметр может принимать несколько значений, об этом явно указано в его описании. Неизвестные параметры и параметры с ошибкой в названии игнорируются.

        При указании параметров пагинации (`page`, `per_page`) работает ограничение: глубина возвращаемых результатов не может быть больше 2000. Например, возможен запрос `per_page=10&page=199` (выдача с 1991 по 2000 резюме), но запрос с `per_page=10&page=200` вернёт ошибку (выдача с 2001 до 2010 резюме).

        Возвращаемые результаты группируются по соискателю: один и тот же соискатель не может вернуться в выборке несколько раз. Если у соискателя есть несколько резюме, которые подходят под запрос, то только одно из его резюме вернется в качестве элемента в массиве items
      parameters:
        - name: text
          in: query
          description: |
            Поисковая фраза. Метод найдет резюме, в которых встречаются все слова заданной фразы.

            Особенности:

            * Можно указать несколько значений. Каждое дополнительное значение уточняет поиск.
            * В качестве поисковой фразы можно использовать [язык поисковых запросов](https://hh.ru/article/1175).
            * Специально для этого поля предусмотрено [автодополнение по подсказкам](#tag/Podskazki-po-klyuchevym-slovam/operation/get-resume-search-keywords-suggests).
            * Для тонкой настройки по фразе можно использовать параметры `text.logic`, `text.field`, `text.period`. При использовании дополнительных `text.*` полей, необходимо указывать весь набор (триаду) параметров ([пример использования](#tag/Poisk-rezyume/Primery-poiskovyh-zaprosov))
          schema:
            type: string
        - name: text.logic
          in: query
          description: 'Описывает, как производится поиск. Возможные значения перечислены в поле `resume_search_logic` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          schema:
            type: string
        - name: text.field
          in: query
          description: 'Описывает, где должны встречаться слова из поисковой фразы `text`. Можно указать несколько значений через запятую, например `?text.field=education,keywords`. Возможные значения перечислены в поле `resume_search_fields` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          schema:
            type: string
        - name: text.period
          in: query
          description: |
            Период опыта работы.

            Параметр имеет смысл только при `text.field` равным одному из значений: `experience`, `experience_company`, `experience_position`, `experience_description`, но указывать его необходимо всегда при указании других `text.*`. Если параметр не имеет смысла, то его значение можно оставить пустым
          schema:
            type: string
        - name: text.company_size
          in: query
          description: |
            Размер компании, в которой у соискателя имеется опыт работы.
            Параметр применяется только в случае, если text.field имеет одно из следующих значений: workplaces, workplace_organization, workplace_position, workplace_description.  
            Возможные значения:
            * `any` - любой размер компании
            * `small` - компании численностью до 100 человек
            * `medium` - компании численностью 100-1000 человек
            * `large` - компании численностью более 1000 человек

            Количество значений этого параметра должно соответствовать количеству значений в `text`, `text.field` и `text.logic`
          schema:
            type: string
        - name: text.industry
          deprecated: true
          in: query
          description: |
            Идентификатор отрасли, в которой соискатель должен иметь опыт работы.
            Возможные значения перечислены в [справочнике отраслей](#tag/Obshie-spravochniki/operation/get-industries) (поле id). 

            Количество значений этого параметра должно соответствовать количеству значений в `text`, `text.field` и `text.logic`
          schema:
            type: string
        - name: age_from
          in: query
          description: |
            Нижняя граница возраста соискателя в годах.

            По умолчанию в выдачу добавляются также резюме с неуказанным возрастом. Для выдачи резюме только с указанным возрастом передайте значение `only_with_age` в параметре `label`
          schema:
            type: string
        - name: age_to
          in: query
          description: |
            Верхняя граница возраста соискателя в годах.

            По умолчанию в выдачу добавляются также резюме с неуказанным возрастом. Для выдачи резюме только с указанным возрастом передайте значение `only_with_age` в параметре `label`
          schema:
            type: string
        - name: area
          in: query
          description: |
            Регион. Возможные значения указаны в [справочнике регионов](#tag/Obshie-spravochniki/operation/get-areas). Можно указать несколько значений.

            По умолчанию выбираются резюме, в которых соискатели живут в указанных регионах или готовы в них переехать. Поменять это поведение поиска можно, указав параметр `relocation`
          schema:
            type: string
        - name: relocation
          in: query
          description: |
            Готовность к переезду. Возможные значения указаны в поле `resume_search_relocation` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Необходимо указывать вместе с параметром `area`
          schema:
            type: string
        - name: period
          in: query
          description: |
            Поиск ведется по резюме, опубликованным за указанный период в днях. Если период не указан, поиск ведется без ограничений по дате публикации
          schema:
            type: number
        - name: date_from
          in: query
          description: |
            Дата, от которой нужно начать поиск. Значение указывается в формате [ISO 8601](#date-format) — `YYYY-MM-DD` или с точностью до секунды `YYYY-MM-DDThh:mm:ss±hhmm`. Нельзя передавать вместе с параметром `period`
          schema:
            type: string
        - name: date_to
          in: query
          description: |
            Дата, до которой нужно искать. Значение указывается в формате [ISO 8601](#date-format) — `YYYY-MM-DD` или с точность до секунды `YYYY-MM-DDThh:mm:ss±hhmm`. Можно передавать только в паре с параметром `date_from`. Нельзя передавать вместе с параметром `period`
          schema:
            type: string
        - name: education_level
          deprecated: true
          in: query
          description: |
            Уровень образования. Возможные значения перечислены в поле `education_level` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Если параметр не указан, поиск ведется без ограничений на уровень образования.

            Заменен на параметр `education_levels`. В настоящее время поддерживается для обратной совместимости
          schema:
            type: string
        - name: employment
          deprecated: true
          in: query
          description: |
            Тип занятости. Возможные значения перечислены в поле `employment` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          schema:
            type: string
        - name: employment_form
          in: query
          description: |
            Тип занятости. Возможные значения перечислены в поле `resume_employment_form` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          schema:
            type: string
        - name: experience
          in: query
          description: |
            Опыт работы. Возможные значения перечислены в поле `experience` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          schema:
            type: string
        - name: skill
          in: query
          description: |
            Ключевые навыки. Указывается один или несколько идентификаторов ключевых навыков. Значения можно получить из поля `id` в [подсказке по ключевым навыкам](#tag/Podskazki/operation/get-skill-set-suggests)
          schema:
            type: string
        - name: gender
          in: query
          description: |
            Пол соискателя. Возможные значения перечислены в поле `gender` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries).

            По умолчанию вне зависимости от значения параметра будут найдены резюме, в которых пол не указан, исключить из поисковой выдачи такие резюме можно с помощью параметра `label=only_with_gender`
          schema:
            type: string
        - name: label
          in: query
          description: |
            Дополнительный фильтр. Возможные значения перечислены в поле `resume_search_label` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          schema:
            type: string
        - name: language
          in: query
          description: |
            Знание языка. Можно указать несколько значений. Задается в формате `language.level`, где:

            * `language` — значение из [справочника языков](#tag/Obshie-spravochniki/operation/get-languages);
            * `level` — значение поля language_level из [справочника полей](#tag/Obshie-spravochniki/operation/get-dictionaries)

            Например, `ita.c2`
          schema:
            type: string
        - name: metro
          in: query
          description: |
            Линия, либо станция метро. Можно указать несколько значений.

            Возможные значения перечислены в [справочнике метро](#tag/Obshie-spravochniki/operation/get-metro-stations)
          schema:
            type: string
        - name: currency
          in: query
          description: |
            Код валюты. Возможные значения перечислены в поле `currency.code` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries)
          schema:
            type: string
        - name: salary_from
          in: query
          description: |
            Нижняя граница желаемой заработной платы (ЗП).

            По умолчанию в выдачу добавляются также резюме с неуказанной ЗП. Для выдачи резюме только с указанной ЗП передайте параметр `label=only_with_salary`
          schema:
            type: number
        - name: salary_to
          in: query
          description: |
            Верхняя граница желаемой заработной платы (ЗП).

            По умолчанию в выдачу добавляются также резюме с неуказанной ЗП. Для выдачи резюме только с указанной ЗП передайте параметр `label=only_with_salary`
          schema:
            type: number
        - name: schedule
          deprecated: true
          in: query
          description: |
            График работы. Возможные значения перечислены в поле `schedule` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          schema:
            type: string
        - name: work_format
          in: query
          description: |
            Формат работы. Возможные значения перечислены в поле `resume_work_format` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          schema:
            type: string
        - name: order_by
          in: query
          description: |
            Сортировка списка резюме. Возможные значения перечислены в поле `resume_search_order` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries)
          schema:
            type: string
        - name: citizenship
          in: query
          description: |
            Страна гражданства соискателя. Возможные значения перечислены в [справочнике стран](#tag/Obshie-spravochniki/operation/get-countries). Можно указать несколько значений
          schema:
            type: string
        - name: work_ticket
          in: query
          description: |
            Страна, в которой у соискателя есть разрешение на работу. Возможные значения перечислены в [справочнике стран](#tag/Obshie-spravochniki/operation/get-countries). Можно указать несколько значений
          schema:
            type: string
        - name: educational_institution
          in: query
          description: |
            Учебные заведения соискателя. В качестве параметров используются [подсказки по названиям университетов](#tag/Podskazki/operation/get-educational-institutions-suggests). Можно указать несколько значений
          schema:
            type: string
        - name: search_in_responses
          in: query
          description: |
            Если `true`, то поиск осуществляется только по резюме, которыми соискатели откликались на вакансии компании текущего пользователя, если `false` — поиск осуществляется по всем резюме. По умолчанию — `false`
          schema:
            type: boolean
        - name: by_text_prefix
          in: query
          description: |
            Если `true`, включается поиск по префиксу. Для каждого параметра `text` будут находиться не только полные совпадения слов, но еще и слова, начинающиеся с `text`. По умолчанию — `false`
          schema:
            type: boolean
        - name: driver_license_types
          in: query
          description: |
            Категории водительских прав соискателя. Возможные значения перечислены в поле `driver_license_types` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          schema:
            type: string
        - name: vacancy_id
          in: query
          description: |
            Идентификатор вакансии для поиска похожих резюме. Необходимо передавать идентификатор активной вакансии работодателя или вакансии работодателя в архиве
          schema:
            type: string
        - name: page
          in: query
          description: 'Номер страницы (считается от 0, по умолчанию — 0)'
          schema:
            type: number
        - name: per_page
          in: query
          description: 'Количество элементов (по умолчанию — 20, максимальное значение — 100)'
          schema:
            type: number
        - name: professional_role
          in: query
          description: |
            Профессиональная роль. Элемент справочника [профессиональных ролей](#tag/Obshie-spravochniki/operation/get-professional-roles-dictionary). Можно указать несколько значений
          schema:
            type: string
        - name: folder
          in: query
          description: |
            Один или несколько идентификаторов папок с отобранными резюме. Если данный параметр передан, поиск будет ограничен содержимым указанных папок. Можно передавать идентификаторы нескольких папок, например: `folder=111&folder=222&folder=333`
          schema:
            type: string
        - name: include_all_folders
          in: query
          description: |
            Признак, указывающий, нужно ли вести поиск по всем папкам с отобранными резюме.

            Если у менеджера есть доступ к избранным папкам, то поиск проходит по умолчанию в избранных папках. Если передать параметр `false`, то поиск не будет ограничен папками. Если в одном запросе будут переданы параметры `folder` и `include_all_folders`, вернется ошибка `400 Bad Request`
          schema:
            type: boolean
        - name: job_search_status
          in: query
          description: |
            Статус поиска работы.

            Возможные значения перечислены в поле `job_search_statuses_employer` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          schema:
            type: string
        - name: resume
          in: query
          description: |
            Идентификатор резюме для поиска похожих резюме
          schema:
            type: string
        - name: filter_exp_industry
          in: query
          description: |
            Обрабатывается совместно с параметром `filter_exp_period`. Идентификатор отрасли, в которой у соискателя должен присутствовать опыт работы.
            Возможные значения перечислены в [справочнике отраслей](#tag/Obshie-spravochniki/operation/get-industries) (поле id). Можно указать несколько значений
          schema:
            type: string
        - name: filter_exp_period
          in: query
          description: |
            Период, за который у соискателя должен присутствовать опыт работы в отрасли, указанной в параметре `filter_exp_industry`.

            Возможные значения: 

            * `all_time` - за все время
            * `last_year` - за последний год
            * `last_three_years` - за последние 3 года
            * `last_six_years` - за последние 6 лет.

            По умолчанию равен `all_time`
          schema:
            type: string
        - name: with_job_search_status
          in: query
          description: |
            Параметр для просмотра в резюме статуса поиска кандидата
          schema:
            type: boolean
        - name: education_levels
          in: query
          description: |
            Требуемый уровень образования соискателя. 
            Возможные значения перечислены в поле `education_level` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). 

            Если параметр не указан, поиск ведется без ограничений на уровень образования
          schema:
            type: string
        - name: district
          in: query
          description: |
            Идентификатор района. Возможные значения приведены в справочнике [/districts](#tag/Obshie-spravochniki/operation/get-all-districts)
          schema:
            type: string
        - name: saved_search_id
          in: query
          description: |
            Идентификатор сохраненного автопоиска.  
            Возвращается в полях `items.url` и `new_items.url` при [получении данных о конкретном автопоиске](https://api.hh.ru/openapi/redoc#tag/Sohranennye-poiski-rezyume/operation/get-saved-resume-search) и полях `items.items.url` и `items.new_items.url` при [получении списка автопоисков](https://api.hh.ru/openapi/redoc#tag/Sohranennye-poiski-rezyume/operation/get-saved-resume-searches).  
            Использование этого параметра при поиске резюме обновляет значение `last_used` в указанном автопоиске
          schema:
            type: string
        - name: search_by_vacancy_id
          in: query
          description: |
            Идентификатор вакансии, среди откликов на которую необходимо искать резюме
          schema:
            type: string
        - name: last_used_timestamp
          in: query
          description: |
            Время последнего просмотра результатов автопоиска в формате временной метки.
            Используется совместно с параметром `saved_search_id` для поиска и подсчета новых резюме, подходящих под запрос и появившихся с момента последнего просмотра. 
            Количество новых резюме возвращается в поле `new_items.count` при [получении данных о конкретном автопоиске](https://api.hh.ru/openapi/redoc#tag/Sohranennye-poiski-rezyume/operation/get-saved-resume-search) и поле `items.new_items.count` при [получении списка автопоисков](https://api.hh.ru/openapi/redoc#tag/Sohranennye-poiski-rezyume/operation/get-saved-resume-searches)
          schema:
            type: string
        - name: last_used
          in: query
          description: |
            Время последнего просмотра результатов автопоиска в формате даты и времени с временной зоной.  
            Пример: 2015-11-12T18:06:04+0300.
            Используется совместно с параметром `saved_search_id` для поиска и подсчета новых резюме, подходящих под запрос и появившихся с момента последнего просмотра. 
            Количество новых резюме возвращается в поле `new_items.count` при [получении данных о конкретном автопоиске](https://api.hh.ru/openapi/redoc#tag/Sohranennye-poiski-rezyume/operation/get-saved-resume-search) и поле `items.new_items.count` при [получении списка автопоисков](https://api.hh.ru/openapi/redoc#tag/Sohranennye-poiski-rezyume/operation/get-saved-resume-searches)
          schema:
            type: string
        - name: business_trip_readiness
          in: query
          description: |
            Готовность соискателя к переезду. 
            Возможные значения перечислены в поле business_trip_readiness [в справочнике полей](https://api.hh.ru/openapi/redoc#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResumesSearchForResumesResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/ResumesSearchForResumes'
        '400':
          description: Ошибки в аргументах или в запросе
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadRequestBadArgumentBadRequestAndBadArgumentErrors'
        '403':
          description: Текущий пользователь не является работодателем или не имеет доступа к методу
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationCommonAndPaymentMethodError'
        '429':
          description: Слишком много запросов
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsResumeTooManyRequestsEmployerResumeSearchErrors'
  '/saved_searches/resumes/{id}':
    x-name: '/saved_searches/resumes/{id}'
    get:
      operationId: get-saved-resume-search
      tags:
        - Сохраненные поиски резюме
      summary: Получение единичного сохраненного поиска резюме
      description: |
        Внимание: счетчик `new_items.count` обновляется раз в час. Из-за этого реальное количество новых найденных резюме 
        может расходиться со значением этого счетчика
      parameters:
        - name: id
          in: path
          description: 'Идентификатор сохраненного поиска из [списка](#tag/Sohranennye-poiski-rezyume/operation/get-saved-resume-searches)'
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SavedSearchesSavedSearchItem'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/SavedSearchesSavedSearchResumeItem'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Сохраненный поиск не найден
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
    put:
      operationId: update-saved-resume-search
      tags:
        - Сохраненные поиски резюме
      summary: Обновление сохраненного поиска резюме
      description: У сохраненного поиска можно изменить имя (`name`) и статус подписки (`subscription`). В одном запросе можно передать только один из параметров
      parameters:
        - name: id
          in: path
          description: Идентификатор сохраненного поиска
          required: true
          schema:
            type: string
        - name: name
          in: query
          description: Новое имя сохраненного поиска
          required: false
          schema:
            type: string
        - name: subscription
          in: query
          description: Статус подписки
          required: false
          schema:
            type: boolean
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '400':
          $ref: '#/components/responses/ErrorBadArgument'
        '403':
          $ref: '#/components/responses/ErrorBadAuthorization'
        '404':
          $ref: '#/components/responses/ErrorNotFound'
        '409':
          $ref: '#/components/responses/ErrorBothChangedConflict'
      requestBody:
        content:
          application/json:
            schema:
              type: object
    delete:
      operationId: delete-saved-resume-search
      tags:
        - Сохраненные поиски резюме
      summary: Удаление сохраненного поиска резюме
      parameters:
        - name: id
          in: path
          description: Идентификатор сохраненного поиска
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '403':
          $ref: '#/components/responses/ErrorBadAuthorization'
        '404':
          $ref: '#/components/responses/ErrorNotFound'
  '/saved_searches/resumes/{saved_search_id}/managers/{manager_id}':
    x-name: '/saved_searches/resumes/{saved_search_id}/managers/{manager_id}'
    put:
      operationId: move-saved-resume-search
      tags:
        - Сохраненные поиски резюме
      summary: Передача сохраненного поиска резюме другому менеджеру
      parameters:
        - name: saved_search_id
          in: path
          description: 'Идентификатор из [списка сохраненных поисков](#tag/Sohranennye-poiski-rezyume/operation/get-saved-resume-searches)'
          required: true
          schema:
            type: string
        - name: manager_id
          in: path
          description: 'Идентификатор менеджера, которому надо передать автопоиск ([список менеджеров компании](#tag/Menedzhery-rabotodatelya/operation/get-employer-managers))'
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsSavedSearchForbiddenErrors'
        '404':
          $ref: '#/components/responses/ErrorSavedSearchNotFound'
      requestBody:
        content:
          application/json:
            schema:
              type: object
  /districts:
    x-name: /districts
    get:
      operationId: get-all-districts
      tags:
        - Общие справочники
      summary: Список районов во всех городах
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionariesDistrictsResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/DistrictsDistricts'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
  '/applicant_comments/{applicant_id}/{comment_id}':
    x-name: '/applicant_comments/{applicant_id}/{comment_id}'
    put:
      operationId: update-applicant-comment
      tags:
        - Комментарии к соискателю
        - Комментарии к соискателю на уровне работодателя
      summary: Обновление комментария
      description: |
        Метод требует наличия [платного доступа для работодателя](#tag/Uslugi-rabotodatelya/operation/get-payable-api-method-access).

        Автор комментария может изменить его текст и тип доступа. Если параметр не передан, то его значение останется прежним
      parameters:
        - name: applicant_id
          in: path
          description: 'Идентификатор соискателя, который можно узнать из поля `owner` [в резюме](#tag/Prosmotr-rezyume/operation/get-resume)'
          required: true
          schema:
            type: string
        - name: comment_id
          in: path
          description: 'Идентификатор комментария, который можно узнать в [списке комментариев](#tag/Kommentarii-k-soiskatelyu/operation/get-applicant-comments-list)'
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                text:
                  description: Текст комментария
                  type: string
                access_type:
                  description: 'Тип доступа. Доступные значения перечислены [в справочнике](#tag/Obshie-spravochniki/operation/get-dictionaries) в поле `applicant_comment_access_type`'
                  type: string
      responses:
        '204':
          description: Успешный ответ. Комментарий обновлен
        '400':
          description: Ошибка в параметрах запроса. Дополнительно могут быть указаны названия параметров с ошибками
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
        '403':
          description: Изменение комментария недоступно для текущего пользователя
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Указанный соискатель или комментарий не существует
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
    delete:
      operationId: delete-applicant-comment
      tags:
        - Комментарии к соискателю
        - Комментарии к соискателю на уровне работодателя
      summary: Удаление комментария
      description: |
        Метод требует наличия [платного доступа для работодателя](#tag/Uslugi-rabotodatelya/operation/get-payable-api-method-access).

        Удалить комментарий может только его автор
      parameters:
        - name: applicant_id
          in: path
          description: 'Идентификатор соискателя, который можно узнать из поля `owner` [в резюме](#tag/Prosmotr-rezyume/operation/get-resume)'
          required: true
          schema:
            type: string
        - name: comment_id
          in: path
          description: 'Идентификатор комментария, который будет удален. Его можно узнать в [списке комментариев](#tag/Kommentarii-k-soiskatelyu/operation/get-applicant-comments-list)'
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '204':
          description: Успешный ответ. Комментарий удален
        '403':
          description: Удаление комментария недоступно для текущего пользователя
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Указанный соискатель не существует
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/applicant_comments/{applicant_id}':
    x-name: '/applicant_comments/{applicant_id}'
    get:
      operationId: get-applicant-comments-list
      tags:
        - Комментарии к соискателю
        - Комментарии к соискателю на уровне работодателя
      summary: Получение списка комментариев
      description: |
        Метод требует наличия [платного доступа для работодателя](#tag/Uslugi-rabotodatelya/operation/get-payable-api-method-access).

        Список будет содержать комментарии текущего пользователя, а также комментарии других менеджеров компании, если они открыли доступ к ним при публикации
      parameters:
        - name: applicant_id
          in: path
          description: 'Идентификатор соискателя, который можно узнать из поля `owner` [в резюме](#tag/Prosmotr-rezyume/operation/get-resume)'
          required: true
          schema:
            type: string
        - name: page
          in: query
          description: Номер страницы
          schema:
            type: number
        - name: per_page
          in: query
          description: Результатов на странице
          schema:
            type: number
        - name: order_by
          in: query
          description: 'Сортировка комментариев. Доступные значения перечислены [в справочнике](#tag/Obshie-spravochniki/operation/get-dictionaries) в поле `applicant_comments_order`'
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApplicantCommentsApplicantCommentsList'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/ApplicantCommentsApplicantCommentsListExample'
        '403':
          description: Получение комментариев недоступно для текущего пользователя
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Указанный соискатель не найден
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
    post:
      operationId: add-applicant-comment
      tags:
        - Комментарии к соискателю
        - Комментарии к соискателю на уровне работодателя
      summary: Добавление комментария
      description: 'Метод требует наличия [платного доступа для работодателя](#tag/Uslugi-rabotodatelya/operation/get-payable-api-method-access)'
      parameters:
        - name: applicant_id
          in: path
          description: 'Идентификатор соискателя, который можно узнать из поля `owner` [в резюме](#tag/Prosmotr-rezyume/operation/get-resume)'
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              required:
                - text
                - access_type
              properties:
                text:
                  description: Текст комментария
                  type: string
                access_type:
                  description: 'Тип доступа. Доступные значения перечислены [в справочнике](#tag/Obshie-spravochniki/operation/get-dictionaries) в поле `applicant_comment_access_type`'
                  type: string
      responses:
        '201':
          description: Комментарий добавлен
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApplicantCommentsApplicantCommentItem'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/ApplicantCommentsAddApplicantCommentExample'
        '400':
          description: Ошибка в параметрах запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
        '403':
          description: Получение комментариев недоступно для текущего пользователя
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Указанный соискатель не найден
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  /metro:
    x-name: /metro
    get:
      operationId: get-metro-stations
      tags:
        - Общие справочники
      summary: Список станций метро во всех городах
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MetroMetroResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/MetroMetro'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
  '/metro/{city_id}':
    x-name: '/metro/{city_id}'
    get:
      operationId: get-metro-stations-in-city
      tags:
        - Общие справочники
      summary: Список станций метро в указанном городе
      parameters:
        - name: city_id
          in: path
          description: Идентификатор города
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MetroCityMetroItem'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/MetroCityMetro'
        '404':
          description: Город с указанным идентификатором не существует
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/negotiations/{nid}/messages':
    x-name: '/negotiations/{nid}/messages'
    post:
      operationId: send-negotiation-message
      tags:
        - Переписка (отклики/приглашения) для соискателя
        - Отклики/приглашения работодателя
      summary: Отправка нового сообщения
      description: |
        Запрос отправляет новое сообщение в рамках переписки.

        Отправить новое сообщение можно, если:

        * Работодатель пригласил соискателя на вакансию.
        * Соискатель оставил отклик на вакансию.

        Если вакансия была отправлена в архив или соискатель удалил резюме, переписка будет недоступна. Работодатель также может вручную отключить переписку для вакансии.

        ‼️ Методы устарели, и более не поддерживаются, необходимо использовать новые методы для работы с [чатами](#tag/Chaty)
      parameters:
        - name: nid
          in: path
          description: Идентификатор отклика/приглашения
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                message:
                  description: Сообщение отклика/приглашения
                  type: string
      responses:
        '201':
          description: |
            Сообщение отправлено. Обратите внимание: 
            для работодателя возвращаемый `Content-type: text/html`
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NegotiationsMessageSent'
              examples:
                Пример ответа (соискатель):
                  $ref: '#/components/examples/NegotiationsMessageSent'
            text/html:
              schema:
                type: string
        '400':
          description: Ошибка в параметрах запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
        '403':
          description: Не удалось отправить сообщение
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsNegotiationNegotiationsBadAuthorizationErrors'
        '404':
          description: Указанный отклик/приглашение не найден или у текущего пользователя нет доступа
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsNegotiationNegotiationsNotFoundErrors'
    get:
      operationId: get-negotiation-messages
      tags:
        - Переписка (отклики/приглашения) для соискателя
        - Отклики/приглашения работодателя
        - Отклики/приглашения работодателя на уровне работодателя
      summary: Просмотр списка сообщений в отклике/приглашении
      description: |
        Запрос возвращает список всех сообщений выбранного отклика/приглашения. Работодатель может посмотреть список по URL, указанному в поле `messages` [списка откликов/приглашений](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiations) или в [отдельном отклике](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiation-item).

        Типы сообщений:

        * сопроводительное письмо соискателя;
        * сопроводительное письмо работодателя при смене статуса отклика;
        * свободная переписка между соискателем и работодателем.

        ‼️ Методы устарели, и более не поддерживаются, необходимо использовать новые методы для работы с [чатами](#tag/Chaty)
      parameters:
        - name: page
          in: query
          description: Номер страницы
          required: false
          schema:
            type: number
            default: 0
        - name: per_page
          in: query
          description: Количество элементов
          required: false
          schema:
            type: number
            default: 20
        - name: nid
          in: path
          description: Идентификатор отклика
          required: true
          schema:
            type: string
        - name: with_text_only
          in: query
          description: Вернуть непустые сообщения (содержат текст в параметре `text`)
          required: false
          schema:
            type: boolean
            default: false
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NegotiationsMessagesGetResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/NegotiationsMessageGet'
  /negotiations/response:
    x-name: /negotiations/response
    get:
      operationId: get-collection-negotiations-list
      tags:
        - Отклики/приглашения работодателя
        - Отклики/приглашения работодателя на уровне работодателя
      summary: Список откликов/приглашений коллекции
      description: |
        Возвращает список откликов/приглашений для заданной коллекции. URL для запроса необходимо брать из поля `collections[].url` [списка коллекций](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiations).

        > Вместо `response` необходимо указывать параметр `{collection_name}` — название коллекции. Возможные значения указаны в поле `collections[].id` [списка коллекций](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiations).

        В ответе будет только основная информация о резюме. Чтобы получить дополнительную информацию, например, контактный телефон, необходимо [запросить полное резюме](#tag/Upravlenie-vakansiyami/operation/get-vacancy).

        Некоторые параметры запроса могут принимать множественные значения: `key=value&key=value`. Если параметр может принимать несколько значений, об этом явно указано в его описании. Неизвестные параметры и параметры с ошибкой в названии игнорируются.

        > Коллекция `phone_calls` принимает только параметры `vacancy_id`, `order_by`, `page` и `per_page`
      parameters:
        - name: vacancy_id
          in: query
          description: Идентификатор вакансии
          required: true
          schema:
            type: string
        - name: order_by
          in: query
          description: |
            Тип сортировки. Возможные значения указаны в поле `order_types` [списка коллекций](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiations)
          required: false
          schema:
            type: string
        - name: page
          in: query
          description: |
            Порядковый номер страницы в выдаче. Поддерживаются [стандартные параметры пагинации](#section/Obshaya-informaciya/Paginaciya). По умолчанию нумерация начинается с 0 страницы
          required: false
          schema:
            type: integer
            default: 0
        - name: per_page
          in: query
          description: |
            Количество элементов на странице выдачи. Поддерживаются [стандартные параметры пагинации](#section/Obshaya-informaciya/Paginaciya). Максимальное значение — `50`
          required: false
          schema:
            type: integer
            default: 20
        - name: age_from
          in: query
          description: Нижняя граница возраста соискателя в годах
          required: false
          schema:
            type: string
        - name: age_to
          in: query
          description: Верхняя граница возраста соискателя в годах
          required: false
          schema:
            type: string
        - name: area
          in: query
          description: |
            Регион. Возможные значения указаны в [справочнике регионов](#tag/Obshie-spravochniki/operation/get-areas). Можно указать несколько значений.

            По умолчанию выбираются резюме, в которых соискатели живут в указанных регионах или готовы в них переехать. Поменять это поведение поиска можно, указав параметр `relocation`
          required: false
          schema:
            type: string
        - name: citizenship
          in: query
          description: |
            Страна гражданства соискателя. Возможные значения перечислены в [справочнике стран](#tag/Obshie-spravochniki/operation/get-countries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: currency
          in: query
          description: |
            Код валюты. Возможные значения перечислены в поле `currency.code` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries)
          required: false
          schema:
            type: string
        - name: driver_license_types
          in: query
          description: |
            Категории водительских прав соискателя. Возможные значения перечислены в поле `driver_license_types` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: educational_institution
          in: query
          description: |
            Учебные заведения соискателя. В качестве параметров используются [подсказки по названиям университетов](#tag/Podskazki/operation/get-educational-institutions-suggests). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: education_level
          in: query
          description: |
            Уровень образования. Возможные значения перечислены в поле `education_level` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Если параметр не указан, поиск ведется без ограничений на уровень образования
          required: false
          schema:
            type: string
        - name: experience
          in: query
          description: |
            Опыт работы. Возможные значения перечислены в поле `experience` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: gender
          in: query
          description: |
            Пол соискателя. Возможные значения перечислены в поле `gender` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries).

            По умолчанию вне зависимости от значения параметра будут найдены резюме, в которых пол не указан, исключить из поисковой выдачи такие резюме можно с помощью параметра `label=only_with_gender`
          required: false
          schema:
            type: string
        - name: language
          in: query
          description: |
            Знание языка. Можно указать несколько значений. Задается в формате `language.level`, где:

            * `language` — значение из [справочника языков](#tag/Obshie-spravochniki/operation/get-languages);
            * `level` — значение поля language_level из [справочника полей](#tag/Obshie-spravochniki/operation/get-dictionaries)

            Например, `ita.c2`
          required: false
          schema:
            type: string
        - name: relocation
          in: query
          description: |
            Готовность к переезду. Возможные значения указаны в поле `resume_search_relocation` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries). Необходимо указывать вместе с параметром `area`
          required: false
          schema:
            type: string
        - name: salary_from
          in: query
          description: Нижняя граница желаемой заработной платы (ЗП)
          required: false
          schema:
            type: number
        - name: salary_to
          in: query
          description: Верхняя граница желаемой заработной платы (ЗП)
          required: false
          schema:
            type: number
        - name: search_radius_meters
          in: query
          description: Расстояние до кандидата (в метрах)
          required: false
          schema:
            type: number
        - name: search_text
          in: query
          description: Поисковая строка
          required: false
          schema:
            type: string
        - name: show_only_new_responses
          in: query
          description: |
            Показывать только непросмотренные отклики коллекции «Все неразобранные» (`/response`)
          required: false
          schema:
            type: boolean
        - name: show_only_with_vehicle
          in: query
          description: Показывать соискателей с личным автомобилем
          required: false
          schema:
            type: boolean
        - name: show_only_new
          in: query
          description: |
            Показывать только отклики, в которых есть непрочитанные сообщения для всех коллекций, кроме «Все неразобранные» (`/response`)
          required: false
          schema:
            type: boolean
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NegotiationsCollectionNegotiationsResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/NegotiationsCollectionNegotiations'
        '400':
          description: Ошибка в параметрах запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
        '403':
          description: Текущий пользователь не является работодателем или не имеет доступа к методу
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationCommonAndPaymentMethodError'
        '404':
          description: Запрашиваемая вакансия не существует или недоступна для текущего пользователя
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  /negotiations/read:
    x-name: /negotiations/read
    post:
      operationId: post-negotiations-topics-read
      tags:
        - Отклики/приглашения работодателя
        - Отклики/приглашения работодателя на уровне работодателя
      summary: Отметить отклики прочитанными
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                topic_id:
                  description: Идентификаторы откликов. Переданные в параметре отклики должны принадлежать одной вакансии
                  type: string
                  maximum: 50
              required:
                - topic_id
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '400':
          description: Ошибка в параметрах запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Топик не существует или недоступен для текущего пользователя
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
  '/employers/{employer_id}/managers/{manager_id}/negotiations_statistics':
    x-name: '/employers/{employer_id}/managers/{manager_id}/negotiations_statistics'
    get:
      operationId: get-negotiations-statistics-manager
      tags:
        - Отклики/приглашения работодателя
        - Отклики/приглашения работодателя на уровне работодателя
      summary: Статистика откликов для менеджера
      description: |
        Запрос выводит статистику по работе с откликами для вакансий менеджера за период (30 дней). Статистика менеджера доступна самому менеджеру, а также менеджерам с [типом](#tag/Menedzhery-rabotodatelya/operation/get-employer-manager-types) `main_contact_person`.

        Дополнительно рассчитывается [индекс вежливости](https://hh.ru/blog/indeks-vezhlivosti-rabotodatelya) менеджера по всем вакансиям
      parameters:
        - name: employer_id
          in: path
          description: Идентификатор работодателя
          required: true
          schema:
            type: string
          example: '1455'
        - name: manager_id
          in: path
          description: Идентификатор менеджера
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NegotiationsNegotiationsStatisticsManagerResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/NegotiationsNegotiationsStatisticsManager'
        '403':
          description: Текущий пользователь не является менеджером или работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Запрашиваемый работодатель или менеджер не существует или у текущего пользователя нет доступа
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/negotiations/{nid}/test/solution':
    x-name: '/negotiations/{nid}/test/solution'
    get:
      operationId: get-negotiation-test-results
      tags:
        - Отклики/приглашения работодателя
        - Отклики/приглашения работодателя на уровне работодателя
      summary: 'Получить результаты тестов, прикрепленных к вакансии'
      description: Запрос возвращает информацию о пройденных тестах откликнувшегося соискателя
      parameters:
        - name: nid
          in: path
          description: Идентификатор отклика
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NegotiationsNegotiationTestResultsResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/NegotiationsNegotiationTestResults'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: 'Указанный отклик/приглашение не найден, либо  у текущего пользователя нет доступа, либо соискатель откликнулся без ответов на вопросы теста'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/negotiations/{collection_name}/{nid}':
    x-name: '/negotiations/{collection_name}/{nid}'
    put:
      operationId: change-negotiation-action
      tags:
        - Отклики/приглашения работодателя
        - Отклики/приглашения работодателя на уровне работодателя
      summary: Действия по отклику/приглашению коллекции
      description: |
        Запрос изменяет состояние работодательского (`employer_state`) или соискательского (`state`) состояния отклика/приглашения.

        #### Смена работодательского состояния отклика/приглашения

        > Доступные действия для каждого отклика/приглашения перечислены в массиве `employer_states` [списка откликов/приглашений](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiations). 

        Чтобы изменить состояние отклика, выполните запрос из параметра `actions[].url` [списка откликов/приглашений](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-collection-negotiations-list) для выбранного действия над откликом.
        В запросе необходимо передать аргументы массива `actions[].arguments` в формате `application/x-www-form-urlencoded`.

        Примеры действий:

        * отложить отклик;
        * пригласить соискателя на интервью в ответ на отклик;
        * отказать соискателю.

        #### Смена соискательского состояния отклика/приглашения

        Изменение соискательского состояния отклика/приглашения влияет на [статистику по работе с откликами](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiations-statistics-employer).

        Условие смены соискательского состояния отклика/приглашения — отправка сообщения соискателю любым из способов:

        - Совершить действие с откликом/приглашением, используя метод `/negotiations/{collection_name}/{nid}`, с сопроводительным сообщением.
        - [Отправить сообщение](#tag/Otklikipriglasheniya-rabotodatelya/operation/send-negotiation-message) в отклике. Статус изменится, если перед отправкой использовался метод изменения работодательского статуса без сопроводительного сообщения.

        Соискательский статус в обоих случаях изменится или на приглашение (`invitation`), или на отказ (`discard`)
      parameters:
        - name: collection_name
          in: path
          description: |
            Название коллекции. Возможные значения указаны в поле `collections[].id` [списка коллекций](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiations)
          required: true
          schema:
            type: string
        - name: nid
          in: path
          description: Идентификатор отклика
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '400':
          description: Ошибка параметров запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadRequestBadArgumentBadRequestAndBadArgumentErrors'
        '403':
          description: Невозможно выполнить действие по отклику/приглашению
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsVacancyApplyForbiddenErrors'
        '404':
          description: Указанный отклик/приглашение не найден или у текущего пользователя нет доступа
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsNegotiationNegotiationsNotFoundErrors'
      requestBody:
        content:
          application/json:
            schema:
              type: object
  /negotiations:
    x-name: /negotiations
    get:
      operationId: get-negotiations
      tags:
        - Переписка (отклики/приглашения) для соискателя
        - Отклики/приглашения работодателя
        - Отклики/приглашения работодателя на уровне работодателя
      summary: Список откликов/приглашений
      description: |
        Возвращает список коллекций откликов/приглашений по [вакансии](#tag/Upravlenie-vakansiyami/operation/get-active-vacancy-list) работодателя.

        По умолчанию отклики сортируются по дате последнего обновления — от новых к старым.

        Чтобы получить список активных откликов, передайте в запросе параметр `?status=active`
      parameters:
        - name: page
          in: query
          description: Номер страницы
          required: false
          schema:
            type: number
            default: 0
        - name: per_page
          in: query
          description: Количество элементов на странице
          required: false
          schema:
            type: number
            default: 20
        - name: order_by
          in: query
          description: 'Тип сортировки. Возможные значения указаны в поле `negotiations_order` [справочника полей](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          required: false
          schema:
            type: string
        - name: order
          in: query
          description: 'Направление сортировки. Возможные значения: `asc` — по возрастанию, `desc` — по убыванию'
          required: false
          schema:
            type: string
        - name: vacancy_id
          in: query
          description: Фильтр по ID вакансии. Обязательный для работодателя
          required: false
          schema:
            type: string
        - name: status
          in: query
          description: |
            Запрос вернет только те отклики, которые находятся в определенном статусе.

            Возможные значения указаны в поле `applicant_negotiation_status` [справочника полей](#tag/Obshie-spravochniki/operation/get-dictionaries)
          required: false
          schema:
            type: string
        - name: has_updates
          in: query
          description: |
            Если передан `true`, запрос вернет только те отклики, для которых есть непросмотренные сообщения. По умолчанию `false`
          required: false
          schema:
            type: boolean
        - name: with_job_search_status
          in: query
          description: |
            Если передан `true`, запрос вернет статус поиска работы кандидатом
          required: false
          schema:
            type: boolean
        - name: with_generated_collections
          in: query
          description: |
            Если передан `true`, запрос вернет информацию по [сгенерированным коллекциям](#term-collection) откликов/приглашений для данной вакансии.

            Чтобы получить выгрузку по нескольким коллекциям, запросите их последовательно. По умолчанию `false`
          required: false
          schema:
            type: boolean
            default: false
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NegotiationsListResponse'
              examples:
                Пример ответа (работодатель):
                  $ref: '#/components/examples/NegotiationsEmployerListResponse'
        '400':
          description: Ошибка параметров запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadRequestBadArgumentBadRequestAndBadArgumentErrors'
        '403':
          description: Неверная авторизация
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Указанная вакансия не существует или у текущего пользователя нет доступа
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/employers/{employer_id}/negotiations_statistics':
    x-name: '/employers/{employer_id}/negotiations_statistics'
    get:
      operationId: get-negotiations-statistics-employer
      tags:
        - Отклики/приглашения работодателя
        - Отклики/приглашения работодателя на уровне работодателя
      summary: Статистика откликов для компании
      description: |
        Запрос выводит статистику по работе с откликами для вакансий компании за период (30 дней).

        Дополнительно рассчитывается [индекс вежливости](https://hh.ru/blog/indeks-vezhlivosti-rabotodatelya) компании по всем вакансиям
      parameters:
        - name: employer_id
          in: path
          description: Идентификатор работодателя
          required: true
          schema:
            type: string
          example: '1455'
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NegotiationsNegotiationsStatisticsEmployerResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/NegotiationsNegotiationsStatisticsEmployer'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Запрашиваемый работодатель не существует или у текущего пользователя нет доступа
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  /negotiations/phone_interview:
    x-name: /negotiations/phone_interview
    post:
      operationId: invite-applicant-to-vacancy
      tags:
        - Отклики/приглашения работодателя
        - Отклики/приглашения работодателя на уровне работодателя
      summary: Пригласить соискателя на вакансию
      description: |
        Запрос формирует приглашение на вакансию для соискателя по инициативе работодателя.

        > Вместо `phone_interview` необходимо сформировать запрос из параметра `negotiations_actions[].url` [списка подходящих вакансий к резюме](#tag/Upravlenie-vakansiyami/operation/get-active-vacancy-list), передав аргументы из массива `negotiations_actions[].arguments`.

        Пример запроса:

        ```
        POST /negotiations/phone_interview?resume_id=123456&vacancy_id=654321&message=new_msg
        ```
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                resume_id:
                  description: Идентификатор резюме
                  type: string
                  maximum: 50
                vacancy_id:
                  description: Идентификатор вакансии
                  type: string
                message:
                  description: 'Сообщение, которое будет отправлено соискателю на электронную почту. Используйте [шаблоны](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-mail-templates) для получения текстов'
                  type: string
                send_sms:
                  description: 'Если установлено `true`, соискателю будет отправлено SMS-уведомление о приглашении. Обратите внимание, что в SMS-сообщении используется стандартный текст, изменить его нельзя'
                  type: boolean
                  default: false
              required:
                - resume_id
                - vacancy_id
      responses:
        '201':
          description: Результат приглашения на вакансию
          content:
            text/html:
              schema:
                type: string
          headers:
            Location:
              schema:
                type: string
                description: 'Путь к созданному приглашению. Пример: `/negotiations/123`, где `123` — `nid` созданного отклика'
        '400':
          description: Ошибка в параметрах запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadRequestBadArgumentBadRequestAndBadArgumentErrors'
        '403':
          description: Невозможно пригласить на вакансию
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsVacancyApplyForbiddenErrors'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
  '/message_templates/{template}':
    x-name: '/message_templates/{template}'
    get:
      operationId: get-negotiation-message-templates
      tags:
        - Отклики/приглашения работодателя
      summary: Список шаблонов ответов для отклика/приглашения
      description: |
        Метод требует наличия [платного доступа для работодателя](#operation/get-payable-api-method-access).

        Возвращает список шаблонов ответов для отклика/приглашения или резюме. Может использоваться в отправляемых соискателю приглашениях на вакансию или [действиях по откликам/приглашениям](#tag/Otklikipriglasheniya-rabotodatelya/operation/put-negotiations-collection-to-next-state).

        > Количество доступных шаблонов будет зависеть от конкретного отклика/приглашения или вакансии и их статусов.

        Рекомендуется использовать URL из поля `templates.url` в [списке откликов/приглашений](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiations). Примеры:

        ```
        GET /message_templates/{template}?topic_id={topic_id}
        GET /message_templates/{template}?vacancy_id={vacancy_id}&resume_id={resume_id}
        ```
      parameters:
        - name: template
          in: path
          description: |
            Название шаблона. Возможные варианты:

            * `invite` — текст при приглашении соискателя на вакансию;
            * `invite_after_response` — текст при [приглашении после отклика со стороны соискателя](#tag/Otklikipriglasheniya-rabotodatelya/operation/put-negotiations-collection-to-next-state);
            * `discard_after_response` — текст при [отказе после отклика](#tag/Otklikipriglasheniya-rabotodatelya/operation/put-negotiations-collection-to-next-state);
            * `discard_after_interview` — текст при [отказе после приглашения соискателя на интервью](#tag/Otklikipriglasheniya-rabotodatelya/operation/put-negotiations-collection-to-next-state).

            Список шаблонов может быть расширен
          required: true
          schema:
            type: string
        - name: topic_id
          in: query
          description: Идентификатор существующего отклика/приглашения. Не может передаваться одновременно с другими параметрами
          schema:
            type: string
        - name: vacancy_id
          in: query
          description: Идентификатор вакансии для приглашения. Передается только вместе с параметром `resume_id`
          schema:
            type: string
        - name: resume_id
          in: query
          description: Идентификатор резюме для приглашения на вакансию. Передается только вместе с параметром `vacancy_id`
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NegotiationsNegotiationMessageTemplates'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/NegotiationsNegotiationMessageTemplates'
        '400':
          description: |
            Переданы конфликтующие параметры запроса (`topic_id` одновременно с `resume_id` или `vacancy_id`) или параметры не переданы совсем. Расшифровка возможных ошибок:

            * `topic_id` — 1) указанного отклика/приглашения не существует, либо у текущего пользователя нет к нему доступа; 2) вакансия из отклика/приглашения была заархивирована; 3) резюме из отклика/приглашения было скрыто/удалено;
            * `resume_id` — указанного резюме не существует, либо у текущего пользователя нет к нему доступа;
            * `vacancy_id` — 1) указанной вакансии не существует; 2) вакансия скрыта/заархивирована; 3) у текущего пользователя нет доступа к вакансии
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
        '403':
          description: 'Ошибка авторизации, либо отсутствует доступ к платному методу'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Запрашиваемый шаблон не существует
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/negotiations/{id}':
    x-name: '/negotiations/{id}'
    get:
      operationId: get-negotiation-item
      tags:
        - Переписка (отклики/приглашения) для соискателя
        - Отклики/приглашения работодателя
      summary: Просмотр отклика/приглашения
      description: |
        Запрос возвращает информацию об отклике/приглашении по его ID.

        Работодатель может получить URL для запроса из [списка откликов/приглашений](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-collection-negotiations-list) (поле `items[].url`)
      parameters:
        - name: id
          in: path
          description: Идентификатор отклика
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Отклик/приглашение получено
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NegotiationsNegotiationGetResponse'
              examples:
                Пример ответа (работодатель):
                  $ref: '#/components/examples/NegotiationsEmployerNegotiationItem'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Указанный отклик/приглашение не найден или у текущего пользователя нет доступа
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsNegotiationNegotiationsNotFoundErrors'
    put:
      operationId: put-negotiations-collection-to-next-state
      tags:
        - Отклики/приглашения работодателя
        - Отклики/приглашения работодателя на уровне работодателя
      summary: Действия по откликам/приглашениям
      description: |
        Работодатель может изменять состояние (state) отклика для соискателя, чтобы повысить качество обратной связи и упростить работу со статистикой откликов.

        Если работодатель, используя данный метод, отправляет соискателю сообщение об изменении состояния отклика/приглашения (поле `message` в теле запроса), это приведет также к изменению соискательского состояния отклика/приглашения.

        Обязательность аргументов в теле запроса отличается для разных откликов/приглашений. Проверить, является ли аргумент обязательным можно в поле `actions.arguments`, которое возвращается для каждого отклика в [списке откликов/приглашений](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-collection-negotiations-list)
      parameters:
        - name: id
          in: path
          description: 'Идентификатор [коллекции](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiations) топиков, в которую будет перенесено состояние отклика'
          required: true
          schema:
            type: string
            example: discard
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                topic_id:
                  description: |
                    Идентификаторы откликов. Допускается передавать не более 50 идентификаторов,
                    перечисляя их через амперсанд, например: `topic_id=1&topic_id=2&topic_id=3...&topic_id=50`
                  type: string
                address_id:
                  description: 'Идентификатор [адреса](https://api.hh.ru/openapi/redoc#tag/Adresa-rabotodatelya), который будет указан в приглашении'
                  type: string
                message:
                  description: 'Сообщение, которое будет отправлено соискателю на электронную почту. Используйте [шаблоны](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-mail-templates) для получения текстов'
                  type: string
                send_sms:
                  description: 'Если установлено `true`, соискателю будет отправлено SMS-уведомление о приглашении. Обратите внимание, что в SMS-сообщении используется стандартный текст, изменить его нельзя'
                  type: boolean
                  default: false
              required:
                - topic_id
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '400':
          description: Ошибка в параметрах запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
        '403':
          description: Ошибка доступа к отклику/приглашению
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsNegotiationForbiddenErrors'
        '404':
          description: Топик не существует или недоступен для текущего пользователя
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/salary_statistics/paid/salary_evaluation/{area_id}':
    x-name: '/salary_statistics/paid/salary_evaluation/{area_id}'
    get:
      operationId: get-salary-evaluation
      tags:
        - Банк данных о зарплатах
        - Банк данных зарплатной статистики
      summary: Оценка заработной платы без прогноза
      description: |
        Возвращает статистику зарплат в соответствии с указанными параметрами запроса. Пользователь должен иметь доступ к платным отчетам [банка зарплат](https://salary.hh.ru/promo).

        Как это работает:

        * Основным источником данных для статистики служит информация о зарплатах, предоставляемая участниками проекта [Банк данных заработных плат](https://salary.hh.ru/promo).
        * Все анкеты участников проходят проверку модераторами. Если заявленная участником зарплата сильно отличается от средней по рынку, она не будет включена в банк данных.
        * Если в банке недостаточно данных для построения статистики по запросу, сервис использует следующие приемы:

            * Объединяет сведения из нескольких отраслей, если недостаточно данных по запрошенной отрасли.
            * Объединяет сведения из нескольких близких специализаций, если недостаточно данных по запрошенной специализации.
            * Объединяет сведения из нескольких городов, если недостаточно данных по запрошенному городу.
            * Использует сведения по запрошенным специализациям из другого региона, если недостаточно данных по запрошенному региону. При этом вычисляется поправочный коэффициент, который отражает разницу в зарплатах между регионами.

            Если эти приемы не позволяют получить достаточную выборку, сервис может использовать информацию о зарплатах из вакансий и резюме. Такая информация не проходит предварительную модерацию и считается менее надежной, поэтому используется только в крайнем случае. Чтобы использовать эту функцию, передайте в запросе параметр `extend_sources=true`
      parameters:
        - name: area_id
          in: path
          description: |
            Код [региона](#tag/Spravochniki-Banka-dannyh-zarabotnyh-plat/operation/get-salary-salary-areas), по которому будет построена выборка для формирования отчета
          required: true
          schema:
            type: string
        - name: exclude_area
          in: query
          description: |
            Коды [регионов](#tag/Spravochniki-Banka-dannyh-zarabotnyh-plat/operation/get-salary-salary-areas), которые будут исключены из выборки для формирования отчета. Параметр позволяет получить оценку на региональном рынке за исключением определенных городов или областей
          required: false
          schema:
            type: string
        - name: employee_level
          in: query
          description: |
            Справочник [уровни компетенций](#tag/Spravochniki-Banka-dannyh-zarabotnyh-plat/operation/get-salary-employee-levels), которые будут включены в выборку для формирования отчета
          required: false
          schema:
            type: string
        - name: industry
          in: query
          description: |
            Справочник [Коды отраслей](#tag/Spravochniki-Banka-dannyh-zarabotnyh-plat/operation/get-salary-industries), по которым будет построена выборка для формирования отчета
          required: false
          schema:
            type: string
        - name: speciality
          in: query
          description: |
            Справочник [Коды профобластей и специализаций](#tag/Spravochniki-Banka-dannyh-zarabotnyh-plat/operation/get-salary-professional-areas), которые будут включены в выборку для формирования отчета
          required: false
          schema:
            type: string
        - name: extend_sources
          in: query
          description: |
            Использовать ли данные из резюме и вакансий, если по указанным параметрам не нашлось данных в банке зарплат. По умолчанию — `false`
          required: false
          schema:
            type: boolean
        - name: position_name
          in: query
          description: |
            Наименование должности. Если не переданы параметры `speciality` или `employee_level`, сервис самостоятельно определит возможные специализации и уровень специалиста по указанной должности и отрасли, и построит отчет по ним
          required: false
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SalaryStatisticsEvaluationResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/SalaryStatisticsEvaluation'
        '400':
          description: Ошибка в параметрах запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationBadParameters'
        '403':
          description: Пользователь не авторизован или не имеет доступа к платным отчетам банка зарплат
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Для указанных параметров нет данных
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  /suggests/positions:
    x-name: /suggests/positions
    get:
      operationId: get-positions-suggestions
      tags:
        - Подсказки
      summary: Подсказки по должностям резюме
      parameters:
        - name: text
          in: query
          description: Текст для поиска должности. Искомый текст должен быть длиной два или более символа и не более 3 000 символов
          required: true
          schema:
            type: string
          example: водитель
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsPositions'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/SuggestsSuggestsPositions'
        '400':
          description: Ошибки запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsErrors'
  /suggests/area_leaves:
    x-name: /suggests/area_leaves
    get:
      operationId: get-area-leaves-suggests
      tags:
        - Подсказки
      summary: 'Подсказки по регионам, являющимися листами в дереве регионов'
      description: 'Также доступна загрузка [полного дерева регионов](#tag/Obshie-spravochniki/operation/get-areas) и [части дерева от определенного элемента](#tag/Obshie-spravochniki/operation/get-areas-from-specified)'
      parameters:
        - name: text
          in: query
          description: Текст для поиска региона. Искомый текст должен быть длиной два или более символа и не более 3 000 символов
          required: true
          schema:
            type: string
        - name: area_id
          in: query
          description: 'Идентификатор региона из [справочника](#tag/Obshie-spravochniki/operation/get-areas). Сужает подсказки поддеревом переданного идентификатора региона'
          required: false
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsAreas'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/SuggestsSuggestsAreas'
        '400':
          description: Ошибки запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsErrors'
  /suggests/fields_of_study:
    x-name: /suggests/fields_of_study
    get:
      operationId: get-fields-of-study-suggestions
      tags:
        - Подсказки
      summary: Подсказки по специализациям
      parameters:
        - name: text
          in: query
          description: Текст для поиска специализаций. Искомый текст должен быть длиной два или более символа и не более 3 000 символов
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsFieldsOfStudy'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/SuggestsFieldsOfStudy'
        '400':
          description: Ошибки запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsErrors'
  /suggests/vacancy_search_keyword:
    x-name: /suggests/vacancy_search_keyword
    get:
      operationId: get-vacancy-search-keywords
      tags:
        - Подсказки по ключевым словам
      summary: Подсказки по ключевым словам поиска вакансий
      description: 'Предназначены для использования в поле `text` при [поиске вакансий](#tag/Poisk-vakansij/operation/get-vacancies). Содержит названия должностей, компаний и другие фразы, часто используемые при поиске вакансий'
      parameters:
        - name: text
          in: query
          description: Текст для поиска ключевого слова. Искомый текст должен быть длиной два или более символа и не более 3 000 символов
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsSearchKeyword'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/SuggestsVacancySearchKeyword'
        '400':
          description: Ошибки запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsErrors'
  /suggests/professional_roles:
    x-name: /suggests/professional_roles
    get:
      operationId: get-professional-roles-suggests
      tags:
        - Подсказки
      summary: Подсказки по профессиональным ролям
      parameters:
        - name: text
          in: query
          description: Текст для поиска профессиональной роли. Искомый текст должен быть длиной два или более символа и не более 3 000 символов
          required: true
          schema:
            type: string
          example: водитель
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsProfessionalRoles'
        '400':
          description: Ошибки запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsErrors'
  /suggests/resume_search_keyword:
    x-name: /suggests/resume_search_keyword
    get:
      operationId: get-resume-search-keywords-suggests
      tags:
        - Подсказки по ключевым словам
      summary: Подсказки по ключевым словам поиска резюме
      description: 'Предназначены для использования в поле `text` при [поиске резюме](#tag/Poisk-rezyume/operation/search-for-resumes). Содержит названия должностей, компаний и другие фразы, часто используемые при поиске резюме'
      parameters:
        - name: text
          in: query
          description: Текст для поиска ключевого слова. Искомый текст должен быть длиной два или более символа и не более 3 000 символов
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsSearchKeyword'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/SuggestsResumeSearchKeyword'
        '400':
          description: Ошибки запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsErrors'
  /suggests/educational_institutions:
    x-name: /suggests/educational_institutions
    get:
      operationId: get-educational-institutions-suggests
      tags:
        - Подсказки
      summary: Подсказки по названиям учебных заведений
      description: 'Чтобы узнать список факультетов, обратитесь к [соответствующему методу](#tag/Spravochniki/operation/get-educational-institutions-dictionary)'
      parameters:
        - name: text
          in: query
          description: Текст для поиска учебного заведения. Искомый текст должен быть длиной два или более символа и не более 3 000 символов
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsEducationalInstitutions'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/SuggestsEducationalInstitutions'
        '400':
          description: Ошибки запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsErrors'
  /suggests/companies:
    x-name: /suggests/companies
    get:
      operationId: get-registered-companies-suggests
      tags:
        - Подсказки по компаниям
      summary: Подсказки по зарегистрированным организациям
      description: 'Данные из этой подсказки можно использовать, например, для выбора компании при заполнении опыта работы в резюме. Чтобы найти организации, которые могут публиковать вакансии, используйте [поиск](#tag/Rabotodatel/operation/search-employer)'
      parameters:
        - name: text
          in: query
          description: Текст для поиска организации. Искомый текст должен быть длиной два или более символа и не более 3 000 символов
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsCompanies'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/SuggestsCompanies'
        '400':
          description: Ошибки запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsErrors'
  /suggests/vacancy_positions:
    x-name: /suggests/vacancy_positions
    get:
      operationId: get-vacancy-positions-suggests
      tags:
        - Подсказки
      summary: Подсказки по должностям вакансий
      parameters:
        - name: text
          in: query
          description: Текст для поиска должности в вакансии. Искомый текст должен быть длиной два или более символа и не более 3 000 символов
          required: true
          schema:
            type: string
          example: водитель
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsVacancyPositions'
        '400':
          description: Ошибки запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsErrors'
  /suggests/skill_set:
    x-name: /suggests/skill_set
    get:
      operationId: get-skill-set-suggests
      tags:
        - Подсказки
      summary: Подсказки по ключевым навыкам
      parameters:
        - name: text
          in: query
          description: Текст для поиска ключевых навыков. Искомый текст должен быть длиной два или более символа и не более 3 000 символов
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsSkillSet'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/SuggestsSkillSet'
        '400':
          description: Ошибки запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsErrors'
  /suggests/areas:
    x-name: /suggests/areas
    get:
      operationId: get-areas-suggests
      tags:
        - Подсказки
      summary: Подсказки по регионам
      description: 'Также доступна загрузка [полного дерева регионов](#tag/Obshie-spravochniki/operation/get-areas) и [части дерева от определенного элемента](#tag/Obshie-spravochniki/operation/get-areas-from-specified)'
      parameters:
        - name: text
          in: query
          description: Текст для поиска региона. Искомый текст должен быть длиной два или более символа и не более 3 000 символов
          required: true
          schema:
            type: string
        - name: area_id
          in: query
          description: 'Идентификатор региона из [справочника](#tag/Obshie-spravochniki/operation/get-areas). Сужает подсказки поддеревом переданного идентификатора региона'
          required: false
          schema:
            type: string
        - name: include_parent
          in: query
          description: 'Включать ли в ответ регион, переданный в параметре `area_id`, если он подходит по искомому тексту'
          required: false
          schema:
            type: boolean
            default: false
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsAreas'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/SuggestsSuggestsAreas'
        '400':
          description: Ошибки запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuggestsErrors'
  '/employers/{employer_id}/services/payable_api_actions/active':
    x-name: '/employers/{employer_id}/services/payable_api_actions/active'
    get:
      operationId: get-payable-api-actions
      tags:
        - Услуги работодателя
      summary: Информация по активным услугам API для платных методов
      description: |
        Каждая подключенная услуга отображается отдельным объектом в массиве `items`, даже при условии, что подключено несколько услуг одного типа.
        Если у работодателя нет активных услуг, то в ответе придет пустой массив `items`
      parameters:
        - name: employer_id
          in: path
          description: Идентификатор работодателя
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmployerServicesEmployerServices'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/ServicesEmployerServices'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Указанный работодатель не существует или у текущего пользователя нет прав на просмотр информации
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/employers/{employer_id}/managers/{manager_id}/method_access':
    x-name: '/employers/{employer_id}/managers/{manager_id}/method_access'
    get:
      operationId: get-payable-api-method-access
      tags:
        - Услуги работодателя
      summary: Проверка доступа к платным методам
      description: |
        Метод возвращает информацию о доступе к группам платных методов. Существующие группы:

        1. Наличие доступа к методам резюме:
          * [Просмотр резюме](#tag/Prosmotr-rezyume/operation/get-resume).
          * [Работа с откликами](#tag/Otklikipriglasheniya-rabotodatelya).
          * [Переписка с соискателем](#tag/Otklikipriglasheniya-rabotodatelya/operation/get-negotiation-messages).
        2. Наличие доступа к методам поиска вакансий:
          * [Поиск резюме](#tag/Poisk-rezyume/operation/search-for-resumes).
          * [Сохраненные поиски резюме](#tag/Sohranennye-poiski-rezyume/operation/get-saved-resume-searches).
        3. Наличие доступа к [просмотру резюме](#tag/Prosmotr-rezyume/operation/get-resume), у которого есть отклик или приглашение.
        4. Наличие доступа к [просмотру резюме](#tag/Prosmotr-rezyume/operation/get-resume), найденных через [поиск по базе](#tag/Poisk-rezyume/operation/search-for-resumes).

        **Внимание!** Изменился доступ к контактной информации резюме, подробнее [о новой модели работы с базой резюме](#tag/Prosmotr-rezyume/Prosmotr-rezyume-s-kontaktami)
      parameters:
        - name: employer_id
          in: path
          description: |
            Идентификатор работодателя. Можно узнать в [информации о текущем пользователе](#tag/Informaciya-o-menedzhere/operation/get-current-user-info)
          required: true
          schema:
            type: string
        - name: manager_id
          in: path
          description: |
            Идентификатор менеджера. Можно узнать в [информации о текущем пользователе](#tag/Informaciya-o-menedzhere/operation/get-current-user-info)
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmployerServicesMethodAccess'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/ServicesMethodAccess'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Указанный работодатель или менеджер не найден
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/employers/{employer_id}/services/available_publications':
    x-name: '/employers/{employer_id}/services/available_publications'
    get:
      operationId: get-vacancy-available-services-list
      tags:
        - Услуги работодателя
      summary: Получение списка доступных вариантов публикации вакансии
      description: |
        Данный метод используется для получения списка доступных вариантов публикации и отправки этих значений в апи публикации вакансии/создание черновика
      parameters:
        - name: employer_id
          in: path
          description: Идентификатор работодателя
          required: true
          schema:
            type: string
        - name: area_id
          in: query
          description: 'Регион, по которому необходимо получить доступные варианты публикации'
          required: false
          schema:
            type: string
        - name: professional_role_id
          in: query
          description: 'Профессиональная роль, по которой необходимо получить доступные варианты публикации'
          required: false
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServicesVacancyAvailablePublication'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/ServicesVacancyAvailablePublication'
        '400':
          description: Ошибки в аргументах
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
        '403':
          description: Ошибка авторизации
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsVacancyBadAuthAndBadAppVacancyPublicationErrors'
        '404':
          description: Работодатель не найден
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  /calls/link:
    x-name: /calls/link
    get:
      summary: Ссылка и QR-код для звонка работодателя соискателю
      description: |
        Возвращает ссылку на страницу звонка и QR-код с этой же ссылкой.

        Ссылка ведёт на страницу звонка работодателя соискателю через hh.ru.

        QR-код содержит ту же ссылку и предназначен для сканирования телефоном —
        после сканирования на устройстве открывается приложение hh.ru или веб-интерфейс
        со страницей звонка.

        Поле `qr_code` содержит SVG-изображение QR-кода, закодированное в Base64.
        Для отображения используйте `data:image/svg+xml;base64,<значение>` в качестве `src`.

        Срок действия ссылки ограничен и возвращается в поле `expires_at`.
        По истечении срока необходимо запросить новую ссылку
      operationId: get-calls-link
      tags:
        - Звонки от работодателя соискателю
      parameters:
        - name: resume_id
          in: query
          description: Идентификатор резюме
          required: true
          schema:
            type: string
        - name: vacancy_id
          in: query
          description: |
            Идентификатор вакансии, в контексте которой выполняется звонок.

            Используется для проверки доступа: если звонок инициирует нанимающий
            менеджер, система проверяет, что у него есть право просмотра контактов
            соискателя в рамках этой вакансии.

            Обязателен для нанимающих менеджеров — без него звонок недоступен
            (ответ `400` с `reason: required`).
            Для обычных менеджеров параметр необязателен.

            Значение должно быть положительным целым числом, переданным как строка
            (ответ `400` с `reason: must_be_positive_integer` при нарушении)
          required: false
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebCallCallLinkResponse'
        '400':
          description: Неверный запрос
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsWebCallCallLinkBadArgumentErrors'
        '403':
          description: Недоступно для текущего пользователя
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
                  - $ref: '#/components/schemas/ErrorsWebCallAccessErrors'
  '/employers/{employer_id}/tests':
    x-name: '/employers/{employer_id}/tests'
    get:
      operationId: get-tests-dictionary
      tags:
        - Информация о работодателе
        - Информация о работодателе на уровне работодателя
      summary: Справочник тестов работодателя
      description: Возвращает список сохраненных тестов работодателя
      parameters:
        - name: employer_id
          in: path
          description: Идентификатор работодателя
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmployerDictionariesTestsResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/EmployerDictionariesTests'
        '403':
          description: Ошибка авторизации. Пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Работодатель не найден
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/vacancies/{vacancy_id}/prolongate':
    x-name: '/vacancies/{vacancy_id}/prolongate'
    get:
      operationId: get-prolongation-vacancy-info
      tags:
        - Управление вакансиями
        - Управление вакансиями на уровне работодателя
      summary: Информация о возможности продления вакансии
      description: |
        Условия продления:

            * Стоимость продления вакансии равна стоимости новой публикации
      parameters:
        - name: vacancy_id
          in: path
          description: Идентификатор вакансии
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VacanciesVacancyProlongate'
              examples:
                'Пример ответа, когда продление возможно':
                  $ref: '#/components/examples/VacanciesVacancyProlongateAvailable'
                'Пример ответа, когда продление невозможно':
                  $ref: '#/components/examples/VacanciesVacancyProlongateUnavailable'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Текущему пользователю недоступно получение информации о вакансии или вакансия не существует
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
    post:
      operationId: vacancy-prolongation
      tags:
        - Управление вакансиями
        - Управление вакансиями на уровне работодателя
      summary: Продление вакансии
      description: |
        Продлевает срок размещения указанной вакансии.

        Условия продления:

        * Стоимость продления вакансии равна стоимости новой публикации
      parameters:
        - name: vacancy_id
          in: path
          description: Идентификатор вакансии
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '403':
          description: Текущий пользователь не является работодателем или продление невозможно
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsVacancyProlongateForbidden'
        '404':
          description: Текущему пользователю недоступно получение информации о вакансии или вакансия не существует
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
      requestBody:
        content:
          application/json:
            schema:
              type: object
  '/employers/{employer_id}/vacancies/hidden':
    x-name: '/employers/{employer_id}/vacancies/hidden'
    get:
      operationId: get-hidden-vacancies
      tags:
        - Управление вакансиями
        - Управление вакансиями на уровне работодателя
      summary: Список удаленных вакансий
      parameters:
        - name: employer_id
          in: path
          description: Идентификатор работодателя
          required: true
          schema:
            type: string
        - name: manager_id
          in: query
          description: |
            Идентификатор менеджера. Передайте, если требуется получить удаленные вакансии другого менеджера. 
            Если передать несколько параметров `manager_id`, будет использоваться только последний.
            По умолчанию возвращаются вакансии текущего пользователя
          required: false
          schema:
            type: string
        - name: order_by
          in: query
          description: |
            Сортировка списка вакансий в архиве. Справочник с возможными значениями: `employer_hidden_vacancies_order` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries)
          required: false
          schema:
            type: string
        - name: per_page
          in: query
          description: |
            Количество элементов на странице выдачи. Поддерживаются [стандартные параметры пагинации](#section/Obshaya-informaciya/Paginaciya). Значение по умолчанию и максимальное значение `per_page` составляет 1000
          required: false
          schema:
            type: integer
        - name: page
          in: query
          description: |
            Порядковый номер страницы в выдаче. Поддерживаются [стандартные параметры пагинации](#section/Obshaya-informaciya/Paginaciya). По умолчанию нумерация начинается с 0 страницы
          required: false
          schema:
            type: integer
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VacanciesDeletedVacancyListResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/VacanciesDeletedVacancyList'
        '400':
          description: Параметры переданы с ошибкой
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
        '403':
          description: 'Текущий пользователь не является работодателем, либо указан неверный идентификатор работодателя'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: У текущего пользователя нет прав на просмотр удаленных вакансий
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/vacancies/{id}/preferred_negotiations_order':
    x-name: '/vacancies/{id}/preferred_negotiations_order'
    get:
      operationId: get-pref-negotiations-order
      tags:
        - Отклики/приглашения работодателя
        - Отклики/приглашения работодателя на уровне работодателя
      summary: Просмотр предпочитаемой сортировки откликов
      parameters:
        - name: id
          in: path
          description: Идентификатор вакансии
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VacanciesPreferredNegotiationsOrder'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/VacanciesPreferredNegotiationsOrder'
        '404':
          description: Вакансия не найдена или просмотр откликов/приглашений по ней недоступен
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
    put:
      operationId: put-pref-negotiations-order
      tags:
        - Отклики/приглашения работодателя
        - Отклики/приглашения работодателя на уровне работодателя
      summary: Изменение предпочитаемой сортировки откликов
      parameters:
        - name: id
          in: path
          description: Идентификатор вакансии
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/VacanciesPreferredNegotiationsOrderRequest'
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '400':
          description: Идентификатор типа сортировки передан с ошибкой или данный тип сортировки недоступен
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
        '404':
          description: Вакансия не найдена или просмотр откликов/приглашений по ней недоступен
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/employers/{employer_id}/managers/{manager_id}/vacancies/available_types':
    x-name: '/employers/{employer_id}/managers/{manager_id}/vacancies/available_types'
    get:
      operationId: get-available-vacancy-types
      tags:
        - Информация о менеджере
      summary: Варианты публикации вакансий у текущего менеджера
      deprecated: true
      description: 'Нужно использовать [новый метод](#tag/Uslugi-rabotodatelya/operation/get-vacancy-available-services-list). Метод позволяет понять, может ли менеджер публиковать вакансии и какие типы вакансий ему доступны. Возвращает все возможные типы публикации'
      parameters:
        - name: employer_id
          in: path
          description: 'Идентификатор работодателя, который можно узнать [в информации о текущем пользователе](#tag/Informaciya-o-menedzhere/operation/get-current-user-info)'
          required: true
          schema:
            type: string
        - name: manager_id
          in: path
          description: 'Идентификатор менеджера, который можно узнать [в информации о текущем пользователе](#tag/Informaciya-o-menedzhere/operation/get-current-user-info)'
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VacanciesAvailableVacancyTypeResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/VacanciesAvailableVacancyType'
        '403':
          description: Текущий пользователь не является работодателем или не имеет доступа к данным
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Менеджер или компания не существуют или не доступны для текущего пользователя
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  /vacancies:
    x-name: /vacancies
    post:
      operationId: publish-vacancy
      tags:
        - Управление вакансиями
        - Управление вакансиями на уровне работодателя
      summary: Публикация вакансии
      description: |
        Создает новую вакансию с полями, передаваемыми в теле запроса. 

        В соответствии с [законом РФ № 1032-1 от 19.04.1991 в ред. от 02.07.2013 г.](https://hh.ru/article/13967) запрещено размещать информацию, ограничивающую права или устанавливающую преимущества для соискателей по полу, возрасту, семейному положению и другим обстоятельствам, не связанным с деловыми качествами работников.

        Примечания:

        * При успешной публикации будут списаны соответствующие услуги.
        * Все вакансии проходят ручную модерацию.
        * В течение нескольких минут после публикации вакансия станет доступна в поиске.

        Полезные ссылки:

        * [Правила размещения вакансий](https://hh.ru/article/341)
        * [Как составить хорошее описание вакансии](https://hh.ru/article/24517)
      parameters:
        - name: ignore_duplicates
          in: query
          description: Форсирование добавления дубликатов
          required: false
          schema:
            type: boolean
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VacancyCreate'
            examples:
              Пример запроса:
                $ref: '#/components/examples/VacancyCreate'
      responses:
        '201':
          description: Успешный ответ
          headers:
            Location:
              schema:
                type: string
                description: 'Ссылка на добавленную вакансию, например: `/vacancies/78789890`'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/_IncludesId'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/Id'
        '400':
          description: Ошибка в параметрах запроса
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/ErrorsVacancyAddEditCombinedBadJsonDataErrors'
        '403':
          description: Ошибка авторизации
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsVacancyAddEditBadAuthForbiddenErrors'
    get:
      operationId: get-vacancies
      tags:
        - Поиск вакансий
        - Поиск вакансий для соискателя
      summary: Поиск по вакансиям
      description: |
        Возвращает список вакансий, размещенных в сервисе. Список вакансий фильтруется согласно переданным параметрам запроса.

        Особенности работы метода:

        * Неизвестные параметры и параметры с ошибкой в названии игнорируются.
        * Если не передан токен авторизации, то после первого запроса будет предложено пройти капчу.
        * Список вакансий зависит от типа авторизации пользователя.
        * Список вакансий также зависит от [выбранного сайта](#section/Obshaya-informaciya/Vybor-sajta) (параметр `host`). Однако выбор регионального сайта, например hh.kz, не ограничивает список вакансиями данного региона. Чтобы ограничить список по региону, используйте параметр `area`.
        * При указании параметров пагинации (`page`, `per_page`) работает ограничение: глубина возвращаемых результатов не может быть больше `2000`. Например, возможен запрос `per_page=10&page=199` (выдача с `1991` по `2000` вакансию), но запрос с `per_page=10&page=200` вернёт ошибку (выдача с `2001` по `2010` вакансию)
      parameters:
        - name: page
          in: query
          description: Номер страницы
          required: false
          schema:
            type: number
            default: 0
        - name: per_page
          in: query
          description: Количество элементов
          required: false
          schema:
            type: number
            default: 10
            maximum: 100
        - name: text
          in: query
          description: 'Переданное значение ищется в полях вакансии, указанных в параметре `search_field`. Доступен [язык запросов](https://hh.ru/article/1175). Специально для этого поля есть [автодополнение](#tag/Podskazki-po-klyuchevym-slovam/operation/get-vacancy-search-keywords)'
          required: false
          schema:
            type: string
        - name: search_field
          in: query
          description: |
            Область поиска. Справочник с возможными значениями: `vacancy_search_fields` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries).
            По умолчанию, используются все поля. Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: experience
          in: query
          description: |
            Опыт работы. Необходимо передавать `id` из справочника `experience` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: employment
          in: query
          description: |
            Тип занятости. Необходимо передавать `id` из справочника `employment` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений

            Заменен на параметры `employment_form` и `label`
          required: false
          deprecated: true
          schema:
            type: string
        - name: schedule
          in: query
          description: |
            График работы. Необходимо передавать `id` из справочника `schedule` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений

            Заменен на параметры `work_schedule_by_days`, `work_format` и `employment_form`
          required: false
          deprecated: true
          schema:
            type: string
        - name: area
          in: query
          description: |
            Регион. Необходимо передавать `id` из справочника [/areas](#tag/Obshie-spravochniki/operation/get-areas). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: metro
          in: query
          description: |
            Ветка или станция метро. Необходимо передавать `id` из справочника [/metro](#tag/Obshie-spravochniki/operation/get-metro-stations). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: professional_role
          in: query
          description: |
            Профессиональная область. Необходимо передавать `id` из справочника [/professional_roles](#tag/Obshie-spravochniki/operation/get-professional-roles-dictionary)
          required: false
          schema:
            type: string
        - name: industry
          in: query
          description: |
            Индустрия компании, разместившей вакансию. Необходимо передавать `id` из справочника [/industries](#tag/Obshie-spravochniki/operation/get-industries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: employer_id
          in: query
          description: |
            Идентификатор [работодателя](#tag/Rabotodatel). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: currency
          in: query
          description: |
            Код валюты. Справочник с возможными значениями: `currency` (ключ `code`) в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Имеет смысл указывать только совместно с параметром `salary`
          required: false
          schema:
            type: string
        - name: salary
          in: query
          description: |
            Размер заработной платы. Если указано это поле, но не указано `currency`, то для `currency` используется значение RUR.
            При указании значения будут найдены вакансии, в которых вилка зарплаты близка к указанной в запросе. При этом значения пересчитываются по текущим курсам ЦБ РФ. Например, при указании `salary=100&currency=EUR` будут найдены вакансии, где вилка зарплаты указана в рублях и после пересчёта в Евро близка к 100 EUR.
            По умолчанию будут также найдены вакансии, в которых вилка зарплаты не указана, чтобы такие вакансии отфильтровать, используйте `only_with_salary=true`
          required: false
          schema:
            type: number
        - name: salary_frequency
          in: query
          description: |
            Частота выплат. Необходимо передавать `id` из справочника `salary_range_frequency` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: salary_mode
          in: query
          description: |
            Гранулярность зарплаты. Необходимо передавать `id` из справочника `salary_range_mode` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать одно значение
          required: false
          schema:
            type: string
        - name: label
          in: query
          description: |
            Фильтр по меткам вакансий. Необходимо передавать `id` из справочника `vacancy_label` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: only_with_salary
          in: query
          description: |
            Показывать вакансии только с указанием зарплаты

            Заменен на параметр `label=with_salary`
          required: false
          deprecated: true
          schema:
            type: boolean
            default: false
        - name: period
          in: query
          description: |
            Количество дней, в пределах которых производится поиск по вакансиям
          required: false
          schema:
            type: number
        - name: date_from
          in: query
          description: |
            Дата, которая ограничивает снизу диапазон дат публикации вакансий. Нельзя передавать вместе с параметром `period`.
            Значение указывается в формате ISO 8601 (`YYYY-MM-DD`) или с точностью до секунды `YYYY-MM-DDThh:mm:ss±hhmm`. Указанное значение будет округлено до ближайших пяти минут
          required: false
          schema:
            type: string
        - name: date_to
          in: query
          description: |
            Дата, которая ограничивает сверху диапазон дат публикации вакансий. Нельзя передавать вместе с параметром `period`.
            Значение указывается в формате ISO 8601 (`YYYY-MM-DD`) или с точностью до секунды `YYYY-MM-DDThh:mm:ss±hhmm`. Указанное значение будет округлено до ближайших пяти минут
          required: false
          schema:
            type: string
        - name: top_lat
          in: query
          description: |
            Верхняя граница широты.
            При поиске используется значение указанного в вакансии адреса. Принимаемое значение — градусы в виде десятичной дроби.
            Необходимо передавать одновременно все четыре параметра гео-координат, иначе вернется ошибка
          required: false
          schema:
            type: number
        - name: bottom_lat
          in: query
          description: |
            Нижняя граница широты.
            При поиске используется значение указанного в вакансии адреса. Принимаемое значение — градусы в виде десятичной дроби.
            Необходимо передавать одновременно все четыре параметра гео-координат, иначе вернется ошибка
          required: false
          schema:
            type: number
        - name: left_lng
          in: query
          description: |
            Левая граница долготы.
            При поиске используется значение указанного в вакансии адреса. Принимаемое значение — градусы в виде десятичной дроби.
            Необходимо передавать одновременно все четыре параметра гео-координат, иначе вернется ошибка
          required: false
          schema:
            type: number
        - name: right_lng
          in: query
          description: |
            Правая граница долготы.
            При поиске используется значение указанного в вакансии адреса. Принимаемое значение — градусы в виде десятичной дроби.
            Необходимо передавать одновременно все четыре параметра гео-координат, иначе вернется ошибка
          required: false
          schema:
            type: number
        - name: order_by
          in: query
          description: |
            Сортировка списка вакансий. Справочник с возможными значениями: `vacancy_search_order` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries).
            Если выбрана сортировка по удалённости от гео-точки `distance`, необходимо также задать её координаты: `sort_point_lat`, `sort_point_lng`
          required: false
          schema:
            type: string
        - name: sort_point_lat
          in: query
          description: |
            Значение географической широты точки, по расстоянию от которой будут отсортированы вакансии. Необходимо указывать только, если `order_by` установлено в `distance`
          required: false
          schema:
            type: number
        - name: sort_point_lng
          in: query
          description: |
            Значение географической долготы точки, по расстоянию от которой будут отсортированы вакансии. Необходимо указывать только, если `order_by` установлено в `distance`
          required: false
          schema:
            type: number
        - name: clusters
          in: query
          description: |
            Возвращать ли [кластеры для данного поиска](#tag/Poisk-vakansij/Klastery-v-poiske-vakansij)
          required: false
          schema:
            type: boolean
            default: false
        - name: describe_arguments
          in: query
          description: |
            Возвращать ли описание использованных параметров поиска (массив `arguments`)
          required: false
          schema:
            type: boolean
            default: false
        - name: no_magic
          in: query
          description: |
            Если значение `true` — автоматическое преобразование вакансий отключено.
            При включённом автоматическом преобразовании, будет предпринята попытка изменить текстовый запрос пользователя на набор параметров. Например, запрос `text=москва бухгалтер 100500` будет преобразован в `text=бухгалтер&only_with_salary=true&area=1&salary=100500`
          required: false
          schema:
            type: boolean
            default: false
        - name: premium
          in: query
          description: |
            Если значение `true` — в сортировке вакансий будет учтены премиум-вакансии. Такая сортировка используется на сайте
          required: false
          schema:
            type: boolean
            default: false
        - name: responses_count_enabled
          in: query
          description: |
            Если значение `true` — дополнительное поле `counters` с количеством откликов для вакансии включено
          required: false
          schema:
            type: boolean
            default: false
        - name: part_time
          in: query
          description: |
            Вакансии для подработки. Возможные значения:
            * Все элементы из `working_days` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries).
            * Все элементы из `working_time_intervals` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries).
            * Все элементы из `working_time_modes` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries).
            * Элементы `part` или `project` из `employment` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries).
            * Элемент `accept_temporary`, показывает вакансии только с временным трудоустройством.


            Можно указать несколько значений

            Заменен на параметры `working_hours`, `work_schedule_by_days`, `employment_form` и `label`
          required: false
          deprecated: true
          schema:
            type: string
        - name: accept_temporary
          in: query
          description: |
            Если значение `true` — то поиск происходит только по вакансиям временной работы
          required: false
          schema:
            type: boolean
            default: false
        - name: employment_form
          in: query
          description: |
            Тип занятости. Необходимо передавать `id` из справочника `vacancy_search_employment_form` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: work_schedule_by_days
          in: query
          description: |
            График работы. Необходимо передавать `id` из справочника `work_schedule_by_days` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: working_hours
          in: query
          description: |
            Рабочие часы в день. Необходимо передавать `id` из справочника `working_hours` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: work_format
          in: query
          description: |
            Формат работы. Необходимо передавать `id` из справочника `work_format` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: excluded_text
          in: query
          description: |
            Исключить слова. Из результата будут исключены вакансии, содержащие слова, переданные в этом параметре. Слова разделяются запятой
          schema:
            type: string
        - name: education
          in: query
          description: |
            Образование. Можно указать несколько значений. Возможные значения:
            * `not_required_or_not_specified` - не требуется или не указано
            * `special_secondary` - среднее специальное
            * `higher` - высшее
          schema:
            type: string
        - name: driver_license_types
          in: query
          description: |
            Категория водительских прав. Необходимо передавать `id` из справочника `driver_license_types` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VacanciesVacanciesResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/VacanciesVacancies'
        '400':
          description: Параметры переданы с ошибкой
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadRequestBadArgumentBadRequestAndBadArgumentErrors'
        '403':
          description: Требуется ввести капчу
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonCaptchaErrors'
        '404':
          description: Указанная вакансия не существует
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/vacancies/{vacancy_id}/upgrades':
    x-name: '/vacancies/{vacancy_id}/upgrades'
    get:
      operationId: get-vacancy-upgrade-list
      tags:
        - Управление вакансиями
      summary: Список улучшений для вакансии
      parameters:
        - name: vacancy_id
          in: path
          description: Идентификатор вакансии
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VacanciesVacancyUpgradeListResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/VacanciesVacancyUpgradeList'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Вакансия не найдена или у пользователя нет прав на просмотр данной вакансии
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/vacancies/{vacancy_id}/related_vacancies':
    x-name: '/vacancies/{vacancy_id}/related_vacancies'
    get:
      operationId: get-vacancies-related-to-vacancy
      tags:
        - Поиск вакансий
        - Поиск вакансий для соискателя
      summary: Поиск подходящих вакансий
      description: |
        По умолчанию, выдает вакансии, похожие на вакансию.

        Если запрос идет со страницы вакансии (параметр `hhtmSource` = `vacancy` или `vacancy_search_list` или `vacancy_search_filter`):
          * когда пользователь не авторизован — рекомендации для анонимов.

        При указании параметров пагинации (`page`, `per_page`) работает ограничение: глубина возвращаемых результатов не может быть больше `2000`. Например, возможен запрос `per_page=10&page=199` (выдача с `1991` по `2000` вакансию), но запрос с `per_page=10&page=200` вернёт ошибку (выдача с `2001` по `2010` вакансию)
      parameters:
        - name: vacancy_id
          in: path
          description: Идентификатор вакансии
          required: true
          schema:
            type: string
        - name: page
          in: query
          description: Номер страницы
          required: false
          schema:
            type: number
            default: 0
        - name: per_page
          in: query
          description: Количество элементов
          required: false
          schema:
            type: number
            default: 10
            maximum: 100
        - name: text
          in: query
          description: 'Переданное значение ищется в полях вакансии, указанных в параметре `search_field`. Доступен [язык запросов](https://hh.ru/article/1175). Специально для этого поля есть [автодополнение](#tag/Podskazki-po-klyuchevym-slovam/operation/get-vacancy-search-keywords)'
          required: false
          schema:
            type: string
        - name: search_field
          in: query
          description: |
            Область поиска. Справочник с возможными значениями: `vacancy_search_fields` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries).
            По умолчанию, используются все поля. Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: experience
          in: query
          description: |
            Опыт работы. Необходимо передавать `id` из справочника `experience` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: employment
          in: query
          description: |
            Тип занятости. Необходимо передавать `id` из справочника `employment` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений

            Заменен на параметры `employment_form` и `label`
          required: false
          deprecated: true
          schema:
            type: string
        - name: schedule
          in: query
          description: |
            График работы. Необходимо передавать `id` из справочника `schedule` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений

            Заменен на параметры `work_schedule_by_days`, `work_format` и `employment_form`
          required: false
          deprecated: true
          schema:
            type: string
        - name: area
          in: query
          description: |
            Регион. Необходимо передавать `id` из справочника [/areas](#tag/Obshie-spravochniki/operation/get-areas). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: metro
          in: query
          description: |
            Ветка или станция метро. Необходимо передавать `id` из справочника [/metro](#tag/Obshie-spravochniki/operation/get-metro-stations). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: professional_role
          in: query
          description: |
            Профессиональная область. Необходимо передавать `id` из справочника [/professional_roles](#tag/Obshie-spravochniki/operation/get-professional-roles-dictionary)
          required: false
          schema:
            type: string
        - name: industry
          in: query
          description: |
            Индустрия компании, разместившей вакансию. Необходимо передавать `id` из справочника [/industries](#tag/Obshie-spravochniki/operation/get-industries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: employer_id
          in: query
          description: |
            Идентификатор [работодателя](#tag/Rabotodatel). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: excluded_employer_id
          in: query
          description: |
            Идентификатор [работодателя](#tag/Rabotodatel), вакансии которого должны быть исключены из выдачи. Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: currency
          in: query
          description: |
            Код валюты. Справочник с возможными значениями: `currency` (ключ `code`) в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Имеет смысл указывать только совместно с параметром `salary`
          required: false
          schema:
            type: string
        - name: salary
          in: query
          description: |
            Размер заработной платы. Если указано это поле, но не указано `currency`, то для `currency` используется значение RUR.
            При указании значения будут найдены вакансии, в которых вилка зарплаты близка к указанной в запросе. При этом значения пересчитываются по текущим курсам ЦБ РФ. Например, при указании `salary=100&currency=EUR` будут найдены вакансии, где вилка зарплаты указана в рублях и после пересчёта в Евро близка к 100 EUR.
            По умолчанию будут также найдены вакансии, в которых вилка зарплаты не указана, чтобы такие вакансии отфильтровать, используйте `only_with_salary=true`
          required: false
          schema:
            type: number
        - name: label
          in: query
          description: |
            Фильтр по меткам вакансий. Необходимо передавать `id` из справочника `vacancy_label` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: only_with_salary
          in: query
          description: |
            Показывать вакансии только с указанием зарплаты

            Заменен на параметр `label=with_salary`
          required: false
          deprecated: true
          schema:
            type: boolean
            default: false
        - name: period
          in: query
          description: |
            Количество дней, в пределах которых производится поиск по вакансиям
          required: false
          schema:
            type: number
            maximum: 30
        - name: date_from
          in: query
          description: |
            Дата, которая ограничивает снизу диапазон дат публикации вакансий. Нельзя передавать вместе с параметром `period`.
            Значение указывается в формате `ISO 8601 - YYYY-MM-DD` или с точность до секунды `YYYY-MM-DDThh:mm:ss±hhmm`. Указанное значение будет округлено до ближайших пяти минут
          required: false
          schema:
            type: string
        - name: date_to
          in: query
          description: |
            Дата, которая ограничивает сверху диапазон дат публикации вакансий. Нельзя передавать вместе с параметром `period`.
            Значение указывается в формате `ISO 8601 - YYYY-MM-DD` или с точность до секунды `YYYY-MM-DDThh:mm:ss±hhmm`. Указанное значение будет округлено до ближайших пяти минут
          required: false
          schema:
            type: string
        - name: top_lat
          in: query
          description: |
            Верхняя граница широты.
            При поиске используется значение указанного в вакансии адреса. Принимаемое значение — градусы в виде десятичной дроби.
            Необходимо передавать одновременно все четыре параметра гео-координат, иначе вернется ошибка
          required: false
          schema:
            type: number
        - name: bottom_lat
          in: query
          description: |
            Нижняя граница широты.
            При поиске используется значение указанного в вакансии адреса. Принимаемое значение — градусы в виде десятичной дроби.
            Необходимо передавать одновременно все четыре параметра гео-координат, иначе вернется ошибка
          required: false
          schema:
            type: number
        - name: left_lng
          in: query
          description: |
            Левая граница долготы.
            При поиске используется значение указанного в вакансии адреса. Принимаемое значение — градусы в виде десятичной дроби.
            Необходимо передавать одновременно все четыре параметра гео-координат, иначе вернется ошибка
          required: false
          schema:
            type: number
        - name: right_lng
          in: query
          description: |
            Правая граница долготы.
            При поиске используется значение указанного в вакансии адреса. Принимаемое значение — градусы в виде десятичной дроби.
            Необходимо передавать одновременно все четыре параметра гео-координат, иначе вернется ошибка
          required: false
          schema:
            type: number
        - name: order_by
          in: query
          description: |
            Сортировка списка вакансий. Справочник с возможными значениями: `vacancy_search_order` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries).
            Если выбрана сортировка по удалённости от гео-точки `distance`, необходимо также задать её координаты: `sort_point_lat`, `sort_point_lng`
          required: false
          schema:
            type: string
        - name: sort_point_lat
          in: query
          description: |
            Значение географической широты точки, по расстоянию от которой будут отсортированы вакансии. Необходимо указывать только, если `order_by` установлено в `distance`
          required: false
          schema:
            type: number
        - name: sort_point_lng
          in: query
          description: |
            Значение географической долготы точки, по расстоянию от которой будут отсортированы вакансии. Необходимо указывать только, если `order_by` установлено в `distance`
          required: false
          schema:
            type: number
        - name: clusters
          in: query
          description: |
            Возвращать ли [кластеры для данного поиска](#tag/Poisk-vakansij/Klastery-v-poiske-vakansij)
          required: false
          schema:
            type: boolean
            default: false
        - name: describe_arguments
          in: query
          description: |
            Возвращать ли описание использованных параметров поиска. Успешный ответ будет содержать поле [`arguments`]((#tag/Poisk-vakansij/operation/get-vacancies)))
          required: false
          schema:
            type: boolean
            default: false
        - name: no_magic
          in: query
          description: |
            Если значение `true` — автоматическое преобразование вакансий отключено.
            При включённом автоматическом преобразовании, будет предпринята попытка изменить текстовый запрос пользователя на набор параметров. Например, запрос `text=москва бухгалтер 100500` будет преобразован в `text=бухгалтер&only_with_salary=true&area=1&salary=100500`
          required: false
          schema:
            type: boolean
            default: false
        - name: premium
          in: query
          description: |
            Если значение `true` — в сортировке вакансий будет учтены премиум-вакансии. Такая сортировка используется на сайте
          required: false
          schema:
            type: boolean
            default: false
        - name: responses_count_enabled
          in: query
          description: |
            Если значение `true` — дополнительное поле `counters` с количеством откликов для вакансии включено
          required: false
          schema:
            type: boolean
            default: false
        - name: part_time
          in: query
          description: |
            Вакансии для подработки. Возможные значения:
            * Все элементы из `working_days` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries).
            * Все элементы из `working_time_intervals` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries).
            * Все элементы из `working_time_modes` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries).
            * Элементы `part` или `project` из `employment` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries).
            * Элемент `accept_temporary`, показывает вакансии только с временным трудоустройством.


            Можно указать несколько значений

            Заменен на параметры `working_hours`, `work_schedule_by_days`, `employment_form` и `label`
          required: false
          deprecated: true
          schema:
            type: string
        - name: salary_frequency
          in: query
          description: |
            Частота выплат. Необходимо передавать `id` из справочника `salary_range_frequency` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: salary_mode
          in: query
          description: |
            Гранулярность зарплаты. Необходимо передавать `id` из справочника `salary_range_mode` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать одно значение
          required: false
          schema:
            type: string
        - name: employment_form
          in: query
          description: |
            Тип занятости. Необходимо передавать `id` из справочника `vacancy_search_employment_form` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: work_schedule_by_days
          in: query
          description: |
            График работы. Необходимо передавать `id` из справочника `work_schedule_by_days` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: working_hours
          in: query
          description: |
            Рабочие часы в день. Необходимо передавать `id` из справочника `working_hours` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: work_format
          in: query
          description: |
            Формат работы. Необходимо передавать `id` из справочника `work_format` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: education
          in: query
          description: |
            Образование. Можно указать несколько значений. Возможные значения:
            * `not_required_or_not_specified` - не требуется или не указано
            * `special_secondary` - среднее специальное
            * `higher` - высшее
          schema:
            type: string
        - name: driver_license_types
          in: query
          description: |
            Категория водительских прав. Необходимо передавать `id` из справочника `driver_license_types` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VacanciesVacanciesResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/VacanciesVacancies'
        '400':
          description: Параметры переданы с ошибкой
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
        '403':
          description: Требуется ввести капчу
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonCaptchaErrors'
        '404':
          description: Указанная вакансия не существует
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/employers/{employer_id}/vacancies/active':
    x-name: '/employers/{employer_id}/vacancies/active'
    get:
      operationId: get-active-vacancy-list
      tags:
        - Управление вакансиями
        - Управление вакансиями на уровне работодателя
      summary: Просмотр списка опубликованных вакансий
      description: |
        Возвращает список опубликованных вакансий.

        Если передан параметр `resume_id`, то в список попадут только те вакансии, которые подходят для указанного резюме. Кроме того, ответ будет содержать дополнительные поля
      parameters:
        - name: employer_id
          in: path
          description: Идентификатор работодателя
          required: true
          schema:
            type: string
        - name: page
          in: query
          description: Номер страницы (считается от 0)
          required: false
          schema:
            type: number
            default: 0
        - name: per_page
          in: query
          description: Количество элементов
          required: false
          schema:
            type: number
            default: 20
            maximum: 50
        - name: manager_id
          deprecated: true
          in: query
          description: |
            Идентификатор менеджера, вакансии которого будут получены в ответе. По умолчанию возвращаются вакансии текущего пользователя.
            Этот параметр нельзя передавать в комбинации с параметрами `manager_ids` и `all_accessible`.
            Если передать несколько `manager_id`, будет использован последний. Значения можно взять из [списка](#tag/Menedzhery-rabotodatelya/operation/get-employer-managers)
          required: false
          schema:
            type: string
        - name: manager_ids
          in: query
          description: |
            Идентификаторы менеджеров, вакансии которых будут получены в ответе. По умолчанию возвращаются вакансии текущего пользователя.
            Этот параметр нельзя передавать в комбинации с параметрами `manager_id` и `all_accessible`.
            Значения должны быть переданы строкой через запятую.
            Значения можно взять из [списка](#tag/Menedzhery-rabotodatelya/operation/get-employer-managers)
          required: false
          example: '1,2,3'
          schema:
            type: string
        - name: text
          in: query
          description: Строка для поиска по названию вакансии
          required: false
          schema:
            type: string
        - name: area
          in: query
          description: 'Идентификатор региона с вакансией. Чтобы получить идентификаторы регионов, в которых есть активные вакансии, воспользуйтесь [соответствующим методом](#tag/Informaciya-o-rabotodatele/operation/get-employer-vacancy-areas)'
          required: false
          schema:
            type: string
        - name: all_accessible
          in: query
          description: |
            Позволяет получить все активные вакансии текущего пользователя вместе со всеми активными вакансиями менеджеров, к которым ему выдан доступ.
            Этот параметр нельзя передавать в комбинации с параметрами `manager_id` и `manager_ids`
          required: false
          schema:
            type: boolean
        - name: department_id
          in: query
          description: |
            Идентификатор департамента работодателя, от имени которого размещается вакансия (если данная возможность доступна для компании).
            Значения можно взять из [списка](#tag/Informaciya-o-rabotodatele/operation/get-employer-departments)
          required: false
          schema:
            type: string
        - name: resume_id
          in: query
          description: 'Идентификатор резюме. Этот параметр нельзя передавать в комбинации с другими параметрами, только отдельно. Если параметр передан, в ответе возвращаются только те вакансии, которые подходят для указанного резюме, а также дополнительные поля'
          required: false
          schema:
            type: string
        - name: order_by
          in: query
          description: 'Способ сортировки вакансий. Доступные значения перечислены в поле `employer_active_vacancies_order` в [справочнике полей](#tag/Obshie-spravochniki/operation/get-dictionaries)'
          required: false
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VacanciesVacancyListResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/VacanciesActiveList'
                Пример ответа при указанном resume_id:
                  $ref: '#/components/examples/VacanciesMatchList'
        '400':
          description: Ошибка параметров запроса или передана несочетаемая пара параметров
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Менеджер с переданным идентификатором не существует или у текущего пользователя нет прав на просмотр опубликованных вакансий
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/vacancies/{vacancy_id}/visitors':
    x-name: '/vacancies/{vacancy_id}/visitors'
    get:
      operationId: get-vacancy-visitors
      tags:
        - Управление вакансиями
      summary: Посмотревшие вакансию
      description: |
        Возвращает список сокращенных резюме соискателей, просмотревших вакансию за последнюю неделю. Список отсортирован по убыванию по дате просмотра. Если у пользователя несколько резюме, то вернется резюме с наиболее поздней датой обновления.

        В списке `items` не отображаются резюме, которые соискатель удалил или скрыл от работодателя. Но они учитываются при пагинации (`per_page`) и при подсчете найденных резюме (`found`), а в поле `hidden_on_page` показано количество таких пропущенных резюме на странице
      parameters:
        - name: vacancy_id
          in: path
          description: Идентификатор вакансии
          required: true
          schema:
            type: string
        - name: page
          in: query
          description: Номер страницы (считается от 0)
          required: false
          schema:
            type: number
            default: 0
        - name: per_page
          in: query
          description: Количество элементов
          required: false
          schema:
            type: number
            default: 20
            maximum: 50
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VacanciesVisitorsResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/VacanciesVisitors'
        '400':
          description: Параметры переданы с ошибкой
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
        '403':
          description: Ошибка авторизации
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Вакансия не найдена или недоступна текущему пользователю
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/employers/{employer_id}/vacancies/hidden/{vacancy_id}':
    x-name: '/employers/{employer_id}/vacancies/hidden/{vacancy_id}'
    put:
      operationId: add-vacancy-to-hidden
      tags:
        - Управление вакансиями
      summary: Удаление вакансий
      description: Удалить можно только вакансию из архива
      parameters:
        - name: employer_id
          in: path
          description: Идентификатор работодателя
          required: true
          schema:
            type: string
        - name: vacancy_id
          in: path
          description: Идентификатор вакансии
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '403':
          description: 'Текущий пользователь не является работодателем или вы пытаетесь удалить вакансию, которая не находится в архиве'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: 'Указан неверный идентификатор работодателя или вакансии, либо у текущего пользователя нет прав на удаление вакансии из архива'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
      requestBody:
        content:
          application/json:
            schema:
              type: object
    delete:
      operationId: restore-vacancy-from-hidden
      tags:
        - Управление вакансиями
      summary: Восстановление вакансии из удаленных
      description: Восстановить можно только удаленную из архива вакансию. Вакансия вернется в архив
      parameters:
        - name: employer_id
          in: path
          description: Идентификатор работодателя
          required: true
          schema:
            type: string
        - name: vacancy_id
          in: path
          description: Идентификатор вакансии
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '403':
          description: 'Текущий пользователь не является работодателем или вы пытаетесь восстановить вакансию, которая не удалена'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: 'Указан неверный идентификатор работодателя или вакансии, либо у текущего пользователя нет прав на удаление вакансии из архива'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  /vacancy_conditions:
    x-name: /vacancy_conditions
    get:
      operationId: get-vacancy-conditions
      tags:
        - Управление вакансиями
      summary: Условия заполнения полей при добавлении и редактировании вакансий
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VacanciesVacancyConditions'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/VacanciesVacancyConditions'
        '403':
          description: Условия заполнения полей вакансии недоступны данному пользователю
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
  '/employers/{employer_id}/vacancies/archived':
    x-name: '/employers/{employer_id}/vacancies/archived'
    get:
      operationId: get-archived-vacancies
      tags:
        - Управление вакансиями
        - Управление вакансиями на уровне работодателя
      summary: Список архивных вакансий
      parameters:
        - name: employer_id
          in: path
          description: Идентификатор работодателя
          required: true
          schema:
            type: string
        - name: manager_id
          in: query
          description: |
            Идентификатор менеджера из [списка менеджеров работодателя](#tag/Menedzhery-rabotodatelya/operation/get-employer-managers). Передайте, если требуется получить вакансии другого менеджера. 

            Если передать несколько параметров `manager_id`, будет использоваться только последний.

            По умолчанию возвращаются вакансии текущего пользователя
          required: false
          schema:
            type: string
        - name: order_by
          in: query
          description: |
            Сортировка списка вакансий в архиве. Справочник с возможными значениями: `employer_archived_vacancies_order` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries)
          required: false
          schema:
            type: string
        - name: per_page
          in: query
          description: |
            Количество элементов на странице выдачи. Поддерживаются [стандартные параметры пагинации](#section/Obshaya-informaciya/Paginaciya). Значение по умолчанию и максимальное значение `per_page` составляет 1000
          required: false
          schema:
            type: integer
        - name: page
          in: query
          description: |
            Порядковый номер страницы в выдаче. Поддерживаются [стандартные параметры пагинации](#section/Obshaya-informaciya/Paginaciya). По умолчанию нумерация начинается с 0 страницы
          required: false
          schema:
            type: integer
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VacanciesArchivedVacancyListResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/VacanciesArchivedVacancyList'
        '400':
          description: Параметры переданы с ошибкой
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
        '403':
          description: 'Текущий пользователь не является работодателем, либо указан неверный идентификатор работодателя'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: У текущего пользователя нет прав на просмотр архивных вакансий
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/employers/{employer_id}/vacancies/archived/{vacancy_id}':
    x-name: '/employers/{employer_id}/vacancies/archived/{vacancy_id}'
    put:
      operationId: add-vacancy-to-archive
      tags:
        - Управление вакансиями
        - Управление вакансиями на уровне работодателя
      summary: Архивация вакансии
      description: Переносит вакансию в архив
      parameters:
        - name: employer_id
          in: path
          description: Идентификатор работодателя
          required: true
          schema:
            type: string
        - name: vacancy_id
          in: path
          description: Идентификатор вакансии
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: 'Указан неверный идентификатор работодателя, либо у текущего пользователя нет прав на архивацию вакансии, либо вакансия с переданным идентификатором не существует'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
      requestBody:
        content:
          application/json:
            schema:
              type: object
  '/vacancies/{vacancy_id}':
    x-name: '/vacancies/{vacancy_id}'
    get:
      operationId: get-vacancy
      tags:
        - Вакансии
        - Управление вакансиями
      summary: Просмотр вакансии
      description: Возвращает подробную информацию по указанной вакансии
      parameters:
        - name: vacancy_id
          in: path
          description: Идентификатор вакансии
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VacanciesVacancy'
              examples:
                Пример ответа с токеном приложения:
                  $ref: '#/components/examples/VacanciesVacancyForApplication'
                Пример ответа при запросе от менеджера:
                  $ref: '#/components/examples/VacanciesVacancyForManager'
        '403':
          description: Требуется ввести капчу
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonCaptchaErrors'
        '404':
          description: Указанная вакансия не существует или у пользователя нет прав на просмотр вакансии
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
        '429':
          description: Слишком много запросов
    put:
      operationId: edit-vacancy
      tags:
        - Управление вакансиями
        - Управление вакансиями на уровне работодателя
      summary: Редактирование вакансий
      description: |
        Изменяет поля вакансии, передаваемые в теле запроса.

        Составные поля (например, `salary_range`, `contacts`, `professional_roles`) можно редактировать только целиком, передавая полный объект. Например, для изменения валюты в зарплате, необходимо передавать также и значение зарплаты.

        Поля `billing_type` и `manager` необходимо передавать в отдельном запросе
      parameters:
        - name: vacancy_id
          in: path
          description: Идентификатор вакансии
          required: true
          schema:
            type: string
        - name: ignore_duplicates
          in: query
          description: Игнорировать появление дубликата после редактирования вакансии. По умолчанию — `false`
          required: false
          schema:
            type: boolean
        - name: ignore_replacement_warning
          in: query
          description: 'При значительном изменении вакансии ошибка будет проигнорирована, что может привести к риску блокировки. По умолчанию — `true`'
          required: false
          schema:
            type: boolean
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VacancyEdit'
      responses:
        '204':
          description: Успешный ответ
        '400':
          description: Ошибка в теле запроса
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/ErrorsVacancyAddEditCombinedBadJsonDataErrors'
                  - $ref: '#/components/schemas/ErrorsCommonBadRequestErrors'
        '403':
          description: Ошибка авторизации
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsVacancyAddEditBadAuthForbiddenErrors'
        '404':
          description: Вакансия с переданным идентификатором не существует
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/vacancies/{vacancy_id}/similar_vacancies':
    x-name: '/vacancies/{vacancy_id}/similar_vacancies'
    get:
      operationId: get-vacancies-similar-to-vacancy
      tags:
        - Поиск вакансий
        - Поиск вакансий для соискателя
      summary: 'Поиск по вакансиям, похожим на вакансию'
      description: |
        Если не передан токен авторизации, то после первого запроса будет предложено пройти капчу.

        При указании параметров пагинации (`page`, `per_page`) работает ограничение: глубина возвращаемых результатов не может быть больше `2000`. Например, возможен запрос `per_page=10&page=199` (выдача с `1991` по `2000` вакансию), но запрос с `per_page=10&page=200` вернёт ошибку (выдача с `2001` по `2010` вакансию)
      parameters:
        - name: vacancy_id
          in: path
          description: Идентификатор вакансии
          required: true
          schema:
            type: string
        - name: page
          in: query
          description: Номер страницы
          required: false
          schema:
            type: number
            default: 0
        - name: per_page
          in: query
          description: Количество элементов
          required: false
          schema:
            type: number
            default: 10
            maximum: 100
        - name: text
          in: query
          description: 'Переданное значение ищется в полях вакансии, указанных в параметре `search_field`. Доступен [язык запросов](https://hh.ru/article/1175). Специально для этого поля есть [автодополнение](#tag/Podskazki-po-klyuchevym-slovam/operation/get-vacancy-search-keywords)'
          required: false
          schema:
            type: string
        - name: search_field
          in: query
          description: |
            Область поиска. Справочник с возможными значениями: `vacancy_search_fields` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries).
            По умолчанию, используются все поля. Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: experience
          in: query
          description: |
            Опыт работы. Необходимо передавать `id` из справочника `experience` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: employment
          in: query
          description: |
            Тип занятости. Необходимо передавать `id` из справочника `employment` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений

            Заменен на параметры `employment_form` и `label`
          required: false
          deprecated: true
          schema:
            type: string
        - name: schedule
          in: query
          description: |
            График работы. Необходимо передавать `id` из справочника `schedule` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений

            Заменен на параметры `work_schedule_by_days`, `work_format` и `employment_form`
          required: false
          deprecated: true
          schema:
            type: string
        - name: area
          in: query
          description: |
            Регион. Необходимо передавать `id` из справочника [/areas](#tag/Obshie-spravochniki/operation/get-areas). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: metro
          in: query
          description: |
            Ветка или станция метро. Необходимо передавать `id` из справочника [/metro](#tag/Obshie-spravochniki/operation/get-metro-stations). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: professional_role
          in: query
          description: |
            Профессиональная область. Необходимо передавать `id` из справочника [/professional_roles](#tag/Obshie-spravochniki/operation/get-professional-roles-dictionary)
          required: false
          schema:
            type: string
        - name: industry
          in: query
          description: |
            Индустрия компании, разместившей вакансию. Необходимо передавать `id` из справочника [/industries](#tag/Obshie-spravochniki/operation/get-industries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: employer_id
          in: query
          description: |
            Идентификатор [работодателя](#tag/Rabotodatel). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: excluded_employer_id
          in: query
          description: |
            Идентификатор [работодателя](#tag/Rabotodatel), вакансии которого должны быть исключены из выдачи. Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: currency
          in: query
          description: |
            Код валюты. Справочник с возможными значениями: `currency` (ключ `code`) в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Имеет смысл указывать только совместно с параметром `salary`
          required: false
          schema:
            type: string
        - name: salary
          in: query
          description: |
            Размер заработной платы. Если указано это поле, но не указано `currency`, то для `currency` используется значение RUR.
            При указании значения будут найдены вакансии, в которых вилка зарплаты близка к указанной в запросе. При этом значения пересчитываются по текущим курсам ЦБ РФ. Например, при указании `salary=100&currency=EUR` будут найдены вакансии, где вилка зарплаты указана в рублях и после пересчёта в Евро близка к 100 EUR.
            По умолчанию будут также найдены вакансии, в которых вилка зарплаты не указана, чтобы такие вакансии отфильтровать, используйте `only_with_salary=true`
          required: false
          schema:
            type: number
        - name: label
          in: query
          description: |
            Фильтр по меткам вакансий. Необходимо передавать `id` из справочника `vacancy_label` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: only_with_salary
          in: query
          description: |
            Показывать вакансии только с указанием зарплаты. По умолчанию `false`

            Заменен на параметр `label=with_salary`
          required: false
          deprecated: true
          schema:
            type: boolean
        - name: period
          in: query
          description: |
            Количество дней, в пределах которых производится поиск по вакансиям
          required: false
          schema:
            type: number
        - name: date_from
          in: query
          description: |
            Дата, которая ограничивает снизу диапазон дат публикации вакансий. Нельзя передавать вместе с параметром `period`.
            Значение указывается в формате `ISO 8601 - YYYY-MM-DD` или с точность до секунды `YYYY-MM-DDThh:mm:ss±hhmm`. Указанное значение будет округлено до ближайших пяти минут
          required: false
          schema:
            type: string
        - name: date_to
          in: query
          description: |
            Дата, которая ограничивает сверху диапазон дат публикации вакансий. Нельзя передавать вместе с параметром `period`.
            Значение указывается в формате `ISO 8601 - YYYY-MM-DD` или с точность до секунды `YYYY-MM-DDThh:mm:ss±hhmm`. Указанное значение будет округлено до ближайших пяти минут
          required: false
          schema:
            type: string
        - name: top_lat
          in: query
          description: |
            Верхняя граница широты.
            При поиске используется значение указанного в вакансии адреса. Принимаемое значение — градусы в виде десятичной дроби.
            Необходимо передавать одновременно все четыре параметра гео-координат, иначе вернется ошибка
          required: false
          schema:
            type: number
        - name: bottom_lat
          in: query
          description: |
            Нижняя граница широты.
            При поиске используется значение указанного в вакансии адреса. Принимаемое значение — градусы в виде десятичной дроби.
            Необходимо передавать одновременно все четыре параметра гео-координат, иначе вернется ошибка
          required: false
          schema:
            type: number
        - name: left_lng
          in: query
          description: |
            Левая граница долготы.
            При поиске используется значение указанного в вакансии адреса. Принимаемое значение — градусы в виде десятичной дроби.
            Необходимо передавать одновременно все четыре параметра гео-координат, иначе вернется ошибка
          required: false
          schema:
            type: number
        - name: right_lng
          in: query
          description: |
            Правая граница долготы.
            При поиске используется значение указанного в вакансии адреса. Принимаемое значение — градусы в виде десятичной дроби.
            Необходимо передавать одновременно все четыре параметра гео-координат, иначе вернется ошибка
          required: false
          schema:
            type: number
        - name: order_by
          in: query
          description: |
            Сортировка списка вакансий. Справочник с возможными значениями: `vacancy_search_order` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries).
            Если выбрана сортировка по удалённости от гео-точки `distance`, необходимо также задать её координаты: `sort_point_lat`, `sort_point_lng`
          required: false
          schema:
            type: string
        - name: sort_point_lat
          in: query
          description: |
            Значение географической широты точки, по расстоянию от которой будут отсортированы вакансии. Необходимо указывать только, если `order_by` установлено в `distance`
          required: false
          schema:
            type: number
        - name: sort_point_lng
          in: query
          description: |
            Значение географической долготы точки, по расстоянию от которой будут отсортированы вакансии. Необходимо указывать только, если `order_by` установлено в `distance`
          required: false
          schema:
            type: number
        - name: clusters
          in: query
          description: |
            Возвращать ли [кластеры для данного поиска](#tag/Poisk-vakansij/Klastery-v-poiske-vakansij). По умолчанию — `false`
          required: false
          schema:
            type: boolean
        - name: describe_arguments
          in: query
          description: |
            Возвращать ли описание использованных параметров поиска. Успешный ответ будет содержать поле [`arguments`]((#tag/Poisk-vakansij/operation/get-vacancies))).
            По умолчанию — `false`
          required: false
          schema:
            type: boolean
        - name: no_magic
          in: query
          description: |
            Если значение `true` — автоматическое преобразование вакансий отключено. По умолчанию – false.
            При включённом автоматическом преобразовании, будет предпринята попытка изменить текстовый запрос пользователя на набор параметров. Например, запрос `text=москва бухгалтер 100500` будет преобразован в `text=бухгалтер&only_with_salary=true&area=1&salary=100500`
          required: false
          schema:
            type: boolean
        - name: premium
          in: query
          description: |
            Если значение `true` — в сортировке вакансий будет учтены премиум вакансии. Такая сортировка используется на сайте. По умолчанию — false
          required: false
          schema:
            type: boolean
        - name: responses_count_enabled
          in: query
          description: |
            Если значение `true` — дополнительное поле `counters` с количеством откликов для вакансии включено. По-умолчанию — `false`
          required: false
          schema:
            type: boolean
        - name: part_time
          in: query
          description: |
            Вакансии для подработки. Возможные значения:
            * Все элементы из `working_days` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries).
            * Все элементы из `working_time_intervals` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries).
            * Все элементы из `working_time_modes` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries).
            * Элементы `part` или `project` из `employment` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries).
            * Элемент `accept_temporary`, показывает вакансии только с временным трудоустройством.


            Можно указать несколько значений

            Заменен на параметры `working_hours`, `work_schedule_by_days`, `employment_form` и `label`
          required: false
          deprecated: true
          schema:
            type: string
        - name: salary_frequency
          in: query
          description: |
            Частота выплат. Необходимо передавать `id` из справочника `salary_range_frequency` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: salary_mode
          in: query
          description: |
            Гранулярность зарплаты. Необходимо передавать `id` из справочника `salary_range_mode` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать одно значение
          required: false
          schema:
            type: string
        - name: employment_form
          in: query
          description: |
            Тип занятости. Необходимо передавать `id` из справочника `vacancy_search_employment_form` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: work_schedule_by_days
          in: query
          description: |
            График работы. Необходимо передавать `id` из справочника `work_schedule_by_days` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: working_hours
          in: query
          description: |
            Рабочие часы в день. Необходимо передавать `id` из справочника `working_hours` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: work_format
          in: query
          description: |
            Формат работы. Необходимо передавать `id` из справочника `work_format` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - name: education
          in: query
          description: |
            Образование. Можно указать несколько значений. Возможные значения:
            * `not_required_or_not_specified` - не требуется или не указано
            * `special_secondary` - среднее специальное
            * `higher` - высшее
          schema:
            type: string
        - name: driver_license_types
          in: query
          description: |
            Категория водительских прав. Необходимо передавать `id` из справочника `driver_license_types` в [/dictionaries](#tag/Obshie-spravochniki/operation/get-dictionaries). Можно указать несколько значений
          required: false
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VacanciesVacanciesResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/VacanciesVacancies'
        '400':
          description: Параметры переданы с ошибкой
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
        '403':
          description: Требуется ввести капчу
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonCaptchaErrors'
        '404':
          description: Указанная вакансия не существует
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/vacancies/{vacancy_id}/stats':
    x-name: '/vacancies/{vacancy_id}/stats'
    get:
      operationId: get-vacancy-stats
      tags:
        - Управление вакансиями
      summary: Статистика по вакансии
      description: |
        Возвращает статистику за последние пять дней существования вакансии.

        При этом:

        * Если вакансия создана менее пяти дней назад, то первой датой в ответе будет дата создания вакансии. Для будущих дат в полях `responses` и `views` вернется `null`.
        * Если вакансия находится в архиве или удалена, то последней датой будет дата архивации
      parameters:
        - name: vacancy_id
          in: path
          description: Идентификатор вакансии
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VacanciesVacancyStatsResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/VacanciesVacancyStats'
        '403':
          description: Текущий пользователь не является работодателем
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Вакансия не найдена
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonNotFoundErrors'
  '/common/chats/{chat_id}/messages':
    x-name: '/common/chats/{chat_id}/messages'
    get:
      operationId: get-chat-messages
      tags:
        - Чаты
      summary: Получение списка сообщений чата
      parameters:
        - name: chat_id
          in: path
          description: Идентификатор чата
          required: true
          schema:
            type: string
        - name: start_message_id
          in: query
          description: |
            Идентификатор сообщения, с которого запрашивается список сообщений:

            * для `order = next` по умолчанию `start_message_id` — первое сообщение в чате;
            * для `order = prev` по умолчанию `start_message_id` — последнее сообщение в чате
          schema:
            type: string
        - name: limit
          in: query
          description: |
            Максимальное количество выводимых сообщений
          schema:
            type: integer
            default: 10
            minimum: 1
            maximum: 50
        - name: order
          in: query
          description: |
            Порядок сообщений. Задает в каком порядке, начиная с сообщения с идентификатором `start_message_id`,
            будет произведена выборка сообщений. 
            Например:
            * при `order=next, start_message_id=100, limit=25` в ответе будут сообщения с идентификаторами `100`...`125`
            * при `order=prev, start_message_id=100, limit=25` в ответе будут сообщения с идентификаторами `75`...`100`
          schema:
            type: string
            default: next
            enum:
              - prev
              - next
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Участники чата
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ChatsCommonMessagesResponse'
        '400':
          description: Ошибки в параметрах запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsChatsMessageErrors'
        '403':
          $ref: '#/components/responses/ErrorBadAuthorization'
        '404':
          description: Чат не найден или не доступен текущему пользователю
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsChatsNotFoundErrors'
    post:
      operationId: chat-message-post
      tags:
        - Чаты
      summary: Отправить сообщение в чат
      description: Отправить сообщение в чат. Вместе с ключом идемпотентности возможно передавать только текст или только идентификаторы загруженных файлов
      parameters:
        - name: chat_id
          in: path
          description: Идентификатор чата
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChatsCommonMessagePost'
            examples:
              Пример запроса c текстом:
                $ref: '#/components/examples/ChatsCommonMessagePostText'
              Пример запроса c id файла для отправки:
                $ref: '#/components/examples/ChatsCommonMessagePostFileUploadIds'
      responses:
        '201':
          description: Сообщение успешно отправлено
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/_IncludesId'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/Id'
        '400':
          description: Ошибки в аргументах
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsChatsChatBadArgument'
        '403':
          description: Неподходящая авторизация
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsChatsChatForbidden'
        '404':
          description: Чат не найден
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsChatsNotFoundErrors'
        '409':
          description: Конфликт при исполнении запроса - не уникальный UUID в поле idempotency_key
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonConflictErrors'
  /common/chats/without_vacancy:
    x-name: /common/chats/without_vacancy
    post:
      operationId: get-or-create-chat-without-vacancy-common
      tags:
        - Чаты
      summary: Создание чата без вакансии
      description: |
        Создание или получение чата между соискателем и работодателем без вакансии, с привязкой к резюме
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChatsCommonChatWithoutVacancyPost'
            examples:
              Пример запроса:
                $ref: '#/components/examples/ChatsCommonChatWithoutVacancyPost'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json: {}
        '400':
          description: Ошибка в аргументах
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadRequestBadArgumentBadRequestAndBadArgumentErrors'
        '403':
          description: Ошибка авторизации
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsChatsChatForbidden'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
  '/common/chats/{chat_id}/leave':
    x-name: '/common/chats/{chat_id}/leave'
    put:
      operationId: leave-chat
      tags:
        - Чаты
      summary: Покинуть чат
      parameters:
        - name: chat_id
          in: path
          description: Идентификатор чата
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '400':
          $ref: '#/components/responses/ErrorBadArgument'
        '403':
          $ref: '#/components/responses/ErrorBadAuthorization'
        '404':
          $ref: '#/components/responses/ErrorNotFound'
      requestBody:
        content:
          application/json:
            schema:
              type: object
  /common/chats/files/upload_links:
    x-name: /common/chats/files/upload_links
    post:
      operationId: get-common-chat-files-upload-links
      tags:
        - Чаты
      summary: Получить ссылку для отправки файла в чат
      description: |
        Получить ссылку для отправки файла в чат

        По полученной ссылке необходимо отправить POST-запрос с файлом и заголовком авторизации аналогичному запросам в api.
        Файл нужно отправлять в теле с типом `form-data` и именем ключа `file`

        Пример curl запроса:
        ```
        curl --location 'https://example.com' \
        --header 'Authorization: Bearer AUTHTOKEN' \
        --form 'file=@"/path/to/file"'
        ```
        В ответ вам вернется код успешного ответа с upload_id
        ```
        200:
        {
          upload_id: "8abcdef8-4abc-4edf-1234-1234567890ab",
          ...
        }
        ```
        Возможные ошибки при отправке файлов по ссылке

        При отсутствии авторизации:
        ```
        403: 
        <html><title>403: Forbidden</title><body>403: Forbidden</body></html>
        ```
        При несоответствии формата файла
        ```
        400: 
        {
          "errors": [
              {
                  "type": "bad_argument",
                  "value": "file"
              }
          ]
        }
        ```
        При истечении срока существования ссылки
        ```
        400:
            {
          "errors": [
              {
                  "type": "bad_argument",
                  "value": "state"
              }
          ]
        }
        ```
      responses:
        '200':
          description: Ссылка для загрузки файла
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ChatsCommonFilesUploadLinksResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/ChatsCommonFilesUploadLinks'
        '403':
          $ref: '#/components/responses/ErrorBadAuthorization'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      requestBody:
        content:
          application/json:
            schema:
              type: object
  '/common/chats/{chat_id}/message/{message_id}/read':
    x-name: '/common/chats/{chat_id}/message/{message_id}/read'
    put:
      operationId: set-last-viewed-message
      tags:
        - Чаты
      summary: Установка последнего прочитанного сообщения
      parameters:
        - name: chat_id
          in: path
          description: Идентификатор чата
          required: true
          schema:
            type: string
        - name: message_id
          in: path
          description: Идентификатор сообщения
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '400':
          $ref: '#/components/responses/ErrorBadArgument'
        '403':
          description: Неподходящая авторизация или другие причины
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsChatsChatForbidden'
        '404':
          $ref: '#/components/responses/ErrorNotFound'
      requestBody:
        content:
          application/json:
            schema:
              type: object
  /common/chats/files/conditions:
    x-name: /common/chats/files/conditions
    get:
      operationId: get-common-chat-files-conditions
      tags:
        - Чаты
      summary: Получить свойства файлов для чатов
      description: Получить свойства файлов для чатов
      responses:
        '200':
          description: Свойства файлов
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ChatsCommonFilesConditionsResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/ChatsCommonFilesConditions'
        '403':
          $ref: '#/components/responses/ErrorBadAuthorization'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
  '/common/chats/{chat_id}/messages/{message_id}':
    x-name: '/common/chats/{chat_id}/messages/{message_id}'
    put:
      operationId: chat-message-put
      tags:
        - Чаты
      summary: Изменение сообщения в чате
      description: Изменение сообщения в чате
      parameters:
        - name: chat_id
          in: path
          description: Идентификатор чата
          required: true
          schema:
            type: string
        - name: message_id
          in: path
          description: Идентификатор сообщения
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChatsCommonMessagePut'
            examples:
              Пример запроса:
                $ref: '#/components/examples/ChatsCommonMessagePut'
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '400':
          description: Параметры во входном JSON переданы с ошибкой
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsChatsChatBadArgument'
        '403':
          description: Неподходящая авторизация или другие причины
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsChatsChatForbidden'
        '404':
          description: 'Указанный объект не существует, или пользователь не имеет прав'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsChatsNotFoundErrors'
    delete:
      operationId: chat-message-delete
      tags:
        - Чаты
      summary: Удаление сообщения в чате
      description: Удаление сообщения в чате
      parameters:
        - name: chat_id
          in: path
          description: Идентификатор чата
          required: true
          schema:
            type: string
        - name: message_id
          in: path
          description: Идентификатор сообщения
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '403':
          description: Неподходящая авторизация или у пользователя нет прав на удаление сообщения
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/ErrorsChatsForbiddenDeleteErrors'
                  - $ref: '#/components/schemas/ErrorsCommonBadAuthorizationErrors'
        '404':
          description: Сообщение не существует или пользователь не имеет прав на его удаление
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsChatsNotFoundErrors'
  '/common/chats/{chat_id}/write_possibility':
    x-name: '/common/chats/{chat_id}/write_possibility'
    put:
      operationId: set-write-possibility-common
      tags:
        - Чаты
      summary: Запретить/разрешить переписку в чате соискателю
      parameters:
        - name: chat_id
          in: path
          description: Идентификатор чата
          required: true
          schema:
            type: string
        - name: applicant_write_possibility
          in: query
          description: Флаг разрешенности переписки для соискателя
          required: true
          schema:
            type: boolean
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '400':
          $ref: '#/components/responses/ErrorBadArgument'
        '403':
          description: Ошибка авторизации
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsChatsChatForbidden'
        '404':
          $ref: '#/components/responses/ErrorNotFound'
      requestBody:
        content:
          application/json:
            schema:
              type: object
  /common/chats:
    x-name: /common/chats
    get:
      operationId: get-common-chat-list
      tags:
        - Чаты
      summary: Получить список чатов
      description: |
        Пагинированный список чатов.

        **Сценарии отбора по вакансиям** (по умолчанию: `vacancy_status` = `all`, `filter_with_vacancy_ids` не задан):

        1. `vacancy_status=all`, `filter_with_vacancy_ids=[1,2,3]` — чаты, привязанные к *любой* из перечисленных вакансий.
        2. `vacancy_status=with`, `filter_with_vacancy_ids` не задан (или `[]`) — чаты, у которых есть хотя бы одна вакансия (любая).
        3. `vacancy_status=without`, `filter_with_vacancy_ids` не задан (или `[]`) — только чаты «без вакансии».
        4. `vacancy_status=without`, `filter_with_vacancy_ids=[1,2,3]` — «без вакансии» **или** с одной из перечисленных вакансий (объединение, **ИЛИ**)
      parameters:
        - in: query
          name: page
          description: Страница
          schema:
            type: integer
            default: 0
            minimum: 0
            maximum: 50
        - in: query
          name: per_page
          description: Кол-во запрашиваемых чатов на странице
          schema:
            type: integer
            default: 20
            minimum: 1
            maximum: 20
        - in: query
          name: filter_unread
          description: Только непрочитанные чаты
          schema:
            type: boolean
        - in: query
          name: filter_has_text_message
          required: false
          description: |
            Фильтр по чатам с активными переписками. Доступно только для работодателя
          schema:
            type: boolean
        - in: query
          name: vacancy_status
          description: Связанность с вакансиями
          schema:
            type: string
            enum:
              - all
              - with
              - without
            default: all
        - in: query
          name: filter_with_vacancy_ids
          description: |
            Одна строка в query — перечень id вакансий в квадратных скобках, через запятую, например `[1,2,3]` (допустимы пробелы вокруг запятых). Строка разбирается в не более **100** целых id. Пусто `[]` или параметр не передан — без отбора по списку вакансий; вместе с `vacancy_status` см. сценарии в описании метода
          schema:
            type: string
            example: '[1,2,3]'
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Список чатов
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ChatsCommonCommonChatListResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/ChatsCommonCommonChatListResponse'
        '400':
          $ref: '#/components/responses/ErrorBadArgument'
        '403':
          $ref: '#/components/responses/ErrorBadAuthorization'
  /common/chats/counters/unread:
    x-name: /common/chats/counters/unread
    get:
      operationId: unread-chats-count
      tags:
        - Чаты
      summary: Получить количество непрочитанных чатов
      responses:
        '200':
          description: Успешный ответ с данными о количестве непрочитанных чатов
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ChatsCommonUnreadChatsCountResponse'
        '403':
          $ref: '#/components/responses/ErrorBadAuthorization'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
  '/common/chats/{chat_id}/participants':
    x-name: '/common/chats/{chat_id}/participants'
    get:
      operationId: get-participant-list
      tags:
        - Чаты
      summary: Получение списка участников чата
      parameters:
        - name: chat_id
          in: path
          description: Идентификатор чата
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Участники чата
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ChatsCommonParticipantListResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/ChatsCommonParticipantListResponse'
        '403':
          $ref: '#/components/responses/ErrorBadAuthorization'
        '404':
          description: Чат не найден или не доступен текущему пользователю
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsChatsNotFoundErrors'
    put:
      operationId: put-participant-list
      tags:
        - Чаты
      summary: Добавление участника в чат
      parameters:
        - name: chat_id
          in: path
          description: Идентификатор чата
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChatsCommonParticipantManager'
      responses:
        '204':
          $ref: '#/components/responses/SuccessNoContent'
        '400':
          description: Ошибки в аргументах
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsCommonBadArgumentErrors'
        '403':
          $ref: '#/components/responses/ErrorBadAuthorization'
        '404':
          description: Чат не найден или не доступен текущему пользователю
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsChatsNotFoundErrors'
  /areas/countries:
    x-name: /areas/countries
    get:
      operationId: get-countries
      tags:
        - Общие справочники
      summary: Справочник стран
      description: 'Возвращает подмножество регионов, являющихся странами'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionariesCountriesResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/AreasCountries'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
  '/areas/{area_id}':
    x-name: '/areas/{area_id}'
    get:
      operationId: get-areas-from-specified
      tags:
        - Общие справочники
      summary: 'Справочник регионов, начиная с указанного'
      description: |
        Возвращает древовидный список регионов, начиная с указанного.

        Значения в справочнике могут поменяться в любой момент
      parameters:
        - name: area_id
          in: path
          description: 'Идентификатор региона из справочника [/areas](#tag/Obshie-spravochniki/operation/get-areas)'
          required: true
          schema:
            type: string
        - name: additional_case
          in: query
          description: |
            Применимо только к русской локализации.

            В дополнительном поле вернется название региона в указанном падеже. Поддерживается только значение `prepositional` — предложный падеж
          required: false
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionariesAreaItem'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/AreasAreaItem'
        '400':
          description: Ошибки в параметрах запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsDictionariesBadArgumentErrors'
  /areas:
    x-name: /areas
    get:
      operationId: get-areas
      tags:
        - Общие справочники
      summary: Дерево всех регионов
      description: |
        Возвращает древовидный список всех регионов.

        Значения в справочнике могут поменяться в любой момент
      parameters:
        - name: additional_case
          in: query
          description: |
            Применимо только к русской локализации.

            В дополнительном поле вернется название региона в указанном падеже. Поддерживается только значение `prepositional` — предложный падеж
          required: false
          schema:
            type: string
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionariesAreaResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/AreasAreas'
        '400':
          description: Ошибки в параметрах запроса
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorsDictionariesBadArgumentErrors'
  /salary_statistics/dictionaries/salary_industries:
    x-name: /salary_statistics/dictionaries/salary_industries
    get:
      operationId: get-salary-industries
      tags:
        - Справочники Банка данных заработных плат
      summary: Отрасли и сферы деятельности
      description: Возвращает двухуровневый список отраслей и сфер деятельности
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionariesIndustriesResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/DictionariesIndustries'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
  /salary_statistics/dictionaries/professional_areas:
    x-name: /salary_statistics/dictionaries/professional_areas
    get:
      operationId: get-salary-professional-areas
      tags:
        - Справочники Банка данных заработных плат
      summary: Профобласти и специализации
      description: Возвращает список профобластей и специализаций
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionariesSalaryStatisticsProfessionalAreasResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/DictionariesSalaryStatisticsProfessionalAreas'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
  /salary_statistics/dictionaries/employee_levels:
    x-name: /salary_statistics/dictionaries/employee_levels
    get:
      operationId: get-salary-employee-levels
      tags:
        - Справочники Банка данных заработных плат
      summary: Уровни компетенций
      description: Возвращает список уровней компетенций
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionariesSalaryStatisticsEmployeeLevelResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/DictionariesSalaryStatisticsEmployeeLevel'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
  /salary_statistics/dictionaries/salary_areas:
    x-name: /salary_statistics/dictionaries/salary_areas
    get:
      operationId: get-salary-salary-areas
      tags:
        - Справочники Банка данных заработных плат
      summary: Регионы и города
      description: 'Возвращает список регионов, областей и городов'
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionariesSalaryStatisticsAreaResponse'
              examples:
                Пример ответа:
                  $ref: '#/components/examples/DictionariesSalaryStatisticsSalaryAreas'
      parameters:
        - $ref: '#/components/parameters/Host'
        - $ref: '#/components/parameters/Locale'
        - $ref: '#/components/parameters/HHUserAgent'
