Привет, меня зовут Максим, и я готов поделиться своим личным опытом использования pre-request script в Postman для генерации корректного ИНН согласно алгоритму ключевания ИНН.
Сначала давайте разберемся, что такое pre-request script. Pre-request script ⎼ это скрипт, который выполняется перед отправкой запроса в приложении Postman. Это мощный инструмент, который позволяет автоматизировать дополнительные действия перед отправкой запроса, такие как генерация и проверка данных.Чтобы сгенерировать корректный ИНН, нужно понимать алгоритм ключевания ИНН. В России используется 12-значный ИНН, который является уникальным идентификатором для физических и юридических лиц. Первые 10 цифр являются основным номером, а 11 и 12 цифры ౼ это контрольное число, которое рассчитывается на основе алгоритма.Для генерации корректного ИНН в pre-request script в Postman, я использовал JavaScript. Вот код, который я использовал⁚
javascript
const generateInn > {
const inn Math.floor(Math.random * 1000000000).toString.padStart(9, ‘0’);
const weightCoefficients [2, 4, 10, 3, 5, 9, 4, 6, 8];
let controlSum 0;
for (let i 0; i < 9; i ) { controlSum parseInt(inn.charAt(i)) * weightCoefficients[i]; } controlSum controlSum % 11; controlSum controlSum 10 ? 0 ⁚ controlSum; return inn controlSum.toString; }; pm.variables.set('inn', generateInn); В этом коде функция `generateInn` генерирует основной номер ИНН (первые 10 цифр) случайным образом с помощью `Math.random`. Затем она вычисляет контрольное число с использованием весовых коэффициентов и алгоритма ключевания ИНН. В конце функция возвращает полный 12-значный ИНН (основной номер контрольное число). После генерации ИНН, его можно сохранить в переменную с помощью метода `pm.variables.set`. В данном случае, я сохраняю сгенерированный ИНН в переменную `inn`. Это позволяет использовать полученное значение ИНН в других запросах или использовать его в дальнейшей обработке.Теперь, когда у вас есть генератор корректных ИНН в pre-request script, вы можете использовать его в своих запросах в Postman. Просто добавьте этот скрипт в раздел ″Pre-request Script″ во вкладке ″Tests″ для нужного запроса или для всей коллекции запросов.Например, если у вас есть запрос, который требует передачи ИНН в теле запроса или в URL, вы можете использовать сохраненную переменную `inn` следующим образом⁚
javascript const inn pm.variables.get('inn'); // Добавить ИНН в тело запроса pm.request.body.raw JSON.stringify({ ″inn″⁚ inn }); // Добавить ИНН в URL const url `https://example.com/api/endpoint/${inn}`; pm.request.url.update(url); Таким образом, вы можете использовать сохраненный ИНН в различных частях запроса, в зависимости от ваших потребностей. Надеюсь, эта статья помогла вам понять, как использовать pre-request script в Postman для генерации корректного ИНН согласно алгоритму ключевания ИНН. Этот подход позволяет автоматизировать процесс генерации и использования ИНН при тестировании различных API. Удачи в использовании!