Метод «Атрибутивный поиск по модели данных»

Endpoint: POST {hostname}/dh-accessrights-service/api/v1/search

Метод позволяет осуществить атрибутивный поиск.

Более подробное описание метода находится в yaml файле «user-settings_service», который расположен в папке с документацией.

Маппинг параметров запроса

Входящие параметры Способ передачи параметров Требования к заполнению
rootClass Body Базовый класс, по которому или по классам которого производится поиск
enrichedDto Body Флаг, обозначающий, требуется ли обогащение DTO объектов в результате поиска. Значение по умолчанию: false
responseFilterAttributes Body Выборка атрибутов DTO для возврата в результате поиска. Если не заполнена, возвращается полный DTO
group:
· objectClass
· operands:
- code
- value
- function
· operators
Body Структура группы, содержащая параметры поискового запроса
pageInfo:
· page
· size
· sorts:
- code
- direction
· offset
Body Структура пагинации и сортировки

Пример запроса:

curl --location 'https://docshouse-test.k8s.lan.lanit.ru/dh-gateway-api-service/ldm-user-settings-service/v1/search' \

--header 'accept: */*' \

--header 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36' \

--header 'Authorization: Bearer 

--header 'Content-Type: application/json' \

--data '{

 "rootClass": "string",

 "enrichedDto": true,

 "responseFilterAttributes": [

  "string"

 ],

 "group": {

  "objectClass": "string",

  "operands": [

   {

​    "code": "string",

​    "value": {},

​    "function": "LIKE"

   }

  ],

  "operators": [

   "AND"

  ]

 },

 "pageInfo": {

  "page": 0,

  "size": 1,

  "sorts": [

   {

​    "code": "string",

​    "direction": "ASC"

   }

  ],

  "offset": 0

 }

}'