Налаштування каналів зв’язку реєстру

Інтерфейс управління платформою

Налаштування каналів зв’язку окремого реєстру реалізовано за допомогою розширення Адміністративного інтерфейсу управління платформою (control-plane-console) на етапах створення та редагування реєстру.

Наразі, зміна налаштувань реєстру можлива лише користувачам, яким призначено одну з системних ролей:

  • Адміністратор платформи (cp-cluster-mgmt-admin) - на етапі створення реєстру / зміни налаштувань існуючого реєстру

  • Адміністратор реєстру (cp-registry-admin-<registry>) - зміна налаштувань існуючого реєстру

З детальною інформацією щодо створення реєстрів можна ознайомитись у розділі Створення реєстру.

Налаштування каналу зв’язку для відправки поштових повідомлень

Наразі платформа підтримує відправлення електронних повідомлень з використанням SMTP у якості протоколу комунікації та однієї з наступних опцій налаштувань поштового сервера в залежності від вимог реєстру:

  • Платформенний поштовий сервер (platform-mail-server) - Поштовий сервер, який розповсюджується у якості платформенного сервісу та доступний для використання усіма реестрами одного екземпляру платформи

  • Зовнішній поштовий сервер (external-mail-server) - Зовнішній відносно платформи поштовий сервіс (Gmail, тощо.)

control-plane-registry-creation-external-mail-server
Figure 1. Налаштування каналу зв’язку для відправки поштових повідомлень за допомогою зовнішнього поштового серверу
control-plane-registry-creation-platform-mail-server
Figure 2. Налаштування каналу зв’язку для відправки поштових повідомлень за домогою платформенного поштового серверу

Налаштування каналу зв’язку для відправки push-повідомлень у мобільний додаток Дія

Платформа підтримує відправлення push-повідомлень користувачам мобільного застосунку Дія для авторизованих партнерів.

control-plane-registry-creation-diia-configuration
Figure 3. Налаштування каналу зв’язку для відправки push-повідомлень у мобільний додаток Дія

Застосування змін до налаштувань каналів зв’язку реєстру

Для застосування змін, виконаних Адміністратором платформи / Адміністратором реєстру відносно налаштувань каналів зв’язку реєстру, необхідно розширити логіку Інтерфейсу управління платфомою та Пайплайну створення/редагування реєстру.

Налаштування каналу зв’язку для відправки поштових повідомлень

Діаграма взаємодії компонентів системи
Figure 4. Діаграма взаємодії компонентів системи
Канонічний вигляд структури OpenShift ConfigMap "notification-service-email-channel-configuration"
kind: ConfigMap
apiVersion: v1
metadata:
  name: notification-service-email-channel-configuration
data:
  application.yaml: |-
    notifications:
      email:
        host: smtp.gmail.com
        port: 587
        properties:
          mail:
            transport:
              protocol: smtp
            smtp:
              auth: true
              starttls:
                enable: true
Канонічний вигляд структури OpenShift Secret "notification-service-email-channel-configuration"
kind: Secret
apiVersion: v1
metadata:
  name: notification-service-email-channel-configuration
data:
  notifications.email.username: <username>
  notifications.email.password: <password>

Налаштування каналу зв’язку для відправки push-повідомлень у мобільний додаток Дія

Діаграма взаємодії компонентів системи
Figure 5. Діаграма взаємодії компонентів системи
Канонічний вигляд структури OpenShift ConfigMap "notification-service-diia-channel-configuration"
kind: ConfigMap
apiVersion: v1
metadata:
  name: notification-service-diia-channel-configuration
data:
  application.yaml: |-
    notifications:
      diia:
        url: https://api2t.diia.gov.ua/
Канонічний вигляд структури OpenShift Secret "notification-service-diia-channel-configuration"
kind: Secret
apiVersion: v1
metadata:
  name: notification-service-diia-channel-configuration
data:
  notifications.diia.partner.token: <partner-token>