Перейти к содержимому

GetReferenceData: Contacts — Контактные лица клиента

Функция позволяет получить список контактных лиц клиента, необходимых для использования в других функциях при вызове ...

SOAP Endpoint: GetReferenceData Обновлено: 2026-05-18
  • Endpoint: GetReferenceData
  • SOAP-метод: Contacts
  • Группа: GetReferenceData
  • Создано: 16.04.2026 · Обновлено: 18.05.2026

Описание

Функция позволяет получить список контактных лиц клиента, необходимых для использования в других функциях при вызове web-сервиса.

Параметры запроса

Параметр
Тип
Обязательно
Описание
login
string
да
логин
password
string
да
пароль
parameters
Element
да
список параметров

Описание параметра parameters

Параметр parameters содержит настройки запроса в виде иерархической структуры, соответствующей XML-представлению.

Он должен включать:

Key: строка со значением parameters (обязательное);

List: непустой массив элементов, каждый из которых представляет отдельный параметр и сам является структурой с тремя полями:

  • Key: имя параметра (например, Reference);
  • Value: значение параметра указывающая на то какой parameters описывается;
  • ValueType: тип значения — строка, указывающая тип Value(string, int и т.д.).

Пример одного элемента из List:

xml
<car:List>
 <car:Key>Reference</car:Key>
 <car:Value>Contacts</car:Value>
 <car:ValueType>string</car:ValueType>
</car:List>

Каждый такой элемент — независимый узел внутри parameters. Если List отсутствует или пуст — запрос отклоняется.

Иерархия структуры parameters:

parametersList (массив) → каждый элемент ListKey, Value, ValueType.

Параметр
Тип
Обязательно
Описание
Reference
string
да
Имя справочника, должно быть равно «Contacts»

Возвращаемые параметры

Параметр Element в ответе содержит информацию о видах грузов.

Он включает элементы справочника:

Key: идентификатор справочника, к которому относится запись (например, Contacts);

List: контейнер записи контакта. Каждый контакт представлен отдельным блоком.

Каждая блок List в виде структуры Element описывает один контакт и имеет структуру:

  • Key: уникальный идентификатор контакта (GUID) (например, 0fadf116-aa3d-11e5-b703-005056b1a128);
  • Value: наименование контакта;
  • ValueType: тип значения — строка, указывающая тип Value (string, dateTime и т.п.);
  • Fields: основные атрибуты контакта (ФИО, подразделение, проект и т.д.);
  • List: вложенные списки контактной информации (телефоны, email и т.д.).

Структура ответа иерархична:

ElementKey + List (массив) → каждый элемент ListKey + Value +ValueType +Fields+List → каждый элемент FieldsKey, Value, ValueType, каждый элемент ListKey, Value, ValueType.

---

Если во время запроса произошла ошибка, информация о ней будет отражена в свойстве Properties (см. метод GetReferenceData: ErrorCodes — Коды ошибок).

Параметр
Тип
Обязательно
Описание
Key
string
да
Уникальный номер элемента справочника в формате GUID (Globally Unique Identifier)
Value
string
да
Полное наименование (имя) контакта
Fields
Element
нет
Другие свойства элемента справочника
List
Element
нет
Контактная информация контакта

Возвращаемые параметры Fields

Каждый блок Fields содержит в себе информацию о контактном лице и состоит из элементов:

  • Key: имя поля (например, FirstName);
  • Value: значение поля (может быть пустым);
  • ValueType: тип значения (string, boolean, и т.д.).
Параметр
Тип
Обязательно
Описание
FirstName
string
нет
Имя
LastName
string
нет
Фамилия
Patronymic
string
нет
Отчество
Department
string
нет
GUID подразделения контактного лица
Project
string
нет
GUID проект контактного лица
DeletionMark
boolean
нет
Признак, что в базе «Карго» данный контакт помечен на удаление

Возвращаемые параметры List2

Каждый блок List внутри основного контейнера описывает один способ связи контактного лица и имеет структуру:

  • Key: тип контактной информации (например, Телефон / Телефон контактного лица);
  • Value: значение контактной информации (номер телефона, email и т.д.);
  • ValueType: тип значения (string);
  • Fields: атрибуты контактной информации (Type, SubType).
Параметр
Тип
Обязательно
Описание
Type
string
нет
Код типа контактной информации (см. GetReferenceData: типы контактной информации)
SubType
string
нет
Код подтипа контактной информации (см. GetReferenceData: типы контактной информации)

Пример запроса (XML Request)

xml
<soap:Envelope
  xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
  xmlns:car="http://www.cargo3.ru">
  <soap:Header/>
  <soap:Body>
    <car:GetReferenceData>
      <car:login>test</car:login>
      <car:password>2016</car:password>
      <car:parameters>
        <car:Key>parameters</car:Key>
        <car:List>
          <car:Key>Reference</car:Key>
          <car:Value>Contacts</car:Value>
          <car:ValueType>string</car:ValueType>
        </car:List>
      </car:parameters>
    </car:GetReferenceData>
  </soap:Body>
</soap:Envelope>

Пример ответа (XML Response)

xml
<soap:Envelope
  xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
  <soap:Body>
    <m:GetReferenceDataResponse
      xmlns:m="http://www.cargo3.ru">
      <m:return
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <m:Key>Contacts</m:Key>
        <m:List>
          <m:Key>0fadf116-aa3d-11e5-b703-005056b1a128</m:Key>
          <m:Value xsi:type="xs:string">1 2 3</m:Value>
          <m:ValueType>string</m:ValueType>
          <m:Fields>
            <m:Key>FirstName</m:Key>
            <m:Value xsi:type="xs:string">2</m:Value>
            <m:ValueType>string</m:ValueType>
          </m:Fields>
          <m:Fields>
            <m:Key>LastName</m:Key>
            <m:Value xsi:type="xs:string">1</m:Value>
            <m:ValueType>string</m:ValueType>
          </m:Fields>
          <m:Fields>
            <m:Key>Patronymic</m:Key>
            <m:Value xsi:type="xs:string">3</m:Value>
            <m:ValueType>string</m:ValueType>
          </m:Fields>
          <m:Fields>
            <m:Key>Department</m:Key>
            <m:Value xsi:type="xs:string"/>
            <m:ValueType>string</m:ValueType>
          </m:Fields>
          <m:Fields>
            <m:Key>Project</m:Key>
            <m:Value xsi:type="xs:string"/>
            <m:ValueType>string</m:ValueType>
          </m:Fields>
          <m:Fields>
            <m:Key>DeletionMark</m:Key>
            <m:Value xsi:type="xs:boolean">false</m:Value>
            <m:ValueType>boolean</m:ValueType>
          </m:Fields>
          <m:List>
            <m:Key>Телефон / Телефон контактного лица</m:Key>
            <m:Value xsi:type="xs:string">5</m:Value>
            <m:ValueType>string</m:ValueType>
            <m:Fields>
              <m:Key>Type</m:Key>
              <m:Value xsi:type="xs:string">1</m:Value>
              <m:ValueType>string</m:ValueType>
            </m:Fields>
            <m:Fields>
              <m:Key>SubType</m:Key>
              <m:Value xsi:type="xs:string">992147df-0af4-4cda-980c-4f64c8779c78</m:Value>
              <m:ValueType>string</m:ValueType>
            </m:Fields>
          </m:List>
          <m:List>
            <m:Key>Адрес электронной почты / e-mail контактного лица</m:Key>
            <m:Value xsi:type="xs:string">6</m:Value>
            <m:ValueType>string</m:ValueType>
            <m:Fields>
              <m:Key>Type</m:Key>
              <m:Value xsi:type="xs:string">2</m:Value>
              <m:ValueType>string</m:ValueType>
            </m:Fields>
            <m:Fields>
              <m:Key>SubType</m:Key>
              <m:Value xsi:type="xs:string">7b7b047f-2ba5-44b1-807e-f8c9803359bb</m:Value>
              <m:ValueType>string</m:ValueType>
            </m:Fields>
          </m:List>
        </m:List>
      </m:return>
    </m:GetReferenceDataResponse>
  </soap:Body>
</soap:Envelope>

Смежные методы