consumeOutMessageResponse

Пакет consumeOutMessageResponse является ответом провайдера на пакет consumeOutMessageRequest ‑ отправка пакета сообщений.

Раздел payload пакета содержит код ответа платформы:

  • Если код ответа содержит ошибку, то ни одно из исходящих сообщений пакета consumeOutMessageRequest не принято на отправку.
  • Если код ответа не содержит ошибку, то раздел payload включает подраздел outMessage с секциями outMessage из пакета consumeOutMessageRequest.

В каждой секции outMessage указан код ответа для каждого исходящего сообщения:

  • Если код ответа содержит ошибку, то исходящее сообщение не принято на отправку.
  • Если код ответа не содержит ошибку, то секция outMessage содержит идентификаторы исходящего сообщения: clientId и providerId.

Структура пакета

<consumeOutMessageResponse>
	<header/>
	<payload>
		<code>string</code>
		<outMessageList>
			<outMessage clientId="integer" providerId="string">
				<code>string</code>
			</outMessage>
		</outMessageList>
	</payload>
</consumeoutMessageResponse>

Описание параметров пакета

ПараметрТипОписание
codestring (required)Результат обработки пакета consumeOutMessageRequest, передается в виде кода ответа платформы
clientIdinteger (required)Уникальный идентификатор сообщения на стороне клиента. Глобально уникален на протяжении всего времени взаимодействия между клиентом и провайдером. Значение генерируется клиентом для каждого исходящего сообщения и служит для дальнейшей привязки providerId к исходящему сообщению, а также запроса статусов доставки исходящих сообщений.
providerIdstring (required)Уникальный идентификатор сообщения на стороне платформы. Значение параметра уникально в рамках всего времени взаимодействия между провайдером и клиентом. Параметр указывается, если сообщение с указанным clietnId успешно принято на отправку.
codestring (required)Код ответа платформы для исходящего сообщения внутри пакета

Пример пакета

<?xml version="1.0" encoding="utf-8"?>
<consumeOutMessageResponse>
	<header/>
	<payload>
		<code>ok</code>
		<outMessageList>
			<outMessage clientId="1" providerId="101">
				<code>ok</code>
			</outMessage>
			<outMessage clientId="2" providerId="102">
				<code>error-address-format</code>
			</outMessage>
		</outMessageList>
	</payload>
</consumeOutMessageResponse>

consumeOutMessageRequest