Привет! Меня зовут Алексей, и я хочу рассказать тебе о том, как я написал pre-request script для постмана, чтобы генерировать корректные ИНН согласно алгоритму ключевания ИНН.
Для начала, давай разберемся, что такое ИНН. ИНН, или Идентификационный Номер Налогоплательщика, ⸺ это уникальный номер, присваиваемый гражданам и организациям в Российской Федерации.В России ИНН состоит из 10 цифр для физических лиц и 12 цифр для юридических лиц. Первая цифра ИНН физического лица всегда равна 1 или 2, а первая цифра ИНН юридического лица всегда равна 1, 2, 5 или 6. Следовательно, мы можем использовать эти правила для генерации корректных ИНН;Для генерации корректного ИНН в постмане я использовал JavaScript, встроенный в pre-request script. Вот код, который я использовал⁚
javascript
// Генерация случайного числа в заданном диапазоне
function getRandomNumber(min, max) {
return Math.floor(Math.random * (max ⸺ min 1) min);
}
// Генерация ИНН
function generateInn(type) {
let inn ″″;
if (type ″физическое лицо″) {
inn getRandomNumber(1, 2);
} else if (type ″юридическое лицо″) {
inn getRandomNumber(1٫ 2) getRandomNumber(5٫ 6);
}
for (let i 0; i < 9; i ) {
inn getRandomNumber(0, 9);
}
return inn;
}
// Генерация ИНН для физического лица
let inn generateInn(″физическое лицо″);
// Установка значения переменной в запросе
pm.environment.set(″inn″, inn);
Этот код состоит из трех функций. Функция `getRandomNumber` генерирует случайное число в заданном диапазоне. Функция `generateInn` создает ИНН в зависимости от типа лица ⸺ физическое или юридическое. И, наконец, функция `pm.environment.set` устанавливает сгенерированный ИНН в переменную среды в постмане;Чтобы использовать этот pre-request script в своем запросе в постмане, вам нужно⁚
1. Открыть ваш запрос в постмане.
2. Перейти во вкладку ″Pre-request Script″.
3. Вставьте код, приведенный выше, в поле ″Pre-request Script″.
4. Отправьте запрос и убедитесь, что генерация ИНН работает правильно.