Метод «Импорт разрешений и ресурсов для сервиса»

Endpoint: POST {hostname}/dh-accessrights-service/api/v1/dha/resources/import

Метод позволяет импортировать разрешения и ресурсы для сервиса по его наименованию.

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

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

Входящие параметры Способ передачи параметров Требования к заполнению
serviceName Query Наименование сервиса, для которого требуется импортировать разрешения и ресурсы
mergeMethod Query Режим создания разрешений и ресурсов. Доступные значения: MERGE, OVERRIDE. Значение по умолчанию MERGE
resources:
· additionalProp1:
- description
- actions:
§ additionalProp1:
o name
o description
§ additionalProp2:
o name
o description
§ additionalProp3:
o name
o description
· additionalProp2:
- description
- actions:
§ additionalProp1:
o name
o description
§ additionalProp2:
o name
o description
§ additionalProp3:
o name
o description
· additionalProp3:
- description
- actions:
§ additionalProp1:
o name
o description
§ additionalProp2:
o name
o description
§ additionalProp3:
o name
o description
Body Список ресурсов сервиса

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

curl --location 'https://docshouse-dev.k8s.lan.lanit.ru/dh-accessrights-service/api/v1/dha/resources/import/?serviceName=testService&mergeMethod=MERGE' \

 -header 'accept: application/json' \

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

 -data '{

 "resources": {

  "additionalProp1": {

   "description": "string",

   "actions": {

​    "additionalProp1": {

​     "name": "string",

​     "description": "string"

​    },

​    "additionalProp2": {

​     "name": "string",

​     "description": "string"

​    },

​    "additionalProp3": {

​     "name": "string",

​     "description": "string"

​    }

   }

  },

  "additionalProp2": {

   "description": "string",

   "actions": {

​    "additionalProp1": {

​     "name": "string",

​     "description": "string"

​    },

​    "additionalProp2": {

​     "name": "string",

​     "description": "string"

​    },

​    "additionalProp3": {

​     "name": "string",

​     "description": "string"

​    }

   }

  },

  "additionalProp3": {

   "description": "string",

   "actions": {

​    "additionalProp1": {

​     "name": "string",

​     "description": "string"

​    },

​    "additionalProp2": {

​     "name": "string",

​     "description": "string"

​    },

​    "additionalProp3": {

​     "name": "string",

​     "description": "string"

​    }

   }

  }

 }

}'