Проверка протокола

После реализации протокола разработчики onlinesim будут его тестировать. Когда вы будете готовы, напишите в техподдержку ваш url адрес. После этого ваш сервер должен быть доступен 24/7. Мы начнем тестирование в самое ближайшее время. Тесты, которые мы будем проводить:

  1. Одновременная выдача номеров под один и тот же сервис. Самый важный тест. Ваша система должна корректно обрабатывать одновременные запросы и ни в коем случае не выдать номер повторно. К примеру, система отправит 30 запросов с одними и теми же критериями: russia, megafon, vk. Если вы выдали номер повторно - тест провален.
  2. Корректная обработка запроса завершения активации. Управление активацией происходит ТОЛЬКО со стороны onlinesim. По независящим от нас причинам (проблемы с сетью) мы можем не получить ответ от вас об успешном изменении статуса. Поэтому, если onlinesim повторно шлет статус завершения активации, вы должны проверить существование такой активации у вас по id и если активация у вас существует, то прислать status SUCCESS. Также, вы НЕ должны самостоятельно завершать активацию на вашей стороне. Только запрос завершения от onlinesim должен завершить активацию на вашей стороне.
  3. Тест СМС. После того, как смс попала в вашу базу, вы должны как можно скорей переслать её нам. Пришла смс - сразу отправляйте к нам. Если вы получаете ответ со статусом SUCCESS, то в вашей базе помечайте смс успешно доставленной и больше не отправляйте. Если вернулся статус отличный от SUCCESS, то с задержкой 10 секунд повторяйте запрос пока не получите статус SUCCESS. Если вы пришлете одну и туже смс после того как мы ответим вам статусом SUCCESS - тест провален.
  4. Тип полей. Внимательно проверьте типы полей, которые вы посылаете по протоколу. Если в описании протокола сказано, что поле числового типа, а вы присылаете smsId: «123» - тест провален.
  5. Номер телефона должен быть с кодом страны. В запросе номера телефона поле number и в запросе доставки смс поле phone должно быть ЧИСЛОВОЕ и С КОДОМ страны.
  6. Время выдачи номера от вас должно быть минимальное. Если время выдачи номера более 3 секунд - тест провален.
  7. Количество номеров, возвращаемое запросом 1, должно отражать действительность. Если вы возвращаете 100 vk, а на самом деле их 30, то 70 запросов вернутся с ответом NO_NUMBERS - тест провален. Страница 11 из 17
  8. Тест на исключающие префиксы. Вы должны правильно обрабатывать поле exceptionPhoneSet при запросе GET_NUMBER. Если вы выдаете номер телефона, префикс которого есть в списке - тест провален