Integration Guide for Banks
[UKR] Посібник з інтеграції для банку
[UKR] Посібник з інтеграції для банку
  • General
    • 💰Загальний опис
      • Перекази між цифровізованими сутностями
        • Варіант 1. Швидке створення/видалення ідентифікаторів
        • Варіант 2. Стандартне створення/видалення ідентифікаторів (опціонально)
      • Історія версій
      • Журнал змін API
      • Глосарій
    • 🌐Загальні вимоги
    • 👉Базовий варіант впровадження
    • 📅План інтеграції
      • План інтеграції (Бізнес)
      • План інтеграції (Технічна команда)
      • Мультипідпис
    • ❗Повідомлення про помилки
  • 🛠️API МЕТОДИ
    • Автентифікація
      • Авторизація через JWT
      • Служба Аутентифікації Банку
      • JWT формат
    • Працівники
      • Призначити роль працівнику
      • Управління ролями
    • Клієнти
      • Сегмент
    • Цифровізовані сутності
    • Ідентифікатори
    • Трансфер (перерозподілення ідентифікаторів)
      • Мультипідпис для трансферів
      • Зворотні виклики
      • Категорія
    • Ліміти
    • Реконсиляція
    • [необов’язково] Відділення
      • Відділення (доступ)
      • Як додати працівника до віддлення (філії)
      • Фільтр по відділенню
      • Трансфери (Відділення)
Powered by GitBook
On this page
  1. API МЕТОДИ

Працівники

PreviousJWT форматNextПризначити роль працівнику

Last updated 1 year ago

До інформації: працівник контрагента (внутрішній користувач): може переглядати запити та документи, приймати рішення про створення сутностей та трансфер ідентифікаторів. Працівник Банку пов'язаний тільки з одним Контрагентом (Банком).

У роботі з працівниками ви маєте можливість використовувати наступні методи:

Працівники - створення працівника

Працівники - оновлення даних працівника

Працівники- отримання списку працівників до певного Контрагенту

Створення працівника

Щоб створити нового співробітника для Контрагента, слід використовувати наступний метод:

Приклад відповіді:

{
    "employee_guid": "d97ad667-d72c-4a93-b27d-568ca53c30c3",  //employee's guid that is used as employee's identifier
    "verified": true
}

Після створення працівника його потрібно підтвердити за допомогою верифікації електронної пошти. Замініть {bank_alias} і {email} у посиланні відповідно.

https://backoffice-bank1-integrate.dcmapis.com//reset-password/?email={email}

Очікується, що пароль встановлюється працівником за допомогою коду підтвердження, надісланого на його електронну пошту.

Ролі

До інформації: працівник має набір призначених ролей:

  • роль для роботи з відповідними дозволами для певних API методів

  • роль доступу до Відділення (філії)

  1. Роль містить дозволи, які потрібно встановити для працівників.

    • щоб налаштувати відповідну роль під час створення працівника, необхідно заповнити параметр «ролі» в тілі запиту (як зазначено вище);

    • якщо потрібно змінити/додати/видалити роль співробітника описано в розділі:Призначити роль працівнику.

  2. (Необов’язково) вам може бути цікаво використовувати філії для відокремлення працівників.

    • щоб встановити відповідну роль відділення під час створення працівника, ви повинні заповнити параметр "branch_name" в тілі запиту (як зазначено вище);

    • якщо вам потрібно змінити/додати/видалити роль співробітника, подивіться:Як додати працівника до віддлення (філії).

Оновити працівника

Примітка: ви не можете змінити логін працівника, необхідно заповнювати в тілі запиту тільки ті параметри, які ви хочете змінити.

Приклад відповіді:

{
    "guid": "d97ad667-d72c-4a93-b27d-568ca53c30c3"  // ідентифікатор працівника, якого ви оновили
}

Список працівників контрагента

У відповіді ви можете побачити працівників контрагента з їх параметрами, а також загальну кількість працівників.

Приклад відповіді
 "employees": [
        {
            "guid": "962784a1-932c-4a7c-8890-054eccbe0321",
            "counterparty_guid": "e8fd9c29-24d5-4af4-a6b9-933f59e5023d",
            "login": "employee2@bank.com",
            "name": "NameOfEmployee2",
            "surname": "SurnameOfEmployee2",
            "paternal_name": "",
            "phone": "+123456789",
            "is_disabled": false,
            "branch_name": "TestBranch5",
            "created_at": "2023-07-14T11:18:53.641765Z",
            "updated_at": "2023-07-14T11:18:53.641765Z"
        },
        {
            "guid": "d97ad667-d72c-4a93-b27d-568ca53c30c3",
            "counterparty_guid": "e8fd9c29-24d5-4af4-a6b9-933f59e5023d",
            "login": "employee@bank.com",
            "name": "NameOfEmployee_2",
            "surname": "SurnameOfEmployee",
            "paternal_name": "NameOfEmployee_2",
            "phone": "",
            "is_disabled": false,
            "branch_name": "",
            "created_at": "2023-07-14T10:32:34.350283Z",
            "updated_at": "2023-07-14T10:34:50.323629Z"
        },

...
    "total": 29
}
🛠️

Get employees

get

Get employees

Path parameters
counterparty_guidstringRequired

Counterparty GUID

Query parameters
guidsstring[]Optional

Employee's GUIDs

loginsstring[]Optional

Employee's logins

namesstring[]Optional

Employee's names

is_disabledbooleanOptional

Include disabled

branch_guidsstring[]Optional

Employee's branch_guids

offsetintegerOptional

Offset

limitintegerOptional

Limit

orderingstring · enumOptional

Ordering

Possible values:
Responses
200
OK
application/json
400
json with error msg
application/json
get
GET /api/v1/counterparty/{counterparty_guid}/employees HTTP/1.1
Host: your_host
Accept: */*
[
  {
    "branch_guid": "text",
    "branch_name": "text",
    "counterparty_guid": "text",
    "created_at": "text",
    "guid": "text",
    "is_disabled": true,
    "login": "text",
    "name": "text",
    "paternal_name": "text",
    "phone": "text",
    "surname": "text",
    "updated_at": "text"
  }
]
  • Створення працівника
  • POSTcreate employees and assign roles if not empty
  • Ролі
  • Оновити працівника
  • PUTupdate employees
  • Список працівників контрагента
  • GETGet employees

create employees and assign roles if not empty

post

create employees and assign roles if not empty

Path parameters
counterparty_guidstringRequired

Counterparty GUID

Body
branch_guidstringOptional

branch's guid

emailstringOptional

employee's email

namestringOptional

employee's name

paternal_namestringOptional

employee's paternal name

phonestringOptional

employee's phone

rolesstring[]Optional

Roles if not empty assign created employee to roles from list

surnamestringOptional

employee's surname

Responses
200
OK
application/json
400
json with error msg
application/json
post
POST /api/v1/counterparty/{counterparty_guid}/employees HTTP/1.1
Host: your_host
Content-Type: application/json
Accept: */*
Content-Length: 123

{
  "branch_guid": "text",
  "email": "text",
  "name": "text",
  "paternal_name": "text",
  "phone": "text",
  "roles": [
    "text"
  ],
  "surname": "text"
}
{
  "employee_guid": "text",
  "verified": true
}

update employees

put

update employee

Path parameters
counterparty_guidstringRequired

Counterparty GUID

employee_guidstringRequired

Employee GUID

Body
branch_guidall ofOptional

the employee's branch

is_disabledbooleanOptional

if you need to disable an employee you should make this parameter true, default it is false

loginstringOptional

the employee's login

namestringOptional

employee's name

paternal_namestringOptional

employee's paternal name

phonestringOptional

employee's phone

surnamestringOptional

employee's surname

Responses
200
OK
application/json
400
json with error msg
application/json
put
PUT /api/v1/counterparty/{counterparty_guid}/employees/{employee_guid} HTTP/1.1
Host: your_host
Content-Type: application/json
Accept: */*
Content-Length: 148

{
  "branch_guid": {
    "valid": true,
    "value": "text"
  },
  "is_disabled": true,
  "login": "text",
  "name": "text",
  "paternal_name": "text",
  "phone": "text",
  "surname": "text"
}
{
  "guid": "text"
}