IMSI — уникальный идентификатор SIM-карты, международный идентификатор мобильного абонента. Сервис позволяет получить значение IMSI по номеру телефона абонента, а так же отследить событие смены IMSI.
Запуск сервиса
Для запуска сервиса IMSI в рамках протокола HTTP партнеру необходимо получить реквизиты доступа к API:
serviceid — уникальный идентификатор сервиса;
pass — пароль.
Во всех случаях сервис возвращает хэшированное значение IMSI, которое отличается от реальной нумерации SIM-карт, это обусловлено политикой операторов сотовой связи. Данная особенность не влияет на отслеживание смены значения IMSI.
Подписаться на получения событий смены IMSI
GEThttps://api.seven.tech/imsi/sync-imsi
Метод позволяет получить значение IMSI по заданному абоненту и одномоментно выполнить подписку для дальнейшего отслеживания изменения IMSI для него.
Path Parameters
/* Успешный статус транзакции: возврат значения IMSI, абонент подписан */
<Response>
<Id>16777216</Id>
<Code>200</Code>
<Text>OK</Text>
<Payload>
<State>COMPLETE</State>
<IMSI>9641f70524a01757c47c6b10fe7f1c97c36f877ec9b8f7c73e010416540183da</IMSI>
<Date>2019-02-22 10:57:10 +0300</Date>
</Payload>
</Response>
/* Получение IMSI для данного абонента невозможна */
<Response>
<Id>16777216</Id>
<Code>200</Code>
<Text>OK</Text>
<Payload>
<State>NOT_SUPPORTED</State>
</Payload>
</Response>
/* IMSI для данного номера не зарегистрирован */
<Response>
<Id>16777216</Id>
<Code>200</Code>
<Text>OK</Text>
<Payload>
<State>NOT_REGISTERED</State>
</Payload>
</Response>
/* Отсутствуют или неверно заданы обязательные параметры */
<Response>
<Code>400</Code>
<Text>parameter 'phone' must be a number</Text>
</Response>
/* Передано неверное сочетание пары serviceId и pass /
<Response>
<Code>403</Code>
<Text>invalid login or password</Text>
</Response>
Отписаться от получений событий смены IMSI
GEThttps://api.seven.tech/imsi/unsubscribe
Метод позволяет выполнить отписку от событий изменения IMSI для заданного абонента.
/* Номер не был в подписке */
<Response>
<Id>16777216</Id>
<Code>200</Code>
<Text>OK</Text>
<Payload>
<State>NOT_REGISTERED</State>
</Payload>
</Response>
/* Получение IMSI для данного абонента невозможна */
<Response>
<Id>16777216</Id>
<Code>200</Code>
<Text>OK</Text>
<Payload>
<State>NOT_SUPPORTED</State>
</Payload>
</Response>
/* Отсутствуют или неверно заданы обязательные параметры */
<Response>
<Code>400</Code>
<Text>parameter 'phone' must be a number</Text>
</Response>
/* Передано неверное сочетание пары serviceId и pass /
<Response>
<Code>403</Code>
<Text>invalid login or password</Text>
</Response>
Запрос статуса подписки
GEThttps://api.seven.tech/imsi/sub-status
Метод позволяет получить информацию о статусе подписки для заданного абонента
В случае успешной обработки запроса любого из методов возвращается ответ в формате XML с корневым элементом Response, который может содержать следующие параметры:
Вложенный элемент Payload содержит следующие параметры:
Метод передает информацию о событии смены IMSI абонентом.
Платформа SevenTech инициирует запрос в сторону партнера. Партнеру необходимо реализовать обработчик на своей стороне и сообщить URL.