Skip to content

Поиск доступов админа#

Ручка#

POST /rbac/v1/fetch_admin_assigned

Полный адрес в сети#

Среда URL
🧪 Dev https://gateway.devterra.ru/admin/rbac/v1/fetch_admin_assigned
🚀 Prod https://mobile-api.terraprod.ru/admin/rbac/v1/fetch_admin_assigned
Поле Тип Описание Обязательное Пример
filters json Объект для фильтров См. ниже
pagination json Объект для пагинации См. ниже

Поля из объекта filters

Поле Тип Описание Обязательное Пример
assignmentUUIDs []string Идентификатор привязки наставника к блоку ["a5976031-5fb6-4777-af68-1b2f47795aa3"]
block int32 Идентификатор блока 1
cityID int32 Идентификатор города 1
countryID int32 Идентификатор страны 1
districtID int32 Идентификатор региона 1
entityID int32 Идентификатор сущности к которой привязаны доступы в числовом формате 1
entityUUID int32 Идентификатор сущности к которой привязаны доступы в uuid формате 1
role int32 Роль пользователя 1
userUUIDs []string Список идентификаторов пользователей [32889bca-bd1b-448a-bd13-ceb82316f3de]

Пример JSON запроса#

{
  "filters": {
    "assignmentUUIDs": [
      "string"
    ],
    "block": 1,
    "cityID": 12354,
    "countryID": 12354,
    "districtID": 12354,
    "entityID": 1,
    "entityUUID": "3486dc79-c089-4946-93ab-60419a92c781",
    "role": 1,
    "userUUIDs": [
      "string"
    ]
  },
  "pagination": {
    "limit": 100,
    "page": 1
  }
}

Пример ответа#

Поле Тип Описание Обязательное
data json Данные
pagination json Пагинация

Объекты из поля data раскладываются в мапу, где ключом будет UUID пользователя, а значением будут его доступы. Также нужно учитывать, что enityID/UUID используются только в школах. В остальных случаях для поиска нужно использовать null

Пример JSON ответа#

{
  "data": {
    "6b6db6f2-390d-40aa-b3ff-42820b2be6a6": {
      "assignments": [
        {
          "adminScopes": [
            {
              "adminAccessesID": [
                2
              ],
              "adminAccessesName": [
                "READ"
              ],
              "assignmentUUID": "11cae606-ffcb-4b4b-99c7-0c6def2cce30",
              "cityID": null,
              "countryID": null,
              "createdAt": "2024-11-05T18:30:00+03:00",
              "districtID": null,
              "entityID": null,
              "entityUUID": null,
              "updatedAt": "2024-11-05T18:30:00+03:00",
              "uuid": "be7ea16f-88f9-4945-97ac-b24715b3e80a"
            }
          ],
          "assignedBy": "b45d6101-e261-44c7-b41c-89bc41238cb7",
          "blockID": 5,
          "blockName": "EVENT_EVENT",
          "canCreate": true,
          "canDeleteWithoutApproval": true,
          "canSharePermissions": true,
          "createdAt": "2024-11-05T18:30:00+03:00",
          "expiredBy": "2024-11-05T18:30:00+03:00",
          "roleID": 1,
          "roleName": "ADMIN",
          "updatedAt": "2024-11-05T18:30:00+03:00",
          "userUUID": "6b6db6f2-390d-40aa-b3ff-42820b2be6a6",
          "uuid": "11cae606-ffcb-4b4b-99c7-0c6def2cce30"
        }
      ]
    },
    "5521dac5-7b87-4e2d-a650-cb031582d05d": {
      "assignments": [
        {
          "adminScopes": [
            {
              "adminAccessesID": [
                2,
                3
              ],
              "adminAccessesName": [
                "READ",
                "UPDATE"
              ],
              "assignmentUUID": "52388830-ce0e-4417-aeb5-566863b076e3",
              "cityID": 1,
              "countryID": 1,
              "createdAt": "2024-11-05T18:30:00+03:00",
              "districtID": 1,
              "entityID": 2,
              "entityUUID": null,
              "updatedAt": "2024-11-05T18:30:00+03:00",
              "uuid": "04d3cb11-72d8-45b2-b591-a97e39390626"
            }
          ],
          "assignedBy": "8c0e12d4-a30d-477b-977c-f6cfb2cbef43",
          "blockID": 8,
          "blockName": "MENTOR_FLOW",
          "canCreate": true,
          "canDeleteWithoutApproval": true,
          "canSharePermissions": true,
          "createdAt": "2024-11-05T18:30:00+03:00",
          "expiredBy": "2024-11-05T18:30:00+03:00",
          "roleID": 2,
          "roleName": "SUPER_USER",
          "updatedAt": "2024-11-05T18:30:00+03:00",
          "userUUID": "5521dac5-7b87-4e2d-a650-cb031582d05d",
          "uuid": "52388830-ce0e-4417-aeb5-566863b076e3"
        }
      ]
    }
  },
  "pagination": {
    "currentPage": 0,
    "itemPerPage": 0,
    "totalItems": 0,
    "totalPages": 0
  }
}