<< Click to Display Table of Contents >> Интеграция с внешними системами > Запросы к сервису интеграции > Получение сущностей Чтение сущностей, созданных на основе одинаковых базовых типов |
![]() ![]() ![]() |
Можно написать GET-запрос, который вернет все сущности, созданные на основе одного базового типа.
Формат URL:
{Протокол https или http}://{имя сервера, на котором установлен сервис интеграции}/{имя сервиса интеграции}/odata/{Интерфейс базового типа сущности во множественном числе}
Например, чтобы получить всех наследников от OfficialDocument, используйте запрос:
GET /Integration/odata/IOfficialDocuments HTTP/1.1
Host: DirectumRXServer.com
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
Content-Type: application/json
Accept: application/json
Чтобы получить свойство-ссылку базового типа, используйте параметр $expand, например:
GET /Integration/odata/IOfficialDocuments?$expand=Author HTTP/1.1
Host: DirectumRXServer.com
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
Content-Type: application/json
Accept: application/json
В ответе для каждой полученной сущности в поле @odata.type будет указан тип конкретной сущности.
|
При обращении к базовым типам можно сразу запросить свойства-ссылки дочерних типов. Например, нужно получить всех наследников от OfficialDocument. Для каждого дочернего типа отобразить значения для свойства-ссылки Автор (Author). А для документов с типом «Договор» (Contract) дополнительно показать значения для свойства-ссылки Подписал (OurSignatory).
Формат URL:
{Протокол https или http}://{имя сервера, на котором установлен сервис интеграции}/{имя сервиса интеграции}/odata/{Интерфейс базового типа сущности во множественном числе}?$expand={Имя свойства-ссылки},Sungero.IntegrationService.Models.Generated.Contracts.{Интерфейс типа сущности с постфиксом Dto}/{Имя свойства-ссылки}
Пример:
GET /Integration/odata/IOfficialDocuments?$expand=Author,Sungero.IntegrationService.Models.Generated.Contracts.IContractDto/OurSignatory HTTP/1.1
Host: DirectumRXServer.com
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
Content-Type: application/json
Accept: application/json
|
© Компания Directum, 2024 |