Перейти к основному содержимому
Версия: 1.1.0

Запросы и проекты

Для проверки получения информации, необходимо подготовить проект, создать витрину данных на локальном(базовом) датасете и датасете партнера, отправить заявку на данные. Далее под Провайдером понимается текущий инстанс, с которого инициирована проверка. Под партнером понимается сторонний провайдер по отношению к инстансу, где проводится проверка.

Подробнее о процессе согласования запросов данные описано в документации в разделе Взаимодействие компонентов - Согласование модели.

1. Создание витрины и запросов на данные

1.1. В системе (локально)

  1. Перейти к интерфейсу системы

  2. Создать проект в компоненте DataLab. При необходимости воспользоваться инструкцией по ссылке.

  3. Зафиксировать id проекта:

  4. Перейти в Маркетплейс и добавить свой датасет и датасет партнера. При необходимости воспользоваться инструкцией по ссылке.

  5. Зафиксировать id запрашиваемых датасетов своего и партнерского

    Untitled

  6. Перейти в Витрины данных и сформировать витрину данных с использованием выбранных в маркетплейсе датасетов и отправить запрос на данные. При необходимости воспользоваться инструкцией и выполнить до шага “Одобрение запроса на данные” по ссылке.

  7. Перейти на вкладку Маркетплейс - Запросы Входящие. Зафиксировать номер запроса для датасета по которому только что был отправлен запрос.

    Untitled

  8. Запросить у партнера номер пришедшего запроса на данные. (как правило номер запроса локального датасета - 1)

В результате этих действий будет сформированы записи в таблице msgs.

1.2. Проверка создания проекта (на инастансе партнера)

Для получения данных необходимо:

  1. Выполнить чтение последних сообщений с типом проект в BC. Для этого выполнить: bash search-messages.sh 1 id_компании_провайдера id_компании_партнера количество_записей

  2. Формат ответа:

    "id": 755268,
    "message": {
    "topic": 1,
    "sender": "dajwbgctmzxr",
    "receiver": "3rooa5jcqxbj",
    "data": "{\"encryption\":\"rsa4096+aes256cbc\",\"message\":\"gnkB2XIAYrHPF8VYdWCrcneFQMbB/1Rmli1ekoBK+9Rv3JdWIVYJdhwR0RrofGK4txvj2GRuQjhQbbQwTvrPE8iCrj1VKZl77E/+anK2XSFYyVKZG/P2zknQNV270grn6HOC4nJQcT7pPcemzz0+8YdpohgKD9CBik83FPgohbE9vJ1DJQYtOzr5Tvzak8dgF5pip/jrnm1PTgcEV427pZ7jB5he01dyI2hO+ejTjj1gfi2c/F8rdtW9YvqbehRPLkb0p0XsYf5EW3q4Mqugx6AlkD5gPWXivHrqesikIx+8MzUjb06jHPTEPpwoMAFyYcjaU0Wm2sIgG4VeMP/f2YJSsMRvf2eifj4P2f0s4U2vjcHtVRGQ3C5pLPt1S8AEfdXaUPeGqGFV65792w+Pgif5uD8kQg+K+qDo7iJNfMTy7VRbeypE5BP6OxaR4omtMTBc/9iEgBiYU44qT2qQebwOw5c55La8bUO1zW8vEETpWwHC2KnHQ1kScO6AiTRkVAzrhW9TTia+Xb04KU48wQ==\",\"masterKey\":\"CWsgS65ctnJjirnGUT34FsrES0dCWrSmn3UXpaqgY9tMYx6r5R6p6fGAlet+5x7Mcb4ZHPUl3PNyyGR1wOJotVoLsx9WzQNqUt0JzDl54crD/49emN7fQKBjoKvJsiYZuhIxtfl+V8/mFdkbSugVYLbeGEizOOYvxcpVWXjYgEKoEtLV4GDRxh7nbS3a3j3PP45fDuBJESUFOsw9S7R5PgNGtuWpMNYMYqqg1QlCCo+x6kmhcjIsXh5a2eIF4CrH58Hcccpu/bbnNUY1pRfoWsXR1U5P2gftA4Q+2ML+ENu1jS+tuV8Bg15DyfvlZ+aHZsFnsLF5T4y02T2Spgp4qgdEtmsDG8jYdjDn1Ee80RGhhswGdbAeFeKk1fjvZuR1XGEDns+92WGzUuobKvLIrFTsHeVI1pcqNhEd+M68CMkZ/WB9LPi/z1gzOyGo0ern32YB9OfBUy7l/hjwRRnuQgPECECInt1Rik6aLKoefkACVD7mfiCnKWrnH3wXK95ol/bHO7K2wmPw/jlg3AU9BbqVsyIwd1IPo5s5IBC3bDEIchS4SM76y+Vx+4ox6DJMuLRG9r9Tl8ZFhUZ3P3PYt18oZG77yVR5f3gadsQ2M246tKxIY3oElFZKt3zdWf7KaMfMSXvqfbN3AITi0S3/aC9xTjlsGeA5LAkCp8YnJsc=\"}"
  3. Расшифровать полученное сообщение: bash decrypt-message.sh id_сообщения

    Формат ответа:

        {
    "status": "new",
    "members": [
    "cdgwzx3zeb22"
    ],
    "_id": "635fb5327978d800199096b4",
    "name": "bc test project",
    "target": "Some reason for bc test",
    "description": "",
    "originProviderInstance": "dajwbgctmzxr",
    "owner": "5bqcyjp2lqpd",
    "ownerInfo": {
    "name": "Страхование"
    },
    "userCreated": "cdgwzx3zeb22",
    "number": 111,
    "createdAt": "2022-10-31T11:44:50.537Z",
    "updatedAt": "2022-10-31T11:45:20.448Z",
    "__v": 0
    }

1.3. Запись, проверяемая на стороне Провайдера (локально):

Для получения данных необходимо:

  1. Выполнить чтение BC последних сообщений с отправителем= Провайдер и получателем = Провайдер. Для этого выполнить: bash search-messages.sh 3 id_компании_провайдера id_компании_провайдера количество_сообщений

    Формат ответа:

        "id": 755270,
    "message": {
    "topic": 3,
    "sender": "dajwbgctmzxr",
    "receiver": "dajwbgctmzxr",
    "data": "{\"encryption\":\"rsa4096+aes256cbc\",\"message\":\"PZAz4aKUUP7J51X5KzBLmemJKdDbFKDUwvttePDJZzobvMcWGh2a11rIpKSNCNExaQpwGcNEDBU5umhW+6IB/9F3SSsBChfG/czAHVqVI4Ii8j6O65Krb36+qtjoX3AXyRWgnRGjianMNmEKmYaHJtT+/kz2hcAMVve3XaFUu499ecOsXEkJ3eVpymUU4PzfR5+YRHtLMakqPwBDnW5pv9wb263Ohr9u7Sz+Fw4qW4u5DBirXjZh1+dUG3qLID7ZOzqHSAHEuA0dC2vytxTGaTi5n/YxTrVxMR/pirrnv3NcDzjreSRiab0QRMu5m51YJUYnQ0TnE0HOqIkRKXJbsjlGrU3PwG2NNWo+FCaSKKJuQguzLsL6EeR/gy03kXvA3vyl8abE9m/ra+LcWNPJ+mMP+uVNOPKJsoJT5ClZyipwKyUUMa6/0kgoYHAsIr41JytDRDbOpVwkhPP638nS1NJbVd3kDiwMJLHl/NLTvFjnGmWHvHuYKSbblL98zRyWGL94/6HSz+sikW36tizEpfoSkGUTAXM51C5PcQ7d+M5hw/jTBztTCSCl8/qBgJhVoc7TH2DScAxYN29zBLNGQIO5XqdDY8fc3Gdd21sFZa8tcoQaGVlTGI+DhkdXGVH3vdvOtOy8zWpbce/FwYtDOLlwBR+D6vi3/aqBV4ersnuc0BRcOCU9B5QaRuUPSAWIkHedsqqaSSr+LcVc4+tyDaLD6EvUH59IQac9Dn25u/tPdxsPcZDxBt+m2N1OTlqv4mh40ImSIA1wHtlfLC5P5J8MtguJOGKnPjRVz1B1w6eyGXgKCX7Ls5LmANRWxNzDPE+Cj9HRPDzqZlYVgOCf6QufRyUm0/3DCSX1CB3MDmJt6LSvy3IsHTdInoc5uymqTRNwZiZh4n9nPlD28zC/AhX/UeNTB4a4cagcvqENfSE=\",\"masterKey\":\"CRAo/PsQJS+y9ErvBT5Q//0c1ueDfzbeXeAE6Sbe37HuoMc/DZHYRMCMYfCyXl8zPmqQyFXkYdoXs+J3L8352KKe2xVzLDQ3KXPX1EcWQMFO9pEEaO9VgE16IuFi11d88+S+cnjURMCacJb94Z82tOiyjXIcboYzlnwu/0IyAKJ/dSuBX8kfUpQdXWF2e7ZrSKR+f0Irb3pU5NBkkKM3zw47a0WGXUR8k21n9Akt8r2iV5KjQ4d6nFUJFxGjq9oLB3hpzRR7ZFEE0VGw9rpUHkklOzl00xRt+0e2ui80j2mxrC/4A1/EduHNn/+yrfQBy+NabSUcyfVWKDcCil9e2yvofPpzBXLidBFnFYoS6KQGmNlOj+01rHaVE0dQJ4Ifhu5l2JHcIk1PTtTrOyl2OTKzKM4iSN4PsLOldlEkvpOaDD8wVQGuFY2CvXM1e7dgWbGfbbjqrbi+hYzoq3ZhqxFXfTMruIii0li4dUrfyensT/RDRmOHJWH67lDQacqqpeH7lwXPhsuVe+/rVYc9LGHjjW16MY1JSm6tI9aq4QlgUzyl5UypdMrQl1BpLaVtng82ppVTQMBQf+DHlsewy7GIOB2pyHEohg3fX4oYk3U1GZRnICk0z0xIa0dte3V26s4amy77Ngg1m6QncPB/EdANsky0ytONd/ox7WcTPFk=\"}"
  2. Расшифровать последнее сообщение bash decrypt-message.sh id_сообщения Будет получено сообщение согласно примеру ниже. В котором указана информация:

    • status - статус запроса на данные

    • projections - фичи и матчинг атрибуты запрошенные для витрины.

    • perations - место для использования данных uploadFeatures - использование на VM, cleanroom - запуск моделей.

    • project - id проекта в рамках которого сформирован запрос на данные. Сверить идентификатор с сохраненным из системы.

    • dataset - локальный датасет, который указан в качестве базового в витрине.

    • originProviderInstance - инстанс с которого сформирован запрос

    • filters - фильтры, используемые в витрине

    • number - номер запроса на данные.

        {
      "module": "datalab",
      "status": "review",
      "projections": [
      "phone_field",
      "email_field",
      "patronymic_field",
      "passport_field",
      "gender_field",
      "id",
      "surname_field",
      "name_field",
      "birth_date_field",
      "filter_0_16"
      ],
      "operations": [
      "uploadFeatures",
      "cleanroom"
      ],
      "uploadToVMs": [],
      "_id": "635fb5a77978d80019909725",
      "project": "635fb5327978d800199096b4",
      "dataset": "41sqvg2csw4h",
      "datasetMatchingGroup": "635fb4847978d8001990954e",
      "access": {},
      "owner": "5bqcyjp2lqpd",
      "ownerInfo": {
      "name": "Страхование"
      },
      "originProviderInstance": "dajwbgctmzxr",
      "userCreated": "cdgwzx3zeb22",
      "providerInstance": "dajwbgctmzxr",
      "filters": [],
      "number": 517,
      "createdAt": "2022-10-31T11:46:47.622Z",
      "updatedAt": "2022-10-31T11:46:47.622Z",
      "__v": 0
      }
  3. Если значения соответствуют ожидаемым, то есть:

    • номер и статус запроса соответствуют запросу от Владельца инстанса самому себе (получен выше в разделе 1.1 п.7),
    • идентификатор датасета (получен выше в разделе 1.1 п.5), поля датасета и фильтры соответствуют выбранным в запросе,
    • идентификатор проекта (получен выше в разделе 1.1 п.3), владелец датасета и получатель запроса совпадают с рассматриваемыми в запросе,

    То проверка прошла успешно.

  4. Если вид сообщения не соответствует, то следует проверить сообщение раньше, чтобы получить ожидаемый вид.

1.4. Получение сообщения о запросе данных партнера

Под партнером понимается сторонний провайдер по отношению к инстансу, где проводится проверка. В данном случае проверка проводится на стороне владельца второго НЕ базового датасета, т.к. это сообщение нельзя расшифровать на стороне провайдера из-за отсутствия ключей.

Для проверки, партнеру необходимо

  1. Выполнить чтение BC последних сообщений с отправителем= Провайдер и получателем = Партнер. Для этого выполнить: bash search-messages.sh 3 id_компании_провайдера id_компании_партнера количество_сообщений

    Формат ответа:

      "id": 755269,
    "message": {
    "topic": 3,
    "sender": "dajwbgctmzxr",
    "receiver": "3rooa5jcqxbj",
    "data": "{\"encryption\":\"rsa4096+aes256cbc\",\"message\":\"ddDUkIlKTPaiErq2klfyc4vkbCW7Y6JW1SrQx2zHQPdw7TpvIg9Vslq8IAd55KHrn0E9irwiAdqOFm8SRGn2dCH6561XgDaeOF+QU/nfa+GTWEcyeByjqogmqKEHRj3fPwx5EQRqGHhsj0mr+8s3Hq9W5TqKDAdUVJ62KccsyHF5n8iiuGCFYgs/KI8x6zV8Qoo6rVknvkWHZdJ6PNZXciKBhsgEEsebAGfuq+18cW6zVF8KH/JQ8pN5eEfwnXCbJ0DlXwXqi0m61Us7QopeImcPa8k+V2tCPXVugRRpIxDWixKtP3hYfHjLGpli7npbIAx9RgMChnAWBjVEOP6eI7k3MIyjd38MjJsr/B2yE9zgaAtcJoqn5PLj+f7eBnYe/9PdJuZZzCTR8kYRVyFGmQA7jesf0RWQSrIyti/QemuUKpysC0W/9B7lCX91ZPwKREcy1IhciZqRrXtqG4N6JLFLlOlswcoSNIj1Yg0QBF+r2j1dd02wpGqJLMCzuGWBP4XEqyYEpdu7ZqamW0XPf4O5BEfpiEyl23RkvxxBoXFiARAfB/WWmN+jq37u74VpyVi2JkF2ZCGWIirluNKrkljDYJPWMWMIsZv5lPXJXr3USAmsOapXV45FOmcil4yifn0FEu4Ll6Qf41Y3h7ls4BcMCUZvHfQHm5A3RsA2H4ezYzrlD3MFUNcH6DMhY7QuorSpHac9ARzHq93qRl6wr4hthiScRjXx0oM18Y/wARD85sibY3Ctk/ZurGegfwDdbmsZrQTV3zqzAeelLk7wllWAd+Y/KjdxYiiFIkQYds7fVJaA33GGoMxJpHsmJsxVD29Ed4/PTlCBNX1GycId0w==\",\"masterKey\":\"ClLe92p8b/65ta4/k1NCNTXEk8baJ+zew9fhrHhQsYAZxdj20uY//on3mH39y7W15+HCp8GhibDAhCVAYvuuOpZI1I8febBfjzBdnALr4Y3OCESXcIyj3Ro6k9QzorMCKwmDrwk1Vfw+nSvrzXKkQpWE4zHfUOhMCGKj2HIq1Xyn52t3A7RzSiVFw0fqzKjo2Y0YGHZymEG+qItiwMP5GCkLfcsrkr5zkv4uYfCK6ydGGjREr9sC2FVtB/nQ2pl1dN5Ed9JQNSNUcyCiugBy++//hWeibobRypJCGm8ttbPmkVBEPDkkquMNbYQWXJkDjp9TTuJyjNtLNg9gWaX8+wPfY92RCeoKeROwGec25QgENp4Ag8Wsv4oEOGXP5I97xAYoJRwXg2xM7e0pX/Bn4CvbZWTUoDEydn0JNMXBRgUTlbOqki4DkY+qCNWANB64s0rFpgZ8VKnKyijsa9p46miihCtCwkdS/KVz8+vR2qkO6jqXir+7O0r99fpwl8+WKqWhfPhPte6pD8uqC0JmWzDzma2qkHEGA0S7V37cI2DZWVdRx53Ok1YpqYxLdFx9JChk8OSl4ORpIBMAuxM572+LesPEwmyvd5AFViITUm+eslQkRoPM9ktLyu0dPMuIHJofFJxp1e5hkm/RJUR1mglg7rUlUuz2BzgOJnb5lbs=\"}"
  2. Выполнить шаг инструкции для чтения сообщения провайдера 2.

  3. И проверить полученный результат. Если значения соответствуют ожидаемым, то есть:

    • номер и статус запроса соответствуют запросу от провайдера к партнеру (получен выше в разделе 1.1 п.8),

    • идентификатор датасета (получен выше в разделе 1.1 п.5), поля датасета и фильтры соответствуют выбранным в запросе,

    • идентификатор проекта (получен выше в разделе 1.1 п.3), владелец датасета и получатель запроса совпадают с рассматриваемыми в запросе,

      То проверка прошла успешно.

    Пример сообщения:

      {
    "module": "datalab",
    "status": "review",
    "projections": [
    "phone_field",
    "email_field",
    "patronymic_field",
    "name_field",
    "id",
    "filter_0_16"
    ],
    "operations": [
    "uploadFeatures",
    "cleanroom"
    ],
    "uploadToVMs": [],
    "_id": "635fb58e7978d8001990970c",
    "project": "635fb5327978d800199096b4",
    "dataset": "cv2stmle1ilc",
    "datasetMatchingGroup": "635fb4847978d8001990954e",
    "access": {},
    "owner": "5bqcyjp2lqpd",
    "ownerInfo": {
    "name": "Страхование"
    },
    "originProviderInstance": "dajwbgctmzxr",
    "userCreated": "cdgwzx3zeb22",
    "providerInstance": "3rooa5jcqxbj",
    "filters": [],
    "number": 516,
    "createdAt": "2022-10-31T11:46:22.439Z",
    "updatedAt": "2022-10-31T11:46:22.439Z",
    "__v": 0
    }

2. Согласование запроса на данные

2.1. В системе на стороне партнера

  1. Перейти в список запросов, найти запрос, отправленный в рамках сценария и нажать “Согласовать”.
  2. Отобразится новый статус запроса “Согласовано”.
note

В рамках формирования витрины, формируется 2 запроса на данные: на использование своих данных и данных партнера. Т.к. предыдущий шаг мы закончили на инстансе партнера, то есть стороннем. То тут рассматривается работа на том же стороннем инстансе. Мы только что проверили, что оба запроса ушли. Далее их нужно согласовать у каждого владельца датасета/получателя запроса.

2.2. В BC на стороне партнера

  1. Перейти к просмотру BC на стороне партнера. Для этого выполнить чтение BC последних сообщений с отправителем= Провайдер и получателем = Партнер.

    Для этого выполнить: bash search-messages.sh 3 id_компании_провайдера id_компании_партнера количество_сообщений

    Формат ответа:

    "id": 755270,
    "message": {
    "topic": 3,
    "sender": "dajwbgctmzxr",
    "receiver": "dajwbgctmzxr",
    "data": "{\"encryption\":\"rsa4096+aes256cbc\",\"message\":\"PZAz4aKUUP7J51X5KzBLmemJKdDbFKDUwvttePDJZzobvMcWGh2a11rIpKSNCNExaQpwGcNEDBU5umhW+6IB/9F3SSsBChfG/czAHVqVI4Ii8j6O65Krb36+qtjoX3AXyRWgnRGjianMNmEKmYaHJtT+/kz2hcAMVve3XaFUu499ecOsXEkJ3eVpymUU4PzfR5+YRHtLMakqPwBDnW5pv9wb263Ohr9u7Sz+Fw4qW4u5DBirXjZh1+dUG3qLID7ZOzqHSAHEuA0dC2vytxTGaTi5n/YxTrVxMR/pirrnv3NcDzjreSRiab0QRMu5m51YJUYnQ0TnE0HOqIkRKXJbsjlGrU3PwG2NNWo+FCaSKKJuQguzLsL6EeR/gy03kXvA3vyl8abE9m/ra+LcWNPJ+mMP+uVNOPKJsoJT5ClZyipwKyUUMa6/0kgoYHAsIr41JytDRDbOpVwkhPP638nS1NJbVd3kDiwMJLHl/NLTvFjnGmWHvHuYKSbblL98zRyWGL94/6HSz+sikW36tizEpfoSkGUTAXM51C5PcQ7d+M5hw/jTBztTCSCl8/qBgJhVoc7TH2DScAxYN29zBLNGQIO5XqdDY8fc3Gdd21sFZa8tcoQaGVlTGI+DhkdXGVH3vdvOtOy8zWpbce/FwYtDOLlwBR+D6vi3/aqBV4ersnuc0BRcOCU9B5QaRuUPSAWIkHedsqqaSSr+LcVc4+tyDaLD6EvUH59IQac9Dn25u/tPdxsPcZDxBt+m2N1OTlqv4mh40ImSIA1wHtlfLC5P5J8MtguJOGKnPjRVz1B1w6eyGXgKCX7Ls5LmANRWxNzDPE+Cj9HRPDzqZlYVgOCf6QufRyUm0/3DCSX1CB3MDmJt6LSvy3IsHTdInoc5uymqTRNwZiZh4n9nPlD28zC/AhX/UeNTB4a4cagcvqENfSE=\",\"masterKey\":\"CRAo/PsQJS+y9ErvBT5Q//0c1ueDfzbeXeAE6Sbe37HuoMc/DZHYRMCMYfCyXl8zPmqQyFXkYdoXs+J3L8352KKe2xVzLDQ3KXPX1EcWQMFO9pEEaO9VgE16IuFi11d88+S+cnjURMCacJb94Z82tOiyjXIcboYzlnwu/0IyAKJ/dSuBX8kfUpQdXWF2e7ZrSKR+f0Irb3pU5NBkkKM3zw47a0WGXUR8k21n9Akt8r2iV5KjQ4d6nFUJFxGjq9oLB3hpzRR7ZFEE0VGw9rpUHkklOzl00xRt+0e2ui80j2mxrC/4A1/EduHNn/+yrfQBy+NabSUcyfVWKDcCil9e2yvofPpzBXLidBFnFYoS6KQGmNlOj+01rHaVE0dQJ4Ifhu5l2JHcIk1PTtTrOyl2OTKzKM4iSN4PsLOldlEkvpOaDD8wVQGuFY2CvXM1e7dgWbGfbbjqrbi+hYzoq3ZhqxFXfTMruIii0li4dUrfyensT/RDRmOHJWH67lDQacqqpeH7lwXPhsuVe+/rVYc9LGHjjW16MY1JSm6tI9aq4QlgUzyl5UypdMrQl1BpLaVtng82ppVTQMBQf+DHlsewy7GIOB2pyHEohg3fX4oYk3U1GZRnICk0z0xIa0dte3V26s4amy77Ngg1m6QncPB/EdANsky0ytONd/ox7WcTPFk=\"}"
  2. Проверить содержимое запроса, sender - идентификатор организации текущего инстанса, receiver - идентификатор Провайдера.

    Пример зашифрованного сообщения со стороны партнера:

    "id": 755271,
    "message": {
    "topic": 3,
    "sender": "3rooa5jcqxbj",
    "receiver": "dajwbgctmzxr",
    "data": "{\"encryption\":\"rsa4096+aes256cbc\",\"message\":\"8b/2b8z+FuhqGHrsuBwAiDXbTAftC8NRxlh/TvnnWudajhlCG3Un/c+5LnjfVyhwkeigULlFcaFiJXtGfmLRSNd8sb6pTeaPxMiu2QcDRicLKdlL58Meq+DZztDreI5m5MYQ7L0osj0xl7HxH5GsdKjUA+TXXsu+KS2JRUMqfsvIysrGUZ8T9noS6OFzXeA+wtt8hc5N9yiRziNeCYQ1JFQxuiFmrMq3auYHMiqomhQEESNvjLMNQTUGl+I3G73G7Sh5Slcb6FvAVKHAe9TcNdkMSS1mxy4RETMq8bRNePBNllvIZedAFPQBAUdL3I5wX1BephbaPfCik581kWCALsmvFSl1vpi5dA6kCyuqP4mhyW7B36XjKiGT44JPi6Xb4SUGJq/roGobaH2HYvIItU/eJe8EEldaK1NoHsj92gxldYRQQhGXn1/2mm9f8x0PLgY+KEdwCEnRa32NTlUCTO2y4szS1XLLz9kLNiIwGQPWldCOAGxMvP50pwObbCBgMDZUFRk7UiDTSmNSJCEZMLqUAtlHUXokXKJn8Xn7Qk7zxsXhigH4fgZniJbMDq4Nmhe9UYVC7LrmW4mmnNdx28iIlOnCdt1s49UgViTF81+snEr4kUdTnKPxps8K/gxzyp3/oJmghg1i30sCy/HbC/5n+luQ2UQgLdz2DLNGgJj8TaFKBKzt8e0o1cnaQMhOTa+pNRCi8H+PP2vViDRGKHjnHtyFFJefZ9DIcu7PgWuOqchjVzaWGjc8NmRtZurPrsFbYsPu+eb7gpgfmD3wk0+Ek2N2TY67JHO35k9jxLOl1nqls+8DqQWr03VaApO9NZSft0iRcYth1Kw12gQ62WeQJZE6SBC7d9gsEgkKGgNYyniQSTng6wrDAO1x5mxIdMYuMDdZkNo0d2GvLqqbEUZI/FGxzM9AZp0UQ+2fqln7YZHDYm6jvXU/mLGXzLg9B8BKHHLiqE1czjFv5XW/F6OymKUC70Z5dGEpei+x4vk+6ix3w39AVaFmx/Ybkw2YM7TwhGvzETwkF+TVVPB5hfqbXddbw3qxtMb06HgfZZ4UMqJHF9sE6vUF4p7p+ErR58EI8hJ0Pyj4K/u4/i7xnmdNFqvpGoEaiN++XGQk0JkAfnQF/ShBIakEA9muselxgha1EpUj6pkMuYoXjS1pvO+ZKeJh/uogSIZFQ5QPQ1sprSqpUikiIQVP7YvSgFeXCCSDoSKQ+pj+czU1WflXe2kdCwZM3dji7EzR7T49oPLfOenNb41uOLskX3Gd1uWPVjqNW41cYjOEmtSq3PV4sqBbp0VYGJvbHSDrzIZrsE5uhv7T5kPe1j77VCcY/k1OA9JvCayplYDSHKt1+T1O+hbVjRhcjfnZox4iP+bGMqn0jvedWOiunxhiWn6LRe9M1UxYbDuYQZsxpxpcRVoUEKtRxBrm8Zr2oawlJyJpYC7hj3+pmM42P9+o9ai+2py4JWvjUPHfriRcsYskA/6UJ2GoQG16gIoshAInff3DPN1StIPnIFpT0un1tQcEfKhkxmhd/nytvTM7FYIM0XGgSy7wI39dTPJcQpHD21/5yY/DRFK0vqeAFb9plXRnMQm5JrzuvpWq3LhIbrvBghDiIGI+2wxOryI3YPmyrNy7/+INfEkOqXXoTiFNR8A42smIMOJL07RijrI+8q0YAylVGZKalbT22J4r34hBuf4WgWBnYtrk77sc79lh25kob9RfiokgieexKmDeVyKAKyrp1oC8Zni89ghuO9Gu66dDqQ00zepCIkihlLs8BdDvf7sQ0OHLCQGg9fO8Pj+YYgzhCT66ML2K+T71wZ9tvEjg/9E=\",\"masterKey\":\"AsxYqdHXEpULMtAvo7WDr+01OPA5cfsllAn7vO21nGsg+tPoGxB/OB5WiSQdRLbztsdI6dfpeK22HlbRDAwKtBgkcSSLpmPt9mFFycmJn5+OCkZAjTgKQe7IAaodeGp2Wee6m9QgSJfWTUZ769V7e7yi6+rWgt1BkuGyffIK9c9e0qQHFQgse4DyNjwr3R8yH2tMqh7aMIGExU9teH2dw/KIR1WXV6OQJAq3BhQOwuczhd2QEeZZXP3na35wgl4k2SlBTmxWFBjvK/Kua6WrCZ32XNKbAb+3fUystxjyM7ph52x/7Q41YqHboqrScwC+Ruh4S4M/vpQupdhLHjCUYLHPvL/Z8uZnjvdfFmzdM8zSStdRGOBhFy9HpykGsmGf9whZv0cJgU+DcceF1fRJ3kIsc0PK72GDmRZt1llT6KwjDtJ1oJRCgmjH1ZZQfc1rqT9V8eV8a6RgxonUzPwIX05P23TwdLwyOr3L5TviSFO6bh1z5aeL0MDp3ZgQnz/UIbpH6chiftKjae1irurQIQqYed/KptHmOdHe/8gJZBQBwGYtz2wDihuUjTaoBJmoyKKpgKbTcCOwyhOOouOnqK22LbcpgU8/38m4drn6Vxo+ggonSK4YZNnsWJTS4xn57NCiYv6wZOOfBm8aPcuTY1KAT/+O5skKSb8pLqnvCKs=\"}"

    Передать id Провайдеру (в примере id: 755271).

  3. Расшифровать сообщение может только его получатель. Поэтому далее действия выполняет Провайдер.

2.3. В системе на стороне Провайдера

  1. Перейти на инстанс Провайдера и проверить отображение статуса по запросу партнера в группе. Статус запроса должен смениться. Общий статус группы не изменится.
  2. Согласовать запрос на локальные данные.
  3. Общий статус группы изменится на “Одобрена”.
note

В рамках формирования витрины, формируется 2 запроса на данные: на использование своих данных и данных партнера. Т.к. предыдущий шаг мы закончили на инстансе партнера, то есть стороннем. То тут рассматривается работа уже на локальном инстансе Провайдера.

2.4. В BC на стороне Провайдера

  1. Расшифровать сообщение Партнера по полученному идентификатору. bash decrypt-message.sh id_сообщения (с шага 2.2.2)

    Пример расшифрованного сообщения:

      {
    "module": "datalab",
    "status": "approved",
    "projections": [
    "phone_field",
    "email_field",
    "patronymic_field",
    "name_field",
    "id",
    "filter_0_16"
    ],
    "operations": [
    "uploadFeatures",
    "cleanroom"
    ],
    "uploadToVMs": [],
    "_id": "635fb58e7978d8001990970c",
    "__v": 0,
    "access": {},
    "createdAt": "2022-10-31T11:46:48.448Z",
    "dataset": "cv2stmle1ilc",
    "datasetMatchingGroup": "635fb4847978d8001990954e",
    "filters": [],
    "number": 516,
    "originProviderInstance": "dajwbgctmzxr",
    "ownerInfo": {
    "name": "Страхование"
    },
    "project": "635fb5327978d800199096b4",
    "providerInstance": "3rooa5jcqxbj",
    "updatedAt": "2022-10-31T11:46:48.448Z",
    "dataAccessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwcm92aWRlZEJ5IjoiZGFqd2JnY3RtenhyIiwicHJvdmlkZWRUbyI6IjNyb29hNWpjcXhiaiIsImtpbmQiOiJSRVVTQUJMRSIsIm1ldGEiOnsicHJvamVjdCI6IjYzNWZiNTMyNzk3OGQ4MDAxOTkwOTZiNCIsImJ1c2luZXNzR29hbCI6IlNvbWUgcmVhc29uIGZvciBiYyB0ZXN0In0sImVudGl0eSI6eyJpZCI6ImN2MnN0bWxlMWlsYyIsInR5cGUiOiJEQVRBU0VUIn0sImFsbG93ZWRPcGVyYXRpb25zIjpbIm1hdGNoaW5nIiwidXBsb2FkRmVhdHVyZXMiLCJkcnlSdW4iLCJjbGVhbnJvb20iXSwicHJvamVjdGlvbnMiOlsicGhvbmVfZmllbGQiLCJlbWFpbF9maWVsZCIsInBhdHJvbnltaWNfZmllbGQiLCJuYW1lX2ZpZWxkIiwiaWQiLCJmaWx0ZXJfMF8xNiJdLCJ0b2tlbklkIjoiNjM1ZmI4ZDJhYjBhMTkwMDEyZWYxYjA1IiwiaWF0IjoxNjY3MjE3NjE4LCJleHAiOjE2OTgzMjE2MTgsImlzcyI6ImRldjIifQ.SWaIC3SEl8IX_Ku7ZnBVJTryWoYh8lvt7oV6MNh3FhE",
    "reviewer": "3a1udxivklbh",
    "reviewedAt": "2022-10-31T12:00:18.730Z"
    }
  1. Получить идентификатор сообщения о согласовании запроса от Провайдера к самому себе. bash search-messages.sh 3 id_компании_провайдера id_компании_партнера количество_сообщений

    В запросе на данные вместе со сменой статуса указывается токен для доступа к данным конкретного партнера. По этому токену будет происходить дальнейший запрос на данные при формировании витрины для выгрузки на виртуальную машину и запуске модели в Cleanroom.

    Зашифрованное сообщение:

    "id": 755278,
    "message": {
    "topic": 3,
    "sender": "dajwbgctmzxr",
    "receiver": "dajwbgctmzxr",
    "data": "{\"encryption\":\"rsa4096+aes256cbc\",\"message\":\"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\",\"masterKey\":\"B+PU4anV/cHbNtgyF0jgAahhnQC8HY1mTLrUBYqyI/wxjLWXg3lnF1zT2/Vuva9TctfVT4IqQ9xwHhdQvktLHtnKcVIiHc/4V1nm0qTQD1l1iXVyC6JRWBcQkvkQYiQGFxZVvgbyXUomWt8BJwG7kc40XLbBOekwwE9OnLlCB4GantHXtsA/T/w8A4EKUlaNCFovceQBQ7cXfYbppkouq3a6vHJC8640ks8BLJYrORd+f6NSYw2W8bWpxlIFggTWMZvMwvJYI08jZMtpL+660yzpFFM52h+pDzmRWdUvhtfoys3q+JBf/aZ/SBCB4+wVuvj4RbXp1rnj4saK6lcLctEA0aW3QDZYnPkn4Zu5bp8X8g9osVco+LlQRlk3NlN53UgXPTv6IYmxrTF/FCAKKpqZoNawrcEJ8pSjBSeNZOPcprhiRybKxa6AJ9dItP/kyh91i0at0hd2D6Da3KnGJ837MKuLT+ih1iv8wqCYvHXvvGWJ5tc/YTMyMpKDSsDaUffgoYv+891PeqvzBAEnwQzxXvYEzg6YUwjIQN9RA0YeiYBsoE9XOvd8y6REcUot1PcU/13AbjBqJFHv07DkLUamsCRdxIvfg09P4cjAb5RkHcfIXbOfPbLr4b8rly1nAhNws3ULGy2kHgqoNYsb2KiIodkQL9WTg3B9HU8Sfco=\"}"
  2. Расшифровать сообщение bash decrypt-message.sh id_сообщения

    Формат ответа:

      {
    "module": "datalab",
    "status": "approved",
    "projections": [
    "phone_field",
    "email_field",
    "patronymic_field",
    "passport_field",
    "gender_field",
    "id",
    "surname_field",
    "name_field",
    "birth_date_field",
    "filter_0_16"
    ],
    "operations": [
    "uploadFeatures",
    "cleanroom"
    ],
    "uploadToVMs": [],
    "_id": "635fb5a77978d80019909725",
    "project": "635fb5327978d800199096b4",
    "dataset": "41sqvg2csw4h",
    "datasetMatchingGroup": "635fb4847978d8001990954e",
    "access": {},
    "owner": "5bqcyjp2lqpd",
    "ownerInfo": {
    "name": "Страхование"
    },
    "originProviderInstance": "dajwbgctmzxr",
    "userCreated": "cdgwzx3zeb22",
    "providerInstance": "dajwbgctmzxr",
    "filters": [],
    "number": 517,
    "createdAt": "2022-10-31T11:46:47.622Z",
    "updatedAt": "2022-10-31T11:46:57.041Z",
    "__v": 0,
    "dataAccessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwcm92aWRlZEJ5IjoiZGFqd2JnY3RtenhyIiwicHJvdmlkZWRUbyI6ImRhandiZ2N0bXp4ciIsImtpbmQiOiJSRVVTQUJMRSIsIm1ldGEiOnsicHJvamVjdCI6IjYzNWZiNTMyNzk3OGQ4MDAxOTkwOTZiNCIsImJ1c2luZXNzR29hbCI6IlNvbWUgcmVhc29uIGZvciBiYyB0ZXN0In0sImVudGl0eSI6eyJpZCI6IjQxc3F2ZzJjc3c0aCIsInR5cGUiOiJEQVRBU0VUIn0sImFsbG93ZWRPcGVyYXRpb25zIjpbIm1hdGNoaW5nIiwidXBsb2FkRmVhdHVyZXMiLCJkcnlSdW4iLCJjbGVhbnJvb20iXSwicHJvamVjdGlvbnMiOlsicGhvbmVfZmllbGQiLCJlbWFpbF9maWVsZCIsInBhdHJvbnltaWNfZmllbGQiLCJwYXNzcG9ydF9maWVsZCIsImdlbmRlcl9maWVsZCIsImlkIiwic3VybmFtZV9maWVsZCIsIm5hbWVfZmllbGQiLCJiaXJ0aF9kYXRlX2ZpZWxkIiwiZmlsdGVyXzBfMTYiXSwidG9rZW5JZCI6IjYzNWZjMzJmYzc3NzBlMDAxMjE0ZGQ3NSIsImlhdCI6MTY2NzIyMDI3MSwiZXhwIjoxNjk4MzI0MjcxLCJpc3MiOiJkZXYxIn0.BHm5Tsm_SVQTZOuDsO-lyt3snhDRmtIfuc8-F3nW9fM",
    "reviewer": "cdgwzx3zeb22",
    "reviewedAt": "2022-10-31T12:44:31.999Z"
    }