Пакет представляет собой ответ провайдера на HLR-запрос provideSubcriberHlrRequest. Для каждого номера в ответе передается параметр code со значением «ок», если номер доступен или код ошибки (описание кодов ошибок смотрите в статье Возможные коды ошибок сигнальной сети).
Пример пакета
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<provideSubscriberHlrResponse>
<header/>
<payload>
<code>ok</code>
<subscriberAddressList>
<subscriberAddress>
<address>79876543210</address>
<code>error-system</code>
</subscriberAddress>
<subscriberAddress>
<address>79876543211</address>
<code>error-service-error</code>
<serviceError>absent-subscriber</serviceError>
</subscriberAddress>
<subscriberAddress>
<address>79876543212</address>
<code>ok</code>
</subscriberAddress>
</subscriberAddressList>
</payload>
</provideSubscriberHlrResponse>
Описание параметров пакета
provideSubscriberImsiRequest/payload/code |
| Описание | Общий статус запроса |
| Тип данных | Строковое значение |
| Обязательное поле | Да |
provideSubscriberImsiRequest/payload/subscriberAddressList/subscriberAddress/address |
| Описание | Номер мобильного телефона абонента |
| Тип данных | Строковое значение. Номер мобильного телефона в формате E.164 |
| Обязательное поле | Да |
provideSubscriberImsiRequest/payload/subscriberAddressList/subscriberAddress/code |
| Описание | Статус номера абонента: ok – если абонент доступен, или одно из значений кода ошибки, если абонент не доступен или возникла ошибка при выполнении запроса. Список возможных кодов приведен в статье Статусы запросов. |
| Тип данных | Строковое значение |
| Обязательное поле | Да |
provideSubscriberImsiRequest/payload/subscriberAddressList/subscriberAddress/serviceError |
| Описание | Данное поле содержит код ошибки сигнальной сети, наиболее часто встречающиеся значения указаны в статье Возможные коды ошибок сигнальной сети. |
| Тип данных | Строковое значение |
| Обязательное поле | Нет |
XML-схема пакета
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:element name="provideSubscriberHlrResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="header"></xsd:element>
<xsd:element name="payload">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="code" type="xsd:string"></xsd:element>
<xsd:element name="subscriberAddressList">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="subscriberAddress" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="address" type="xsd:string"></xsd:element>
<xsd:element name="code" type="xsd:string"></xsd:element>
<xsd:element name="serviceError" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>