Идемпотентная покупка и управление по непрозрачным ID Sim7.
Каждый изменяющий запрос публичного API требует уникальный Idempotency-Key (8–128 безопасных символов). Точный повтор возвращает сохранённый ответ, а другой запрос с тем же ключом — idempotency_conflict.
Завершённые ответы идемпотентности хранятся семь дней. После этого срока используйте новый ключ только для действительно новой операции. Неопределённые операции остаются заблокированными и требуют сверки с поддержкой.
Ошибки до выдачи номера — insufficient_funds, no_numbers_available, price_changed, лимит частоты или активных заказов — освобождают резерв. После устранения причины повторите тот же запрос с тем же Idempotency-Key.
Если результат покупки неопределён, ключ остаётся заблокирован, чтобы не допустить повторного списания. Сохраните Idempotency-Key и передайте его поддержке; не запускайте покупку с новым ключом вслепую.
После idempotency_in_progress для действия с заказом прочитайте заказ и сверьте его состояние. Для изменения вебхука прочитайте /webhook и перевыпустите секрет подписи, если одноразовое значение потеряно. Покупка отличается: не заменяйте её ключ, пока результат не определён.
Статусы: waiting, code_received, completed, cancelled, banned и expired. Завершение доступно после кода; отмена или бан — во время ожидания с учётом задержки маршрута.
Чтение статуса использует 20-секундную аренду опроса поставщика. Параллельные запросы возвращают последний локальный снимок; обращения к поставщику дополнительно ограничены 60 в минуту на аккаунт.