anonymizer/data/HUB_dummy-data_test_clean.json

3458 lines
6.7 MiB
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[
{
"title": "HUB Overview",
"pageID": "164470108",
"pageLink": "/display/GMDM/HUB+Overview",
"content": "<p>MDM Integration services provide services for clients using MDM systems (Reltio or Nucleus 360) in following fields:</p><ul><li>As abstraction layer providing API for MDM data management.</li><li>Delivering common processes that are hiding complexity of interaction with Reltio API.</li><li>Enhancing Reltio functionality by data quality validating and through cleaning services.</li><li>Extending data protection by limiting clients' access.</li><li>Allowing to publish MDM data to multiple clients using event streaming and batch mode.</li></ul><p><br class=\"atl-forced-newline\"/>MDM Integration Services consist of:<span class=\"confluence-anchor-link conf-macro output-inline\" id=\"HUBOverview-_Toc508971598\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span></p><ul><li>Integration Gateway providing services for data handling in Reltio (storing and accessing entities directly).</li><li>Publishing Hub being responsible for publishing OV profiles to consumers.</li></ul><p><span style=\"letter-spacing: 0.0px;\">The MDM HUB ecosystem is presented at the picture below.  </span></p><p><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image\" draggable=\"false\" src=\"/download/attachments/164470108/image2019-3-1_13-53-47.png?version=1&amp;modificationDate=1582127909000&amp;api=v2\" data-image-src=\"/download/attachments/164470108/image2019-3-1_13-53-47.png?version=1&amp;modificationDate=1582127909000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470976\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-3-1_13-53-47.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470108\" data-linked-resource-container-version=\"2\" alt=\"\"></span> </p>"
},
{
"title": "Modules",
"pageID": "164470022",
"pageLink": "/display/GMDM/Modules",
"content": ""
},
{
"title": "Direct Channel",
"pageID": "164469882",
"pageLink": "/display/GMDM/Direct+Channel",
"content": "<h1 id=\"DirectChannel-Description\">Description</h1><p>Direct channel exposes unified REST API interface to update/search profiles in MDM systems. The diagram below shows the logical architecture of the Direct Channel module. </p><h1 id=\"DirectChannel-Logicalarchitecture\">Logical architecture</h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1200\" src=\"/download/attachments/164469882/Channels%20-%20Direct%20Channel.jpeg?version=1&amp;modificationDate=1633520402320&amp;api=v2\" data-image-src=\"/download/attachments/164469882/Channels%20-%20Direct%20Channel.jpeg?version=1&amp;modificationDate=1633520402320&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"196878270\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Channels - Direct Channel.jpeg\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/jpeg\" data-linked-resource-container-id=\"164469882\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><h1 id=\"DirectChannel-Components\">Components</h1><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 99.0px;\"/><col style=\"width: 124.0px;\"/><col style=\"width: 364.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th colspan=\"1\" class=\"confluenceTh\">Subcomponent</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><p><a href=\"/display/GMDM/API+Gateway\">API Gateway</a></p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Kong API Gateway components playing the role of prox</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Authentication engine</td><td colspan=\"1\" class=\"confluenceTd\">Kong module providing client authentication services</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Manager\">Manager/Orchestrator</a></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">java microservice orchestrating API calls</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Data+Quality+Engine\">Data Quality Engine</a></td><td colspan=\"1\" class=\"confluenceTd\">quality service validating data sent to Reltio </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"/display/GMDM/Authorization+Engine\">Authorization Engine</a></p></td><td colspan=\"1\" class=\"confluenceTd\">authorize client access to MDM resources</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/MDM+Routing+Engine\">MDM routing engine</a></td><td colspan=\"1\" class=\"confluenceTd\">route calls to MDM systems</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>T<a href=\"/display/GMDM/Transaction+Logger\">ransaction Logger</a></p></td><td colspan=\"1\" class=\"confluenceTd\">registers API calls in EFK service for tracing reasons. </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Reltio+Adapter\">Reltio Adapter</a></td><td colspan=\"1\" class=\"confluenceTd\">handles communication with Reltio MDM system</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"/display/GMDM/Nucleus+Adapter\">Nucleus Adapter</a></p></td><td colspan=\"1\" class=\"confluenceTd\">handle communication with Nucleus MDM system</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"/display/GMDM/Hub+Store\">HUB </a><a href=\"/display/GMDM/Hub+Store\">Store</a></p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">MongoDB database plays the role of persistence store for MDM HUB logic</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/API+Router\" rel=\"nofollow\">API Router</a></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">routing requests to regional MDM Hub services</td></tr></tbody></table></div><h1 id=\"DirectChannel-Flows\">Flows</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Flow</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=164470018\">Create/Update HCP/HCO/MCO</a></td><td class=\"confluenceTd\">Create or Update HCP/HCO/MCO entity</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Search+Entity\">Search Entity</a></td><td colspan=\"1\" class=\"confluenceTd\">Search entity</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Get+Entity\">Get Entity</a></td><td colspan=\"1\" class=\"confluenceTd\">Read entity</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/LOV+read\">Read LOV</a></td><td colspan=\"1\" class=\"confluenceTd\">Read LOV</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Validate+HCP\">Validate HCP</a></td><td colspan=\"1\" class=\"confluenceTd\">Validate HCP</td></tr></tbody></table></div>"
},
{
"title": "Streaming channel",
"pageID": "164469812",
"pageLink": "/display/GMDM/Streaming+channel",
"content": "<h1 id=\"Streamingchannel-Description\">Description</h1><p>Streaming channel distributes MDM profile updates through KAFKA topics in near real-time to consumers.  Reltio events generate on profile changes are sent via AWS SQS queue to MDM HUB.</p><p>MDM HUB enriches events with profile data and dedupes them. During the process, <em>callback service</em> process data (for example: calculate ranks and hco names, clean unused topics) and updates profile in Reltio with the calculated values.   </p><p><em>Publisher </em>distributes events to target client topics based on the configured routing rules.</p><p>MDM Datamart built-in Snowflake provides SQL access to up to date MDM data in both the object and the relational model. </p><h1 id=\"Streamingchannel-Logicalarchitecture\">Logical architecture</h1><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1300\" src=\"/download/attachments/164469812/MDM%20HUB%20Architecture%20-%20Streaming%20channel.png?version=1&amp;modificationDate=1612517915000&amp;api=v2\" data-image-src=\"/download/attachments/164469812/MDM%20HUB%20Architecture%20-%20Streaming%20channel.png?version=1&amp;modificationDate=1612517915000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470324\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"MDM HUB Architecture - Streaming channel.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469812\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><h1 id=\"Streamingchannel-Components\">Components</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 44.648%;\"><colgroup><col style=\"width: 20.5392%;\"/><col style=\"width: 79.4608%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><p><a href=\"/display/GMDM/Reltio+Subscriber\">Reltio subscriber</a></p></td><td class=\"confluenceTd\">Consume events from Reltio</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"/display/GMDM/Callback+Service\">Callback service</a></p></td><td colspan=\"1\" class=\"confluenceTd\">Trigger callback actions on incoming events for example calculated rankings</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"/display/GMDM/Direct+Channel\">Direct Channel</a></p></td><td colspan=\"1\" class=\"confluenceTd\">Orchestrates Reltio updates triggered by callbacks</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"/display/GMDM/Hub+Store\">HUB </a><a href=\"/display/GMDM/Hub+Store\">Store</a></p></td><td colspan=\"1\" class=\"confluenceTd\">Keeps MDM data history</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"/display/GMDM/Reconciliation+Service\">Reconciliation service</a></p></td><td colspan=\"1\" class=\"confluenceTd\">Reconcile missing events</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"/display/GMDM/Publisher\">Publisher</a></p></td><td colspan=\"1\" class=\"confluenceTd\">Evaluates routing rules and publishes data do downstream consumers</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"/display/GMDM/Snowflake+MDM\">Snowflake Data Mart</a></p></td><td colspan=\"1\" class=\"confluenceTd\">Exposes MDM data in the relation model</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"/display/GMDM/Kafka+Connect\">Kafka Connect</a></p></td><td colspan=\"1\" class=\"confluenceTd\">Sends data to Snowflake from Kafka</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"/display/GMDM/Entity+Enricher\">Entity enricher</a></p></td><td colspan=\"1\" class=\"confluenceTd\">Enrich events with full data retrieved from Reltio</td></tr></tbody></table></div><h1 id=\"Streamingchannel-Flows\">Flows</h1><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Flow</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Reltio+events+streaming\">Reltio events streaming</a></td><td class=\"confluenceTd\">Distribute Reltio MDM data changes to downstream consumers in the streaming mode</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Nucleus+events+streaming\">Nucleus events streaming</a></td><td colspan=\"1\" class=\"confluenceTd\">Distribute Nucleus MDM data changes to downstream consumers in the streaming mode</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Snowflake%3A+Events+publish+flow\">Snowflake: Events publish flow</a></td><td colspan=\"1\" class=\"confluenceTd\">Distribute Reltio MDM data changes to Snowflake DM</td></tr></tbody></table></div>"
},
{
"title": "Java Batch Channel",
"pageID": "164469814",
"pageLink": "/display/GMDM/Java+Batch+Channel",
"content": "<h1 id=\"JavaBatchChannel-Description\">Description</h1><p>Java Batch Channel is the set of services responsible to load file extract delivered by the external source to Reltio. The heart of the module is file loader service <em>aka inc-batch-channel t</em>hat maps flat model to Reltio model and orchestrates the load through asynchronous interface manage by<em> Manager. Batc</em>h flows are managed by <em>Apache Airflow</em> scheduler<em>.</em></p><h1 id=\"JavaBatchChannel-Logicalarchitecture\">Logical architecture</h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/164469814/MDM%20HUB%20Architecture%20-%20Batch%20Channel%20.png?version=1&amp;modificationDate=1612518023000&amp;api=v2\" data-image-src=\"/download/attachments/164469814/MDM%20HUB%20Architecture%20-%20Batch%20Channel%20.png?version=1&amp;modificationDate=1612518023000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470323\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"MDM HUB Architecture - Batch Channel .png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469814\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><h1 id=\"JavaBatchChannel-Components\">Components</h1><ul><li>Apache Airflow - batch flows scheduler and orcherstartor.</li><li>File loader aka inc-batch-channel - maps files to Reltio model  and orchestrate profiles loads </li><li><a href=\"/display/GMDM/Manager\">Manager/Orchestrator</a> - java microservice orchestrating API calls </li></ul><h1 id=\"JavaBatchChannel-Flows\">Flows</h1><ul><li><a href=\"/display/GMDM/Incremantal+batch\">Incremental batches&nbsp;</a>- generic flow for loading source data from flat files into Reltio</li></ul><p><br/></p>"
},
{
"title": "ETL Batch Channel",
"pageID": "164469835",
"pageLink": "/display/GMDM/ETL+Batch+Channel",
"content": "<h1 id=\"ETLBatchChannel-Description\">Description</h1><p>ETL Batch channel exposes REST API  for ETL components like Informatica and manages a loading process in an asynchronous way.</p><p>With its own cache based on Hub Store, it supports full loads providing a delta detection logic.</p><h1 id=\"ETLBatchChannel-Logicalarchitecture\">Logical architecture</h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"650\" src=\"/download/attachments/164469835/MDM%20HUB%20Architecture%20-%20ETL%20Batch%20Channel%20.png?version=1&amp;modificationDate=1613497890000&amp;api=v2\" data-image-src=\"/download/attachments/164469835/MDM%20HUB%20Architecture%20-%20ETL%20Batch%20Channel%20.png?version=1&amp;modificationDate=1613497890000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470276\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"MDM HUB Architecture - ETL Batch Channel .png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469835\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><h1 id=\"ETLBatchChannel-Components\">Components</h1><ul><li><a href=\"/display/GMDM/Batch+Service\">Batch service</a> - exposes REST API for ETL platforms to load batch data into Reltio and controls the loading process.</li><li><a href=\"/display/GMDM/Hub+Store\">Hub Store</a> - a registry of batch loads and a cache to handle delta detection.</li><li><a href=\"/display/GMDM/Manager\">Manager/Orchestrator</a> - java microservice orchestrating API calls into Reltio and providing validation and data protection services. </li></ul><h1 id=\"ETLBatchChannel-Flows\">Flows</h1><ul><li><a href=\"/display/GMDM/ETL+Batches\">ETL batch flow</a> -  ageneric flow for loading source data with ETL tools like Informatica into Reltio</li></ul><p><br/></p>"
},
{
"title": "Environments",
"pageID": "164470172",
"pageLink": "/display/GMDM/Environments",
"content": "<h3 id=\"Environments-ReltioExportIPs\">Reltio Export IPs</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 59.3548%;\"><colgroup><col style=\"width: 28.688%;\"/><col style=\"width: 26.2407%;\"/><col style=\"width: 45.0714%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Environment</th><th class=\"confluenceTh\">IPs</th><th colspan=\"1\" class=\"confluenceTh\">Reltio Team comment</th></tr><tr><td class=\"confluenceTd\"><p>EMEA NON-PROD</p><p>EMEA PROD</p></td><td class=\"confluenceTd\"><pre>- <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587139\" rel=\"nofollow\">●●●●●●●●●●●●</a></pre><pre>- <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587140\" rel=\"nofollow\">●●●●●●●●●●●●</a></pre><pre>- <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587141\" rel=\"nofollow\">●●●●●●●●●●●●</a></pre></td><td colspan=\"1\" class=\"confluenceTd\"><p style=\"margin-left: 0.0cm;\"><em><span style=\"color: rgb(43,46,47);\">are available across all EMEA environments</span></em></p></td></tr><tr><td class=\"confluenceTd\"><p>APAC NON-PROD</p><p>APAC PROD</p></td><td class=\"confluenceTd\"><pre>- <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587142\" rel=\"nofollow\">●●●●●●●●●●●</a></pre><pre>- <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587143\" rel=\"nofollow\">●●●●●●●●●●●●●●</a></pre><pre>- <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587144\" rel=\"nofollow\">●●●●●●●●●●●●●</a></pre></td><td colspan=\"1\" class=\"confluenceTd\"><p><em>are available across all APAC environments</em></p></td></tr><tr><td class=\"confluenceTd\"><p>GBLUS NON-PROD</p><p>GBLUS PROD</p></td><td rowspan=\"2\" class=\"confluenceTd\"><pre>- <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587145\" rel=\"nofollow\">●●●●●●●●●●●●●</a></pre><pre>- <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587146\" rel=\"nofollow\">●●●●●●●●●●●</a></pre><pre>- <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587147\" rel=\"nofollow\">●●●●●●●●●●●●●</a> </pre></td><td colspan=\"1\" class=\"confluenceTd\"><em>for the dev/test and 361 tenants, the IPs can be used by any of the environments.</em></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>AMER NON-PROD</p><p>AMER PROD</p></td><td colspan=\"1\" class=\"confluenceTd\"><p style=\"margin-left: 0.0cm;\"><em><span style=\"color: rgb(43,46,47);\">The AMER tenants use the same access points as the US</span></em></p></td></tr></tbody></table></div>"
},
{
"title": "AMER",
"pageID": "196878948",
"pageLink": "/display/GMDM/AMER",
"content": "<h2 id=\"AMER-Contacts\">Contacts</h2><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Contact</th><th class=\"confluenceTh\">Comment</th><th class=\"confluenceTh\">Supported MDMHUB environments</th></tr><tr><td class=\"confluenceTd\">DL</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:DL-ADL-ATP-GLOBAL_MDM_RELTIO@COMPANY.com\" rel=\"nofollow\">DL-ADL-ATP-GLOBAL_MDM_RELTIO@COMPANY.com</a></td><td class=\"confluenceTd\">Supports Reltio instances</td><td class=\"confluenceTd\">GBLUS - Reltio only</td></tr></tbody></table></div>"
},
{
"title": "AMER Non PROD Cluster",
"pageID": "196878950",
"pageLink": "/display/GMDM/AMER+Non+PROD+Cluster",
"content": "<h1 style=\"text-align: center;\" id=\"AMERNonPRODCluster-PhysicalArchitecture\">Physical Architecture</h1><p><br/></p><p style=\"text-align: center;\"><span style=\"color: rgb(0,128,0);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"640\" src=\"/download/attachments/196878950/AMER%20NPROD.png?version=1&amp;modificationDate=1683730160840&amp;api=v2\" data-image-src=\"/download/attachments/196878950/AMER%20NPROD.png?version=1&amp;modificationDate=1683730160840&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322543424\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"AMER NPROD.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"196878950\" data-linked-resource-container-version=\"11\" alt=\"\"></span><br/></span></p><h1 style=\"text-align: center;\" id=\"AMERNonPRODCluster-Kubernetescluster\">Kubernetes cluster</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 122.0px;\"/><col style=\"width: 183.0px;\"/><col style=\"width: 370.0px;\"/><col style=\"width: 135.0px;\"/><col style=\"width: 112.0px;\"/><col style=\"width: 157.0px;\"/><col style=\"width: 182.0px;\"/><col style=\"width: 146.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">name</th><th class=\"confluenceTh\">IP</th><th class=\"confluenceTh\">Console address</th><th colspan=\"1\" class=\"confluenceTh\">resource type</th><th colspan=\"1\" class=\"confluenceTh\">AWS region</th><th colspan=\"1\" class=\"confluenceTh\">Filesystem</th><th colspan=\"1\" class=\"confluenceTh\">Components</th><th colspan=\"1\" class=\"confluenceTh\">Type</th></tr><tr><td class=\"confluenceTd\">atp-mdmhub-nprod-amer</td><td class=\"confluenceTd\"><p><strong>10.9.64.0/18</strong></p><p><strong>10.9.0.0/18</strong></p></td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://pdcs-som1d.COMPANY.com\" rel=\"nofollow\">https://pdcs-som1d.COMPANY.com</a></pre></td><td colspan=\"1\" class=\"confluenceTd\">EKS over EC2</td><td colspan=\"1\" class=\"confluenceTd\">us-east-1</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">~60GB per node,<br/></span></p><p>6TBx2 replicated Portworx volumes</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>Kong, Kafka, Mongo, Prometheus, MDMHUB microservices</p></td><td colspan=\"1\" class=\"confluenceTd\">outbound and inbound</td></tr></tbody></table></div><h3 id=\"AMERNonPRODCluster-NonPROD-backend\">Non PROD - backend </h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 85.1056%;\"><colgroup><col style=\"width: 10.1044%;\"/><col style=\"width: 9.03447%;\"/><col style=\"width: 12.503%;\"/><col style=\"width: 18.3678%;\"/><col style=\"width: 22.223%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">Namespace</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pod name</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">kong</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kong</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-kong-kong-*</td><td colspan=\"1\" class=\"confluenceTd\">API manager</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace kong</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>mdm-kafka-kafka-0</p><p>mdm-kafka-kafka-1</p><p>mdm-kafka-kafka-2</p></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/473982f0-9af1-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdm-kafka-kafka-exporter-*</td><td colspan=\"1\" class=\"confluenceTd\">Kafka Monitoring - Prometheus</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Zookeeper </strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>mdm-kafka-zookeeper-0</p><p>mdm-kafka-zookeeper-1</p><p>mdm-kafka-zookeeper-2</p></td><td colspan=\"1\" class=\"confluenceTd\">Zookeeper</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/81317260-9af1-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo</strong></td><td colspan=\"1\" class=\"confluenceTd\">mongo-0</td><td colspan=\"1\" class=\"confluenceTd\">Mongo</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/a5fbef30-9af1-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kibana</strong></td><td colspan=\"1\" class=\"confluenceTd\">kibana-kb-*</td><td colspan=\"1\" class=\"confluenceTd\">EFK - kibana</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>FluentD</strong></td><td colspan=\"1\" class=\"confluenceTd\">fluentd-*</td><td colspan=\"1\" class=\"confluenceTd\">EFK - fluentd</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">kubectl logs {{pod name}} --namespace amer-backend</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Elasticsearch</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>elasticsearch-es-default-0</p><p>elasticsearch-es-default-1</p></td><td colspan=\"1\" class=\"confluenceTd\">EFK - elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>SQS Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">TODO</td><td colspan=\"1\" class=\"confluenceTd\">SQS Reltio exporter</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">monitoring</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Cadvisor</strong></td><td colspan=\"1\" class=\"confluenceTd\">monitoring-cadvisor-*</td><td colspan=\"1\" class=\"confluenceTd\">Docker Monitoring - Prometheus</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace monitoring</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo Connector</strong></td><td colspan=\"1\" class=\"confluenceTd\">monstache-*</td><td colspan=\"1\" class=\"confluenceTd\">EFK - mongo → elasticsearch exporter</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">mongo-exporter-*</td><td colspan=\"1\" class=\"confluenceTd\">mongo metrics exporter</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">---</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Git2Consul</strong></td><td colspan=\"1\" class=\"confluenceTd\">git2consul-*</td><td colspan=\"1\" class=\"confluenceTd\">GIT to Consul loader</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Consul</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>consul-consul-server-0</p><p>consul-consul-server-1</p><p>consul-consul-server-2</p></td><td colspan=\"1\" class=\"confluenceTd\">Consul</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Snowflake connector</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>amer-dev-mdm-connect-cluster-connect-*</p><p>amer-qa-mdm-connect-cluster-connect-*</p><p>amer-stage-mdm-connect-cluster-connect-*</p></td><td colspan=\"1\" class=\"confluenceTd\">Snowflake Kafka Connector</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">monitoring</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka Connect Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>monitoring-jdbc-snowflake-exporter-amer-dev-*</p><p>monitoring-jdbc-snowflake-exporter-amer-stage-*</p><p>monitoring-jdbc-snowflake-exporter-amer-stage-*</p></td><td colspan=\"1\" class=\"confluenceTd\">Kafka Connect metric exporter</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace monitoring</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Akhq</strong></td><td colspan=\"1\" class=\"confluenceTd\">akhq-*</td><td colspan=\"1\" class=\"confluenceTd\">Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/c7c22cb0-9af1-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><p><br/></p><h1 style=\"text-align: center;\" id=\"AMERNonPRODCluster-Certificates\">Certificates </h1><p>Wed Aug 31 21:57:19 CEST 2016 until: Sun Aug 31 22:07:17 CEST 2036</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 88.3815%;\"><colgroup><col style=\"width: 9.71089%;\"/><col style=\"width: 55.2795%;\"/><col style=\"width: 7.58472%;\"/><col style=\"width: 7.18265%;\"/><col style=\"width: 20.2853%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><p>Resource</p></th><th class=\"confluenceTh\">Certificate Location</th><th class=\"confluenceTh\">Valid from</th><th class=\"confluenceTh\">Valid to </th><th colspan=\"1\" class=\"confluenceTh\">Issued To</th></tr><tr><td class=\"confluenceTd\">Kibana, Elasticsearch, Kong, Airflow, Consul, <span class=\"info\">Prometheus,</span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/nprod/namespaces/kong/config_files/certs\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/nprod/namespaces/kong/config_files/certs</a></td><td class=\"confluenceTd\"><span class=\"info\" title=\"1/13/2022, 3:13:53 PM (Central European Standard Time)\">Thu, 13 Jan 2022 14:13:53 GMT</span></td><td class=\"confluenceTd\"><span class=\"info\" title=\"1/10/2023, 3:13:53 PM (Central European Standard Time)\">Tue, 10 Jan 2023 14:13:53 GMT</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/nprod/namespaces/amer-backend/secrets.yaml.encrypted\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/nprod/namespaces/amer-backend/secrets.yaml.encrypted</a></td><td colspan=\"1\" class=\"confluenceTd\">Jan 18 11:07:55 2022 GMT</td><td colspan=\"1\" class=\"confluenceTd\">Jan 18 11:07:55 2024 GMT</td><td colspan=\"1\" class=\"confluenceTd\">kafka-amer-nprod-gbl-mdm-hub.COMPANY.com:9094</td></tr></tbody></table></div><p><br/></p><p><strong>Setup and check connections:</strong></p><ol><li>Snowflake - managing service accounts - <a href=\"/display/CCOS/EMEA+Snowflake+Access\">EMEA Snowflake Access</a></li></ol><p><br/></p>"
},
{
"title": "AMER DEV Services",
"pageID": "196878953",
"pageLink": "/display/GMDM/AMER+DEV+Services",
"content": "<h1 style=\"text-align: center;\" id=\"AMERDEVServices-HUBEndpoints\"><span><br/>HUB Endpoints</span></h1><h3 id=\"AMERDEVServices-API&amp;Kafka&amp;S3&amp;UI\">API &amp; Kafka &amp; S3 &amp; UI</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 91.9883%;\"><colgroup><col style=\"width: 20.6284%;\"/><col style=\"width: 79.3509%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-amer-dev\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-amer-dev</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a class=\"external-link\" href=\"https://devfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://devfederate.COMPANY.com/as/introspect.oauth2</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-amer-dev\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-amer-dev</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://kafka-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-nprod-gbl-mdm-hub.COMPANY.com</a><a class=\"external-link\" href=\"https://gbl-mdm-hub-amer-nprod.COMPANY.com:9094\" rel=\"nofollow\">:9094</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(106,135,89);\"><a rel=\"nofollow\">s3://gblmdmhubnprodamrasp100762</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ui-amer-dev/#/dashboard\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ui-amer-dev/#/dashboard</a></td></tr></tbody></table></div><h3 id=\"AMERDEVServices-SnowflakeMDMDataMart\">Snowflake MDM DataMart</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.0976%;\"><colgroup><col style=\"width: 20.652%;\"/><col style=\"width: 79.3665%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">DB Url</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\">https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DB Name</td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_AMER_MDM_DMART_DEV_DB</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_MDM_DMART_WH</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_AMER_MDM_DMART_DEV_DEVOPS_ROLE</p></td></tr></tbody></table></div><h3 id=\"AMERDEVServices-Grafanadashboards\">Grafana dashboards</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.6075%;\"/><col style=\"width: 79.3925%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=amer_dev&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=amer_dev&amp;var-node=All&amp;var-type=entities</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=amer_dev&amp;var-topic=All&amp;var-node=1\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=amer_dev&amp;var-topic=All&amp;var-node=</a>1</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Host Statistics</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-job=node_exporter&amp;var-env=amer_nprod\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-job=node_exporter&amp;var-env=amer_nprod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=amer_dev&amp;var-component=manager\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=amer_dev&amp;var-component=manager</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=amer_nprod&amp;var-service=All&amp;var-node=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=amer_nprod&amp;var-service=All&amp;var-node=All</a></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=amer_dev&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=amer_dev&amp;var-interval=$__auto_interval_interval</a></td></tr></tbody></table></div><h3 id=\"AMERDEVServices-Kibanadashboards\">Kibana dashboards</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.4288%;\"/><col style=\"width: 79.5712%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com</a><span> (DEV prefixed dashboards)</span></p></td></tr></tbody></table></div><h3 id=\"AMERDEVServices-Documentation\">Documentation</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-amer-dev/swagger-ui/index.html?configUrl=/api-gw-spec-amer-dev/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-amer-dev/swagger-ui/index.html?configUrl=/api-gw-spec-amer-dev/v3/api-docs/swagger-config</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Batch Service API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-amer-dev/swagger-ui/index.html?configUrl=/api-batch-spec-amer-dev/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-amer-dev/swagger-ui/index.html?configUrl=/api-batch-spec-amer-dev/v3/api-docs/swagger-config</a></td></tr></tbody></table></div><h3 id=\"AMERDEVServices-Airflow\">Airflow</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://airflow-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://airflow-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 id=\"AMERDEVServices-Consul\">Consul</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 id=\"AMERDEVServices-AKHQ-Kafka\">AKHQ - Kafka</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://akhq-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://akhq-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 style=\"text-align: left;\" id=\"AMERDEVServices-Components&amp;Logs\">Components &amp; Logs</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 9.84203%;\"/><col style=\"width: 8.88222%;\"/><col style=\"width: 21.1848%;\"/><col style=\"width: 15.8438%;\"/><col style=\"width: 27.0666%;\"/><col style=\"width: 17.2246%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">ENV (namespace)</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pods (* means part of name which changing)</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th><th colspan=\"1\" class=\"confluenceTh\">Pod ports</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">amer-dev<br/></span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Manager</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-manager-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Gateway API</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/fa8415a0-9ad3-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td><td rowspan=\"8\" class=\"confluenceTd\"><p style=\"text-align: left;\"><br/></p><p><strong>8081 </strong>- application API,</p><p><strong>8000 </strong>- if remote debugging is enabled you are able to use this to debug app in environment,</p><p><strong>9000 </strong>- Prometheus exporter,</p><p><strong>8888 </strong>- spring boot actuator,</p><p><strong>8080 </strong>- serves swagger API definition - if available</p><p style=\"text-align: left;\"><br/></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">amer-dev</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Batch Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-batch-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Batch service, ETL batch loader</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/ce98b640-9adc-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">amer-dev</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Api router</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-api-router-*</td><td colspan=\"1\" class=\"confluenceTd\">API gateway accross multiple tenats</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/3fbe9fb0-9add-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">amer-dev</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Subscriber</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-reltio-subscriber-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">SQS Reltio events subscriber</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/6617abc0-9add-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">amer-dev</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Enricher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-entity-enricher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Reltio events enricher</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/8c2f9020-9add-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">amer-dev</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Callback</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-callback-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Events processor, callback, and pre-callback service</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/b6d958b0-9add-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">amer-dev</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Publisher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-event-publisher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Events publisher</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/db241e30-9add-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">amer-dev</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Reconciliation</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-reconciliation-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Reconciliation serivce</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/07190460-9ade-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"AMERDEVServices-Clients\">Clients</h1><ul><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164470236\" rel=\"nofollow\" style=\"text-decoration: none;\">ETL - COMPANY (GBLUS)</a></li></ul><p><br/></p><h1 style=\"text-align: center;\" id=\"AMERDEVServices-MDMSystems\">MDM Systems</h1><h2 style=\"text-align: center;\" id=\"AMERDEVServices-Reltio\"><strong>Reltio</strong></h2><h2 style=\"margin-left: 450.0px;\" id=\"AMERDEVServices-DEV-wn60kG248ziQSMW\"><strong>DEV</strong><strong> </strong><strong>- <a class=\"external-link\" href=\"https://mpe-01.reltio.com/ui/wn60kG248ziQSMW/\" rel=\"nofollow\">wn60kG248ziQSMW</a></strong></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.7342%;\"><colgroup><col style=\"width: 33.4731%;\"/><col style=\"width: 66.569%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://sqs.us-east-1.amazonaws.com/930358522410/dev_wJmSQ8GWI8Q6Fl1\" rel=\"nofollow\">https://sqs.us-east-1.amazonaws.com/930358522410/dev_wJmSQ8GWI8Q6Fl1</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://dev.reltio.com/ui/wJmSQ8GWI8Q6Fl1\" rel=\"nofollow\">https://dev.reltio.com/ui/wJmSQ8GWI8Q6Fl1</a></span></p><p><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://dev.reltio.com/ui/wJmSQ8GWI8Q6Fl1\" rel=\"nofollow\">https://dev.reltio.com/reltio/api/wJmSQ8GWI8Q6Fl1</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\">svc-pfe-mdmhub</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://rdm.reltio.com/lookups/dyzB7cAPhATUslE\" rel=\"nofollow\">https://rdm.reltio.com/lookups/dyzB7cAPhATUslE</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"AMERDEVServices-InternalResources\"><br/>Internal Resources</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 46.488%;\"><colgroup><col style=\"width: 33.2168%;\"/><col style=\"width: 66.7832%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a href=\"mongodb://amraelp00010075.COMPANY.com:27017\" rel=\"nofollow\">mongodb://</a><a class=\"external-link\" href=\"http://mongo-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">mongo-amer-nprod-gbl-mdm-hub.COMPANY.com</a><a href=\"mongodb://amraelp00010075.COMPANY.com:27017\" rel=\"nofollow\">:27017</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://kafka-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-nprod-gbl-mdm-hub.COMPANY.com</a><a class=\"external-link\" href=\"https://gbl-mdm-hub-amer-nprod.COMPANY.com:9094\" rel=\"nofollow\">:9094</a> SASL SSL</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://elastic-amer-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://elastic-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><p><br/></p><h1 style=\"text-align: center;\" id=\"AMERDEVServices-Migration\">Migration</h1><p>The amer dev is the first environment that was migrated from old ifrastructure (EC2 based) to a new one - Kubernetes based. The following table presents old endpoints and their <span class=\"VIiyi\" lang=\"en\"><span class=\"JLqJ4b ChMk0b C1N51c\"><span>substitutes in the new environment. Everyone who wants to connect with amer dev has to use new endpoints.</span></span></span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.896%;\"><colgroup><col style=\"width: 14.2538%;\"/><col style=\"width: 43.0404%;\"/><col style=\"width: 42.7629%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Description</th><th class=\"confluenceTh\">Old endpoint</th><th colspan=\"1\" class=\"confluenceTh\">New endpoint</th></tr><tr><td class=\"confluenceTd\">Manager API</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://amraelp00010074.COMPANY.com:8443/dev-ext\" rel=\"nofollow\">https://amraelp00010074.COMPANY.com:8443/dev-ext</a></p><p><a class=\"external-link\" href=\"https://gbl-mdm-hub-amer-nprod.COMPANY.com:8443/dev-ext\" rel=\"nofollow\">https://gbl-mdm-hub-amer-nprod.COMPANY.com:8443/dev-ext</a></p></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-amer-dev\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-amer-dev</a></td></tr><tr><td class=\"confluenceTd\">Batch Service API</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://amraelp00010074.COMPANY.com:8443/dev-batch-ext\" rel=\"nofollow\">https://amraelp00010074.COMPANY.com:8443/dev-batch-ext</a></p><p><a class=\"external-link\" href=\"https://gbl-mdm-hub-amer-nprod.COMPANY.com:8443/dev-batch-ext\" rel=\"nofollow\">https://gbl-mdm-hub-amer-nprod.COMPANY.com:8443/dev-batch-ext</a></p></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-batch-amer-dev\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-batch-amer-dev</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul API</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://amraelp00010074.COMPANY.com:8443/v1\" rel=\"nofollow\">https://amraelp00010074.COMPANY.com:8443/v1</a></p><p><a class=\"external-link\" href=\"https://gbl-mdm-hub-amer-nprod.COMPANY.com:8443/v1\" rel=\"nofollow\">https://gbl-mdm-hub-amer-nprod.COMPANY.com:8443/v1</a></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(106,135,89);\"><a class=\"external-link\" href=\"https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com/v1\" rel=\"nofollow\">https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com/v1</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://amraelp00010074.COMPANY.com\" rel=\"nofollow\">amraelp00010074.COMPANY.com</a>:9094</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://kafka-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-nprod-gbl-mdm-hub.COMPANY.com</a>:9094</td></tr></tbody></table></div><p><br/></p>"
},
{
"title": "AMER QA Services",
"pageID": "228921283",
"pageLink": "/display/GMDM/AMER+QA+Services",
"content": "<h1 style=\"text-align: center;\" id=\"AMERQAServices-HUBEndpoints\"><span><br/>HUB Endpoints</span></h1><h3 id=\"AMERQAServices-API&amp;Kafka&amp;S3&amp;UI\">API &amp; Kafka &amp; S3 &amp; UI</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 91.9883%;\"><colgroup><col style=\"width: 20.6284%;\"/><col style=\"width: 79.3509%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-amer-qa\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-amer-qa</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a class=\"external-link\" href=\"https://devfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://devfederate.COMPANY.com/as/introspect.oauth2</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-amer-qa\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-amer-qa</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://kafka-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-nprod-gbl-mdm-hub.COMPANY.com</a><a class=\"external-link\" href=\"https://gbl-mdm-hub-amer-nprod.COMPANY.com:9094\" rel=\"nofollow\">:9094</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(106,135,89);\"><a rel=\"nofollow\">s3://gblmdmhubnprodamrasp100762</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ui-amer-dev/#/dashboard\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ui-amer-qa/#/dashboard</a></td></tr></tbody></table></div><h3 id=\"AMERQAServices-SnowflakeMDMDataMart\">Snowflake MDM DataMart</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.0976%;\"><colgroup><col style=\"width: 20.652%;\"/><col style=\"width: 79.3665%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">DB Url</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\">https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DB Name</td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_AMER_MDM_DMART_QA_DB</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_MDM_DMART_WH</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_AMER_MDM_DMART_QA_DEVOPS_ROLE</p></td></tr></tbody></table></div><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.6075%;\"/><col style=\"width: 79.3925%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=amer_qa&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=amer_qa&amp;var-node=All&amp;var-type=entities</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=amer_qa&amp;var-topic=All&amp;var-node=1\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=amer_qa&amp;var-topic=All&amp;var-node=1</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Host Statistics</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-job=node_exporter&amp;var-env=amer_nprod\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-job=node_exporter&amp;var-env=amer_nprod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=amer_qa&amp;var-component=mdm-manager\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=amer_qa&amp;var-component=mdm-manager</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=amer_nprod&amp;var-service=All&amp;var-node=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=amer_nprod&amp;var-service=All&amp;var-node=All</a></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=amer_nprod&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=amer_nprod&amp;var-interval=$__auto_interval_interval</a></td></tr></tbody></table></div><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.4288%;\"/><col style=\"width: 79.5712%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com</a><span> (QA prefixed dashboards)</span></p></td></tr></tbody></table></div><h3 id=\"AMERQAServices-Documentation\">Documentation</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-amer-qa/swagger-ui/index.html?configUrl=/api-gw-spec-amer-qa/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-amer-qa/swagger-ui/index.html?configUrl=/api-gw-spec-amer-qa/v3/api-docs/swagger-config</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Batch Service API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-amer-qa/swagger-ui/index.html?configUrl=/api-batch-spec-amer-qa/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-amer-qa/swagger-ui/index.html?configUrl=/api-batch-spec-amer-qa/v3/api-docs/swagger-config</a></td></tr></tbody></table></div><h3 id=\"AMERQAServices-Airflow\">Airflow</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://airflow-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://airflow-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 id=\"AMERQAServices-Consul\">Consul</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 id=\"AMERQAServices-AKHQ-Kafka\">AKHQ - Kafka</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://akhq-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://akhq-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 style=\"text-align: left;\" id=\"AMERQAServices-Components&amp;Logs\">Components &amp; Logs</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 9.84203%;\"/><col style=\"width: 8.88222%;\"/><col style=\"width: 21.1848%;\"/><col style=\"width: 15.8438%;\"/><col style=\"width: 27.0666%;\"/><col style=\"width: 17.2246%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">ENV (namespace)</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pods (* means part of name which changing)</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th><th colspan=\"1\" class=\"confluenceTh\">Pod ports</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">amer-qa<br/></span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Manager</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-manager-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Gateway API</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/fbdc2d30-9591-11ec-943e-b7d7ec8280b8\" rel=\"nofollow\">logs</a></td><td rowspan=\"8\" class=\"confluenceTd\"><p style=\"text-align: left;\"><br/></p><p><strong>8081 </strong>- application API,</p><p><strong>8000 </strong>- if remote debugging is enabled you are able to use this to debug app in environment,</p><p><strong>9000 </strong>- Prometheus exporter,</p><p><strong>8888 </strong>- spring boot actuator,</p><p><strong>8080 </strong>- serves swagger API definition - if available</p><p style=\"text-align: left;\"><br/></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">amer-qa</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Batch Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-batch-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Batch service, ETL batch loader</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/1a8ced50-9592-11ec-943e-b7d7ec8280b8\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">amer-qa</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Api router</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-api-router-*</td><td colspan=\"1\" class=\"confluenceTd\">API gateway accross multiple tenats</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/d8e7d080-9ae2-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">amer-qa</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Subscriber</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-reltio-subscriber-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">SQS Reltio events subscriber</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/f50848d0-9ae2-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">amer-qa</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Enricher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-entity-enricher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Reltio events enricher</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/14f1fe20-9ae3-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">amer-qa</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Callback</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-callback-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Events processor, callback, and pre-callback service</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/2e90d4a0-9ae3-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">amer-qa</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Publisher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-event-publisher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Events publisher</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/4eb85640-9ae3-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">amer-qa</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Reconciliation</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-reconciliation-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Reconciliation serivce</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/6a213e60-9ae3-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"AMERQAServices-Clients\">Clients</h1><ul><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164470236\" rel=\"nofollow\" style=\"text-decoration: none;\">ETL - COMPANY (GBLUS)</a></li></ul><p><br/></p><h1 style=\"text-align: center;\" id=\"AMERQAServices-MDMSystems\">MDM Systems</h1><h2 style=\"text-align: center;\" id=\"AMERQAServices-Reltio\"><strong>Reltio</strong></h2><h2 style=\"margin-left: 450.0px;\" id=\"AMERQAServices-DEV-wn60kG248ziQSMW\"><strong>DEV</strong><strong> </strong><strong>- <a class=\"external-link\" href=\"https://mpe-01.reltio.com/ui/wn60kG248ziQSMW/\" rel=\"nofollow\">wn60kG248ziQSMW</a></strong></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.7342%;\"><colgroup><col style=\"width: 33.4731%;\"/><col style=\"width: 66.569%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://sqs.us-east-1.amazonaws.com/930358522410/test_805QOf1Xnm96SPj\" rel=\"nofollow\">https://sqs.us-east-1.amazonaws.com/930358522410/test_805QOf1Xnm96SPj</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://test.reltio.com/ui/805QOf1Xnm96SPj\" rel=\"nofollow\">https://test.reltio.com/ui/805QOf1Xnm96SPj</a></span></p><p><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://test.reltio.com/ui/805QOf1Xnm96SPj\" rel=\"nofollow\">https://test.reltio.com/reltio/api/805QOf1Xnm96SPj</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\">svc-pfe-mdmhub</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://rdm.reltio.com/lookups/805QOf1Xnm96SPj\" rel=\"nofollow\">https://rdm.reltio.com/lookups/805QOf1Xnm96SPj</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"AMERQAServices-InternalResources\"><br/>Internal Resources</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 46.488%;\"><colgroup><col style=\"width: 33.2168%;\"/><col style=\"width: 66.7832%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a href=\"mongodb://amraelp00010075.COMPANY.com:27017\" rel=\"nofollow\">mongodb://</a><a class=\"external-link\" href=\"http://mongo-amer-nprod-gbl-mdm-hub.COMPANY.com/reltio_amer-qa\" rel=\"nofollow\">mongo-amer-nprod-gbl-mdm-hub.COMPANY.com/reltio_amer-qa</a><a href=\"mongodb://amraelp00010075.COMPANY.com:27017\" rel=\"nofollow\">:27017</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://kafka-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-nprod-gbl-mdm-hub.COMPANY.com</a><a class=\"external-link\" href=\"https://gbl-mdm-hub-amer-nprod.COMPANY.com:9094\" rel=\"nofollow\">:9094</a> SASL SSL</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://elastic-amer-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://elastic-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div>"
},
{
"title": "AMER STAGE Services",
"pageID": "228921315",
"pageLink": "/display/GMDM/AMER+STAGE+Services",
"content": "<h1 style=\"text-align: center;\" id=\"AMERSTAGEServices-HUBEndpoints\"><span><br/>HUB Endpoints</span></h1><h3 id=\"AMERSTAGEServices-API&amp;Kafka&amp;S3&amp;UI\">API &amp; Kafka &amp; S3 &amp; UI</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 91.9883%;\"><colgroup><col style=\"width: 20.6284%;\"/><col style=\"width: 79.3509%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-amer-stage\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-amer-stage</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a class=\"external-link\" href=\"https://stgfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://stgfederate.COMPANY.com/as/introspect.oauth2</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-amer-stage\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-amer-stage</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://kafka-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-nprod-gbl-mdm-hub.COMPANY.com</a><a class=\"external-link\" href=\"https://gbl-mdm-hub-amer-nprod.COMPANY.com:9094\" rel=\"nofollow\">:9094</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(106,135,89);\"><a rel=\"nofollow\">s3://gblmdmhubnprodamrasp100762</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ui-amer-dev/#/dashboard\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ui-amer-stage/#/dashboard</a></td></tr></tbody></table></div><h3 id=\"AMERSTAGEServices-SnowflakeMDMDataMart\">Snowflake MDM DataMart</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.0976%;\"><colgroup><col style=\"width: 20.652%;\"/><col style=\"width: 79.3665%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">DB Url</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\">https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DB Name</td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_AMER_MDM_DMART_STG_DB</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_MDM_DMART_WH</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_AMER_MDM_DMART_STG_DEVOPS_ROLE</p></td></tr></tbody></table></div><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.6075%;\"/><col style=\"width: 79.3925%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=amer_stage&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=amer_stage&amp;var-node=All&amp;var-type=entities</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=amer_stage&amp;var-topic=All&amp;var-node=1\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=amer_stage&amp;var-topic=All&amp;var-node=1</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Host Statistics</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-job=node_exporter&amp;var-env=amer_nprod\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-job=node_exporter&amp;var-env=amer_nprod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=amer_stage&amp;var-component=mdm-manager\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=amer_stage&amp;var-component=mdm-manager</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=amer_nprod&amp;var-service=All&amp;var-node=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=amer_nprod&amp;var-service=All&amp;var-node=All</a></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=amer_nprod&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=amer_nprod&amp;var-interval=$__auto_interval_interval</a></td></tr></tbody></table></div><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.4288%;\"/><col style=\"width: 79.5712%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com</a><span> (STAGE prefixed dashboards)</span></p></td></tr></tbody></table></div><h3 id=\"AMERSTAGEServices-Documentation\">Documentation</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-amer-stage/swagger-ui/index.html?configUrl=/api-gw-spec-amer-stage/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-amer-stage/swagger-ui/index.html?configUrl=/api-gw-spec-amer-stage/v3/api-docs/swagger-config</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Batch Service API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-amer-stage/swagger-ui/index.html?configUrl=/api-batch-spec-amer-stage/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-amer-stage/swagger-ui/index.html?configUrl=/api-batch-spec-amer-stage/v3/api-docs/swagger-config</a></td></tr></tbody></table></div><h3 id=\"AMERSTAGEServices-Airflow\">Airflow</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://airflow-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://airflow-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 id=\"AMERSTAGEServices-Consul\">Consul</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 id=\"AMERSTAGEServices-AKHQ-Kafka\">AKHQ - Kafka</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://akhq-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://akhq-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 style=\"text-align: left;\" id=\"AMERSTAGEServices-Components&amp;Logs\">Components &amp; Logs</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 9.84203%;\"/><col style=\"width: 8.88222%;\"/><col style=\"width: 21.1848%;\"/><col style=\"width: 15.8438%;\"/><col style=\"width: 27.0666%;\"/><col style=\"width: 17.2246%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">ENV (namespace)</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pods (* means part of name which changing)</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th><th colspan=\"1\" class=\"confluenceTh\">Pod ports</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">amer-stage<br/></span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Manager</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-manager-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Gateway API</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/ae6db130-9ae7-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td><td rowspan=\"8\" class=\"confluenceTd\"><p style=\"text-align: left;\"><br/></p><p><strong>8081 </strong>- application API,</p><p><strong>8000 </strong>- if remote debugging is enabled you are able to use this to debug app in environment,</p><p><strong>9000 </strong>- Prometheus exporter,</p><p><strong>8888 </strong>- spring boot actuator,</p><p><strong>8080 </strong>- serves swagger API definition - if available</p><p style=\"text-align: left;\"><br/></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">amer-stage</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Batch Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-batch-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Batch service, ETL batch loader</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/c5497010-9ae7-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">amer-stage</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Api router</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-api-router-*</td><td colspan=\"1\" class=\"confluenceTd\">API gateway accross multiple tenats</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/dab439d0-9ae7-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">amer-stage</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Subscriber</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-reltio-subscriber-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">SQS Reltio events subscriber</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/f04b1ca0-9ae7-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">amer-stage</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Enricher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-entity-enricher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Reltio events enricher</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/0bc6a260-9ae8-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">amer-stage</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Callback</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-callback-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Events processor, callback, and pre-callback service</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/b6d958b0-9add-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">amer-stage</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Publisher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-event-publisher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Events publisher</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/63eee510-9aed-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">amer-stage</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Reconciliation</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-reconciliation-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Reconciliation serivce</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/7be6c250-9aed-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"AMERSTAGEServices-Clients\">Clients</h1><ul><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164470236\" rel=\"nofollow\" style=\"text-decoration: none;\">ETL - COMPANY (GBLUS)</a></li></ul><p><br/></p><h1 style=\"text-align: center;\" id=\"AMERSTAGEServices-MDMSystems\">MDM Systems</h1><h2 style=\"text-align: center;\" id=\"AMERSTAGEServices-Reltio\"><strong>Reltio</strong></h2><h2 style=\"margin-left: 450.0px;\" id=\"AMERSTAGEServices-DEV-wn60kG248ziQSMW\"><strong>DEV</strong><strong> </strong><strong>- <a class=\"external-link\" href=\"https://mpe-01.reltio.com/ui/wn60kG248ziQSMW/\" rel=\"nofollow\">wn60kG248ziQSMW</a></strong></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.7342%;\"><colgroup><col style=\"width: 33.4731%;\"/><col style=\"width: 66.569%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://sqs.us-east-1.amazonaws.com/930358522410/test_K7I3W3xjg98Dy30\" rel=\"nofollow\">https://sqs.us-east-1.amazonaws.com/930358522410/test_K7I3W3xjg98Dy30</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://test.reltio.com/ui/K7I3W3xjg98Dy30\" rel=\"nofollow\">https://test.reltio.com/ui/K7I3W3xjg98Dy30</a></span></p><p><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://test.reltio.com/ui/K7I3W3xjg98Dy30\" rel=\"nofollow\">https://test.reltio.com/reltio/api/K7I3W3xjg98Dy30</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\">svc-pfe-mdmhub</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://rdm.reltio.com/lookups/K7I3W3xjg98Dy30\" rel=\"nofollow\">https://rdm.reltio.com/lookups/K7I3W3xjg98Dy30</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"AMERSTAGEServices-InternalResources\"><br/>Internal Resources</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 46.488%;\"><colgroup><col style=\"width: 33.2168%;\"/><col style=\"width: 66.7832%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a href=\"mongodb://amraelp00010075.COMPANY.com:27017\" rel=\"nofollow\">mongodb://</a><a class=\"external-link\" href=\"http://mongo-amer-nprod-gbl-mdm-hub.COMPANY.com/reltio_amer-stage\" rel=\"nofollow\">mongo-amer-nprod-gbl-mdm-hub.COMPANY.com/reltio_amer-stage</a><a href=\"mongodb://amraelp00010075.COMPANY.com:27017\" rel=\"nofollow\">:27017</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://kafka-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-nprod-gbl-mdm-hub.COMPANY.com</a><a class=\"external-link\" href=\"https://gbl-mdm-hub-amer-nprod.COMPANY.com:9094\" rel=\"nofollow\">:9094</a> SASL SSL</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://elastic-amer-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://elastic-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div>"
},
{
"title": "GBLUS-DEV Services",
"pageID": "234701562",
"pageLink": "/display/GMDM/GBLUS-DEV+Services",
"content": "<h1 style=\"text-align: center;\" id=\"GBLUSDEVServices-HUBEndpoints\"><span><br/>HUB Endpoints</span></h1><h3 id=\"GBLUSDEVServices-API&amp;Kafka&amp;S3&amp;UI\">API &amp; Kafka &amp; S3 &amp; UI</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 91.9883%;\"><colgroup><col style=\"width: 20.6284%;\"/><col style=\"width: 79.3509%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gblus-dev\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gblus-dev</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a class=\"external-link\" href=\"https://devfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://devfederate.COMPANY.com/as/introspect.oauth2</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-gblus-dev\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-gblus-dev</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://kafka-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-nprod-gbl-mdm-hub.COMPANY.com</a><a class=\"external-link\" href=\"https://gbl-mdm-hub-amer-nprod.COMPANY.com:9094\" rel=\"nofollow\">:9094</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(106,135,89);\"><a rel=\"nofollow\">s3://gblmdmhubnprodamrasp100762</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ui-gblus-dev/#/dashboard\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ui-gblus-dev/#/dashboard</a></td></tr></tbody></table></div><h3 id=\"GBLUSDEVServices-SnowflakeMDMDataMart\">Snowflake MDM DataMart</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.0976%;\"><colgroup><col style=\"width: 20.652%;\"/><col style=\"width: 79.3665%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">DB Url</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/console/login#/\" rel=\"nofollow\">https://amerdev01.us-east-1.privatelink.snowflakecomputing.com</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DB Name</td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_GBL_MDM_DMART_DEV</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_MDM_DMART_WH</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_DEV_MDM_DMART_DEVOPS_ROLE</p></td></tr></tbody></table></div><h3 id=\"GBLUSDEVServices-Grafanadashboards\">Grafana dashboards</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.6075%;\"/><col style=\"width: 79.3925%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=gblus_dev&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=gblus_dev&amp;var-node=All&amp;var-type=entities</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=gblus_dev&amp;var-topic=All&amp;var-node=1&amp;var-instance=amraelp00007335.COMPANY.com:9102\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=gblus_dev&amp;var-topic=All&amp;var-node=1&amp;var-instance=amraelp00007335.COMPANY.com:9102</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Host Statistics</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-job=node_exporter&amp;var-env=amer_nprod\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-job=node_exporter&amp;var-env=amer_nprod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=gblus_dev&amp;var-component=&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=gblus_dev&amp;var-component=&amp;var-instance=All&amp;var-node=</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=amer_nprod&amp;var-service=All&amp;var-node=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=amer_nprod&amp;var-service=All&amp;var-node=All</a></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=amer_dev&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=amer_dev&amp;var-interval=$__auto_interval_interval</a></td></tr></tbody></table></div><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.4288%;\"/><col style=\"width: 79.5712%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com</a><span> (DEV prefixed dashboards)</span></p></td></tr></tbody></table></div><h3 id=\"GBLUSDEVServices-Documentation\">Documentation</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-gblus-dev/swagger-ui/index.html?configUrl=/api-gw-spec-gblus-dev/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-gblus-dev/swagger-ui/index.html?configUrl=/api-gw-spec-gblus-dev/v3/api-docs/swagger-config</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Batch Service API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-gblus-dev/swagger-ui/index.html?configUrl=/api-batch-spec-gblus-dev/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-gblus-dev/swagger-ui/index.html?configUrl=/api-batch-spec-gblus-dev/v3/api-docs/swagger-config</a></td></tr></tbody></table></div><h3 id=\"GBLUSDEVServices-Airflow\">Airflow</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://airflow-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://airflow-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 id=\"GBLUSDEVServices-Consul\">Consul</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 id=\"GBLUSDEVServices-AKHQ-Kafka\">AKHQ - Kafka</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://akhq-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://akhq-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 style=\"text-align: left;\" id=\"GBLUSDEVServices-Components&amp;Logs\">Components &amp; Logs</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 9.84203%;\"/><col style=\"width: 8.88222%;\"/><col style=\"width: 21.1848%;\"/><col style=\"width: 15.8438%;\"/><col style=\"width: 27.0666%;\"/><col style=\"width: 17.2246%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">ENV (namespace)</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pods (* means part of name which changing)</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th><th colspan=\"1\" class=\"confluenceTh\">Pod ports</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gblus-stage<br/></span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Manager</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-manager-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Gateway API</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/ae6db130-9ae7-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td><td rowspan=\"8\" class=\"confluenceTd\"><p style=\"text-align: left;\"><br/></p><p><strong>8081 </strong>- application API,</p><p><strong>8000 </strong>- if remote debugging is enabled you are able to use this to debug app in environment,</p><p><strong>9000 </strong>- Prometheus exporter,</p><p><strong>8888 </strong>- spring boot actuator,</p><p><strong>8080 </strong>- serves swagger API definition - if available</p><p style=\"text-align: left;\"><br/></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Batch Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-batch-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Batch service, ETL batch loader</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/c5497010-9ae7-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Api router</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-api-router-*</td><td colspan=\"1\" class=\"confluenceTd\">API gateway accross multiple tenats</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/dab439d0-9ae7-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Subscriber</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-reltio-subscriber-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">SQS Reltio events subscriber</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/f04b1ca0-9ae7-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Enricher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-entity-enricher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Reltio events enricher</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/0bc6a260-9ae8-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Callback</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-callback-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Events processor, callback, and pre-callback service</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/b6d958b0-9add-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Publisher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-event-publisher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Events publisher</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/63eee510-9aed-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Reconciliation</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-reconciliation-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Reconciliation serivce</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/7be6c250-9aed-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"GBLUSDEVServices-Clients\">Clients</h1><ul><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164470236\" rel=\"nofollow\" style=\"text-decoration: none;\">ETL - COMPANY (GBLUS)</a></li></ul><h1 style=\"text-align: center;\" id=\"GBLUSDEVServices-MDMSystems\">MDM Systems</h1><h2 style=\"text-align: center;\" id=\"GBLUSDEVServices-Reltio\"><strong>Reltio</strong></h2><h2 style=\"margin-left: 450.0px;\" id=\"GBLUSDEVServices-DEV(gblus_dev)-sw8BkTZqjzGr7hn\"><strong>DEV</strong><strong>(gblus_dev) </strong><strong>- <a class=\"external-link\" href=\"https://dev.reltio.com/ui/sw8BkTZqjzGr7hn\" rel=\"nofollow\">sw8BkTZqjzGr7hn</a></strong></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.5804%;\"><colgroup><col style=\"width: 33.1992%;\"/><col style=\"width: 66.8008%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://sqs.us-east-1.amazonaws.com/930358522410/dev_sw8BkTZqjzGr7hn\" rel=\"nofollow\">https://sqs.us-east-1.amazonaws.com/930358522410/dev_sw8BkTZqjzGr7hn</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://dev.reltio.com/ui/sw8BkTZqjzGr7hn\" rel=\"nofollow\">https://dev.reltio.com/ui/sw8BkTZqjzGr7hn</a></p><p><a class=\"external-link\" href=\"https://dev.reltio.com/reltio/api/sw8BkTZqjzGr7hn\" rel=\"nofollow\">https://dev.reltio.com/reltio/api/sw8BkTZqjzGr7hn</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\">svc-pfe-mdmhub</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://rdm.reltio.com\" rel=\"nofollow\">https://rdm.reltio.com</a>/%s/wq2MxMmfTUCYk9k</td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"GBLUSDEVServices-InternalResources\"><br/>Internal Resources</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 46.488%;\"><colgroup><col style=\"width: 33.2168%;\"/><col style=\"width: 66.7832%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a href=\"mongodb://amraelp00010075.COMPANY.com:27017\" rel=\"nofollow\">mongodb://</a><a class=\"external-link\" href=\"http://mongo-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">mongo-amer-nprod-gbl-mdm-hub.COMPANY.com</a><a href=\"mongodb://amraelp00010075.COMPANY.com:27017\" rel=\"nofollow\">:27017</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://kafka-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-nprod-gbl-mdm-hub.COMPANY.com</a><a class=\"external-link\" href=\"https://gbl-mdm-hub-amer-nprod.COMPANY.com:9094\" rel=\"nofollow\">:9094</a> SASL SSL</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://elastic-amer-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://elastic-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><p><br/></p><h1 style=\"text-align: center;\" id=\"GBLUSDEVServices-Migration\">Migration</h1><p>The following table presents old endpoints and their <span class=\"VIiyi\" lang=\"en\"><span class=\"JLqJ4b ChMk0b C1N51c\"><span>substitutes in the new environment. Everyone who wants to connect with gblus dev has to use new endpoints.</span></span></span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.896%;\"><colgroup><col style=\"width: 14.2538%;\"/><col style=\"width: 43.0404%;\"/><col style=\"width: 42.7629%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Description</th><th class=\"confluenceTh\">Old endpoint</th><th colspan=\"1\" class=\"confluenceTh\">New endpoint</th></tr><tr><td class=\"confluenceTd\">Manager API</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/dev-ext\" rel=\"nofollow\">https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/dev-ext</a></p></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gblus-dev\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gblus-dev</a></td></tr><tr><td class=\"confluenceTd\">Batch Service API</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/dev-batch-ext\" rel=\"nofollow\">https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/dev-batch-ext</a></p></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-batch-gblus-dev\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-batch-gblus-dev</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul API</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/v1\" rel=\"nofollow\">https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/v1</a></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(106,135,89);\"><a class=\"external-link\" href=\"https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com/v1\" rel=\"nofollow\">https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com/v1</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://amraelp00007335.COMPANY.com\" rel=\"nofollow\">amraelp00007335.COMPANY.com</a>:9094</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://kafka-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-nprod-gbl-mdm-hub.COMPANY.com</a>:9094</td></tr></tbody></table></div><p><br/></p>"
},
{
"title": "GBLUS-QA Services",
"pageID": "234701566",
"pageLink": "/display/GMDM/GBLUS-QA+Services",
"content": "<h1 style=\"text-align: center;\" id=\"GBLUSQAServices-HUBEndpoints\"><span><br/>HUB Endpoints</span></h1><h3 id=\"GBLUSQAServices-API&amp;Kafka&amp;S3&amp;UI\">API &amp; Kafka &amp; S3 &amp; UI</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 91.9883%;\"><colgroup><col style=\"width: 20.6284%;\"/><col style=\"width: 79.3509%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gblus-qa\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gblus-qa</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a class=\"external-link\" href=\"https://devfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://devfederate.COMPANY.com/as/introspect.oauth2</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-gblus-qa\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-gblus-qa</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://kafka-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-nprod-gbl-mdm-hub.COMPANY.com</a><a class=\"external-link\" href=\"https://gbl-mdm-hub-amer-nprod.COMPANY.com:9094\" rel=\"nofollow\">:9094</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(106,135,89);\"><a rel=\"nofollow\">s3://gblmdmhubnprodamrasp100762</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ui-gblus-dev/#/dashboard\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ui-gblus-qa/#/dashboard</a></td></tr></tbody></table></div><h3 id=\"GBLUSQAServices-SnowflakeMDMDataMart\">Snowflake MDM DataMart</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.0976%;\"><colgroup><col style=\"width: 20.652%;\"/><col style=\"width: 79.3665%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">DB Url</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\">https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DB Name</td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_GBL_MDM_DMART_QA</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_MDM_DMART_WH</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_QA_MDM_DMART_DEVOPS_ROLE</p></td></tr></tbody></table></div><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.6075%;\"/><col style=\"width: 79.3925%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=amer_qa&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=amer_qa&amp;var-node=All&amp;var-type=entities</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=gblus_qa&amp;var-topic=All&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=gblus_qa&amp;var-topic=All&amp;var-instance=All&amp;var-node=</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Host Statistics</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-job=node_exporter&amp;var-env=amer_nprod\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-job=node_exporter&amp;var-env=amer_nprod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=gblus_qa&amp;var-component=mdm-manager\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=gblus_qa&amp;var-component=mdm-manager</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=amer_nprod&amp;var-service=All&amp;var-node=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=amer_nprod&amp;var-service=All&amp;var-node=All</a></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=amer_nprod&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=amer_nprod&amp;var-interval=$__auto_interval_interval</a></td></tr></tbody></table></div><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.4288%;\"/><col style=\"width: 79.5712%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com</a><span> (QA prefixed dashboards)</span></p></td></tr></tbody></table></div><h3 id=\"GBLUSQAServices-Documentation\">Documentation</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-gblus-qa/swagger-ui/index.html?configUrl=/api-gw-spec-gblus-qa/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-gblus-qa/swagger-ui/index.html?configUrl=/api-gw-spec-gblus-qa/v3/api-docs/swagger-config</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Batch Service API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-gblus-qa/swagger-ui/index.html?configUrl=/api-batch-spec-gblus-qa/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-gblus-qa/swagger-ui/index.html?configUrl=/api-batch-spec-gblus-qa/v3/api-docs/swagger-config</a></td></tr></tbody></table></div><h3 id=\"GBLUSQAServices-Airflow\">Airflow</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://airflow-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://airflow-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 id=\"GBLUSQAServices-Consul\">Consul</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 id=\"GBLUSQAServices-AKHQ-Kafka\">AKHQ - Kafka</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://akhq-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://akhq-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 style=\"text-align: left;\" id=\"GBLUSQAServices-Components&amp;Logs\">Components &amp; Logs</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 9.84203%;\"/><col style=\"width: 8.88222%;\"/><col style=\"width: 21.1848%;\"/><col style=\"width: 15.8438%;\"/><col style=\"width: 27.0666%;\"/><col style=\"width: 17.2246%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">ENV (namespace)</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pods (* means part of name which changing)</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th><th colspan=\"1\" class=\"confluenceTh\">Pod ports</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gblus-stage<br/></span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Manager</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-manager-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Gateway API</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/ae6db130-9ae7-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td><td rowspan=\"8\" class=\"confluenceTd\"><p style=\"text-align: left;\"><br/></p><p><strong>8081 </strong>- application API,</p><p><strong>8000 </strong>- if remote debugging is enabled you are able to use this to debug app in environment,</p><p><strong>9000 </strong>- Prometheus exporter,</p><p><strong>8888 </strong>- spring boot actuator,</p><p><strong>8080 </strong>- serves swagger API definition - if available</p><p style=\"text-align: left;\"><br/></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Batch Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-batch-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Batch service, ETL batch loader</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/c5497010-9ae7-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Api router</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-api-router-*</td><td colspan=\"1\" class=\"confluenceTd\">API gateway accross multiple tenats</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/dab439d0-9ae7-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Subscriber</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-reltio-subscriber-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">SQS Reltio events subscriber</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/f04b1ca0-9ae7-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Enricher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-entity-enricher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Reltio events enricher</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/0bc6a260-9ae8-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Callback</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-callback-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Events processor, callback, and pre-callback service</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/b6d958b0-9add-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Publisher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-event-publisher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Events publisher</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/63eee510-9aed-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Reconciliation</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-reconciliation-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Reconciliation serivce</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/7be6c250-9aed-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"GBLUSQAServices-Clients\">Clients</h1><ul><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164470236\" rel=\"nofollow\" style=\"text-decoration: none;\">ETL - COMPANY (GBLUS)</a></li></ul><p><br/></p><h1 style=\"text-align: center;\" id=\"GBLUSQAServices-MDMSystems\">MDM Systems</h1><h2 style=\"text-align: center;\" id=\"GBLUSQAServices-ReltioQA(gblus_qa)-rEAXRHas2ovllvT\"><strong>Reltio</strong><strong>QA</strong><strong>(gblus_qa) </strong><strong>- <a class=\"external-link\" href=\"https://test.reltio.com/ui/rEAXRHas2ovllvT\" rel=\"nofollow\">rEAXRHas2ovllvT</a></strong></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.5804%;\"><colgroup><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://sqs.us-east-1.amazonaws.com/930358522410/test_rEAXRHas2ovllvT\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://sqs.us-east-1.amazonaws.com/930358522410/test_rEAXRHas2ovllvT</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://test.reltio.com/ui/rEAXRHas2ovllvT\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://test.reltio.com/ui/rEAXRHas2ovllvT</a></p><p><a class=\"external-link\" href=\"https://test.reltio.com/reltio/api/rEAXRHas2ovllvT\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://test.reltio.com/reltio/api/rEAXRHas2ovllvT</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\">svc-pfe-mdmhub</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://rdm.reltio.com/\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://rdm.reltio.com</a><span style=\"color: rgb(23,43,77);\">/%s/u78Dh9B87sk6I2v</span></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"GBLUSQAServices-InternalResources\"><br/>Internal Resources</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 46.488%;\"><colgroup><col style=\"width: 33.2168%;\"/><col style=\"width: 66.7832%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a href=\"mongodb://amraelp00010075.COMPANY.com:27017\" rel=\"nofollow\">mongodb://</a><a class=\"external-link\" href=\"http://mongo-amer-nprod-gbl-mdm-hub.COMPANY.com/reltio_amer-qa\" rel=\"nofollow\">mongo-amer-nprod-gbl-mdm-hub.COMPANY.com/reltio_amer-qa</a><a href=\"mongodb://amraelp00010075.COMPANY.com:27017\" rel=\"nofollow\">:27017</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://kafka-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-nprod-gbl-mdm-hub.COMPANY.com</a><a class=\"external-link\" href=\"https://gbl-mdm-hub-amer-nprod.COMPANY.com:9094\" rel=\"nofollow\">:9094</a> SASL SSL</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://elastic-amer-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://elastic-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"GBLUSQAServices-Migration\">Migration</h1><p>The following table presents old endpoints and their <span class=\"VIiyi\" lang=\"en\"><span class=\"JLqJ4b ChMk0b C1N51c\"><span>substitutes in the new environment. Everyone who wants to connect with gblus qa has to use new endpoints.</span></span></span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.896%;\"><colgroup><col style=\"width: 14.2538%;\"/><col style=\"width: 43.0404%;\"/><col style=\"width: 42.7629%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Description</th><th class=\"confluenceTh\">Old endpoint</th><th colspan=\"1\" class=\"confluenceTh\">New endpoint</th></tr><tr><td class=\"confluenceTd\">Manager API</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/qa-ext\" rel=\"nofollow\">https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/qa-ext</a></p></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gblus-qa\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gblus-qa</a></td></tr><tr><td class=\"confluenceTd\">Batch Service API</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/qa-batch-ext\" rel=\"nofollow\">https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/qa-batch-ext</a></p></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-batch-gblus-qa\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-batch-gblus-qa</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul API</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/v1\" rel=\"nofollow\">https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/v1</a></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(106,135,89);\"><a class=\"external-link\" href=\"https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com/v1\" rel=\"nofollow\">https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com/v1</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://amraelp00007335.COMPANY.com\" rel=\"nofollow\">amraelp00007335.COMPANY.com</a>:9094</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://kafka-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-nprod-gbl-mdm-hub.COMPANY.com</a>:9094</td></tr></tbody></table></div>"
},
{
"title": "GBLUS-STAGE Services",
"pageID": "243863074",
"pageLink": "/display/GMDM/GBLUS-STAGE+Services",
"content": "<h1 style=\"text-align: center;\" id=\"GBLUSSTAGEServices-HUBEndpoints\"><span>HUB Endpoints</span></h1><h3 id=\"GBLUSSTAGEServices-API&amp;Kafka&amp;S3&amp;UI\">API &amp; Kafka &amp; S3 &amp; UI</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 91.9883%;\"><colgroup><col style=\"width: 20.6284%;\"/><col style=\"width: 79.3509%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gblus-stage\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gblus-stage</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a class=\"external-link\" href=\"https://stgfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://stgfederate.COMPANY.com/as/introspect.oauth2</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-gblus-stage\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-gblus-stage</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://kafka-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-nprod-gbl-mdm-hub.COMPANY.com</a><a class=\"external-link\" href=\"https://gbl-mdm-hub-amer-nprod.COMPANY.com:9094\" rel=\"nofollow\">:9094</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(106,135,89);\"><a rel=\"nofollow\">s3://gblmdmhubnprodamrasp100762</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ui-gblus-stage/#/dashboard\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ui-gblus-stage/#/dashboard</a></td></tr></tbody></table></div><h3 id=\"GBLUSSTAGEServices-SnowflakeMDMDataMart\">Snowflake MDM DataMart</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.0976%;\"><colgroup><col style=\"width: 20.652%;\"/><col style=\"width: 79.3665%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">DB Url</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\">https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DB Name</td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_GBL_MDM_DMART_STG</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_MDM_DMART_WH</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_STG_MDM_DMART_DEVOPS_ROLE</p></td></tr></tbody></table></div><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.6075%;\"/><col style=\"width: 79.3925%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=gblus_stage&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=gblus_stage&amp;var-node=All&amp;var-type=entities</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=gblus_stage&amp;var-topic=All&amp;var-node=1\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=gblus_stage&amp;var-topic=All&amp;var-node=1</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Host Statistics</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-job=node_exporter&amp;var-env=amer_nprod\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-job=node_exporter&amp;var-env=amer_nprod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=amer_stage&amp;var-component=mdm-manager\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=amer_stage&amp;var-component=mdm-manager</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=amer_nprod&amp;var-service=All&amp;var-node=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=amer_nprod&amp;var-service=All&amp;var-node=All</a></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=amer_nprod&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=amer_nprod&amp;var-interval=$__auto_interval_interval</a></td></tr></tbody></table></div><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.4288%;\"/><col style=\"width: 79.5712%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com</a><span> (STAGE prefixed dashboards)</span></p></td></tr></tbody></table></div><h3 id=\"GBLUSSTAGEServices-Documentation\">Documentation</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-gblus-stage/swagger-ui/index.html?configUrl=/api-gw-spec-gblus-stage/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-gblus-stage/swagger-ui/index.html?configUrl=/api-gw-spec-gblus-stage/v3/api-docs/swagger-config</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Batch Service API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-gblus-stage/swagger-ui/index.html?configUrl=/api-batch-spec-gblus-stage/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-gblus-stage/swagger-ui/index.html?configUrl=/api-batch-spec-gblus-stage/v3/api-docs/swagger-config</a></td></tr></tbody></table></div><h3 id=\"GBLUSSTAGEServices-Airflow\">Airflow</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://airflow-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://airflow-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 id=\"GBLUSSTAGEServices-Consul\">Consul</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 id=\"GBLUSSTAGEServices-AKHQ-Kafka\">AKHQ - Kafka</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://akhq-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://akhq-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 style=\"text-align: left;\" id=\"GBLUSSTAGEServices-Components&amp;Logs\">Components &amp; Logs</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 9.84203%;\"/><col style=\"width: 8.88222%;\"/><col style=\"width: 21.1848%;\"/><col style=\"width: 15.8438%;\"/><col style=\"width: 27.0666%;\"/><col style=\"width: 17.2246%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">ENV (namespace)</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pods (* means part of name which changing)</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th><th colspan=\"1\" class=\"confluenceTh\">Pod ports</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gblus-stage<br/></span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Manager</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-manager-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Gateway API</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/ae6db130-9ae7-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td><td rowspan=\"8\" class=\"confluenceTd\"><p style=\"text-align: left;\"><br/></p><p><strong>8081 </strong>- application API,</p><p><strong>8000 </strong>- if remote debugging is enabled you are able to use this to debug app in environment,</p><p><strong>9000 </strong>- Prometheus exporter,</p><p><strong>8888 </strong>- spring boot actuator,</p><p><strong>8080 </strong>- serves swagger API definition - if available</p><p style=\"text-align: left;\"><br/></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Batch Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-batch-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Batch service, ETL batch loader</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/c5497010-9ae7-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Api router</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-api-router-*</td><td colspan=\"1\" class=\"confluenceTd\">API gateway accross multiple tenats</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/dab439d0-9ae7-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Subscriber</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-reltio-subscriber-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">SQS Reltio events subscriber</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/f04b1ca0-9ae7-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Enricher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-entity-enricher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Reltio events enricher</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/0bc6a260-9ae8-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Callback</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-callback-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Events processor, callback, and pre-callback service</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/b6d958b0-9add-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Publisher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-event-publisher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Events publisher</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/63eee510-9aed-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gblus-stage</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Reconciliation</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-reconciliation-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Reconciliation serivce</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/7be6c250-9aed-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"GBLUSSTAGEServices-Clients\">Clients</h1><ul><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164470236\" rel=\"nofollow\" style=\"text-decoration: none;\">ETL - COMPANY (GBLUS)</a></li></ul><h1 style=\"text-align: center;\" id=\"GBLUSSTAGEServices-MDMSystems\">MDM Systems</h1><h2 style=\"text-align: center;\" id=\"GBLUSSTAGEServices-Reltio\"><strong>Reltio</strong></h2><h2 style=\"margin-left: 450.0px;\" id=\"GBLUSSTAGEServices-STAGE(gblus_stage)-48ElTIteZz05XwT\"><strong>STAGE</strong><strong>(gblus_stage) </strong><strong>- <a class=\"external-link\" href=\"https://test.reltio.com/ui/48ElTIteZz05XwT\" rel=\"nofollow\">48ElTIteZz05XwT</a></strong></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.5804%;\"><colgroup><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://sqs.us-east-1.amazonaws.com/930358522410/test_48ElTIteZz05XwT\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://sqs.us-east-1.amazonaws.com/930358522410/test_48ElTIteZz05XwT</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://test.reltio.com/ui/48ElTIteZz05XwT\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://test.reltio.com/ui/48ElTIteZz05XwT</a></p><p><a class=\"external-link\" href=\"https://test.reltio.com/reltio/api/48ElTIteZz05XwT\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://test.reltio.com/reltio/api/48ElTIteZz05XwT</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\">svc-pfe-mdmhub</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://rdm.reltio.com/\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://rdm.reltio.com</a><span style=\"color: rgb(23,43,77);\">/%s/5YqAPYqQnUtQJqp</span></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"GBLUSSTAGEServices-InternalResources\"><br/>Internal Resources</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 46.488%;\"><colgroup><col style=\"width: 33.2168%;\"/><col style=\"width: 66.7832%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a href=\"mongodb://amraelp00010075.COMPANY.com:27017\" rel=\"nofollow\">mongodb://</a><a class=\"external-link\" href=\"http://mongo-amer-nprod-gbl-mdm-hub.COMPANY.com/reltio_amer-stage\" rel=\"nofollow\">mongo-amer-nprod-gbl-mdm-hub.COMPANY.com/reltio_amer-stage</a><a href=\"mongodb://amraelp00010075.COMPANY.com:27017\" rel=\"nofollow\">:27017</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://kafka-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-nprod-gbl-mdm-hub.COMPANY.com</a><a class=\"external-link\" href=\"https://gbl-mdm-hub-amer-nprod.COMPANY.com:9094\" rel=\"nofollow\">:9094</a> SASL SSL</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://elastic-amer-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://elastic-amer-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div>"
},
{
"title": "AMER PROD Cluster",
"pageID": "234698165",
"pageLink": "/display/GMDM/AMER+PROD+Cluster",
"content": "<h1 style=\"text-align: center;\" id=\"AMERPRODCluster-PhysicalArchitecture\">Physical Architecture</h1><p><br/></p><p style=\"text-align: center;\"><span style=\"color: rgb(0,128,0);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"640\" src=\"/download/attachments/234698165/AMER%20PROD.png?version=1&amp;modificationDate=1683730198240&amp;api=v2\" data-image-src=\"/download/attachments/234698165/AMER%20PROD.png?version=1&amp;modificationDate=1683730198240&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322543428\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"AMER PROD.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"234698165\" data-linked-resource-container-version=\"8\" alt=\"\"></span><br/></span></p><h1 style=\"text-align: center;\" id=\"AMERPRODCluster-Kubernetescluster\">Kubernetes cluster</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 122.0px;\"/><col style=\"width: 183.0px;\"/><col style=\"width: 370.0px;\"/><col style=\"width: 135.0px;\"/><col style=\"width: 112.0px;\"/><col style=\"width: 157.0px;\"/><col style=\"width: 182.0px;\"/><col style=\"width: 146.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">name</th><th class=\"confluenceTh\">IP</th><th class=\"confluenceTh\">Console address</th><th colspan=\"1\" class=\"confluenceTh\">resource type</th><th colspan=\"1\" class=\"confluenceTh\">AWS region</th><th colspan=\"1\" class=\"confluenceTh\">Filesystem</th><th colspan=\"1\" class=\"confluenceTh\">Components</th><th colspan=\"1\" class=\"confluenceTh\">Type</th></tr><tr><td class=\"confluenceTd\">atp-mdmhub-prod-amer</td><td class=\"confluenceTd\"><p><strong>10.9.64.0/18</strong></p><p><strong>10.9.0.0/18</strong></p></td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://pdcs-drm1p.COMPANY.com\" rel=\"nofollow\">https://pdcs-drm1p.COMPANY.com</a></pre></td><td colspan=\"1\" class=\"confluenceTd\">EKS over EC2</td><td colspan=\"1\" class=\"confluenceTd\">us-east-1</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">~60GB per node,<br/></span></p><p>6TBx3 replicated Portworx volumes</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>Kong, Kafka, Mongo, Prometheus, MDMHUB microservices</p></td><td colspan=\"1\" class=\"confluenceTd\">outbound and inbound</td></tr></tbody></table></div><h3 id=\"AMERPRODCluster-PROD-backend\"><span style=\"letter-spacing: -0.006em;\">PROD - backend </span></h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 85.1056%;\"><colgroup><col style=\"width: 10.1044%;\"/><col style=\"width: 9.03447%;\"/><col style=\"width: 12.503%;\"/><col style=\"width: 18.3678%;\"/><col style=\"width: 22.223%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">Namespace</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pod name</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">kong</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kong</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-kong-kong-*</td><td colspan=\"1\" class=\"confluenceTd\">API manager</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace kong</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>mdm-kafka-kafka-0</p><p>mdm-kafka-kafka-1</p><p>mdm-kafka-kafka-2</p></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(kubernetes.pod_name,kubernetes.labels.mdmhub_app_name,log),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%271ea2f0b0-b0ef-11ec-a39c-756c9b722837%27,key:kubernetes.labels.mdmhub_app_name,negate:!f,params:(query:kafka),type:phrase),query:(match_phrase:(kubernetes.labels.mdmhub_app_name:kafka)))),index:%271ea2f0b0-b0ef-11ec-a39c-756c9b722837%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdm-kafka-kafka-exporter-*</td><td colspan=\"1\" class=\"confluenceTd\">Kafka Monitoring - Prometheus</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Zookeeper </strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>mdm-kafka-zookeeper-0</p><p>mdm-kafka-zookeeper-1</p><p>mdm-kafka-zookeeper-2</p></td><td colspan=\"1\" class=\"confluenceTd\">Zookeeper</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(kubernetes.pod_name,kubernetes.labels.mdmhub_app_name,log),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%271ea2f0b0-b0ef-11ec-a39c-756c9b722837%27,key:kubernetes.labels.mdmhub_app_name,negate:!f,params:(query:zookeeper),type:phrase),query:(match_phrase:(kubernetes.labels.mdmhub_app_name:zookeeper)))),index:%271ea2f0b0-b0ef-11ec-a39c-756c9b722837%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo</strong></td><td colspan=\"1\" class=\"confluenceTd\">mongo-0</td><td colspan=\"1\" class=\"confluenceTd\">Mongo</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(kubernetes.pod_name,kubernetes.labels.mdmhub_app_name,log),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%271ea2f0b0-b0ef-11ec-a39c-756c9b722837%27,key:kubernetes.labels.mdmhub_app_name,negate:!f,params:(query:mongo),type:phrase),query:(match_phrase:(kubernetes.labels.mdmhub_app_name:mongo)))),index:%271ea2f0b0-b0ef-11ec-a39c-756c9b722837%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kibana</strong></td><td colspan=\"1\" class=\"confluenceTd\">kibana-kb-*</td><td colspan=\"1\" class=\"confluenceTd\">EFK - kibana</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>FluentD</strong></td><td colspan=\"1\" class=\"confluenceTd\">fluentd-*</td><td colspan=\"1\" class=\"confluenceTd\">EFK - fluentd</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">kubectl logs {{pod name}} --namespace amer-backend</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Elasticsearch</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>elasticsearch-es-default-0</p><p>elasticsearch-es-default-1</p></td><td colspan=\"1\" class=\"confluenceTd\">EFK - elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>SQS Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">TODO</td><td colspan=\"1\" class=\"confluenceTd\">SQS Reltio exporter</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">monitoring</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Cadvisor</strong></td><td colspan=\"1\" class=\"confluenceTd\">monitoring-cadvisor-*</td><td colspan=\"1\" class=\"confluenceTd\">Docker Monitoring - Prometheus</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace monitoring</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo Connector</strong></td><td colspan=\"1\" class=\"confluenceTd\">monstache-*</td><td colspan=\"1\" class=\"confluenceTd\">EFK - mongo → elasticsearch exporter</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">mongo-exporter-*</td><td colspan=\"1\" class=\"confluenceTd\">mongo metrics exporter</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">---</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Git2Consul</strong></td><td colspan=\"1\" class=\"confluenceTd\">git2consul-*</td><td colspan=\"1\" class=\"confluenceTd\">GIT to Consul loader</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Consul</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>consul-consul-server-0</p><p>consul-consul-server-1</p><p>consul-consul-server-2</p></td><td colspan=\"1\" class=\"confluenceTd\">Consul</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Snowflake connector</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>amer-prod-mdm-connect-cluster-connect-*</p><p>amer-qa-mdm-connect-cluster-connect-*</p><p>amer-stage-mdm-connect-cluster-connect-*</p></td><td colspan=\"1\" class=\"confluenceTd\">Snowflake Kafka Connector</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">monitoring</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka Connect Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>monitoring-jdbc-snowflake-exporter-amer-prod-*</p><p>monitoring-jdbc-snowflake-exporter-amer-stage-*</p><p>monitoring-jdbc-snowflake-exporter-amer-stage-*</p></td><td colspan=\"1\" class=\"confluenceTd\">Kafka Connect metric exporter</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace monitoring</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Akhq</strong></td><td colspan=\"1\" class=\"confluenceTd\">akhq-*</td><td colspan=\"1\" class=\"confluenceTd\">Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(kubernetes.pod_name,kubernetes.labels.mdmhub_app_name,log),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%271ea2f0b0-b0ef-11ec-a39c-756c9b722837%27,key:kubernetes.labels.mdmhub_app_name,negate:!f,params:(query:akhq),type:phrase),query:(match_phrase:(kubernetes.labels.mdmhub_app_name:akhq)))),index:%271ea2f0b0-b0ef-11ec-a39c-756c9b722837%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><p><br/></p><h1 style=\"text-align: center;\" id=\"AMERPRODCluster-Certificates\">Certificates </h1><p>Wed Aug 31 21:57:19 CEST 2016 until: Sun Aug 31 22:07:17 CEST 2036</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 88.3815%;\"><colgroup><col style=\"width: 9.71089%;\"/><col style=\"width: 55.2795%;\"/><col style=\"width: 7.58472%;\"/><col style=\"width: 7.18265%;\"/><col style=\"width: 20.2853%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><p>Resource</p></th><th class=\"confluenceTh\">Certificate Location</th><th class=\"confluenceTh\">Valid from</th><th class=\"confluenceTh\">Valid to </th><th colspan=\"1\" class=\"confluenceTh\">Issued To</th></tr><tr><td class=\"confluenceTd\">Kibana, Elasticsearch, Kong, Airflow, Consul, <span class=\"info\">Prometheus,</span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/prod/namespaces/kong/config_files/certs\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/prod/namespaces/kong/config_files/certs</a></td><td class=\"confluenceTd\"><span class=\"info\" title=\"1/13/2022, 3:13:53 PM (Central European Standard Time)\">Thu, 13 Jan 2022 14:13:53 GMT</span></td><td class=\"confluenceTd\"><span class=\"info\" title=\"1/10/2023, 3:13:53 PM (Central European Standard Time)\">Tue, 10 Jan 2023 14:13:53 GMT</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-prod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://api-amer-prod-gbl-mdm-hub.COMPANY.com/</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/prod/namespaces/amer-backend/secrets.yaml.encrypted\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/prod/namespaces/amer-backend/secrets.yaml.encrypted</a></td><td colspan=\"1\" class=\"confluenceTd\">Jan 18 11:07:55 2022 GMT</td><td colspan=\"1\" class=\"confluenceTd\">Jan 18 11:07:55 2024 GMT</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://kafka-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-nprod-gbl-mdm-hub.COMPANY.com</a>:9094</td></tr></tbody></table></div><p><br/></p><p><strong>Setup and check connections:</strong></p><ol><li>Snowflake - managing service accounts - via <a class=\"external-link\" href=\"http://btondemand.COMPANY.com/\" rel=\"nofollow\">http://btondemand.COMPANY.com/</a> - Get Support → Submit ticket → <pre class=\"desc\">GBL-ATP-COMMERCIAL SNOWFLAKE DOMAIN ADMI</pre></li></ol><p><br/></p>"
},
{
"title": "AMER PROD Services",
"pageID": "234698356",
"pageLink": "/display/GMDM/AMER+PROD+Services",
"content": "<h1 style=\"text-align: center;\" id=\"AMERPRODServices-HUBEndpoints\"><span><br/>HUB Endpoints</span></h1><h3 id=\"AMERPRODServices-API&amp;Kafka&amp;S3&amp;UI\">API &amp; Kafka &amp; S3 &amp; UI</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 91.9883%;\"><colgroup><col style=\"width: 20.6284%;\"/><col style=\"width: 79.3509%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-prod-gbl-mdm-hub.COMPANY.com/ext-api-gw-amer-prod\" rel=\"nofollow\">https://api-amer-prod-gbl-mdm-hub.COMPANY.com/ext-api-gw-amer-prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://prodfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://prodfederate.COMPANY.com/as/introspect.oauth2</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a class=\"external-link\" href=\"https://api-amer-prod-gbl-mdm-hub.COMPANY.com/api-gw-amer-prod\" rel=\"nofollow\">https://api-amer-prod-gbl-mdm-hub.COMPANY.com/api-gw-amer-prod</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kafka-amer-prod-gbl-mdm-hub.COMPANY.com:9094/\" rel=\"nofollow\">kafka-amer-prod-gbl-mdm-hub.COMPANY.com:9094</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(106,135,89);\"><a rel=\"nofollow\">s3://gblmdmhubprodamrasp101478</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ui-gblus-dev/#/dashboard\" rel=\"nofollow\">https://api-amer-prod-gbl-mdm-hub.COMPANY.com/ui-amer-prod/#/dashboard</a></td></tr></tbody></table></div><h3 id=\"AMERPRODServices-SnowflakeMDMDataMart\">Snowflake MDM DataMart</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.0976%;\"><colgroup><col style=\"width: 20.652%;\"/><col style=\"width: 79.3665%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">DB Url</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://amerprod01.us-east-1.privatelink.snowflakecomputing.com/console\" rel=\"nofollow\">https://amerprod01.us-east-1.privatelink.snowflakecomputing.com/</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DB Name</td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_AMER_MDM_DMART_PROD_DB</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_MDM_DMART_WH</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_AMER_MDM_DMART_PROD_DEVOPS_ROLE</p></td></tr></tbody></table></div><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.6075%;\"/><col style=\"width: 79.3925%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=amer_prod&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=amer_prod&amp;var-node=All&amp;var-type=entities</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=amer_prod&amp;var-topic=All&amp;var-node=1\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=amer_prod&amp;var-topic=All&amp;var-node=1</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Host Statistics</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-job=node_exporter&amp;var-env=amer_prod\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-job=node_exporter&amp;var-env=amer_prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=amer_prod&amp;var-component=manager\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=amer_prod&amp;var-component=manager</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=amer_prod&amp;var-service=All&amp;var-node=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=amer_prod&amp;var-service=All&amp;var-node=All</a></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=amer_prod&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=amer_prod&amp;var-interval=$__auto_interval_interval</a></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.4288%;\"/><col style=\"width: 79.5712%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><p><span><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/home#/\" rel=\"nofollow\">https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/</a> (PROD prefixed dashboards)</span></p></td></tr></tbody></table></div><h3 id=\"AMERPRODServices-Documentation\">Documentation</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-prod-gbl-mdm-hub.COMPANY.com/api-gw-spec-amer-prod/swagger-ui/index.html?configUrl=/api-gw-spec-amer-prod/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-amer-prod-gbl-mdm-hub.COMPANY.com/api-gw-spec-amer-prod/swagger-ui/index.html?configUrl=/api-gw-spec-amer-prod/v3/api-docs/swagger-config</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Batch Service API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-prod-gbl-mdm-hub.COMPANY.com/api-batch-spec-amer-prod/swagger-ui/index.html?configUrl=/api-batch-spec-amer-prod/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-amer-prod-gbl-mdm-hub.COMPANY.com/api-batch-spec-amer-prod/swagger-ui/index.html?configUrl=/api-batch-spec-amer-prod/v3/api-docs/swagger-config</a></td></tr></tbody></table></div><h3 id=\"AMERPRODServices-Airflow\">Airflow</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://airflow-amer-prod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://airflow-amer-prod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 id=\"AMERPRODServices-Consul\">Consul</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-amer-prod-gbl-mdm-hub.COMPANY.com/ui/\" rel=\"nofollow\">https://consul-amer-prod-gbl-mdm-hub.COMPANY.com/ui/</a></td></tr></tbody></table></div><h3 id=\"AMERPRODServices-AKHQ-Kafka\">AKHQ - Kafka</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://akhq-amer-prod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://akhq-amer-prod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div><h3 style=\"text-align: left;\" id=\"AMERPRODServices-Components&amp;Logs\">Components &amp; Logs</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 84.6271%;\"><colgroup><col style=\"width: 9.84203%;\"/><col style=\"width: 8.88222%;\"/><col style=\"width: 21.1848%;\"/><col style=\"width: 15.8438%;\"/><col style=\"width: 27.0666%;\"/><col style=\"width: 17.2246%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">ENV (namespace)</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pods (* means part of name which changing)</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th><th colspan=\"1\" class=\"confluenceTh\">Pod ports</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">amer-prod<br/></span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Manager</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-manager-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Gateway API</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(component,level,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2716186ad0-b0de-11ec-a39c-756c9b722837%27,key:component,negate:!f,params:(query:mdmhub-mdm-manager),type:phrase),query:(match_phrase:(component:mdmhub-mdm-manager)))),index:%2716186ad0-b0de-11ec-a39c-756c9b722837%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td><td rowspan=\"8\" class=\"confluenceTd\"><p style=\"text-align: left;\"><br/></p><p><strong>8081 </strong>- application API,</p><p><strong>8000 </strong>- if remote debugging is enabled you are able to use this to debug app in environment,</p><p><strong>9000 </strong>- Prometheus exporter,</p><p><strong>8888 </strong>- spring boot actuator,</p><p><strong>8080 </strong>- serves swagger API definition - if available</p><p style=\"text-align: left;\"><br/></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">amer-prod</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Batch Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-batch-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Batch service, ETL batch loader</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(component,level,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2716186ad0-b0de-11ec-a39c-756c9b722837%27,key:component,negate:!f,params:(query:mdmhub-batch-service),type:phrase),query:(match_phrase:(component:mdmhub-batch-service)))),index:%2716186ad0-b0de-11ec-a39c-756c9b722837%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">amer-prod</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Api router</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-api-router-*</td><td colspan=\"1\" class=\"confluenceTd\">API gateway accross multiple tenats</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(component,level,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2716186ad0-b0de-11ec-a39c-756c9b722837%27,key:component,negate:!f,params:(query:mdmhub-mdm-api-router),type:phrase),query:(match_phrase:(component:mdmhub-mdm-api-router)))),index:%2716186ad0-b0de-11ec-a39c-756c9b722837%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">amer-prod</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Subscriber</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-reltio-subscriber-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">SQS Reltio events subscriber</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(component,level,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2716186ad0-b0de-11ec-a39c-756c9b722837%27,key:component,negate:!f,params:(query:mdmhub-reltio-subscriber),type:phrase),query:(match_phrase:(component:mdmhub-reltio-subscriber)))),index:%2716186ad0-b0de-11ec-a39c-756c9b722837%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">amer-prod</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Enricher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-entity-enricher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Reltio events enricher</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(component,level,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2716186ad0-b0de-11ec-a39c-756c9b722837%27,key:component,negate:!f,params:(query:mdmhub-entity-enricher),type:phrase),query:(match_phrase:(component:mdmhub-entity-enricher)))),index:%2716186ad0-b0de-11ec-a39c-756c9b722837%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">amer-prod</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Callback</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-callback-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Events processor, callback, and pre-callback service</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(component,level,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2716186ad0-b0de-11ec-a39c-756c9b722837%27,key:component,negate:!f,params:(query:mdmhub-callback-service),type:phrase),query:(match_phrase:(component:mdmhub-callback-service)))),index:%2716186ad0-b0de-11ec-a39c-756c9b722837%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">amer-prod</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Publisher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-event-publisher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Events publisher</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(component,level,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2716186ad0-b0de-11ec-a39c-756c9b722837%27,key:component,negate:!f,params:(query:mdmhub-event-publisher),type:phrase),query:(match_phrase:(component:mdmhub-event-publisher)))),index:%2716186ad0-b0de-11ec-a39c-756c9b722837%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">amer-prod</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Reconciliation</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-reconciliation-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Reconciliation serivce</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(component,level,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2716186ad0-b0de-11ec-a39c-756c9b722837%27,key:component,negate:!f,params:(query:mdmhub-mdm-reconciliation-service),type:phrase),query:(match_phrase:(component:mdmhub-mdm-reconciliation-service)))),index:%2716186ad0-b0de-11ec-a39c-756c9b722837%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"AMERPRODServices-Clients\">Clients</h1><ul><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164470236\" rel=\"nofollow\" style=\"text-decoration: none;\">ETL - COMPANY (GBLUS)</a></li></ul><p><br/></p><h1 style=\"text-align: center;\" id=\"AMERPRODServices-MDMSystems\">MDM Systems</h1><h2 style=\"text-align: center;\" id=\"AMERPRODServices-Reltio\"><strong>Reltio</strong></h2><h2 style=\"margin-left: 450.0px;\" id=\"AMERPRODServices-PROD-Ys7joaPjhr9DwBJ\"><strong>PROD - <a class=\"external-link\" href=\"https://361.reltio.com/ui/Ys7joaPjhr9DwBJ\" rel=\"nofollow\">Ys7joaPjhr9DwBJ</a></strong></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.7342%;\"><colgroup><col style=\"width: 33.4731%;\"/><col style=\"width: 66.569%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://sqs.us-east-1.amazonaws.com/930358522410/361_Ys7joaPjhr9DwBJ\" rel=\"nofollow\">https://sqs.us-east-1.amazonaws.com/930358522410/361_Ys7joaPjhr9DwBJ</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://361.reltio.com/ui/Ys7joaPjhr9DwBJ\" rel=\"nofollow\">https://361.reltio.com/ui/Ys7joaPjhr9DwBJ</a></p><p><a class=\"external-link\" href=\"https://361.reltio.com/reltio/api/Ys7joaPjhr9DwBJ\" rel=\"nofollow\">https://361.reltio.com/reltio/api/Ys7joaPjhr9DwBJ</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\">svc-pfe-mdmhub-prod</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://rdm.reltio.com/lookups/dyzB7cAPhATUslE\" rel=\"nofollow\">https://rdm.reltio.com/lookups/LEo5zuzyWyG1xg4</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"AMERPRODServices-InternalResources\"><br/>Internal Resources</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 46.488%;\"><colgroup><col style=\"width: 33.2168%;\"/><col style=\"width: 66.7832%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a href=\"mongodb://amraelp00010075.COMPANY.com:27017\" rel=\"nofollow\">mongodb://</a><a class=\"external-link\" href=\"http://mongo-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">mongo-amer-prod-gbl-mdm-hub.COMPANY.com</a><a href=\"mongodb://amraelp00010075.COMPANY.com:27017\" rel=\"nofollow\">:27017</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://kafka-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-prod-gbl-mdm-hub.COMPANY.com</a><a class=\"external-link\" href=\"https://gbl-mdm-hub-amer-nprod.COMPANY.com:9094\" rel=\"nofollow\">:9094</a> SASL SSL</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://elastic-amer-prod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://elastic-amer-prod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div>"
},
{
"title": "GBL US PROD Services",
"pageID": "250133277",
"pageLink": "/display/GMDM/GBL+US+PROD+Services",
"content": "<h1 style=\"text-align: center;\" id=\"GBLUSPRODServices-HUBEndpoints\"><span>HUB Endpoints</span></h1><h3 id=\"GBLUSPRODServices-API&amp;Kafka&amp;S3\">API &amp; Kafka &amp; S3</h3><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 91.9883%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-prod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gblus-prod\" rel=\"nofollow\">https://api-amer-prod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gblus-prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://prodfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://prodfederate.COMPANY.com/as/introspect.oauth2</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a class=\"external-link\" href=\"https://api-amer-prod-gbl-mdm-hub.COMPANY.com/api-gw-gblus-prod\" rel=\"nofollow\">https://api-amer-prod-gbl-mdm-hub.COMPANY.com/api-gw-gblus-prod</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kafka-amer-prod-gbl-mdm-hub.COMPANY.com:9094/\" rel=\"nofollow\">kafka-amer-prod-gbl-mdm-hub.COMPANY.com:9094</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(106,135,89);\"><a rel=\"nofollow\">s3://gblmdmhubprodamrasp101478</a></span></p></td></tr></tbody></table></div><h3 id=\"GBLUSPRODServices-SnowflakeMDMDataMart\">Snowflake MDM DataMart</h3><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 92.0976%;\"><colgroup><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\">DB Url</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://amerprod01.us-east-1.privatelink.snowflakecomputing.com/console/login#/\" rel=\"nofollow\">https://amerprod01.us-east-1.privatelink.snowflakecomputing.com</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DB Name</td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_GBL_MDM_DMART_PROD</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_MDM_DMART_WH</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_PROD_MDM_DMART_DEVOPS_ROLE</p></td></tr></tbody></table></div><p><br/></p><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=gblus_prod&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=gblus_prod&amp;var-node=All&amp;var-type=entities</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=gblus_prod&amp;var-topic=All&amp;var-node=1&amp;var-instance=amraelp00007848.COMPANY.com:9102\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=gblus_prod&amp;var-topic=All&amp;var-node=1&amp;var-instance=amraelp00007848.COMPANY.com:9102</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=gblus_prod&amp;var-component=manager&amp;var-node=1&amp;var-instance=amraelp00007848.COMPANY.com:9104\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=gblus_prod&amp;var-component=manager&amp;var-node=1&amp;var-instance=amraelp00007848.COMPANY.com:9104</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=amer_prod&amp;var-service=All&amp;var-node=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=amer_prod&amp;var-service=All&amp;var-node=All</a></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=amer_prod&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=amer_prod&amp;var-interval=$__auto_interval_interval</a></td></tr></tbody></table></div><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><p><span><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/home#/\" rel=\"nofollow\">https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/</a> (PROD prefixed dashboards)</span></p></td></tr></tbody></table></div><h3 id=\"GBLUSPRODServices-Documentation\">Documentation</h3><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-prod-gbl-mdm-hub.COMPANY.com/api-gw-spec-amer-prod/swagger-ui/index.html?configUrl=/api-gw-spec-gblus-prod/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-amer-prod-gbl-mdm-hub.COMPANY.com/api-gw-spec-amer-prod/swagger-ui/index.html?configUrl=/api-gw-spec-gblus-prod/v3/api-docs/swagger-config</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Batch Service API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-prod-gbl-mdm-hub.COMPANY.com/api-batch-spec-amer-prod/swagger-ui/index.html?configUrl=/api-batch-spec-gblus-prod/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-amer-prod-gbl-mdm-hub.COMPANY.com/api-batch-spec-amer-prod/swagger-ui/index.html?configUrl=/api-batch-spec-gblus-prod/v3/api-docs/swagger-config</a></td></tr></tbody></table></div><p><br/></p><h3 id=\"GBLUSPRODServices-Airflow\">Airflow</h3><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://airflow-amer-prod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://airflow-amer-prod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><p><br/></p><h3 id=\"GBLUSPRODServices-Consul\">Consul</h3><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-amer-prod-gbl-mdm-hub.COMPANY.com/ui/\" rel=\"nofollow\">https://consul-amer-prod-gbl-mdm-hub.COMPANY.com/ui/</a></td></tr></tbody></table></div><p><br/></p><h3 id=\"GBLUSPRODServices-AKHQ-Kafka\">AKHQ - Kafka</h3><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://akhq-amer-prod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://akhq-amer-prod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div><p><br/></p><h3 style=\"text-align: left;\" id=\"GBLUSPRODServices-Components&amp;Logs\">Components &amp; Logs</h3><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 84.6271%;\"><thead><tr><th colspan=\"1\" class=\"confluenceTh\">ENV (namespace)</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pods (* means part of name which changing)</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th><th colspan=\"1\" class=\"confluenceTh\">Pod ports</th></tr></thead><colgroup><col style=\"width: 9.84203%;\"/><col style=\"width: 8.88222%;\"/><col style=\"width: 21.1848%;\"/><col style=\"width: 15.8438%;\"/><col style=\"width: 27.0666%;\"/><col style=\"width: 17.2246%;\"/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gblus-prod<br/></span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Manager</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-manager-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Gateway API</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(component,level,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2714db1ae0-f3b0-11ec-bfcc-e129ce270ae6%27,key:component,negate:!f,params:(query:mdmhub-mdmhub-mdm-manager),type:phrase),query:(match_phrase:(component:mdmhub-mdmhub-mdm-manager)))),index:%2714db1ae0-f3b0-11ec-bfcc-e129ce270ae6%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td><td rowspan=\"8\" class=\"confluenceTd\"><p style=\"text-align: left;\"><br/></p><p><strong>8081 </strong>- application API,</p><p><strong>8000 </strong>- if remote debugging is enabled you are able to use this to debug app in environment,</p><p><strong>9000 </strong>- Prometheus exporter,</p><p><strong>8888 </strong>- spring boot actuator,</p><p><strong>8080 </strong>- serves swagger API definition - if available</p><p style=\"text-align: left;\"><br/></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gblus-prod</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Batch Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-batch-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Batch service, ETL batch loader</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(component,level,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2714db1ae0-f3b0-11ec-bfcc-e129ce270ae6%27,key:component,negate:!f,params:(query:mdmhub-mdmhub-batch-service),type:phrase),query:(match_phrase:(component:mdmhub-mdmhub-batch-service)))),index:%2714db1ae0-f3b0-11ec-bfcc-e129ce270ae6%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gblus-prod</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Subscriber</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-reltio-subscriber-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">SQS Reltio events subscriber</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(component,level,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2714db1ae0-f3b0-11ec-bfcc-e129ce270ae6%27,key:component,negate:!f,params:(query:mdmhub-mdmhub-reltio-subscriber),type:phrase),query:(match_phrase:(component:mdmhub-mdmhub-reltio-subscriber)))),index:%2714db1ae0-f3b0-11ec-bfcc-e129ce270ae6%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gblus-prod</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Enricher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-entity-enricher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Reltio events enricher</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(component,level,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2714db1ae0-f3b0-11ec-bfcc-e129ce270ae6%27,key:component,negate:!f,params:(query:mdmhub-mdmhub-entity-enricher),type:phrase),query:(match_phrase:(component:mdmhub-mdmhub-entity-enricher)))),index:%2714db1ae0-f3b0-11ec-bfcc-e129ce270ae6%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gblus-prod</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Callback</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-callback-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Events processor, callback, and pre-callback service</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(component,level,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2714db1ae0-f3b0-11ec-bfcc-e129ce270ae6%27,key:component,negate:!f,params:(query:mdmhub-mdmhub-callback-service),type:phrase),query:(match_phrase:(component:mdmhub-mdmhub-callback-service)))),index:%2714db1ae0-f3b0-11ec-bfcc-e129ce270ae6%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gblus-prod</span><br/></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Publisher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-event-publisher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Events publisher</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(component,level,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2714db1ae0-f3b0-11ec-bfcc-e129ce270ae6%27,key:component,negate:!f,params:(query:mdmhub-mdmhub-event-publisher),type:phrase),query:(match_phrase:(component:mdmhub-mdmhub-event-publisher)))),index:%2714db1ae0-f3b0-11ec-bfcc-e129ce270ae6%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gblus-prod</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Reconciliation</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-reconciliation-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Reconciliation serivce</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(component,level,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2714db1ae0-f3b0-11ec-bfcc-e129ce270ae6%27,key:component,negate:!f,params:(query:mdmhub-mdmhub-mdm-reconciliation-service),type:phrase),query:(match_phrase:(component:mdmhub-mdmhub-mdm-reconciliation-service)))),index:%2714db1ae0-f3b0-11ec-bfcc-e129ce270ae6%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gblus-prod</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Onekey DCR<br/></strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-onekey-dcr-service-*</td><td colspan=\"1\" class=\"confluenceTd\">Onekey DCR service</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(component,level,message),filters:!((\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"GBLUSPRODServices-Clients\">Clients</h1><ul><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164470121\" rel=\"nofollow\">CDW (GBLUS)</a></li><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164470236\" rel=\"nofollow\">ETL - COMPANY (GBLUS)</a></li><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164469985\" rel=\"nofollow\">ENGAGE (GBLUS)</a></li><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164469966\" rel=\"nofollow\">KOL_ONEVIEW (GBLUS)</a></li><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164469964\" rel=\"nofollow\">GRV (GBLUS)</a></li><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164469962\" rel=\"nofollow\">GRACE (GBLUS)</a></li></ul><p><br/></p><h1 style=\"text-align: center;\" id=\"GBLUSPRODServices-MDMSystems\">MDM Systems</h1><h2 style=\"text-align: center;\" id=\"GBLUSPRODServices-Reltio\"><strong>Reltio</strong></h2><h2 style=\"margin-left: 450.0px;\" id=\"GBLUSPRODServices-PROD-9kL30u7lFoDHp6X\"><strong>PROD</strong><strong>- <a class=\"external-link\" href=\"https://361.reltio.com/ui/9kL30u7lFoDHp6X\" rel=\"nofollow\">9kL30u7lFoDHp6X</a></strong></h2><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 54.7342%;\"><colgroup><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://sqs.us-east-1.amazonaws.com/930358522410/361_9kL30u7lFoDHp6X\" rel=\"nofollow\">https://sqs.us-east-1.amazonaws.com/930358522410/361_9kL30u7lFoDHp6X</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://361.reltio.com/ui/9kL30u7lFoDHp6X\" rel=\"nofollow\">https://361.reltio.com/ui/9kL30u7lFoDHp6X</a></p><p><a class=\"external-link\" href=\"https://361.reltio.com/reltio/api/9kL30u7lFoDHp6X\" rel=\"nofollow\">https://361.reltio.com/reltio/api/9kL30u7lFoDHp6X</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\">svc-pfe-mdmhub-prod</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://rdm.reltio.com/%s/DABr7gxyKKkrxD3\" rel=\"nofollow\">https://rdm.reltio.com/%s/DABr7gxyKKkrxD3</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"GBLUSPRODServices-InternalResources\"><br/>Internal Resources</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 46.488%;\"><colgroup><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a href=\"mongodb://amraelp00010075.COMPANY.com:27017\" rel=\"nofollow\">mongodb://</a><a class=\"external-link\" href=\"http://mongo-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">mongo-amer-prod-gbl-mdm-hub.COMPANY.com</a><a href=\"mongodb://amraelp00010075.COMPANY.com:27017\" rel=\"nofollow\">:27017</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://kafka-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-prod-gbl-mdm-hub.COMPANY.com</a><a class=\"external-link\" href=\"https://gbl-mdm-hub-amer-nprod.COMPANY.com:9094\" rel=\"nofollow\">:9094</a> SASL SSL</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://elastic-amer-prod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://elastic-amer-prod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div>"
},
{
"title": "AMER SANDBOX Cluster",
"pageID": "310950353",
"pageLink": "/display/GMDM/AMER+SANDBOX+Cluster",
"content": "<h1 style=\"text-align: center;\" id=\"AMERSANDBOXCluster-PhysicalArchitecture\">Physical Architecture</h1><p><br/></p><p style=\"text-align: center;\"><span style=\"color: rgb(0,128,0);\">&lt;schema&gt;</span></p><h1 style=\"text-align: center;\" id=\"AMERSANDBOXCluster-Kubernetescluster\">Kubernetes cluster</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 122.0px;\"/><col style=\"width: 183.0px;\"/><col style=\"width: 370.0px;\"/><col style=\"width: 135.0px;\"/><col style=\"width: 112.0px;\"/><col style=\"width: 157.0px;\"/><col style=\"width: 182.0px;\"/><col style=\"width: 146.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>IP</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Console address</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>resource type</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>AWS region</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Filesystem</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Components</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Type</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">atp-mdmhub-sbx-amer</td><td style=\"text-align: left;\" class=\"confluenceTd\"><p><strong><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1589280\" rel=\"nofollow\">●●●●●●●●●●●●</a></strong></p><p><strong><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1589281\" rel=\"nofollow\">●●●●●●●●●●●</a></strong></p><span><span class=\"ui-provider cmf cmg c d e f g h i j k l m n o p q r s t cmh cmi w x y z ab ac ae af ag ah ai aj ak\"> </span></span></td><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://pdcs-som1d.COMPANY.com\" rel=\"nofollow\">https://pdcs-som1d.COMPANY.com</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">EKS over EC2</span></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">us-east-1</span></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">~60GB per node</span></p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">Kong, Kafka, Mongo, Prometheus, MDMHUB microservices</span></p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">outbound and inbound</span></td></tr></tbody></table></div><h3 id=\"AMERSANDBOXCluster-SANDBOX-backend\">SANDBOX - backend </h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1239.12px;\"><colgroup><col style=\"width: 173.188px;\"/><col style=\"width: 154.844px;\"/><col style=\"width: 214.312px;\"/><col style=\"width: 314.828px;\"/><col style=\"width: 380.953px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Namespace</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Pod name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Description</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Logs</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">kong</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Kong</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">mdmhub-kong-kong-*</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">API manager</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace kong</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Kafka</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>mdm-kafka-kafka-0</p><p>mdm-kafka-kafka-1</p><p>mdm-kafka-kafka-2</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Kafka</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/473982f0-9af1-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Kafka Exporter</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">mdm-kafka-kafka-exporter-*</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Kafka Monitoring - Prometheus</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Zookeeper</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>mdm-kafka-zookeeper-0</p><p>mdm-kafka-zookeeper-1</p><p>mdm-kafka-zookeeper-2</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Zookeeper</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/81317260-9af1-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Mongo</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">mongo-0</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Mongo</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/a5fbef30-9af1-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Kibana</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">kibana-kb-*</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">EFK - kibana</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>FluentD</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">fluentd-*</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">EFK - fluentd</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">kubectl logs {{pod name}} --namespace amer-backend</span></p></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Elasticsearch</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>elasticsearch-es-default-0</p><p>elasticsearch-es-default-1</p><p>elasticsearch-es-default-2</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">EFK - elasticsearch</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">monitoring</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Cadvisor</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">monitoring-cadvisor-*</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Docker Monitoring - Prometheus</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace monitoring</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Mongo Connector</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">monstache-*</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">EFK - mongo → elasticsearch exporter</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Mongo exporter</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">mongo-exporter-*</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">mongo metrics exporter</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">---</span></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Git2Consul</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">git2consul-*</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">GIT to Consul loader</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Consul</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>consul-consul-server-0</p><p>consul-consul-server-1</p><p>consul-consul-server-2</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Consul</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Snowflake connector</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>amer-devsbx-mdm-connect-cluster-connect-*</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Snowflake Kafka Connector</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace amer-backend</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">amer-backend</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Akhq</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">akhq-*</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Kafka UI</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/c7c22cb0-9af1-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><p><br/></p><h1 style=\"text-align: center;\" id=\"AMERSANDBOXCluster-Certificates\">Certificates </h1><p>Wed Aug 31 21:57:19 CEST 2016 until: Sun Aug 31 22:07:17 CEST 2036</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1286.83px;\"><colgroup><col style=\"width: 124.859px;\"/><col style=\"width: 710.812px;\"/><col style=\"width: 97.5156px;\"/><col style=\"width: 92.3438px;\"/><col style=\"width: 260.297px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Resource</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Certificate Location</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Valid from</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Valid to </p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Issued To</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">Kibana, Elasticsearch, Kong, Airflow, Consul,<span> </span><span class=\"info\">Prometheus,</span></td><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/sandbox/namespaces/kong/config_files/certs\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/sandbox/namespaces/kong/config_files/certs</a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>2023-02-22 15:16:04</p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>2025-02-21 15:16:04</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-sandbox-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://api-amer-sandbox-gbl-mdm-hub.COMPANY.com/</a></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Kafka</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/sandbox/namespaces/amer-backend/secrets.yaml.encrypted\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/sandbox/namespaces/amer-backend/secrets.yaml.encrypted</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">-</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">-</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://kafka-amer-sandbox-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-sandbox-gbl-mdm-hub.COMPANY.com</a>:9094</td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "AMER DEVSBX Services",
"pageID": "310950591",
"pageLink": "/display/GMDM/AMER+DEVSBX+Services",
"content": "<h1 style=\"text-align: center;\" id=\"AMERDEVSBXServices-HUBEndpoints\"><span>HUB Endpoints</span></h1><h3 id=\"AMERDEVSBXServices-API&amp;Kafka&amp;S3&amp;UI\">API &amp; Kafka &amp; S3 &amp; UI</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1339.34px;\"><colgroup><col style=\"width: 276.125px;\"/><col style=\"width: 1062.22px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Resource Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Endpoint</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - DEV</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-sandbox-gbl-mdm-hub.COMPANY.com/ext-api-gw-amer-devsbx\" rel=\"nofollow\">https://api-amer-sandbox-gbl-mdm-hub.COMPANY.com/ext-api-gw-amer-devsbx</a></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a class=\"external-link\" href=\"https://devfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://devfederate.COMPANY.com/as/introspect.oauth2</a></span></p></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - DEV</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-sandbox-gbl-mdm-hub.COMPANY.com/api-gw-amer-devsbx\" rel=\"nofollow\">https://api-amer-sandbox-gbl-mdm-hub.COMPANY.com/api-gw-amer-devsbx</a></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Kafka</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://kafka-amer-sandbox-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">http://kafka-amer-sandbox-gbl-mdm-hub.COMPANY.com/</a><a class=\"external-link\" href=\"https://gbl-mdm-hub-amer-nprod.COMPANY.com:9094/\" rel=\"nofollow\">:9094</a></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(106,135,89);\"><a rel=\"nofollow\">s3://gblmdmhubnprodamrasp100762</a></span></p></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">HUB UI</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-sandbox-gbl-mdm-hub.COMPANY.com/ui-amer-devsbx/#/dashboard\" rel=\"nofollow\">https://api-amer-sandbox-gbl-mdm-hub.COMPANY.com/ui-amer-devsbx/#/dashboard</a></td></tr></tbody></table></div><h3 id=\"AMERDEVSBXServices-Grafanadashboards\">Grafana dashboards</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1341.78px;\"><colgroup><col style=\"width: 276.297px;\"/><col style=\"width: 1064.48px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Resource Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Endpoint</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=amer_devsbx&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=amer_devsbx&amp;var-node=All&amp;var-type=entities</a></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=amer_devsbx&amp;var-topic=All&amp;var-node=1\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=amer_devsbx&amp;var-topic=All&amp;var-node=1</a>1</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Host Statistics</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-job=node_exporter&amp;var-env=amer_sandbox\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-job=node_exporter&amp;var-env=amer_sandbox</a></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=amer_devsbx&amp;var-component=manager\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=amer_devsbx&amp;var-component=manager</a></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Kong</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=amer_sandbox&amp;var-service=All&amp;var-node=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=amer_sandbox&amp;var-service=All&amp;var-node=All</a></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">MongoDB</td><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=amer_devsbx&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=amer_devsbx&amp;var-interval=$__auto_interval_interval</a></td></tr></tbody></table></div><h3 id=\"AMERDEVSBXServices-Kibanadashboards\">Kibana dashboards</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1341.78px;\"><colgroup><col style=\"width: 273.891px;\"/><col style=\"width: 1066.89px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Resource Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Endpoint</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Kibana</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://kibana-amer-sandbox-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://kibana-amer-sandbox-gbl-mdm-hub.COMPANY.com</a><span> (DEVSBX prefixed dashboards)</span></p></td></tr></tbody></table></div><h3 id=\"AMERDEVSBXServices-Documentation\">Documentation</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1340.98px;\"><colgroup><col style=\"width: 270.703px;\"/><col style=\"width: 1069.28px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Resource Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Endpoint</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-sandbox-gbl-mdm-hub.COMPANY.com/api-gw-spec-amer-devsbx/swagger-ui/index.html?configUrl=/api-gw-spec-amer-devsbx/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-amer-sandbox-gbl-mdm-hub.COMPANY.com/api-gw-spec-amer-devsbx/swagger-ui/index.html?configUrl=/api-gw-spec-amer-devsbx/v3/api-docs/swagger-config</a></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Batch Service API documentation</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-sandbox-gbl-mdm-hub.COMPANY.com/api-batch-spec-amer-devsbx/swagger-ui/index.html?configUrl=/api-batch-spec-amer-devsbx/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-amer-sandbox-gbl-mdm-hub.COMPANY.com/api-batch-spec-amer-devsbx/swagger-ui/index.html?configUrl=/api-batch-spec-amer-devsbx/v3/api-docs/swagger-config</a></td></tr></tbody></table></div><h3 id=\"AMERDEVSBXServices-Airflow\">Airflow</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1340.98px;\"><colgroup><col style=\"width: 270.703px;\"/><col style=\"width: 1069.28px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Resource Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Endpoint</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://airflow-amer-sandbox-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://airflow-amer-sandbox-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 id=\"AMERDEVSBXServices-Consul\">Consul</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1340.98px;\"><colgroup><col style=\"width: 270.703px;\"/><col style=\"width: 1069.28px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Resource Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Endpoint</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-amer-sandbox-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://consul-amer-sandbox-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 id=\"AMERDEVSBXServices-AKHQ-Kafka\">AKHQ - Kafka</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1340.98px;\"><colgroup><col style=\"width: 270.703px;\"/><col style=\"width: 1069.28px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Resource Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Endpoint</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://akhq-amer-sandbox-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://akhq-amer-sandbox-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><h3 style=\"text-align: left;\" id=\"AMERDEVSBXServices-Components&amp;Logs\">Components &amp; Logs</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><thead><tr><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">ENV (namespace)</th><th style=\"text-align: left;\" class=\"confluenceTh\">Component</th><th style=\"text-align: left;\" class=\"confluenceTh\">Pods (* means part of name which changing)</th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Description</th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Logs</th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Pod ports</th></tr></thead><colgroup><col style=\"width: 143.188px;\"/><col style=\"width: 129.234px;\"/><col style=\"width: 308.234px;\"/><col style=\"width: 230.516px;\"/><col style=\"width: 393.812px;\"/><col style=\"width: 250.016px;\"/></colgroup><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">amer-devsbx<br/></span></strong></p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Manager</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-manager-*</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Gateway API</span></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/fa8415a0-9ad3-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td><td style=\"text-align: left;\" rowspan=\"7\" class=\"confluenceTd\"><p style=\"text-align: left;\"><br/></p><p><strong>8081<span> </span></strong>- application API,</p><p><strong>8000<span> </span></strong>- if remote debugging is enabled you are able to use this to debug app in environment,</p><p><strong>9000<span> </span></strong>- Prometheus exporter,</p><p><strong>8888<span> </span></strong>- spring boot actuator,</p><p><strong>8080<span> </span></strong>- serves swagger API definition - if available</p><p style=\"text-align: left;\"><br/></p></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">amer-devsbx</span><br/></strong></p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Batch Service</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">mdmhub-batch-service-*</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Batch service, ETL batch loader</span></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/ce98b640-9adc-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">amer-devsbx</span></strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Api router</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-api-router-*</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">API gateway accross multiple tenats</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/3fbe9fb0-9add-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">amer-devsbx</span></strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Enricher</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">mdmhub-entity-enricher-*</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Reltio events enricher</span></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/8c2f9020-9add-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">amer-devsbx</span></strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Callback</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">mdmhub-callback-service-*</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Events processor, callback, and pre-callback service</span></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/b6d958b0-9add-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">amer-devsbx</span><br/></strong></p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Publisher</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">mdmhub-event-publisher-*</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Events publisher</span></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/db241e30-9add-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">amer-devsbx</span></strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><strong>Reconciliation</strong></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-reconciliation-service-*</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Reconciliation serivce</span></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/view/07190460-9ade-11ec-b552-e38ac77722fd\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"AMERDEVSBXServices-InternalResources\">Internal Resources</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 676.859px;\"><colgroup><col style=\"width: 224.484px;\"/><col style=\"width: 451.375px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Resource Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Endpoint</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">Mongo</td><td style=\"text-align: left;\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a href=\"mongodb://amraelp00010075.COMPANY.com:27017\" rel=\"nofollow\">mongodb://</a><a class=\"external-link\" href=\"http://mongo-amer-sandbox-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">mongo-amer-sandbox-gbl-mdm-hub.COMPANY.com</a><a href=\"mongodb://amraelp00010075.COMPANY.com:27017\" rel=\"nofollow\">:27017</a></span></p></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Kafka</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://kafka-amer-sandbox-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">kafka-amer-sandbox-gbl-mdm-hub.COMPANY.com</a><a class=\"external-link\" href=\"https://gbl-mdm-hub-amer-nprod.COMPANY.com:9094/\" rel=\"nofollow\">:9094</a><span> </span>SASL SSL</p></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Kibana</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-amer-sandbox-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://kibana-amer-sandbox-gbl-mdm-hub.COMPANY.com</a></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://elastic-amer-sandbox-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://elastic-amer-sandbox-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div><p><br/></p>"
},
{
"title": "APAC",
"pageID": "228933517",
"pageLink": "/display/GMDM/APAC",
"content": ""
},
{
"title": "APAC Non PROD Cluster",
"pageID": "228933519",
"pageLink": "/display/GMDM/APAC+Non+PROD+Cluster",
"content": "<h1 style=\"text-align: center;\" id=\"APACNonPRODCluster-PhysicalArchitecture\">Physical Architecture</h1><p><br/></p><p style=\"text-align: center;\"><span style=\"color: rgb(0,128,0);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"640\" src=\"/download/attachments/228933519/APAC%20NPROD.png?version=1&amp;modificationDate=1683730047583&amp;api=v2\" data-image-src=\"/download/attachments/228933519/APAC%20NPROD.png?version=1&amp;modificationDate=1683730047583&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322543416\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"APAC NPROD.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"228933519\" data-linked-resource-container-version=\"8\" alt=\"\"></span><br/></span></p><h1 style=\"text-align: center;\" id=\"APACNonPRODCluster-Kubernetescluster\">Kubernetes cluster</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 9.8146%;\"/><col style=\"width: 8.96544%;\"/><col style=\"width: 13.5171%;\"/><col style=\"width: 5.80194%;\"/><col style=\"width: 6.61133%;\"/><col style=\"width: 12.6113%;\"/><col style=\"width: 26.2295%;\"/><col style=\"width: 16.4623%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">name</th><th class=\"confluenceTh\">IP</th><th class=\"confluenceTh\">Console address</th><th colspan=\"1\" class=\"confluenceTh\">resource type</th><th colspan=\"1\" class=\"confluenceTh\">AWS region</th><th colspan=\"1\" class=\"confluenceTh\">Filesystem</th><th colspan=\"1\" class=\"confluenceTh\">Components</th><th colspan=\"1\" class=\"confluenceTh\">Type</th></tr><tr><td class=\"confluenceTd\">atp-mdmhub-nprod-apac</td><td class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588605\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588606\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p></td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://pdcs-apa1p.COMPANY.com\" rel=\"nofollow\">https://pdcs-apa1p.COMPANY.com</a></pre></td><td colspan=\"1\" class=\"confluenceTd\">EKS over EC2</td><td colspan=\"1\" class=\"confluenceTd\">ap-southeast-1</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">~60GB per node,<br/></span></p><p>6TBx2 replicated Portworx volumes</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>Kong, Kafka, Mongo, Prometheus, MDMHUB microservices</p></td><td colspan=\"1\" class=\"confluenceTd\">inbound/outbound</td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"APACNonPRODCluster-Components&amp;Logs\">Components &amp; Logs</h1><h3 id=\"APACNonPRODCluster-DEV-microservices\">DEV - microservices</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 9.8444%;\"/><col style=\"width: 8.88689%;\"/><col style=\"width: 21.1849%;\"/><col style=\"width: 15.8588%;\"/><col style=\"width: 27.0796%;\"/><col style=\"width: 17.1454%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">ENV (namespace)</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pod</th><th class=\"confluenceTh\">Description</th><th class=\"confluenceTh\">Logs</th><th class=\"confluenceTh\">Pod ports</th></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">apac-dev<br/></span></strong></p></td><td class=\"confluenceTd\"><strong>Manager</strong></td><td class=\"confluenceTd\">mdmhub-mdm-manager-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Manager\">Manager</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,key:component,negate:!f,params:(query:mdmhub-mdm-manager),type:phrase),query:(match_phrase:(component:mdmhub-mdm-manager)))),index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td><td rowspan=\"9\" class=\"confluenceTd\"><p><strong>8081 </strong>- application API,</p><p><strong>8000 </strong>- if remote debugging is enabled you are able to use this to debug app in environment,</p><p><strong>9000 </strong>- Prometheus exporter,</p><p><strong>8888 </strong>- spring boot actuator,</p><p><strong>8080 </strong>- serves swagger API definition - if available</p><p style=\"text-align: left;\"><br/></p></td></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">apac-dev</span></strong></p></td><td class=\"confluenceTd\"><strong>Batch Service</strong></td><td class=\"confluenceTd\">mdmhub-batch-service-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Batch+Service\">Batch Service</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,key:component,negate:!f,params:(query:mdmhub-batch-service),type:phrase),query:(match_phrase:(component:mdmhub-batch-service)))),index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">apac-dev</span></strong></td><td class=\"confluenceTd\"><strong>API router</strong></td><td class=\"confluenceTd\">mdmhub-mdm-api-router-*</td><td class=\"confluenceTd\"><a href=\"/display/GMDM/API+Router\">API Router</a></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,key:component,negate:!f,params:(query:mdmhub-mdm-api-router),type:phrase),query:(match_phrase:(component:mdmhub-mdm-api-router)))),index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">apac-dev</span></strong></p></td><td class=\"confluenceTd\"><strong>Reltio Subscriber</strong></td><td class=\"confluenceTd\">mdmhub-reltio-subscriber-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Reltio+Subscriber\">Reltio Subscriber</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,key:component,negate:!f,params:(query:mdmhub-reltio-subscriber),type:phrase),query:(match_phrase:(component:mdmhub-reltio-subscriber)))),index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">apac-dev</span></strong></td><td class=\"confluenceTd\"><strong>Entity Enricher</strong></td><td class=\"confluenceTd\">mdmhub-entity-enricher-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Entity+Enricher\">Entity Enricher</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,key:component,negate:!f,params:(query:mdmhub-entity-enricher),type:phrase),query:(match_phrase:(component:mdmhub-entity-enricher)))),index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">apac-dev</span></strong></td><td class=\"confluenceTd\"><strong>Callback Service</strong></td><td class=\"confluenceTd\">mdmhub-callback-service-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Callback+Service\">Callback Service</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,key:component,negate:!f,params:(query:mdmhub-callback-service),type:phrase),query:(match_phrase:(component:mdmhub-callback-service)))),index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">apac-dev</span></strong></p></td><td class=\"confluenceTd\"><strong>Event Publisher</strong></td><td class=\"confluenceTd\">mdmhub-event-publisher-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Publisher\">Event Publisher</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,key:component,negate:!f,params:(query:mdmhub-event-publisher),type:phrase),query:(match_phrase:(component:mdmhub-event-publisher)))),index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">apac-dev</span></strong></td><td class=\"confluenceTd\"><strong>Reconciliation Service</strong></td><td class=\"confluenceTd\">mdmhub-mdm-reconciliation-service-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Reconciliation+Service\">Reconciliation Service</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,key:component,negate:!f,params:(query:mdmhub-mdm-reconciliation-service),type:phrase),query:(match_phrase:(component:mdmhub-mdm-reconciliation-service)))),index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">apac-dev<br/></span></strong></td><td class=\"confluenceTd\"><strong>Callback delay service<br/></strong></td><td class=\"confluenceTd\">mdmhub-callback-delay-service-*</td><td class=\"confluenceTd\"><a href=\"/display/GMDM/Callback+Delay+Service\"><span style=\"color: rgb(0,51,102);\">Callback delay service</span></a><span style=\"color: rgb(0,51,102);\"><br/></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(component,level,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:apac-dev-28739100-cd21-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-callback-delay-service),type:phrase),query:(match_phrase:(component:mdmhub-callback-delay-service)))),index:apac-dev-28739100-cd21-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><h3 id=\"APACNonPRODCluster-QA-microservices\">QA - microservices</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 9.84203%;\"/><col style=\"width: 8.88222%;\"/><col style=\"width: 21.1848%;\"/><col style=\"width: 15.8438%;\"/><col style=\"width: 27.0666%;\"/><col style=\"width: 17.2246%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">ENV (namespace)</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pod</th><th class=\"confluenceTh\">Description</th><th class=\"confluenceTh\">Logs</th><th class=\"confluenceTh\">Pod ports</th></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">apac-qa<br/></span></strong></p></td><td class=\"confluenceTd\"><strong>Manager</strong></td><td class=\"confluenceTd\">mdmhub-mdm-manager-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Manager\">Manager</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,key:component,negate:!f,params:(query:mdmhub-mdm-manager),type:phrase),query:(match_phrase:(component:mdmhub-mdm-manager)))),index:%2775aaad60-ae71-11ec-a62a-95d03e8e9cdc%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td><td rowspan=\"9\" class=\"confluenceTd\"><p><strong>8081 </strong>- application API,</p><p><strong>8000 </strong>- if remote debugging is enabled you are able to use this to debug app in environment,</p><p><strong>9000 </strong>- Prometheus exporter,</p><p><strong>8888 </strong>- spring boot actuator,</p><p><strong>8080 </strong>- serves swagger API definition - if available</p></td></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">apac-qa</span></strong></p></td><td class=\"confluenceTd\"><strong>Batch Service</strong></td><td class=\"confluenceTd\">mdmhub-batch-service-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Batch+Service\">Batch Service</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2775aaad60-ae71-11ec-a62a-95d03e8e9cdc%27,key:component.keyword,negate:!f,params:(query:mdmhub-batch-service),type:phrase),query:(match_phrase:(component.keyword:mdmhub-batch-service)))),index:%2775aaad60-ae71-11ec-a62a-95d03e8e9cdc%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">apac-qa</span></strong></td><td class=\"confluenceTd\"><strong>API router</strong></td><td class=\"confluenceTd\">mdmhub-mdm-api-router-*</td><td class=\"confluenceTd\"><a href=\"/display/GMDM/API+Router\">API Router</a></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2775aaad60-ae71-11ec-a62a-95d03e8e9cdc%27,key:component.keyword,negate:!f,params:(query:mdmhub-mdm-api-router),type:phrase),query:(match_phrase:(component.keyword:mdmhub-mdm-api-router)))),index:%2775aaad60-ae71-11ec-a62a-95d03e8e9cdc%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">apac-qa</span></strong></p></td><td class=\"confluenceTd\"><strong>Reltio Subscriber</strong></td><td class=\"confluenceTd\">mdmhub-reltio-subscriber-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Reltio+Subscriber\">Reltio Subscriber</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2775aaad60-ae71-11ec-a62a-95d03e8e9cdc%27,key:component.keyword,negate:!f,params:(query:mdmhub-reltio-subscriber),type:phrase),query:(match_phrase:(component.keyword:mdmhub-reltio-subscriber)))),index:%2775aaad60-ae71-11ec-a62a-95d03e8e9cdc%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">apac-qa</span></strong></td><td class=\"confluenceTd\"><strong>Entity Enricher</strong></td><td class=\"confluenceTd\">mdmhub-entity-enricher-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Entity+Enricher\">Entity Enricher</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2775aaad60-ae71-11ec-a62a-95d03e8e9cdc%27,key:component.keyword,negate:!f,params:(query:mdmhub-entity-enricher),type:phrase),query:(match_phrase:(component.keyword:mdmhub-entity-enricher)))),index:%2775aaad60-ae71-11ec-a62a-95d03e8e9cdc%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">apac-qa</span></strong></td><td class=\"confluenceTd\"><strong>Callback Service</strong></td><td class=\"confluenceTd\">mdmhub-callback-service-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Callback+Service\">Callback Service</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2775aaad60-ae71-11ec-a62a-95d03e8e9cdc%27,key:component.keyword,negate:!f,params:(query:mdmhub-callback-service),type:phrase),query:(match_phrase:(component.keyword:mdmhub-callback-service)))),index:%2775aaad60-ae71-11ec-a62a-95d03e8e9cdc%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">apac-qa</span></strong></p></td><td class=\"confluenceTd\"><strong>Event Publisher</strong></td><td class=\"confluenceTd\">mdmhub-event-publisher-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Publisher\">Event Publisher</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2775aaad60-ae71-11ec-a62a-95d03e8e9cdc%27,key:component.keyword,negate:!f,params:(query:mdmhub-event-publisher),type:phrase),query:(match_phrase:(component.keyword:mdmhub-event-publisher)))),index:%2775aaad60-ae71-11ec-a62a-95d03e8e9cdc%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">apac-qa</span></strong></td><td class=\"confluenceTd\"><strong>Reconciliation Service</strong></td><td class=\"confluenceTd\">mdmhub-mdm-reconciliation-service-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Reconciliation+Service\">Reconciliation Service</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2775aaad60-ae71-11ec-a62a-95d03e8e9cdc%27,key:component.keyword,negate:!f,params:(query:mdmhub-mdm-reconciliation-service),type:phrase),query:(match_phrase:(component.keyword:mdmhub-mdm-reconciliation-service)))),index:%2775aaad60-ae71-11ec-a62a-95d03e8e9cdc%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">apac-qa<br/></span></strong></td><td class=\"confluenceTd\"><strong>Callback delay service<br/></strong></td><td class=\"confluenceTd\">mdmhub-callback-delay-service-*</td><td class=\"confluenceTd\"><a href=\"/display/GMDM/Callback+Delay+Service\"><span style=\"color: rgb(0,51,102);\">Callback delay service</span></a><span style=\"color: rgb(0,51,102);\"><br/></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(component,level,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:apac-dev-28739100-cd21-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-callback-delay-service),type:phrase),query:(match_phrase:(component:mdmhub-callback-delay-service)))),index:apac-qa-28739100-cd21-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><h3 id=\"APACNonPRODCluster-STAGE-microservices\">STAGE - microservices</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 9.84203%;\"/><col style=\"width: 8.88222%;\"/><col style=\"width: 21.1848%;\"/><col style=\"width: 15.8438%;\"/><col style=\"width: 27.0666%;\"/><col style=\"width: 17.2246%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">ENV (namespace)</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pod</th><th class=\"confluenceTh\">Description</th><th class=\"confluenceTh\">Logs</th><th class=\"confluenceTh\">Pod ports</th></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">apac-stage<br/></span></strong></p></td><td class=\"confluenceTd\"><strong>Manager</strong></td><td class=\"confluenceTd\">mdmhub-mdm-manager-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Manager\">Manager</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a8ca6740-a60f-11ec-a62a-95d03e8e9cdc,key:component.keyword,negate:!f,params:(query:mdmhub-mdm-manager),type:phrase),query:(match_phrase:(component.keyword:mdmhub-mdm-manager)))),index:a8ca6740-a60f-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td><td rowspan=\"9\" class=\"confluenceTd\"><p><strong>8081 </strong>- application API,</p><p><strong>8000 </strong>- if remote debugging is enabled you are able to use this to debug app in environment,</p><p><strong>9000 </strong>- Prometheus exporter,</p><p><strong>8888 </strong>- spring boot actuator,</p><p><strong>8080 </strong>- serves swagger API definition - if available</p></td></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">apac-stage</span></strong></p></td><td class=\"confluenceTd\"><strong>Batch Service</strong></td><td class=\"confluenceTd\">mdmhub-batch-service-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Batch+Service\">Batch Service</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a8ca6740-a60f-11ec-a62a-95d03e8e9cdc,key:component.keyword,negate:!f,params:(query:mdmhub-batch-service),type:phrase),query:(match_phrase:(component.keyword:mdmhub-batch-service)))),index:a8ca6740-a60f-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">apac-stage</span></strong></td><td class=\"confluenceTd\"><strong>API router</strong></td><td class=\"confluenceTd\">mdmhub-mdm-api-router-*</td><td class=\"confluenceTd\"><a href=\"/display/GMDM/API+Router\">API Router</a></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a8ca6740-a60f-11ec-a62a-95d03e8e9cdc,key:component.keyword,negate:!f,params:(query:mdmhub-mdm-api-router),type:phrase),query:(match_phrase:(component.keyword:mdmhub-mdm-api-router)))),index:a8ca6740-a60f-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">apac-stage</span></strong></p></td><td class=\"confluenceTd\"><strong>Reltio Subscriber</strong></td><td class=\"confluenceTd\">mdmhub-reltio-subscriber-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Reltio+Subscriber\">Reltio Subscriber</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a8ca6740-a60f-11ec-a62a-95d03e8e9cdc,key:component.keyword,negate:!f,params:(query:mdmhub-reltio-subscriber),type:phrase),query:(match_phrase:(component.keyword:mdmhub-reltio-subscriber)))),index:a8ca6740-a60f-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">apac-stage</span></strong></td><td class=\"confluenceTd\"><strong>Entity Enricher</strong></td><td class=\"confluenceTd\">mdmhub-entity-enricher-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Entity+Enricher\">Entity Enricher</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a8ca6740-a60f-11ec-a62a-95d03e8e9cdc,key:component.keyword,negate:!f,params:(query:mdmhub-entity-enricher),type:phrase),query:(match_phrase:(component.keyword:mdmhub-entity-enricher)))),index:a8ca6740-a60f-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">apac-stage</span></strong></td><td class=\"confluenceTd\"><strong>Callback Service</strong></td><td class=\"confluenceTd\">mdmhub-callback-service-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Callback+Service\">Callback Service</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a8ca6740-a60f-11ec-a62a-95d03e8e9cdc,key:component.keyword,negate:!f,params:(query:mdmhub-callback-service),type:phrase),query:(match_phrase:(component.keyword:mdmhub-callback-service)))),index:a8ca6740-a60f-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">apac-stage</span></strong></p></td><td class=\"confluenceTd\"><strong>Event Publisher</strong></td><td class=\"confluenceTd\">mdmhub-event-publisher-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Publisher\">Event Publisher</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a8ca6740-a60f-11ec-a62a-95d03e8e9cdc,key:component.keyword,negate:!f,params:(query:mdmhub-event-publisher),type:phrase),query:(match_phrase:(component.keyword:mdmhub-event-publisher)))),index:a8ca6740-a60f-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">apac-stage</span></strong></td><td class=\"confluenceTd\"><strong>Reconciliation Service</strong></td><td class=\"confluenceTd\">mdmhub-mdm-reconciliation-service-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Reconciliation+Service\">Reconciliation Service</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a8ca6740-a60f-11ec-a62a-95d03e8e9cdc,key:component.keyword,negate:!f,params:(query:mdmhub-mdm-reconciliation-service),type:phrase),query:(match_phrase:(component.keyword:mdmhub-mdm-reconciliation-service)))),index:a8ca6740-a60f-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">apac-stage<br/></span></strong></td><td class=\"confluenceTd\"><strong>Callback delay service<br/></strong></td><td class=\"confluenceTd\">mdmhub-callback-delay-service-*</td><td class=\"confluenceTd\"><a href=\"/display/GMDM/Callback+Delay+Service\"><span style=\"color: rgb(0,51,102);\">Callback delay service</span></a><span style=\"color: rgb(0,51,102);\"><br/></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(component,level,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:apac-dev-28739100-cd21-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-callback-delay-service),type:phrase),query:(match_phrase:(component:mdmhub-callback-delay-service)))),index:apac-stage-28739100-cd21-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><h3 id=\"APACNonPRODCluster-NonPROD-backend\"><span style=\"letter-spacing: -0.006em;\">Non PROD - backend </span></h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 9.86791%;\"/><col style=\"width: 8.8529%;\"/><col style=\"width: 21.237%;\"/><col style=\"width: 15.9178%;\"/><col style=\"width: 44.138%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">Namespace</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pod</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>kong</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kong</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-kong-kong-*</td><td colspan=\"1\" class=\"confluenceTd\">API manager</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace kong</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>mdm-kafka-kafka-0</p><p>mdm-kafka-kafka-1</p><p>mdm-kafka-kafka-2</p></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:f68fcc90-a53d-11ec-a62a-95d03e8e9cdc,key:kubernetes.labels.mdmhub_app_name,negate:!f,params:(query:kafka),type:phrase),query:(match_phrase:(kubernetes.labels.mdmhub_app_name:kafka)))),index:f68fcc90-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdm-kafka-kafka-exporter-*</td><td colspan=\"1\" class=\"confluenceTd\">Kafka Monitoring - Prometheus</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace apac-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Zookeeper </strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>mdm-kafka-zookeeper-0</p><p>mdm-kafka-zookeeper-1</p><p>mdm-kafka-zookeeper-2</p></td><td colspan=\"1\" class=\"confluenceTd\">Zookeeper</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:f68fcc90-a53d-11ec-a62a-95d03e8e9cdc,key:kubernetes.labels.mdmhub_app_name,negate:!f,params:(query:zookeeper),type:phrase),query:(match_phrase:(kubernetes.labels.mdmhub_app_name:zookeeper)))),index:f68fcc90-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo</strong></td><td colspan=\"1\" class=\"confluenceTd\">mongo-0</td><td colspan=\"1\" class=\"confluenceTd\">Mongo</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:f68fcc90-a53d-11ec-a62a-95d03e8e9cdc,key:kubernetes.labels.mdmhub_app_name,negate:!f,params:(query:mongo),type:phrase),query:(match_phrase:(kubernetes.labels.mdmhub_app_name:mongo)))),index:f68fcc90-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kibana</strong></td><td colspan=\"1\" class=\"confluenceTd\">kibana-kb-*</td><td colspan=\"1\" class=\"confluenceTd\">EFK - kibana</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace apac-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>FluentD</strong></td><td colspan=\"1\" class=\"confluenceTd\">fluentd-*</td><td colspan=\"1\" class=\"confluenceTd\">EFK - fluentd</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">kubectl logs {{pod name}} --namespace apac-backend</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Elasticsearch</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>elasticsearch-es-default-0</p><p>elasticsearch-es-default-1</p></td><td colspan=\"1\" class=\"confluenceTd\">EFK - elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace apac-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>SQS Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">TODO</td><td colspan=\"1\" class=\"confluenceTd\">SQS Reltio exporter</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace apac-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>monitoring</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>cAdvisor</strong></td><td colspan=\"1\" class=\"confluenceTd\">monitoring-cadvisor-*</td><td colspan=\"1\" class=\"confluenceTd\">Docker Monitoring - Prometheus</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace monitoring</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo Connector</strong></td><td colspan=\"1\" class=\"confluenceTd\">monstache-*</td><td colspan=\"1\" class=\"confluenceTd\">EFK - mongo → elasticsearch exporter</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace apac-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">mongo-exporter-*</td><td colspan=\"1\" class=\"confluenceTd\">mongo metrics exporter</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">---</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Git2Consul</strong></td><td colspan=\"1\" class=\"confluenceTd\">git2consul-*</td><td colspan=\"1\" class=\"confluenceTd\">GIT to Consul loader</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace apac-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Consul</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>consul-consul-server-0</p><p>consul-consul-server-1</p><p>consul-consul-server-2</p></td><td colspan=\"1\" class=\"confluenceTd\">Consul</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace apac-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Snowflake connector</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>apac-dev-mdm-connect-cluster-connect-*</p><p>apac-qa-mdm-connect-cluster-connect-*</p><p>apac-stage-mdm-connect-cluster-connect-*</p></td><td colspan=\"1\" class=\"confluenceTd\">Snowflake Kafka Connector</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace apac-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>monitoring</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka Connect Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>monitoring-jdbc-snowflake-exporter-apac-dev-*</p><p>monitoring-jdbc-snowflake-exporter-apac-stage-*</p><p>monitoring-jdbc-snowflake-exporter-apac-stage-*</p></td><td colspan=\"1\" class=\"confluenceTd\">Kafka Connect metric exporter</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace monitoring</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>AKHQ</strong></td><td colspan=\"1\" class=\"confluenceTd\">akhq-*</td><td colspan=\"1\" class=\"confluenceTd\">Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:f68fcc90-a53d-11ec-a62a-95d03e8e9cdc,key:kubernetes.labels.mdmhub_app_name,negate:!f,params:(query:akhq),type:phrase),query:(match_phrase:(kubernetes.labels.mdmhub_app_name:akhq)))),index:f68fcc90-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><p><br/></p><h1 style=\"text-align: center;\" id=\"APACNonPRODCluster-Certificates\">Certificates </h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 8.52246%;\"/><col style=\"width: 48.5124%;\"/><col style=\"width: 6.67014%;\"/><col style=\"width: 6.30839%;\"/><col style=\"width: 30.0002%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><p>Resource</p></th><th class=\"confluenceTh\">Certificate Location</th><th class=\"confluenceTh\">Valid from</th><th class=\"confluenceTh\">Valid to </th><th colspan=\"1\" class=\"confluenceTh\">Issued To</th></tr><tr><td class=\"confluenceTd\">Kibana, Elasticsearch, Kong, Airflow, Consul, <span class=\"info\">Prometheus,</span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/apac/nprod/namespaces/kong/config_files/certs\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/apac/nprod/namespaces/kong/config_files/certs</a></td><td class=\"confluenceTd\"><span class=\"info\" title=\"1/13/2022, 3:13:53 PM (Central European Standard Time)\">2022/03/04</span></td><td class=\"confluenceTd\"><span class=\"info\" title=\"1/10/2023, 3:13:53 PM (Central European Standard Time)\">2024/03/03</span></td><td colspan=\"1\" class=\"confluenceTd\">https://api-apac-nprod-gbl-mdm-hub.COMPANY.com</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/apac/nprod/namespaces/apac-backend/secrets.yaml.encrypted\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/apac/nprod/namespaces/apac-backend/secrets.yaml.encrypted</a></td><td colspan=\"1\" class=\"confluenceTd\">2022/03/07</td><td colspan=\"1\" class=\"confluenceTd\">2024/03/06</td><td colspan=\"1\" class=\"confluenceTd\">https://kafka-api-nprod-gbl-mdm-hub.COMPANY.com:9094</td></tr></tbody></table></div>"
},
{
"title": "APAC DEV Services",
"pageID": "228933556",
"pageLink": "/display/GMDM/APAC+DEV+Services",
"content": "<h1 style=\"text-align: center;\" id=\"APACDEVServices-HUBEndpoints\"><span><br/>HUB Endpoints</span></h1><h3 id=\"APACDEVServices-API&amp;Kafka&amp;S3&amp;UI\">API &amp; Kafka &amp; S3 &amp; UI</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 91.9883%;\"><colgroup><col style=\"width: 20.6284%;\"/><col style=\"width: 79.3509%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-apac-dev\" rel=\"nofollow\">https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-apac-dev</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a class=\"external-link\" href=\"https://devfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://devfederate.COMPANY.com/as/introspect.oauth2</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-gw-apac-dev\" rel=\"nofollow\">https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-gw-apac-dev</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/kafka-apac-nprod-gbl-mdm-hub.COMPANY.com:9094\" rel=\"nofollow\">kafka-apac-nprod-gbl-mdm-hub.COMPANY.com:9094</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\">s3://globalmdmnprodaspasp202202171347</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ui-gblus-dev/#/dashboard\" rel=\"nofollow\">https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/ui-apac-dev/#/dashboard</a></td></tr></tbody></table></div><h3 id=\"APACDEVServices-SnowflakeMDMDataMart\">Snowflake MDM DataMart</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.0976%;\"><colgroup><col style=\"width: 20.652%;\"/><col style=\"width: 79.3665%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">DB Url</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console\" rel=\"nofollow\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DB Name</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">COMM_APAC_MDM_DMART_DEV_DB</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">COMM_MDM_DMART_WH</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_APAC_MDM_DMART_DEV_DEVOPS_ROLE</p></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.6075%;\"/><col style=\"width: 79.3925%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=apac_dev&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=apac_dev&amp;var-node=All&amp;var-type=entities</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=apac_dev&amp;var-topic=All&amp;var-node=1\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=apac_dev&amp;var-topic=All&amp;var-node=1</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=apac_dev&amp;var-component=manager\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=apac_dev&amp;var-component=manager</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=apac_nprod&amp;var-service=All&amp;var-node=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=apac_nprod&amp;var-service=All&amp;var-node=All</a></p></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=apac_dev&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=apac_dev&amp;var-interval=$__auto_interval_interval</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kube State</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/garysdevil-kube-state-metrics-v2/kube-state?orgId=1&amp;refresh=30s&amp;var-cluster=apac-nprod&amp;var-node=All&amp;var-namespace=All&amp;var-datasource=Prometheus\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/garysdevil-kube-state-metrics-v2/kube-state?orgId=1&amp;refresh=30s&amp;var-cluster=apac-nprod&amp;var-node=All&amp;var-namespace=All&amp;var-datasource=Prometheus</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Pod Monitoring</p></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=10s&amp;var-env=apac_nprod&amp;var-namespace=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=10s&amp;var-env=apac_nprod&amp;var-namespace=All</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PVC Monitoring</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/R_-8aaf7k/pvc-monitoring?orgId=1&amp;refresh=30s&amp;var-env=apac_nprod\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/R_-8aaf7k/pvc-monitoring?orgId=1&amp;refresh=30s&amp;var-env=apac_nprod</a></td></tr></tbody></table></div><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.4288%;\"/><col style=\"width: 79.5712%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><p><span><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com</a> (DEV prefixed dashboards)</span></p></td></tr></tbody></table></div><h3 id=\"APACDEVServices-Documentation\">Documentation</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-apac-dev/swagger-ui/index.html?configUrl=/api-gw-spec-apac-dev/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-apac-dev/swagger-ui/index.html?configUrl=/api-gw-spec-apac-dev/v3/api-docs/swagger-config</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Batch Service API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-apac-dev/swagger-ui/index.html?configUrl=/api-batch-spec-apac-dev/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-apac-dev/swagger-ui/index.html?configUrl=/api-batch-spec-apac-dev/v3/api-docs/swagger-config</a></p></td></tr></tbody></table></div><h3 id=\"APACDEVServices-Airflow\">Airflow</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://airflow-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://airflow-apac-nprod-gbl-mdm-hub.COMPANY.com</a></p></td></tr></tbody></table></div><h3 id=\"APACDEVServices-Consul\">Consul</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://consul-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://consul-apac-nprod-gbl-mdm-hub.COMPANY.com</a></p></td></tr></tbody></table></div><h3 id=\"APACDEVServices-AKHQ-Kafka\">AKHQ - Kafka</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://akhq-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://akhq-apac-nprod-gbl-mdm-hub.COMPANY.com</a></p></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"APACDEVServices-Clients\">Clients</h1><ul><li><a href=\"/pages/viewpage.action?pageId=250145153\">MAPP (EMEA, AMER, APAC)</a></li><li><a href=\"/pages/viewpage.action?pageId=164469962\">GRACE</a></li><li><a href=\"/pages/viewpage.action?pageId=164470140\">Medic</a></li><li>EASI</li><li>Engage</li><li><a href=\"/pages/viewpage.action?pageId=164470236\">ETL </a></li></ul><h1 style=\"text-align: center;\" id=\"APACDEVServices-MDMSystems\">MDM Systems</h1><h2 style=\"text-align: left;\" id=\"APACDEVServices-ReltioDEV-2NBAwv1z2AvlkgS\"><strong>Reltio </strong><strong>DEV</strong><strong> </strong><strong>- <a class=\"external-link\" href=\"https://mpe-02.reltio.com/ui/2NBAwv1z2AvlkgS/\" rel=\"nofollow\">2NBAwv1z2AvlkgS</a></strong></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.73%;\"><colgroup><col style=\"width: 25.6156%;\"/><col style=\"width: 74.3976%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://sqs.ap-southeast-1.amazonaws.com/930358522410/mpe-02_2NBAwv1z2AvlkgS\" rel=\"nofollow\">https://sqs.ap-southeast-1.amazonaws.com/930358522410/mpe-02_2NBAwv1z2AvlkgS</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mpe-02.reltio.com/ui/2NBAwv1z2AvlkgS\" rel=\"nofollow\">https://mpe-02.reltio.com/ui/2NBAwv1z2AvlkgS</a></p><p><a class=\"external-link\" href=\"https://mpe-02.reltio.com/reltio/api/2NBAwv1z2AvlkgS\" rel=\"nofollow\">https://mpe-02.reltio.com/reltio/api/2NBAwv1z2AvlkgS</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\">svc-pfe-mdmhub</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://rdm.reltio.com/lookups/GltqYa2x8xzSnB8\" rel=\"nofollow\">https://rdm.reltio.com/lookups/GltqYa2x8xzSnB8</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"APACDEVServices-InternalResources\"><br/>Internal Resources</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.8112%;\"><colgroup><col style=\"width: 25.2811%;\"/><col style=\"width: 74.7321%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a href=\"mongodb://mongo-apac-nprod-gbl-mdm-hub.COMPANY.com:27017\" rel=\"nofollow\">mongodb://mongo-apac-nprod-gbl-mdm-hub.COMPANY.com:27017</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/kafka-apac-nprod-gbl-mdm-hub.COMPANY.com:9094\" rel=\"nofollow\">kafka-apac-nprod-gbl-mdm-hub.COMPANY.com:9094</a> SASL SSL</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://elastic-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://elastic-apac-nprod-gbl-mdm-hub.COMPANY.com</a></p></td></tr></tbody></table></div>"
},
{
"title": "APAC QA Services",
"pageID": "234693067",
"pageLink": "/display/GMDM/APAC+QA+Services",
"content": "<h1 style=\"text-align: center;\" id=\"APACQAServices-HUBEndpoints\"><span><br/>HUB Endpoints</span></h1><h3 id=\"APACQAServices-API&amp;Kafka&amp;S3&amp;UI\">API &amp; Kafka &amp; S3 &amp; UI</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 91.9883%;\"><colgroup><col style=\"width: 20.6284%;\"/><col style=\"width: 79.3509%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-apac-qa\" rel=\"nofollow\">https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-apac-qa</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a class=\"external-link\" href=\"https://devfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://devfederate.COMPANY.com/as/introspect.oauth2</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-gw-apac-qa\" rel=\"nofollow\">https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-gw-apac-qa</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/kafka-apac-nprod-gbl-mdm-hub.COMPANY.com:9094\" rel=\"nofollow\">kafka-apac-nprod-gbl-mdm-hub.COMPANY.com:9094</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><p>s3://globalmdmnprodaspasp202202171347</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ui-gblus-dev/#/dashboard\" rel=\"nofollow\">https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/ui-apac-qa/#/dashboard</a></td></tr></tbody></table></div><h3 id=\"APACQAServices-SnowflakeMDMDataMart\">Snowflake MDM DataMart</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.0976%;\"><colgroup><col style=\"width: 20.652%;\"/><col style=\"width: 79.3665%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">DB Url</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console\" rel=\"nofollow\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DB Name</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">COMM_APAC_MDM_DMART_QA_DB</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">COMM_MDM_DMART_WH</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_APAC_MDM_DMART_QA_DEVOPS_ROLE</p></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.6075%;\"/><col style=\"width: 79.3925%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=apac_qa&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=apac_qa&amp;var-node=All&amp;var-type=entities</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=apac_qa&amp;var-topic=All&amp;var-node=1\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=apac_qa&amp;var-topic=All&amp;var-node=1</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=apac_qa&amp;var-component=manager\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=apac_qa&amp;var-component=manager</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=apac_nprod&amp;var-service=All&amp;var-node=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=apac_nprod&amp;var-service=All&amp;var-node=All</a></p></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=apac_qa&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=apac_qa&amp;var-interval=$__auto_interval_interval</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kube State</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/garysdevil-kube-state-metrics-v2/kube-state?orgId=1&amp;refresh=30s&amp;var-cluster=apac-nprod&amp;var-node=All&amp;var-namespace=All&amp;var-datasource=Prometheus\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/garysdevil-kube-state-metrics-v2/kube-state?orgId=1&amp;refresh=30s&amp;var-cluster=apac-nprod&amp;var-node=All&amp;var-namespace=All&amp;var-datasource=Prometheus</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Pod Monitoring</p></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=10s&amp;var-env=apac_nprod&amp;var-namespace=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=10s&amp;var-env=apac_nprod&amp;var-namespace=All</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PVC Monitoring</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/R_-8aaf7k/pvc-monitoring?orgId=1&amp;refresh=30s&amp;var-env=apac_nprod\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/R_-8aaf7k/pvc-monitoring?orgId=1&amp;refresh=30s&amp;var-env=apac_nprod</a></td></tr></tbody></table></div><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.4288%;\"/><col style=\"width: 79.5712%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><p><span><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com</a> (QA prefixed dashboards)</span></p></td></tr></tbody></table></div><h3 id=\"APACQAServices-Documentation\">Documentation</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-apac-qa/swagger-ui/index.html?configUrl=/api-gw-spec-apac-qa/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-apac-qa/swagger-ui/index.html?configUrl=/api-gw-spec-apac-qa/v3/api-docs/swagger-config</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Batch Service API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-apac-qa/swagger-ui/index.html?configUrl=/api-batch-spec-apac-qa/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-apac-qa/swagger-ui/index.html?configUrl=/api-batch-spec-apac-qa/v3/api-docs/swagger-config</a></p></td></tr></tbody></table></div><h3 id=\"APACQAServices-Airflow\">Airflow</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://airflow-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://airflow-apac-nprod-gbl-mdm-hub.COMPANY.com</a></p></td></tr></tbody></table></div><h3 id=\"APACQAServices-Consul\">Consul</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://consul-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://consul-apac-nprod-gbl-mdm-hub.COMPANY.com</a></p></td></tr></tbody></table></div><h3 id=\"APACQAServices-AKHQ-Kafka\">AKHQ - Kafka</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://akhq-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://akhq-apac-nprod-gbl-mdm-hub.COMPANY.com</a></p></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"APACQAServices-Clients\">Clients</h1><ul><li><a href=\"/pages/viewpage.action?pageId=250145153\">MAPP (EMEA, AMER, APAC)</a></li><li><a href=\"/pages/viewpage.action?pageId=164469962\">GRACE</a></li><li><a href=\"/pages/viewpage.action?pageId=164470140\">Medic</a></li><li>EASI</li><li>Engage</li><li><a href=\"/pages/viewpage.action?pageId=164470236\">ETL </a></li></ul><h1 style=\"text-align: center;\" id=\"APACQAServices-MDMSystems\">MDM Systems</h1><h2 style=\"text-align: left;\" id=\"APACQAServices-ReltioQA-xs4oRCXpCKewNDK\"><strong>Reltio QA </strong><strong>- <a class=\"external-link\" href=\"https://mpe-02.reltio.com/ui/xs4oRCXpCKewNDK/\" rel=\"nofollow\">xs4oRCXpCKewNDK</a></strong></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.73%;\"><colgroup><col style=\"width: 25.6156%;\"/><col style=\"width: 74.3976%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://sqs.ap-southeast-1.amazonaws.com/930358522410/mpe-02_xs4oRCXpCKewNDK\" rel=\"nofollow\">https://sqs.ap-southeast-1.amazonaws.com/930358522410/mpe-02_xs4oRCXpCKewNDK</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mpe-02.reltio.com/ui/xs4oRCXpCKewNDK\" rel=\"nofollow\">https://mpe-02.reltio.com/ui/xs4oRCXpCKewNDK</a></p><p><a class=\"external-link\" href=\"https://mpe-02.reltio.com/reltio/api/xs4oRCXpCKewNDK\" rel=\"nofollow\">https://mpe-02.reltio.com/reltio/api/xs4oRCXpCKewNDK</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\">svc-pfe-mdmhub</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://rdm.reltio.com/lookups/jemrjLkPUhOsPMa\" rel=\"nofollow\">https://rdm.reltio.com/lookups/jemrjLkPUhOsPMa</a></p></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"APACQAServices-InternalResources\"><br/>Internal Resources</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.8112%;\"><colgroup><col style=\"width: 25.2811%;\"/><col style=\"width: 74.7321%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a href=\"mongodb://mongo-apac-nprod-gbl-mdm-hub.COMPANY.com:27017\" rel=\"nofollow\">mongodb://mongo-apac-nprod-gbl-mdm-hub.COMPANY.com:27017</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/kafka-apac-nprod-gbl-mdm-hub.COMPANY.com:9094\" rel=\"nofollow\">kafka-apac-nprod-gbl-mdm-hub.COMPANY.com:9094</a> SASL SSL</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://elastic-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://elastic-apac-nprod-gbl-mdm-hub.COMPANY.com</a></p></td></tr></tbody></table></div>"
},
{
"title": "APAC STAGE Services",
"pageID": "234693073",
"pageLink": "/display/GMDM/APAC+STAGE+Services",
"content": "<h1 style=\"text-align: center;\" id=\"APACSTAGEServices-HUBEndpoints\"><span>HUB Endpoints</span></h1><h3 id=\"APACSTAGEServices-API&amp;Kafka&amp;S3&amp;UI\">API &amp; Kafka &amp; S3 &amp; UI</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 91.9883%;\"><colgroup><col style=\"width: 20.6284%;\"/><col style=\"width: 79.3509%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-apac-stage\" rel=\"nofollow\">https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-apac-stage</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a class=\"external-link\" href=\"https://devfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://devfederate.COMPANY.com/as/introspect.oauth2</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-gw-apac-stage\" rel=\"nofollow\">https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-gw-apac-stage</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/kafka-apac-nprod-gbl-mdm-hub.COMPANY.com:9094\" rel=\"nofollow\">kafka-apac-nprod-gbl-mdm-hub.COMPANY.com:9094</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><a rel=\"nofollow\">s3://globalmdmnprodaspasp202202171347</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/ui-apac-stage/#/dashboard\" rel=\"nofollow\">https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/ui-apac-stage/#/dashboard</a></td></tr></tbody></table></div><h3 id=\"APACSTAGEServices-SnowflakeMDMDataMart\">Snowflake MDM DataMart</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.0976%;\"><colgroup><col style=\"width: 20.652%;\"/><col style=\"width: 79.3665%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">DB Url</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console\" rel=\"nofollow\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DB Name</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">COMM_APAC_MDM_DMART_STG_DB</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">COMM_MDM_DMART_WH</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_APAC_MDM_DMART_STG_DEVOPS_ROLE</p></td></tr></tbody></table></div><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.6075%;\"/><col style=\"width: 79.3925%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=apac_stage&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=apac_stage&amp;var-node=All&amp;var-type=entities</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=apac_stage&amp;var-topic=All&amp;var-node=1\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=apac_stage&amp;var-topic=All&amp;var-node=1</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=apac_stage&amp;var-component=manager\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=apac_stage&amp;var-component=manager</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=apac_nprod&amp;var-service=All&amp;var-node=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=apac_nprod&amp;var-service=All&amp;var-node=All</a></p></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=apac_stage&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=apac_stage&amp;var-interval=$__auto_interval_interval</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kube State</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/garysdevil-kube-state-metrics-v2/kube-state?orgId=1&amp;refresh=30s&amp;var-cluster=apac-nprod&amp;var-node=All&amp;var-namespace=All&amp;var-datasource=Prometheus\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/garysdevil-kube-state-metrics-v2/kube-state?orgId=1&amp;refresh=30s&amp;var-cluster=apac-nprod&amp;var-node=All&amp;var-namespace=All&amp;var-datasource=Prometheus</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Pod Monitoring</p></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=10s&amp;var-env=apac_nprod&amp;var-namespace=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=10s&amp;var-env=apac_nprod&amp;var-namespace=All</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PVC Monitoring</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/R_-8aaf7k/pvc-monitoring?orgId=1&amp;refresh=30s&amp;var-env=apac_nprod\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/R_-8aaf7k/pvc-monitoring?orgId=1&amp;refresh=30s&amp;var-env=apac_nprod</a></td></tr></tbody></table></div><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.4288%;\"/><col style=\"width: 79.5712%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><p><span><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com</a> (STAGE prefixed dashboards)</span></p></td></tr></tbody></table></div><h3 id=\"APACSTAGEServices-Documentation\">Documentation</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-apac-stage/swagger-ui/index.html?configUrl=/api-gw-spec-apac-stage/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-apac-stage/swagger-ui/index.html?configUrl=/api-gw-spec-apac-stage/v3/api-docs/swagger-config</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Batch Service API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-apac-stage/swagger-ui/index.html?configUrl=/api-batch-spec-apac-stage/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-apac-stage/swagger-ui/index.html?configUrl=/api-batch-spec-apac-stage/v3/api-docs/swagger-config</a></p></td></tr></tbody></table></div><h3 id=\"APACSTAGEServices-Airflow\">Airflow</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://airflow-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://airflow-apac-nprod-gbl-mdm-hub.COMPANY.com</a></p></td></tr></tbody></table></div><h3 id=\"APACSTAGEServices-Consul\">Consul</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://consul-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://consul-apac-nprod-gbl-mdm-hub.COMPANY.com</a></p></td></tr></tbody></table></div><h3 id=\"APACSTAGEServices-AKHQ-Kafka\">AKHQ - Kafka</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://akhq-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://akhq-apac-nprod-gbl-mdm-hub.COMPANY.com</a></p></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"APACSTAGEServices-Clients\">Clients</h1><ul><li><a href=\"/pages/viewpage.action?pageId=250145153\">MAPP (EMEA, AMER, APAC)</a></li><li><a href=\"/pages/viewpage.action?pageId=164469962\">GRACE</a></li><li><a href=\"/pages/viewpage.action?pageId=164470140\">Medic</a></li><li>EASI</li><li>Engage</li><li><a href=\"/pages/viewpage.action?pageId=164470236\">ETL </a></li></ul><h1 style=\"text-align: center;\" id=\"APACSTAGEServices-MDMSystems\">MDM Systems</h1><h2 style=\"text-align: left;\" id=\"APACSTAGEServices-ReltioSTAGE-Y4StMNK3b0AGDf6\"><strong>Reltio STAGE </strong><strong>- <a class=\"external-link\" href=\"https://mpe-02.reltio.com/ui/Y4StMNK3b0AGDf6/\" rel=\"nofollow\">Y4StMNK3b0AGDf6</a></strong></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.73%;\"><colgroup><col style=\"width: 25.6156%;\"/><col style=\"width: 74.3976%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://sqs.ap-southeast-1.amazonaws.com/930358522410/mpe-02_Y4StMNK3b0AGDf6\" rel=\"nofollow\">https://sqs.ap-southeast-1.amazonaws.com/930358522410/mpe-02_Y4StMNK3b0AGDf6</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mpe-02.reltio.com/ui/Y4StMNK3b0AGDf6\" rel=\"nofollow\">https://mpe-02.reltio.com/ui/Y4StMNK3b0AGDf6</a></p><p><a class=\"external-link\" href=\"https://mpe-02.reltio.com/reltio/api/Y4StMNK3b0AGDf6\" rel=\"nofollow\">https://mpe-02.reltio.com/reltio/api/Y4StMNK3b0AGDf6</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\">svc-pfe-mdmhub</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://rdm.reltio.com/lookups/NYa4AETF73napDa\" rel=\"nofollow\">https://rdm.reltio.com/lookups/NYa4AETF73napDa</a></p></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"APACSTAGEServices-InternalResources\"><br/>Internal Resources</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.8112%;\"><colgroup><col style=\"width: 25.2811%;\"/><col style=\"width: 74.7321%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a href=\"mongodb://mongo-apac-nprod-gbl-mdm-hub.COMPANY.com:27017\" rel=\"nofollow\">mongodb://mongo-apac-nprod-gbl-mdm-hub.COMPANY.com:27017</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/kafka-apac-nprod-gbl-mdm-hub.COMPANY.com:9094\" rel=\"nofollow\">kafka-apac-nprod-gbl-mdm-hub.COMPANY.com:9094</a> SASL SSL</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://elastic-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://elastic-apac-nprod-gbl-mdm-hub.COMPANY.com</a></p></td></tr></tbody></table></div>"
},
{
"title": "APAC PROD Cluster",
"pageID": "234712170",
"pageLink": "/display/GMDM/APAC+PROD+Cluster",
"content": "<h1 style=\"text-align: center;\" id=\"APACPRODCluster-PhysicalArchitecture\">Physical Architecture</h1><p><br/></p><p style=\"text-align: center;\"><span style=\"color: rgb(0,128,0);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"640\" src=\"/download/attachments/234712170/APAC%20PROD.png?version=1&amp;modificationDate=1683730103767&amp;api=v2\" data-image-src=\"/download/attachments/234712170/APAC%20PROD.png?version=1&amp;modificationDate=1683730103767&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322543419\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"APAC PROD.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"234712170\" data-linked-resource-container-version=\"7\" alt=\"\"></span><br/></span></p><h1 style=\"text-align: center;\" id=\"APACPRODCluster-Kubernetescluster\">Kubernetes cluster</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 9.8146%;\"/><col style=\"width: 8.96544%;\"/><col style=\"width: 13.5171%;\"/><col style=\"width: 5.80194%;\"/><col style=\"width: 6.61133%;\"/><col style=\"width: 12.6113%;\"/><col style=\"width: 26.2295%;\"/><col style=\"width: 16.4623%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">name</th><th class=\"confluenceTh\">IP</th><th class=\"confluenceTh\">Console address</th><th colspan=\"1\" class=\"confluenceTh\">resource type</th><th colspan=\"1\" class=\"confluenceTh\">AWS region</th><th colspan=\"1\" class=\"confluenceTh\">Filesystem</th><th colspan=\"1\" class=\"confluenceTh\">Components</th><th colspan=\"1\" class=\"confluenceTh\">Type</th></tr><tr><td class=\"confluenceTd\">atp-mdmhub-prod-apac</td><td class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588748\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588749\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p></td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://pdcs-apa1p.COMPANY.com\" rel=\"nofollow\">https://pdcs-apa1p.COMPANY.com</a></pre></td><td colspan=\"1\" class=\"confluenceTd\">EKS over EC2</td><td colspan=\"1\" class=\"confluenceTd\">ap-southeast-1</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">~60GB per node,<br/></span></p><p>6TBx2 replicated Portworx volumes</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>Kong, Kafka, Mongo, Prometheus, MDMHUB microservices</p></td><td colspan=\"1\" class=\"confluenceTd\">inbound/outbound</td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"APACPRODCluster-Components&amp;Logs\">Components &amp; Logs</h1><h3 id=\"APACPRODCluster-PROD-microservices\">PROD - microservices</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 9.84203%;\"/><col style=\"width: 8.88222%;\"/><col style=\"width: 21.1848%;\"/><col style=\"width: 15.8438%;\"/><col style=\"width: 27.0666%;\"/><col style=\"width: 17.2246%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">ENV (namespace)</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pod</th><th class=\"confluenceTh\">Description</th><th class=\"confluenceTh\">Logs</th><th class=\"confluenceTh\">Pod ports</th></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">apac-prod<br/></span></strong></p></td><td class=\"confluenceTd\"><strong>Manager</strong></td><td class=\"confluenceTd\">mdmhub-mdm-manager-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Manager\">Manager</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,key:component,negate:!f,params:(query:mdmhub-mdm-manager),type:phrase),query:(match_phrase:(component:mdmhub-mdm-manager)))),index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td><td rowspan=\"9\" class=\"confluenceTd\"><p style=\"text-align: left;\"><br/></p><p><strong>8081 </strong>- application API,</p><p><strong>8000 </strong>- if remote debugging is enabled you are able to use this to debug app in environment,</p><p><strong>9000 </strong>- Prometheus exporter,</p><p><strong>8888 </strong>- spring boot actuator,</p><p><strong>8080 </strong>- serves swagger API definition - if available</p><p style=\"text-align: left;\"><br/></p><p style=\"text-align: left;\"><br/></p></td></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">apac-prod</span></strong></p></td><td class=\"confluenceTd\"><strong>Batch Service</strong></td><td class=\"confluenceTd\">mdmhub-batch-service-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Batch+Service\">Batch Service</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,key:component,negate:!f,params:(query:mdmhub-batch-service),type:phrase),query:(match_phrase:(component:mdmhub-batch-service)))),index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">apac-prod</span></strong></td><td class=\"confluenceTd\"><strong>API router</strong></td><td class=\"confluenceTd\">mdmhub-mdm-api-router-*</td><td class=\"confluenceTd\"><a href=\"/display/GMDM/API+Router\">API Router</a></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,key:component,negate:!f,params:(query:mdmhub-mdm-api-router),type:phrase),query:(match_phrase:(component:mdmhub-mdm-api-router)))),index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">apac-prod</span></strong></p></td><td class=\"confluenceTd\"><strong>Reltio Subscriber</strong></td><td class=\"confluenceTd\">mdmhub-reltio-subscriber-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Reltio+Subscriber\">Reltio Subscriber</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,key:component,negate:!f,params:(query:mdmhub-reltio-subscriber),type:phrase),query:(match_phrase:(component:mdmhub-reltio-subscriber)))),index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">apac-prod</span></strong></td><td class=\"confluenceTd\"><strong>Entity Enricher</strong></td><td class=\"confluenceTd\">mdmhub-entity-enricher-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Entity+Enricher\">Entity Enricher</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,key:component,negate:!f,params:(query:mdmhub-entity-enricher),type:phrase),query:(match_phrase:(component:mdmhub-entity-enricher)))),index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">apac-prod</span></strong></td><td class=\"confluenceTd\"><strong>Callback Service</strong></td><td class=\"confluenceTd\">mdmhub-callback-service-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Callback+Service\">Callback Service</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,key:component,negate:!f,params:(query:mdmhub-callback-service),type:phrase),query:(match_phrase:(component:mdmhub-callback-service)))),index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">apac-prod</span></strong></p></td><td class=\"confluenceTd\"><strong>Event Publisher</strong></td><td class=\"confluenceTd\">mdmhub-event-publisher-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Publisher\">Event Publisher</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,key:component,negate:!f,params:(query:mdmhub-event-publisher),type:phrase),query:(match_phrase:(component:mdmhub-event-publisher)))),index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">apac-prod</span></strong></td><td class=\"confluenceTd\"><strong>Reconciliation Service</strong></td><td class=\"confluenceTd\">mdmhub-mdm-reconciliation-service-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Reconciliation+Service\">Reconciliation Service</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,key:component,negate:!f,params:(query:mdmhub-mdm-reconciliation-service),type:phrase),query:(match_phrase:(component:mdmhub-mdm-reconciliation-service)))),index:e51772b0-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(startTime,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">apac-prod<br/></span></strong></td><td class=\"confluenceTd\"><strong>Callback delay service<br/></strong></td><td class=\"confluenceTd\">mdmhub-callback-delay-service-*</td><td class=\"confluenceTd\"><a href=\"/display/GMDM/Callback+Delay+Service\"><span style=\"color: rgb(0,51,102);\">Callback delay service</span></a><span style=\"color: rgb(0,51,102);\"><br/></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(component,level,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:c81b8e50-c4d5-11ec-bc54-a519c57fcefb,key:component,negate:!f,params:(query:mdmhub-callback-delay-service),type:phrase),query:(match_phrase:(component:mdmhub-callback-delay-service)))),index:c81b8e50-c4d5-11ec-bc54-a519c57fcefb,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><h3 id=\"APACPRODCluster-NonPROD-backend\"><span style=\"letter-spacing: -0.006em;\">Non PROD - backend </span></h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 9.86791%;\"/><col style=\"width: 8.8529%;\"/><col style=\"width: 21.237%;\"/><col style=\"width: 15.9178%;\"/><col style=\"width: 44.138%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">Namespace</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pod</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>kong</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kong</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-kong-kong-*</td><td colspan=\"1\" class=\"confluenceTd\">API manager</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace kong</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>mdm-kafka-kafka-0</p><p>mdm-kafka-kafka-1</p><p>mdm-kafka-kafka-2</p></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:f68fcc90-a53d-11ec-a62a-95d03e8e9cdc,key:kubernetes.labels.mdmhub_app_name,negate:!f,params:(query:kafka),type:phrase),query:(match_phrase:(kubernetes.labels.mdmhub_app_name:kafka)))),index:f68fcc90-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdm-kafka-kafka-exporter-*</td><td colspan=\"1\" class=\"confluenceTd\">Kafka Monitoring - Prometheus</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace apac-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Zookeeper </strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>mdm-kafka-zookeeper-0</p><p>mdm-kafka-zookeeper-1</p><p>mdm-kafka-zookeeper-2</p></td><td colspan=\"1\" class=\"confluenceTd\">Zookeeper</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:f68fcc90-a53d-11ec-a62a-95d03e8e9cdc,key:kubernetes.labels.mdmhub_app_name,negate:!f,params:(query:zookeeper),type:phrase),query:(match_phrase:(kubernetes.labels.mdmhub_app_name:zookeeper)))),index:f68fcc90-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo</strong></td><td colspan=\"1\" class=\"confluenceTd\">mongo-0</td><td colspan=\"1\" class=\"confluenceTd\">Mongo</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:f68fcc90-a53d-11ec-a62a-95d03e8e9cdc,key:kubernetes.labels.mdmhub_app_name,negate:!f,params:(query:mongo),type:phrase),query:(match_phrase:(kubernetes.labels.mdmhub_app_name:mongo)))),index:f68fcc90-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kibana</strong></td><td colspan=\"1\" class=\"confluenceTd\">kibana-kb-*</td><td colspan=\"1\" class=\"confluenceTd\">EFK - kibana</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace apac-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>FluentD</strong></td><td colspan=\"1\" class=\"confluenceTd\">fluentd-*</td><td colspan=\"1\" class=\"confluenceTd\">EFK - fluentd</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">kubectl logs {{pod name}} --namespace apac-backend</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Elasticsearch</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>elasticsearch-es-default-0</p><p>elasticsearch-es-default-1</p></td><td colspan=\"1\" class=\"confluenceTd\">EFK - elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace apac-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>SQS Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">TODO</td><td colspan=\"1\" class=\"confluenceTd\">SQS Reltio exporter</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace apac-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>monitoring</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>cAdvisor</strong></td><td colspan=\"1\" class=\"confluenceTd\">monitoring-cadvisor-*</td><td colspan=\"1\" class=\"confluenceTd\">Docker Monitoring - Prometheus</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace monitoring</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo Connector</strong></td><td colspan=\"1\" class=\"confluenceTd\">monstache-*</td><td colspan=\"1\" class=\"confluenceTd\">EFK - mongo → elasticsearch exporter</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace apac-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">mongo-exporter-*</td><td colspan=\"1\" class=\"confluenceTd\">mongo metrics exporter</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">---</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Git2Consul</strong></td><td colspan=\"1\" class=\"confluenceTd\">git2consul-*</td><td colspan=\"1\" class=\"confluenceTd\">GIT to Consul loader</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace apac-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Consul</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>consul-consul-server-0</p><p>consul-consul-server-1</p><p>consul-consul-server-2</p></td><td colspan=\"1\" class=\"confluenceTd\">Consul</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace apac-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Snowflake connector</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>apac-prod-mdm-connect-cluster-connect-*</p></td><td colspan=\"1\" class=\"confluenceTd\">Snowflake Kafka Connector</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace apac-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>monitoring</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka Connect Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>monitoring-jdbc-snowflake-exporter-apac-prod-*</p></td><td colspan=\"1\" class=\"confluenceTd\">Kafka Connect metric exporter</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace monitoring</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>apac-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>AKHQ</strong></td><td colspan=\"1\" class=\"confluenceTd\">akhq-*</td><td colspan=\"1\" class=\"confluenceTd\">Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:f68fcc90-a53d-11ec-a62a-95d03e8e9cdc,key:kubernetes.labels.mdmhub_app_name,negate:!f,params:(query:akhq),type:phrase),query:(match_phrase:(kubernetes.labels.mdmhub_app_name:akhq)))),index:f68fcc90-a53d-11ec-a62a-95d03e8e9cdc,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><p><br/></p><h1 style=\"text-align: center;\" id=\"APACPRODCluster-Certificates\">Certificates </h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 8.52246%;\"/><col style=\"width: 48.5124%;\"/><col style=\"width: 6.67014%;\"/><col style=\"width: 6.30839%;\"/><col style=\"width: 30.0002%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><p>Resource</p></th><th class=\"confluenceTh\">Certificate Location</th><th class=\"confluenceTh\">Valid from</th><th class=\"confluenceTh\">Valid to </th><th colspan=\"1\" class=\"confluenceTh\">Issued To</th></tr><tr><td class=\"confluenceTd\">Kibana, Elasticsearch, Kong, Airflow, Consul, <span class=\"info\">Prometheus,</span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/apac/prod/namespaces/kong/config_files/certs\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/apac/prod/namespaces/kong/config_files/certs</a></td><td class=\"confluenceTd\"><span class=\"info\" title=\"1/13/2022, 3:13:53 PM (Central European Standard Time)\">2022/03/04</span></td><td class=\"confluenceTd\"><span class=\"info\" title=\"1/10/2023, 3:13:53 PM (Central European Standard Time)\">2024/03/03</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-apac-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://api-apac-prod-gbl-mdm-hub.COMPANY.com</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/apac/prod/namespaces/apac-backend/secrets.yaml.encrypted\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/apac/prod/namespaces/apac-backend/secrets.yaml.encrypted</a></td><td colspan=\"1\" class=\"confluenceTd\">2022/03/07</td><td colspan=\"1\" class=\"confluenceTd\">2024/03/06</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kafka-api-prod-gbl-mdm-hub.COMPANY.com:9094\" rel=\"nofollow\">https://kafka-api-prod-gbl-mdm-hub.COMPANY.com:9094</a></td></tr></tbody></table></div>"
},
{
"title": "APAC PROD Services",
"pageID": "234712172",
"pageLink": "/display/GMDM/APAC+PROD+Services",
"content": "<h1 style=\"text-align: center;\" id=\"APACPRODServices-HUBEndpoints\"><span><br/>HUB Endpoints</span></h1><h3 id=\"APACPRODServices-API&amp;Kafka&amp;S3&amp;UI\">API &amp; Kafka &amp; S3 &amp; UI</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 91.9883%;\"><colgroup><col style=\"width: 20.6284%;\"/><col style=\"width: 79.3509%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-apac-prod-gbl-mdm-hub.COMPANY.com/ext-api-gw-apac-prod\" rel=\"nofollow\">https://api-apac-prod-gbl-mdm-hub.COMPANY.com/ext-api-gw-apac-prod</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a class=\"external-link\" href=\"https://prodfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://prodfederate.COMPANY.com/as/introspect.oauth2</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-apac-prod-gbl-mdm-hub.COMPANY.com/api-gw-apac-prod\" rel=\"nofollow\">https://api-apac-prod-gbl-mdm-hub.COMPANY.com/api-gw-apac-prod</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/kafka-apac-prod-gbl-mdm-hub.COMPANY.com:9094\" rel=\"nofollow\">kafka-apac-prod-gbl-mdm-hub.COMPANY.com:9094</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\">s3://globalmdmprodaspasp202202171415</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-apac-prod-gbl-mdm-hub.COMPANY.com/ui-apac-prod/#/dashboard\" rel=\"nofollow\">https://api-apac-prod-gbl-mdm-hub.COMPANY.com/ui-apac-prod/#/dashboard</a></td></tr></tbody></table></div><h3 id=\"APACPRODServices-SnowflakeMDMDataMart\">Snowflake MDM DataMart</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.0976%;\"><colgroup><col style=\"width: 20.652%;\"/><col style=\"width: 79.3665%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">DB Url</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a class=\"external-link\" href=\"https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com\" rel=\"nofollow\">emeaprod01.eu-west-1.privatelink.snowflakecomputing.com</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DB Name</td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_APAC_MDM_DMART_PROD_DB</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_MDM_DMART_WH</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_APAC_MDM_DMART_PROD_DEVOPS_ROLE</p></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.6075%;\"/><col style=\"width: 79.3925%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=apac_prod&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=prod_dev&amp;var-node=All&amp;var-type=entities</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=apac_prod&amp;var-topic=All&amp;var-node=1\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=apac_prod&amp;var-topic=All&amp;var-node=1</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=apac_prod&amp;var-component=mdm_manager\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=apac_prod&amp;var-component=mdm_manager</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=apac_prod&amp;var-service=All&amp;var-node=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=apac_prod&amp;var-service=All&amp;var-node=All</a></p></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=apac_prod&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=apac_prod&amp;var-interval=$__auto_interval_interval</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kube State</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/garysdevil-kube-state-metrics-v2/kube-state?orgId=1&amp;refresh=30s&amp;var-cluster=atp-mdmhub-prod-apac&amp;var-node=All&amp;var-namespace=All&amp;var-datasource=Prometheus\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/garysdevil-kube-state-metrics-v2/kube-state?orgId=1&amp;refresh=30s&amp;var-cluster=atp-mdmhub-prod-apac&amp;var-node=All&amp;var-namespace=All&amp;var-datasource=Prometheus</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Pod Monitoring</p></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=10s&amp;var-env=apac_prod&amp;var-namespace=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=10s&amp;var-env=apac_prod&amp;var-namespace=All</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PVC Monitoring</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/R_-8aaf7k/pvc-monitoring?orgId=1&amp;refresh=30s&amp;var-env=apac_prod\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/R_-8aaf7k/pvc-monitoring?orgId=1&amp;refresh=30s&amp;var-env=apac_prod</a></td></tr></tbody></table></div><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.4288%;\"/><col style=\"width: 79.5712%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><p><span><a class=\"external-link\" href=\"https://kibana-apac-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-apac-prod-gbl-mdm-hub.COMPANY.com</a> (DEV prefixed dashboards)</span></p></td></tr></tbody></table></div><h3 id=\"APACPRODServices-Documentation\">Documentation</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-apac-prod-gbl-mdm-hub.COMPANY.com/api-gw-spec-apac-prod/swagger-ui/index.html?configUrl=/api-gw-spec-apac-prod/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-apac-prod-gbl-mdm-hub.COMPANY.com/api-gw-spec-apac-prod/swagger-ui/index.html?configUrl=/api-gw-spec-apac-prod/v3/api-docs/swagger-config</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Batch Service API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-apac-prod-gbl-mdm-hub.COMPANY.com/api-batch-spec-apac-prod/swagger-ui/index.html?configUrl=/api-batch-spec-apac-prod/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-apac-prod-gbl-mdm-hub.COMPANY.com/api-batch-spec-apac-prod/swagger-ui/index.html?configUrl=/api-batch-spec-apac-prod/v3/api-docs/swagger-config</a></p></td></tr></tbody></table></div><h3 id=\"APACPRODServices-Airflow\">Airflow</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://airflow-apac-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://airflow-apac-prod-gbl-mdm-hub.COMPANY.com</a></p></td></tr></tbody></table></div><h3 id=\"APACPRODServices-Consul\">Consul</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://consul-apac-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://consul-apac-prod-gbl-mdm-hub.COMPANY.com</a></p></td></tr></tbody></table></div><h3 id=\"APACPRODServices-AKHQ-Kafka\">AKHQ - Kafka</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://akhq-apac-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://akhq-apac-prod-gbl-mdm-hub.COMPANY.com</a></p></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"APACPRODServices-Clients\">Clients</h1><ul><li><a href=\"/pages/viewpage.action?pageId=250145153\">MAPP (EMEA, AMER, APAC)</a></li><li><a href=\"/pages/viewpage.action?pageId=164469962\">GRACE</a></li><li><a href=\"/pages/viewpage.action?pageId=164470140\">Medic</a></li><li>EASI</li><li>Engage</li><li><a href=\"/pages/viewpage.action?pageId=164470236\">ETL </a></li></ul><h1 style=\"text-align: center;\" id=\"APACPRODServices-MDMSystems\">MDM Systems</h1><h2 style=\"text-align: left;\" id=\"APACPRODServices-ReltioDEV-2NBAwv1z2AvlkgS\"><strong>Reltio </strong><strong>DEV</strong><strong> </strong><strong>- <a class=\"external-link\" href=\"https://mpe-02.reltio.com/ui/2NBAwv1z2AvlkgS/\" rel=\"nofollow\">2NBAwv1z2AvlkgS</a></strong></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.73%;\"><colgroup><col style=\"width: 25.6156%;\"/><col style=\"width: 74.3976%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://sqs.ap-southeast-1.amazonaws.com/930358522410/ap-360_sew6PfkTtSZhLdW\" rel=\"nofollow\">https://sqs.ap-southeast-1.amazonaws.com/930358522410/ap-360_sew6PfkTtSZhLdW</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://ap-360.reltio.com/ui/sew6PfkTtSZhLdW\" rel=\"nofollow\">https://ap-360.reltio.com/ui/sew6PfkTtSZhLdW</a></p><p><a class=\"external-link\" href=\"https://ap-360.reltio.com/reltio/api/sew6PfkTtSZhLdW\" rel=\"nofollow\">https://ap-360.reltio.com/reltio/api/sew6PfkTtSZhLdW</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\">svc-pfe-mdmhub-prod</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://rdm.reltio.com/lookups/ARTA9lOg3dbvDqk\" rel=\"nofollow\">https://rdm.reltio.com/lookups/ARTA9lOg3dbvDqk</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"APACPRODServices-InternalResources\"><br/>Internal Resources</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.8112%;\"><colgroup><col style=\"width: 25.2811%;\"/><col style=\"width: 74.7321%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a href=\"mongodb://mongo-apac-prod-gbl-mdm-hub.COMPANY.com:27017\" rel=\"nofollow\">mongodb://mongo-apac-prod-gbl-mdm-hub.COMPANY.com:27017</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/kafka-apac-prod-gbl-mdm-hub.COMPANY.com:9094\" rel=\"nofollow\">kafka-apac-prod-gbl-mdm-hub.COMPANY.com:9094</a> SASL SSL</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://kibana-apac-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-apac-prod-gbl-mdm-hub.COMPANY.com</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://elastic-apac-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://elastic-apac-prod-gbl-mdm-hub.COMPANY.com</a></p></td></tr></tbody></table></div>"
},
{
"title": "EMEA",
"pageID": "181022903",
"pageLink": "/display/GMDM/EMEA",
"content": ""
},
{
"title": "EMEA External proxy",
"pageID": "308256760",
"pageLink": "/display/GMDM/EMEA+External+proxy",
"content": "<p style=\"text-align: left;\">The page describes the Kong external proxy servers. deployed in a DLP (Double Lollipop) AWS account, used by clients outside of the COMPANY network, to access MDM Hub.</p><h1 style=\"text-align: center;\" id=\"EMEAExternalproxy-Kongproxyinstances\">Kong proxy instances</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 88.1787%;\"><colgroup><col style=\"width: 8.203%;\"/><col style=\"width: 19.5817%;\"/><col style=\"width: 12.6385%;\"/><col style=\"width: 24.4189%;\"/><col style=\"width: 6.31923%;\"/><col style=\"width: 5.22621%;\"/><col style=\"width: 9.12734%;\"/><col style=\"width: 8.50332%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Environment</th><th colspan=\"1\" class=\"confluenceTh\">Console address</th><th class=\"confluenceTh\">Instance</th><th colspan=\"1\" class=\"confluenceTh\">SSH access</th><th colspan=\"1\" class=\"confluenceTh\">resource type</th><th colspan=\"1\" class=\"confluenceTh\">AWS region</th><th colspan=\"1\" class=\"confluenceTh\">AWS Account ID</th><th colspan=\"1\" class=\"confluenceTh\">Components</th></tr><tr><td class=\"confluenceTd\">Non PROD</td><td rowspan=\"3\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://awsprodv2.COMPANY.com/\" rel=\"nofollow\">http://awsprodv2.COMPANY.com/</a><br/>and use the role:<br/><label class=\"saml-role-description\">WBS-EUW1-GBICC-ALLENV-RO-SSO</label></td><td class=\"confluenceTd\"><p><span style=\"color: rgb(22,25,31);\"><a class=\"external-link\" href=\"https://eu-west-1.console.aws.amazon.com/ec2/home?region=eu-west-1#InstanceDetails:instanceId=i-08d4b21c314a98700\" rel=\"nofollow\">i-08d4b21c314a98700 (EUW1Z2DL115)</a></span></p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ssh <a class=\"external-link\" href=\"mailto:ec2-user@euw1z2dl115.COMPANY.com\" rel=\"nofollow\">ec2-user@euw1z2dl115.COMPANY.com</a></pre></td><td rowspan=\"3\" class=\"confluenceTd\">EC2</td><td rowspan=\"3\" class=\"confluenceTd\">eu-west-1</td><td rowspan=\"3\" class=\"confluenceTd\">432817204314<pre><br/></pre></td><td rowspan=\"3\" class=\"confluenceTd\"><p>Kong</p></td></tr><tr><td rowspan=\"2\" class=\"confluenceTd\">PROD</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(22,25,31);\"><a class=\"external-link\" href=\"https://eu-west-1.console.aws.amazon.com/ec2/home?region=eu-west-1#InstanceDetails:instanceId=i-091aa7f1fe1ede714\" rel=\"nofollow\">i-091aa7f1fe1ede714 (EUW1Z2DL113)</a></span></p></td><td class=\"confluenceTd\"><pre>ssh <a class=\"external-link\" href=\"mailto:ec2-user@euw1z2dl115.COMPANY.com\" rel=\"nofollow\">ec2-user@euw1z2dl113.COMPANY.com</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(22,25,31);\"><a class=\"external-link\" href=\"https://eu-west-1.console.aws.amazon.com/ec2/home?region=eu-west-1#InstanceDetails:instanceId=i-05c4532bf7b8d7511\" rel=\"nofollow\">i-05c4532bf7b8d7511 (EUW1Z2DL114)</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ssh <a class=\"external-link\" href=\"mailto:ec2-user@euw1z2dl115.COMPANY.com\" rel=\"nofollow\">ec2-user@euw1z2dl114.COMPANY.com</a></pre> </td></tr></tbody></table></div><h1 style=\"text-decoration: none;text-align: center;\" id=\"EMEAExternalproxy-ExternalHubEndpoints\">External Hub Endpoints</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 85.9794%;\"><colgroup><col style=\"width: 12.401%;\"/><col style=\"width: 5.458%;\"/><col style=\"width: 35.443%;\"/><col style=\"width: 28.483%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Environment</th><th colspan=\"1\" class=\"confluenceTh\">Service</th><th class=\"confluenceTh\">Endpoint</th><th colspan=\"1\" class=\"confluenceTh\">Inbound security group configuration</th></tr><tr><td rowspan=\"2\" class=\"confluenceTd\">Non PROD</td><td colspan=\"1\" class=\"confluenceTd\">API</td><td class=\"confluenceTd\"><p class=\"desc\"><a class=\"external-link\" href=\"https://api-emea-k8s-nprod-gbl-mdm-hub-ext.COMPANY.com/\" rel=\"nofollow\">https://api-emea-k8s-nprod-gbl-mdm-hub-ext.COMPANY.com/</a></p></td><td rowspan=\"2\" class=\"confluenceTd\"><p style=\"text-decoration: none;\"><a class=\"external-link\" href=\"https://eu-west-1.console.aws.amazon.com/ec2/home?region=eu-west-1#SecurityGroup:groupId=sg-04d4116a040a7e1da\" rel=\"nofollow\">MDMHub-kafka-and-api-proxy-external-nprod-sg</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p class=\"desc\"><a class=\"external-link\" href=\"http://kafka-b1-emea-k8s-nprod-gbl-mdm-hub-ext.COMPANY.com\" rel=\"nofollow\">kafka-b1-emea-k8s-nprod-gbl-mdm-hub-ext.COMPANY.com</a>:9095</p><p class=\"desc\"><a class=\"external-link\" href=\"http://kafka-b2-emea-k8s-nprod-gbl-mdm-hub-ext.COMPANY.com\" rel=\"nofollow\">kafka-b2-emea-k8s-nprod-gbl-mdm-hub-ext.COMPANY.com</a>:9095</p><p class=\"desc\"><a class=\"external-link\" href=\"http://kafka-b3-emea-k8s-nprod-gbl-mdm-hub-ext.COMPANY.com\" rel=\"nofollow\">kafka-b3-emea-k8s-nprod-gbl-mdm-hub-ext.COMPANY.com</a>:9095</p></td></tr><tr><td rowspan=\"2\" class=\"confluenceTd\">PROD</td><td colspan=\"1\" class=\"confluenceTd\">API</td><td class=\"confluenceTd\"><p class=\"desc\"><a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub-ext.COMPANY.com/\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub-ext.COMPANY.com/</a></p></td><td rowspan=\"2\" class=\"confluenceTd\"><p style=\"text-decoration: none;\"><a class=\"external-link\" href=\"https://eu-west-1.console.aws.amazon.com/ec2/home?region=eu-west-1#SecurityGroup:groupId=sg-06305fd9d3b0992a6\" rel=\"nofollow\">MDMHub-kafka-and-api-proxy-external-prod-sg</a> - due to the limit of 60 rules per SG, add new ones to:</p><p style=\"text-decoration: none;\"><a class=\"external-link\" href=\"https://eu-west-1.console.aws.amazon.com/ec2/home?region=eu-west-1#SecurityGroup:groupId=sg-0ed4f13f30159655a\" rel=\"nofollow\">MDMHub-kafka-and-api-proxy-external-prod-sg-2</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p class=\"desc\"><a class=\"external-link\" href=\"http://kafka-b1-emea-k8s-prod-gbl-mdm-hub-ext.COMPANY.com\" rel=\"nofollow\">kafka-b1-emea-k8s-prod-gbl-mdm-hub-ext.COMPANY.com</a>:9095</p><p class=\"desc\"><a class=\"external-link\" href=\"http://kafka-b2-emea-k8s-prod-gbl-mdm-hub-ext.COMPANY.com\" rel=\"nofollow\">kafka-b2-emea-k8s-prod-gbl-mdm-hub-ext.COMPANY.com</a>:9095</p><p class=\"desc\"><a class=\"external-link\" href=\"http://kafka-b3-emea-k8s-prod-gbl-mdm-hub-ext.COMPANY.com\" rel=\"nofollow\">kafka-b3-emea-k8s-prod-gbl-mdm-hub-ext.COMPANY.com</a>:9095</p></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"EMEAExternalproxy-Clients\">Clients</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 37.6632%;\"><colgroup><col style=\"width: 28.1673%;\"/><col style=\"width: 71.883%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Environment</th><th colspan=\"1\" class=\"confluenceTh\">Clients</th></tr><tr><td class=\"confluenceTd\">Non PROD</td><td class=\"confluenceTd\"><p class=\"desc\">Find all details in the Security Group</p><p class=\"desc\"><a class=\"external-link\" href=\"https://eu-west-1.console.aws.amazon.com/ec2/home?region=eu-west-1#SecurityGroup:groupId=sg-04d4116a040a7e1da\" rel=\"nofollow\">MDMHub-kafka-and-api-proxy-external-nprod-sg</a></p></td></tr><tr><td class=\"confluenceTd\">PROD</td><td class=\"confluenceTd\"><p class=\"desc\">Find all details in the Security Group</p><p class=\"desc\"><a class=\"external-link\" href=\"https://eu-west-1.console.aws.amazon.com/ec2/home?region=eu-west-1#SecurityGroup:groupId=sg-06305fd9d3b0992a6\" rel=\"nofollow\">MDMHub-kafka-and-api-proxy-external-prod-sg</a></p></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"EMEAExternalproxy-Ansibleconfiguration\">Ansible configuration</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource</th><th class=\"confluenceTh\">Address</th></tr><tr><td class=\"confluenceTd\">Install Kong proxy</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/install_kong.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/install_kong.yml</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Install cadvisor</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/install_cadvisor.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/install_cadvisor.yml</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Non PROD inventory</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/inventory/proxy_nprod\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/inventory/proxy_nprod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD inventory</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/inventory/proxy_prod\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/inventory/proxy_prod</a></td></tr></tbody></table></div><p><br/></p><h1 style=\"text-align: center;\" id=\"EMEAExternalproxy-UsefulSOPs\">Useful SOPs</h1><p class=\"with-breadcrumbs\"><a href=\"https://confluence.COMPANY.com/display/GMDM/How+to+access+AWS+Console\" rel=\"nofollow\">How to access AWS Console</a></p><p class=\"with-breadcrumbs\"><a href=\"/display/GMDM/How+to+restart+the+EC2+instance\">How to restart the EC2 instance</a></p><p class=\"with-breadcrumbs\"><a href=\"https://confluence.COMPANY.com/display/GMDM/How+to+login+to+hosts+with+SSH\" rel=\"nofollow\">How to login to hosts with SSH</a></p><p class=\"with-breadcrumbs\"><a href=\"/pages/viewpage.action?pageId=379322693\">No downtime Kong restart/upgrade</a></p>"
},
{
"title": "EMEA Non PROD Cluster",
"pageID": "181022904",
"pageLink": "/display/GMDM/EMEA+Non+PROD+Cluster",
"content": "<h1 style=\"text-align: center;\" id=\"EMEANonPRODCluster-PhysicalArchitecture\">Physical Architecture</h1><p><br/></p><p style=\"text-align: center;\"><span style=\"color: rgb(0,128,0);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"640\" src=\"/download/attachments/181022904/EMEA%20NPROD.png?version=2&amp;modificationDate=1683732041567&amp;api=v2\" data-image-src=\"/download/attachments/181022904/EMEA%20NPROD.png?version=2&amp;modificationDate=1683732041567&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322543453\" data-linked-resource-version=\"2\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"EMEA NPROD.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"181022904\" data-linked-resource-container-version=\"35\" alt=\"\"></span><br/></span></p><h1 style=\"text-align: center;\" id=\"EMEANonPRODCluster-Kubernetescluster\">Kubernetes cluster</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 9.8146%;\"/><col style=\"width: 8.96544%;\"/><col style=\"width: 13.5171%;\"/><col style=\"width: 5.80194%;\"/><col style=\"width: 6.61133%;\"/><col style=\"width: 12.6113%;\"/><col style=\"width: 26.2295%;\"/><col style=\"width: 16.4623%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">name</th><th class=\"confluenceTh\">IP</th><th class=\"confluenceTh\">Console address</th><th colspan=\"1\" class=\"confluenceTh\">resource type</th><th colspan=\"1\" class=\"confluenceTh\">AWS region</th><th colspan=\"1\" class=\"confluenceTh\">Filesystem</th><th colspan=\"1\" class=\"confluenceTh\">Components</th><th colspan=\"1\" class=\"confluenceTh\">Type</th></tr><tr><td class=\"confluenceTd\"><strong>atp-mdmhub-nprod-emea</strong></td><td class=\"confluenceTd\"><p><span>10.90.96.0/23</span></p><p><span>10.90.98.0/23</span></p></td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://pdcs-ema1p.COMPANY.com/\" rel=\"nofollow\">https://pdcs-ema1p.COMPANY.com/</a></pre></td><td colspan=\"1\" class=\"confluenceTd\">EKS over EC2</td><td colspan=\"1\" class=\"confluenceTd\">eu-west-1</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">~100GBper node,<br/></span></p><p>7.3Ti x2 replicated Portworx volumes</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>Kong, Kafka, Mongo, Prometheus, MDMHUB microservices</p></td><td colspan=\"1\" class=\"confluenceTd\">inbound/outbound</td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"EMEANonPRODCluster-Components&amp;Logs\">Components &amp; Logs</h1><h3 id=\"EMEANonPRODCluster-DEV-microservices\">DEV - microservices</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 9.84203%;\"/><col style=\"width: 8.88222%;\"/><col style=\"width: 21.1848%;\"/><col style=\"width: 15.8438%;\"/><col style=\"width: 27.0666%;\"/><col style=\"width: 17.2246%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">ENV (namespace)</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pod</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th><th colspan=\"1\" class=\"confluenceTh\">Pod ports</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">emea-dev<br/></span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Manager</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-manager-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Manager\">Manager</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2728739100-cd21-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-mdm-manager),type:phrase),query:(match_phrase:(component:mdmhub-mdm-manager)))),index:%2728739100-cd21-11ec-8bea-538e373416df%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td><td rowspan=\"8\" class=\"confluenceTd\"><p style=\"text-align: left;\"><br/></p><p><strong>8081 </strong>- application API,</p><p><strong>8000 </strong>- if remote debugging is enabled you are able to use this to debug app in environment,</p><p><strong>9000 </strong>- Prometheus exporter,</p><p><strong>8888 </strong>- spring boot actuator,</p><p><strong>8080 </strong>- serves swagger API definition - if available</p><p style=\"text-align: left;\"><br/></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">emea-dev</span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Batch Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-batch-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Batch+Service\">Batch Service</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2728739100-cd21-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-batch-service),type:phrase),query:(match_phrase:(component:mdmhub-batch-service)))),index:%2728739100-cd21-11ec-8bea-538e373416df%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">emea-dev</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>API router</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-api-router-*</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/API+Router\">API Router</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2728739100-cd21-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-mdm-api-router),type:phrase),query:(match_phrase:(component:mdmhub-mdm-api-router)))),index:%2728739100-cd21-11ec-8bea-538e373416df%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">emea-dev</span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Reltio Subscriber</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-reltio-subscriber-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Reltio+Subscriber\">Reltio Subscriber</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2728739100-cd21-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-reltio-subscriber),type:phrase),query:(match_phrase:(component:mdmhub-reltio-subscriber)))),index:%2728739100-cd21-11ec-8bea-538e373416df%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">emea-dev</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Entity Enricher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-entity-enricher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Entity+Enricher\">Entity Enricher</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2728739100-cd21-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-entity-enricher),type:phrase),query:(match_phrase:(component:mdmhub-entity-enricher)))),index:%2728739100-cd21-11ec-8bea-538e373416df%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">emea-dev</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Callback Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-callback-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Callback+Service\">Callback Service</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2728739100-cd21-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-callback-service),type:phrase),query:(match_phrase:(component:mdmhub-callback-service)))),index:%2728739100-cd21-11ec-8bea-538e373416df%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">emea-dev</span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Event Publisher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-event-publisher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Publisher\">Event Publisher</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2728739100-cd21-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-event-publisher),type:phrase),query:(match_phrase:(component:mdmhub-event-publisher)))),index:%2728739100-cd21-11ec-8bea-538e373416df%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">emea-dev</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Reconciliation Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-reconciliation-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Reconciliation+Service\">Reconciliation Service</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2728739100-cd21-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-mdm-reconciliation-service),type:phrase),query:(match_phrase:(component:mdmhub-mdm-reconciliation-service)))),index:%2728739100-cd21-11ec-8bea-538e373416df%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><h3 id=\"EMEANonPRODCluster-QA-microservices\">QA - microservices</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 9.84203%;\"/><col style=\"width: 8.88222%;\"/><col style=\"width: 21.1848%;\"/><col style=\"width: 15.8438%;\"/><col style=\"width: 27.0666%;\"/><col style=\"width: 17.2246%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">ENV (namespace)</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pod</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th><th colspan=\"1\" class=\"confluenceTh\">Pod ports</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">emea-qa<br/></span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Manager</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-manager-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Manager\">Manager</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2728739100-cd21-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-mdm-manager),type:phrase),query:(match_phrase:(component:mdmhub-mdm-manager)))),index:a17de850-e196-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td><td rowspan=\"8\" class=\"confluenceTd\"><p style=\"text-align: left;\"><br/></p><p><strong>8081 </strong>- application API,</p><p><strong>8000 </strong>- if remote debugging is enabled you are able to use this to debug app in environment,</p><p><strong>9000 </strong>- Prometheus exporter,</p><p><strong>8888 </strong>- spring boot actuator,</p><p><strong>8080 </strong>- serves swagger API definition - if available</p><p style=\"text-align: left;\"><br/></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">emea-qa</span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Batch Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-batch-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Batch+Service\">Batch Service</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2728739100-cd21-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-batch-service),type:phrase),query:(match_phrase:(component:mdmhub-batch-service)))),index:a17de850-e196-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">emea-qa</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>API router</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-api-router-*</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/API+Router\">API Router</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2728739100-cd21-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-mdm-api-router),type:phrase),query:(match_phrase:(component:mdmhub-mdm-api-router)))),index:a17de850-e196-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">emea-qa</span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Reltio Subscriber</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-reltio-subscriber-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Reltio+Subscriber\">Reltio Subscriber</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2728739100-cd21-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-reltio-subscriber),type:phrase),query:(match_phrase:(component:mdmhub-reltio-subscriber)))),index:a17de850-e196-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">emea-qa</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Entity Enricher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-entity-enricher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Entity+Enricher\">Entity Enricher</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2728739100-cd21-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-entity-enricher),type:phrase),query:(match_phrase:(component:mdmhub-entity-enricher)))),index:a17de850-e196-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">emea-qa</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Callback Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-callback-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Callback+Service\">Callback Service</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2728739100-cd21-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-callback-service),type:phrase),query:(match_phrase:(component:mdmhub-callback-service)))),index:a17de850-e196-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">emea-qa</span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Event Publisher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-event-publisher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Publisher\">Event Publisher</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2728739100-cd21-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-event-publisher),type:phrase),query:(match_phrase:(component:mdmhub-event-publisher)))),index:a17de850-e196-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">emea-qa</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Reconciliation Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-reconciliation-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Reconciliation+Service\">Reconciliation Service</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2728739100-cd21-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-mdm-reconciliation-service),type:phrase),query:(match_phrase:(component:mdmhub-mdm-reconciliation-service)))),index:a17de850-e196-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><h3 id=\"EMEANonPRODCluster-STAGE-microservices\">STAGE - microservices</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 9.84203%;\"/><col style=\"width: 8.88222%;\"/><col style=\"width: 21.1848%;\"/><col style=\"width: 15.8438%;\"/><col style=\"width: 27.0666%;\"/><col style=\"width: 17.2246%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">ENV (namespace)</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pod</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th><th colspan=\"1\" class=\"confluenceTh\">Pod ports</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">emea-stage<br/></span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Manager</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-manager-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Manager\">Manager</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2777239b10-e261-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-mdm-manager),type:phrase),query:(match_phrase:(component:mdmhub-mdm-manager)))),index:%2777239b10-e261-11ec-8bea-538e373416df%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td><td rowspan=\"8\" class=\"confluenceTd\"><p style=\"text-align: left;\"><br/></p><p><strong>8081 </strong>- application API,</p><p><strong>8000 </strong>- if remote debugging is enabled you are able to use this to debug app in environment,</p><p><strong>9000 </strong>- Prometheus exporter,</p><p><strong>8888 </strong>- spring boot actuator,</p><p><strong>8080 </strong>- serves swagger API definition - if available</p><p style=\"text-align: left;\"><br/></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">emea-stage</span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Batch Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-batch-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Batch+Service\">Batch Service</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2777239b10-e261-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-batch-service),type:phrase),query:(match_phrase:(component:mdmhub-batch-service)))),index:%2777239b10-e261-11ec-8bea-538e373416df%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">emea-stage</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>API router</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-api-router-*</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/API+Router\">API Router</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2777239b10-e261-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-mdm-api-router),type:phrase),query:(match_phrase:(component:mdmhub-mdm-api-router)))),index:%2777239b10-e261-11ec-8bea-538e373416df%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">emea-stage</span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Reltio Subscriber</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-reltio-subscriber-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Reltio+Subscriber\">Reltio Subscriber</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2777239b10-e261-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-reltio-subscriber),type:phrase),query:(match_phrase:(component:mdmhub-reltio-subscriber)))),index:%2777239b10-e261-11ec-8bea-538e373416df%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">emea-stage</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Entity Enricher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-entity-enricher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Entity+Enricher\">Entity Enricher</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2777239b10-e261-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-entity-enricher),type:phrase),query:(match_phrase:(component:mdmhub-entity-enricher)))),index:%2777239b10-e261-11ec-8bea-538e373416df%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">emea-stage</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Callback Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-callback-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Callback+Service\">Callback Service</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2777239b10-e261-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-callback-service),type:phrase),query:(match_phrase:(component:mdmhub-callback-service)))),index:%2777239b10-e261-11ec-8bea-538e373416df%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">emea-stage</span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Event Publisher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-event-publisher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Publisher\">Event Publisher</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2777239b10-e261-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-event-publisher),type:phrase),query:(match_phrase:(component:mdmhub-event-publisher)))),index:%2777239b10-e261-11ec-8bea-538e373416df%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">emea-stage</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Reconciliation Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-reconciliation-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Reconciliation+Service\">Reconciliation Service</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2777239b10-e261-11ec-8bea-538e373416df%27,key:component,negate:!f,params:(query:mdmhub-mdm-reconciliation-service),type:phrase),query:(match_phrase:(component:mdmhub-mdm-reconciliation-service)))),index:%2777239b10-e261-11ec-8bea-538e373416df%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><h3 id=\"EMEANonPRODCluster-GBLDEV-microservices\">GBL DEV - microservices</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><thead><tr><th colspan=\"1\" class=\"confluenceTh\">ENV (namespace)</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pod</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th><th colspan=\"1\" class=\"confluenceTh\">Pod ports</th></tr></thead><colgroup><col style=\"width: 9.84203%;\"/><col style=\"width: 8.88222%;\"/><col style=\"width: 21.1848%;\"/><col style=\"width: 15.8438%;\"/><col style=\"width: 27.0666%;\"/><col style=\"width: 17.2246%;\"/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gbl-dev<br/></span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Manager</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-manager-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\">Manager</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-mdm-manager),type:phrase),query:(match_phrase:(component:mdmhub-mdm-manager)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td><td rowspan=\"10\" class=\"confluenceTd\"><p style=\"text-align: left;\"><br/></p><p><strong>8081 </strong>- application API,</p><p><strong>8000 </strong>- if remote debugging is enabled you are able to use this to debug app in environment,</p><p><strong>9000 </strong>- Prometheus exporter,</p><p><strong>8888 </strong>- spring boot actuator,</p><p><strong>8080 </strong>- serves swagger API definition - if available</p><p style=\"text-align: left;\"><br/></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gbl-dev</span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Batch Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-batch-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Batch+Service\" rel=\"nofollow\">Batch Service</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-batch-service),type:phrase),query:(match_phrase:(component:mdmhub-batch-service)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gbl-dev</span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Reltio Subscriber</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-reltio-subscriber-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Reltio+Subscriber\" rel=\"nofollow\">Reltio Subscriber</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-reltio-subscriber),type:phrase),query:(match_phrase:(component:mdmhub-reltio-subscriber)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gbl-dev</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Entity Enricher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-entity-enricher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Entity+Enricher\" rel=\"nofollow\">Entity Enricher</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-entity-enricher),type:phrase),query:(match_phrase:(component:mdmhub-entity-enricher)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gbl-dev</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Callback Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-callback-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Callback+Service\" rel=\"nofollow\">Callback Service</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-callback-service),type:phrase),query:(match_phrase:(component:mdmhub-callback-service)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gbl-dev</span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Event Publisher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-event-publisher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Publisher\" rel=\"nofollow\">Event Publisher</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-event-publisher),type:phrase),query:(match_phrase:(component:mdmhub-event-publisher)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gbl-dev</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Reconciliation Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-reconciliation-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Reconciliation+Service\" rel=\"nofollow\">Reconciliation Service</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-mdm-reconciliation-service),type:phrase),query:(match_phrase:(component:mdmhub-mdm-reconciliation-service)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gbl-dev</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>DCR Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-dcr-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/DCR+Service\">DCR Service</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-mdm-dcr-service),type:phrase),query:(match_phrase:(component:mdmhub-mdm-dcr-service)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gbl-dev</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>MAP Channel </strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-map-channel-*</td><td colspan=\"1\" class=\"confluenceTd\">MAP Channel</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-mdm-map-channel),type:phrase),query:(match_phrase:(component:mdmhub-mdm-map-channel)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gbl-dev</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>PforceRX Channel</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdm-pforcerx-channel-*</td><td colspan=\"1\" class=\"confluenceTd\">PforceRX Channel</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdm-pforcerx-channel),type:phrase),query:(match_phrase:(component:mdm-pforcerx-channel)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><h3 id=\"EMEANonPRODCluster-GBLQA-microservices\">GBL QA - microservices</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 9.84203%;\"/><col style=\"width: 8.88222%;\"/><col style=\"width: 21.1848%;\"/><col style=\"width: 15.8438%;\"/><col style=\"width: 27.0666%;\"/><col style=\"width: 17.2246%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">ENV (namespace)</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pod</th><th class=\"confluenceTh\">Description</th><th class=\"confluenceTh\">Logs</th><th class=\"confluenceTh\">Pod ports</th></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gbl-qa<br/></span></strong></p></td><td class=\"confluenceTd\"><strong>Manager</strong></td><td class=\"confluenceTd\">mdmhub-mdm-manager-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\">Manager</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-mdm-manager),type:phrase),query:(match_phrase:(component:mdmhub-mdm-manager)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td><td rowspan=\"10\" class=\"confluenceTd\"><p style=\"text-align: left;\"><br/></p><p><strong>8081 </strong>- application API,</p><p><strong>8000 </strong>- if remote debugging is enabled you are able to use this to debug app in environment,</p><p><strong>9000 </strong>- Prometheus exporter,</p><p><strong>8888 </strong>- spring boot actuator,</p><p><strong>8080 </strong>- serves swagger API definition - if available</p><p style=\"text-align: left;\"><br/></p></td></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gbl-qa</span></strong></p></td><td class=\"confluenceTd\"><strong>Batch Service</strong></td><td class=\"confluenceTd\">mdmhub-batch-service-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Batch+Service\" rel=\"nofollow\">Batch Service</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-batch-service),type:phrase),query:(match_phrase:(component:mdmhub-batch-service)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gbl-qa</span></strong></p></td><td class=\"confluenceTd\"><strong>Reltio Subscriber</strong></td><td class=\"confluenceTd\">mdmhub-reltio-subscriber-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Reltio+Subscriber\" rel=\"nofollow\">Reltio Subscriber</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-reltio-subscriber),type:phrase),query:(match_phrase:(component:mdmhub-reltio-subscriber)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gbl-qa</span></strong></td><td class=\"confluenceTd\"><strong>Entity Enricher</strong></td><td class=\"confluenceTd\">mdmhub-entity-enricher-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Entity+Enricher\" rel=\"nofollow\">Entity Enricher</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-entity-enricher),type:phrase),query:(match_phrase:(component:mdmhub-entity-enricher)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gbl-qa</span></strong></td><td class=\"confluenceTd\"><strong>Callback Service</strong></td><td class=\"confluenceTd\">mdmhub-callback-service-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Callback+Service\" rel=\"nofollow\">Callback Service</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-callback-service),type:phrase),query:(match_phrase:(component:mdmhub-callback-service)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gbl-qa</span></strong></p></td><td class=\"confluenceTd\"><strong>Event Publisher</strong></td><td class=\"confluenceTd\">mdmhub-event-publisher-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Publisher\" rel=\"nofollow\">Event Publisher</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-event-publisher),type:phrase),query:(match_phrase:(component:mdmhub-event-publisher)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gbl-qa</span></strong></td><td class=\"confluenceTd\"><strong>Reconciliation Service</strong></td><td class=\"confluenceTd\">mdmhub-mdm-reconciliation-service-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Reconciliation+Service\" rel=\"nofollow\">Reconciliation Service</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-mdm-reconciliation-service),type:phrase),query:(match_phrase:(component:mdmhub-mdm-reconciliation-service)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gbl-qa</span></strong></td><td class=\"confluenceTd\"><strong>DCR Service</strong></td><td class=\"confluenceTd\">mdmhub-mdm-dcr-service-*</td><td class=\"confluenceTd\"><a href=\"/display/GMDM/DCR+Service\">DCR Service</a></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-mdm-dcr-service),type:phrase),query:(match_phrase:(component:mdmhub-mdm-dcr-service)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gbl-qa</span></strong></td><td class=\"confluenceTd\"><strong>MAP Channel </strong></td><td class=\"confluenceTd\">mdmhub-mdm-map-channel-*</td><td class=\"confluenceTd\">MAP Channel</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-mdm-map-channel),type:phrase),query:(match_phrase:(component:mdmhub-mdm-map-channel)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gbl-qa</span></strong></td><td class=\"confluenceTd\"><strong>PforceRX Channel</strong></td><td class=\"confluenceTd\">mdm-pforcerx-channel-*</td><td class=\"confluenceTd\">PforceRX Channel</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdm-pforcerx-channel),type:phrase),query:(match_phrase:(component:mdm-pforcerx-channel)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><h3 id=\"EMEANonPRODCluster-GBLSTAGE-microservices\">GBL STAGE - microservices</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 9.84203%;\"/><col style=\"width: 8.88222%;\"/><col style=\"width: 21.1848%;\"/><col style=\"width: 15.8438%;\"/><col style=\"width: 27.0666%;\"/><col style=\"width: 17.2246%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">ENV (namespace)</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pod</th><th class=\"confluenceTh\">Description</th><th class=\"confluenceTh\">Logs</th><th class=\"confluenceTh\">Pod ports</th></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gbl-stage<br/></span></strong></p></td><td class=\"confluenceTd\"><strong>Manager</strong></td><td class=\"confluenceTd\">mdmhub-mdm-manager-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\">Manager</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-mdm-manager),type:phrase),query:(match_phrase:(component:mdmhub-mdm-manager)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td><td rowspan=\"10\" class=\"confluenceTd\"><p style=\"text-align: left;\"><br/></p><p><strong>8081 </strong>- application API,</p><p><strong>8000 </strong>- if remote debugging is enabled you are able to use this to debug app in environment,</p><p><strong>9000 </strong>- Prometheus exporter,</p><p><strong>8888 </strong>- spring boot actuator,</p><p><strong>8080 </strong>- serves swagger API definition - if available</p><p style=\"text-align: left;\"><br/></p></td></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gbl-stage</span></strong></p></td><td class=\"confluenceTd\"><strong>Batch Service</strong></td><td class=\"confluenceTd\">mdmhub-batch-service-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Batch+Service\" rel=\"nofollow\">Batch Service</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-batch-service),type:phrase),query:(match_phrase:(component:mdmhub-batch-service)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gbl-stage</span></strong></p></td><td class=\"confluenceTd\"><strong>Reltio Subscriber</strong></td><td class=\"confluenceTd\">mdmhub-reltio-subscriber-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Reltio+Subscriber\" rel=\"nofollow\">Reltio Subscriber</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-reltio-subscriber),type:phrase),query:(match_phrase:(component:mdmhub-reltio-subscriber)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gbl-stage</span></strong></td><td class=\"confluenceTd\"><strong>Entity Enricher</strong></td><td class=\"confluenceTd\">mdmhub-entity-enricher-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Entity+Enricher\" rel=\"nofollow\">Entity Enricher</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-entity-enricher),type:phrase),query:(match_phrase:(component:mdmhub-entity-enricher)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gbl-stage</span></strong></td><td class=\"confluenceTd\"><strong>Callback Service</strong></td><td class=\"confluenceTd\">mdmhub-callback-service-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Callback+Service\" rel=\"nofollow\">Callback Service</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-callback-service),type:phrase),query:(match_phrase:(component:mdmhub-callback-service)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">gbl-stage</span></strong></p></td><td class=\"confluenceTd\"><strong>Event Publisher</strong></td><td class=\"confluenceTd\">mdmhub-event-publisher-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Publisher\" rel=\"nofollow\">Event Publisher</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-event-publisher),type:phrase),query:(match_phrase:(component:mdmhub-event-publisher)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gbl-stage</span></strong></td><td class=\"confluenceTd\"><strong>Reconciliation Service</strong></td><td class=\"confluenceTd\">mdmhub-mdm-reconciliation-service-*</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Reconciliation+Service\" rel=\"nofollow\">Reconciliation Service</a></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-mdm-reconciliation-service),type:phrase),query:(match_phrase:(component:mdmhub-mdm-reconciliation-service)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gbl-stage</span></strong></td><td class=\"confluenceTd\"><strong>DCR Service</strong></td><td class=\"confluenceTd\">mdmhub-mdm-dcr-service-*</td><td class=\"confluenceTd\"><a href=\"/display/GMDM/DCR+Service\">DCR Service</a></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-mdm-dcr-service),type:phrase),query:(match_phrase:(component:mdmhub-mdm-dcr-service)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gbl-stage</span></strong></td><td class=\"confluenceTd\"><strong>MAP Channel </strong></td><td class=\"confluenceTd\">mdmhub-mdm-map-channel-*</td><td class=\"confluenceTd\">MAP Channel</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdmhub-mdm-map-channel),type:phrase),query:(match_phrase:(component:mdmhub-mdm-map-channel)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">gbl-stage</span></strong></td><td class=\"confluenceTd\"><strong>PforceRX Channel</strong></td><td class=\"confluenceTd\">mdm-pforcerx-channel-*</td><td class=\"confluenceTd\">PforceRX Channel</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(filesFormat,message),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:a2e89ac0-e59a-11ec-8bea-538e373416df,key:component,negate:!f,params:(query:mdm-pforcerx-channel),type:phrase),query:(match_phrase:(component:mdm-pforcerx-channel)))),index:a2e89ac0-e59a-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><h3 id=\"EMEANonPRODCluster-NonPROD-backend\"><span>Non PROD - backend </span></h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 9.86791%;\"/><col style=\"width: 8.8529%;\"/><col style=\"width: 21.237%;\"/><col style=\"width: 15.9178%;\"/><col style=\"width: 44.138%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">Namespace</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pod</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>kong</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kong</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-kong-kong-*</td><td colspan=\"1\" class=\"confluenceTd\">API manager</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace kong</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>mdm-kafka-kafka-0</p><p>mdm-kafka-kafka-1</p><p>mdm-kafka-kafka-2</p></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:eaaccd90-d758-11ec-8bea-538e373416df,key:kubernetes.labels.mdmhub_app_name,negate:!f,params:(query:kafka),type:phrase),query:(match_phrase:(kubernetes.labels.mdmhub_app_name:kafka)))),index:eaaccd90-d758-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdm-kafka-kafka-exporter-*</td><td colspan=\"1\" class=\"confluenceTd\">Kafka Monitoring - Prometheus</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace emea-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Zookeeper </strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>mdm-kafka-zookeeper-0</p><p>mdm-kafka-zookeeper-1</p><p>mdm-kafka-zookeeper-2</p></td><td colspan=\"1\" class=\"confluenceTd\">Zookeeper</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:eaaccd90-d758-11ec-8bea-538e373416df,key:kubernetes.labels.mdmhub_app_name,negate:!f,params:(query:zookeeper),type:phrase),query:(match_phrase:(kubernetes.labels.mdmhub_app_name:zookeeper)))),index:eaaccd90-d758-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo</strong></td><td colspan=\"1\" class=\"confluenceTd\">mongo-0</td><td colspan=\"1\" class=\"confluenceTd\">Mongo</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:eaaccd90-d758-11ec-8bea-538e373416df,key:kubernetes.labels.mdmhub_app_name,negate:!f,params:(query:mongo),type:phrase),query:(match_phrase:(kubernetes.labels.mdmhub_app_name:mongo)))),index:eaaccd90-d758-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))rt:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kibana</strong></td><td colspan=\"1\" class=\"confluenceTd\">kibana-kb-*</td><td colspan=\"1\" class=\"confluenceTd\">EFK - kibana</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace emea-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>FluentD</strong></td><td colspan=\"1\" class=\"confluenceTd\">fluentd-*</td><td colspan=\"1\" class=\"confluenceTd\">EFK - fluentd</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">kubectl logs {{pod name}} --namespace emea-backend</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Elasticsearch</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>elasticsearch-es-default-0</p><p>elasticsearch-es-default-1</p></td><td colspan=\"1\" class=\"confluenceTd\">EFK - elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace emea-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>SQS Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">TODO</td><td colspan=\"1\" class=\"confluenceTd\">SQS Reltio exporter</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace emea-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>monitoring</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>cAdvisor</strong></td><td colspan=\"1\" class=\"confluenceTd\">monitoring-cadvisor-*</td><td colspan=\"1\" class=\"confluenceTd\">Docker Monitoring - Prometheus</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace monitoring</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo Connector</strong></td><td colspan=\"1\" class=\"confluenceTd\">monstache-*</td><td colspan=\"1\" class=\"confluenceTd\">EFK - mongo → elasticsearch exporter</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace emea-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">mongo-exporter-*</td><td colspan=\"1\" class=\"confluenceTd\">mongo metrics exporter</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">---</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Git2Consul</strong></td><td colspan=\"1\" class=\"confluenceTd\">git2consul-*</td><td colspan=\"1\" class=\"confluenceTd\">GIT to Consul loader</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace emea-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Consul</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>consul-consul-server-0</p><p>consul-consul-server-1</p><p>consul-consul-server-2</p></td><td colspan=\"1\" class=\"confluenceTd\">Consul</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace emea-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Snowflake connector</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>emea-dev-mdm-connect-cluster-connect-*</p><p>emea-qa-mdm-connect-cluster-connect-*</p><p>emea-stage-mdm-connect-cluster-connect-*</p></td><td colspan=\"1\" class=\"confluenceTd\">Snowflake Kafka Connector</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace emea-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>monitoring</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka Connect Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>monitoring-jdbc-snowflake-exporter-emea-dev-*</p><p>monitoring-jdbc-snowflake-exporter-emea-stage-*</p><p>monitoring-jdbc-snowflake-exporter-emea-stage-*</p></td><td colspan=\"1\" class=\"confluenceTd\">Kafka Connect metric exporter</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace monitoring</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>AKHQ</strong></td><td colspan=\"1\" class=\"confluenceTd\">akhq-*</td><td colspan=\"1\" class=\"confluenceTd\">Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:eaaccd90-d758-11ec-8bea-538e373416df,key:kubernetes.labels.mdmhub_app_name,negate:!f,params:(query:akhq),type:phrase),query:(match_phrase:(kubernetes.labels.mdmhub_app_name:akhq)))),index:eaaccd90-d758-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><p><br/></p><h1 style=\"text-align: center;\" id=\"EMEANonPRODCluster-Certificates\">Certificates </h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 8.52246%;\"/><col style=\"width: 48.5124%;\"/><col style=\"width: 6.67014%;\"/><col style=\"width: 6.30839%;\"/><col style=\"width: 30.0002%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><p>Resource</p></th><th class=\"confluenceTh\">Certificate Location</th><th class=\"confluenceTh\">Valid from</th><th class=\"confluenceTh\">Valid to </th><th colspan=\"1\" class=\"confluenceTh\">Issued To</th></tr><tr><td class=\"confluenceTd\">Kibana, Elasticsearch, Kong, Airflow, Consul, <span class=\"info\">Prometheus,</span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/emea/nprod/namespaces/kong/config_files/certs\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/emea/nprod/namespaces/kong/config_files/certs</a></td><td class=\"confluenceTd\"><span class=\"info\" title=\"1/13/2022, 3:13:53 PM (Central European Standard Time)\">2022/03/04</span></td><td class=\"confluenceTd\"><span class=\"info\" title=\"1/10/2023, 3:13:53 PM (Central European Standard Time)\">2024/03/03</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/emea/nprod/namespaces/emea-backend\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/emea/nprod/namespaces/emea-backend</a></td><td colspan=\"1\" class=\"confluenceTd\">2022/03/07</td><td colspan=\"1\" class=\"confluenceTd\">2024/03/06</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kafka-emea-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-emea-nprod-gbl-mdm-hub.COMPANY.com</a></td></tr></tbody></table></div>"
},
{
"title": "EMEA DEV Services",
"pageID": "181022906",
"pageLink": "/display/GMDM/EMEA+DEV+Services",
"content": "<h1 style=\"text-align: center;\" id=\"EMEADEVServices-HUBEndpoints\"><span><br/>HUB Endpoints</span></h1><h3 id=\"EMEADEVServices-API&amp;Kafka&amp;S3&amp;UI\">API &amp; Kafka &amp; S3 &amp; UI</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 91.9883%;\"><colgroup><col style=\"width: 20.6284%;\"/><col style=\"width: 79.3509%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-emea-dev\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-emea-dev</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a class=\"external-link\" href=\"https://devfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://devfederate.COMPANY.com/as/introspect.oauth2</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-emea-dev\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-emea-dev</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a rel=\"nofollow\">kafka-emea-k8s-nprod-gbl-mdm-hub.COMPANY.com:9094</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a rel=\"nofollow\">s3://pfe-atp-eu-w1-nprod-mdmhub/emea/dev</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ui-emea-dev/#/dashboard\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ui-emea-dev/#/dashboard</a></td></tr></tbody></table></div><h3 id=\"EMEADEVServices-SnowflakeMDMDataMart\">Snowflake MDM DataMart</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.0976%;\"><colgroup><col style=\"width: 20.652%;\"/><col style=\"width: 79.3665%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">DB Url</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console\" rel=\"nofollow\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DB Name</td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_EMEA_MDM_DMART_DEV_DB</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_MDM_DMART_WH</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_EMEA_MDM_DMART_DEVOPS_DEV_ROLE</p></td></tr></tbody></table></div><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.6075%;\"/><col style=\"width: 79.3925%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=emea_dev&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=emea_dev&amp;var-node=All&amp;var-type=entities</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=emea_dev&amp;var-kube_env=emea_nprod&amp;var-topic=All&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=emea_dev&amp;var-kube_env=emea_nprod&amp;var-topic=All&amp;var-instance=All&amp;var-node=</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=emea_dev&amp;var-component=mdm_manager&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=emea_dev&amp;var-component=mdm_manager&amp;var-instance=All&amp;var-node=</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=emea_nprod&amp;var-service=All&amp;var-instance=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=emea_nprod&amp;var-service=All&amp;var-instance=All</a></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=emea_nprod&amp;var-instance=10.90.130.202:9216&amp;var-node_instance=10.90.129.220&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=emea_nprod&amp;var-instance=10.90.130.202:9216&amp;var-node_instance=10.90.129.220&amp;var-interval=$__auto_interval_interval</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Kube State</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/garysdevil-kube-state-metrics-v2/kube-state?orgId=1&amp;refresh=30s&amp;var-cluster=atp-mdmhub-nprod-emea&amp;var-node=All&amp;var-namespace=All&amp;var-datasource=Prometheus\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/garysdevil-kube-state-metrics-v2/kube-state?orgId=1&amp;refresh=30s&amp;var-cluster=atp-mdmhub-nprod-emea&amp;var-node=All&amp;var-namespace=All&amp;var-datasource=Prometheus</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Pod Monitoring</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=10s&amp;var-env=emea_nprod&amp;var-namespace=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=10s&amp;var-env=emea_nprod&amp;var-namespace=All</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PVC Monitoring</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/xLgt8oTik/portworx-cluster-monitoring?orgId=1&amp;var-cluster=atp-mdmhub-nprod-emea&amp;var-node=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/xLgt8oTik/portworx-cluster-monitoring?orgId=1&amp;var-cluster=atp-mdmhub-nprod-emea&amp;var-node=All</a></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.4288%;\"/><col style=\"width: 79.5712%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"letter-spacing: 0.0px;\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/</a> (DEV prefixed dashboards)</span></p></td></tr></tbody></table></div><h3 id=\"EMEADEVServices-Documentation\">Documentation</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-emea-dev/swagger-ui/index.html?configUrl=/api-gw-spec-emea-dev/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-emea-dev/swagger-ui/index.html?configUrl=/api-gw-spec-emea-dev/v3/api-docs/swagger-config</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Batch Service API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-emea-dev/swagger-ui/index.html?configUrl=/api-batch-spec-emea-dev/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-emea-dev/swagger-ui/index.html?configUrl=/api-batch-spec-emea-dev/v3/api-docs/swagger-config</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DCR Service 2 API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-dcr-spec-emea-dev/swagger-ui/index.html?configUrl=/api-dcr-spec-emea-dev/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-dcr-spec-emea-dev/swagger-ui/index.html?configUrl=/api-dcr-spec-emea-dev/v3/api-docs/swagger-config</a></td></tr></tbody></table></div><h3 id=\"EMEADEVServices-Airflow\">Airflow</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://airflow-emea-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://airflow-emea-nprod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div><h3 id=\"EMEADEVServices-Consul\">Consul</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-emea-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://consul-emea-nprod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div><h3 id=\"EMEADEVServices-AKHQ-Kafka\">AKHQ - Kafka</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://akhq-emea-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://akhq-emea-nprod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"EMEADEVServices-Clients\">Clients</h1><ul><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164470236\" rel=\"nofollow\" style=\"text-decoration: none;\">ETL - COMPANY (GBLUS)</a></li></ul><p><br/></p><h1 style=\"text-align: center;\" id=\"EMEADEVServices-MDMSystems\">MDM Systems</h1><h2 style=\"text-align: center;\" id=\"EMEADEVServices-Reltio\"><strong>Reltio</strong></h2><h2 style=\"margin-left: 450.0px;\" id=\"EMEADEVServices-DEV-wn60kG248ziQSMW\"><strong>DEV</strong><strong> </strong><strong>- <a class=\"external-link\" href=\"https://mpe-01.reltio.com/ui/wn60kG248ziQSMW/\" rel=\"nofollow\">wn60kG248ziQSMW</a></strong></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.7342%;\"><colgroup><col style=\"width: 33.4731%;\"/><col style=\"width: 66.569%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://eu-west-1.queue.amazonaws.com/930358522410/mpe-01_wn60kG248ziQSMW\" rel=\"nofollow\">https://eu-west-1.queue.amazonaws.com/930358522410/mpe-01_wn60kG248ziQSMW</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mpe-01.reltio.com/ui/wn60kG248ziQSMW/\" rel=\"nofollow\">https://mpe-01.reltio.com/ui/wn60kG248ziQSMW</a></p><p><a class=\"external-link\" href=\"https://mpe-01.reltio.com/ui/wn60kG248ziQSMW/\" rel=\"nofollow\">https://mpe-01.reltio.com</a><a class=\"external-link\" href=\"https://dev.reltio.com/reltio/api/sw8BkTZqjzGr7hn\" rel=\"nofollow\">/reltio/api/</a><a class=\"external-link\" href=\"https://mpe-01.reltio.com/ui/wn60kG248ziQSMW/\" rel=\"nofollow\">wn60kG248ziQSMW</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\">svc-pfe-mdmhub</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://rdm.reltio.com/lookups/rQHwiWkdYGZRTNq\" rel=\"nofollow\">https://rdm.reltio.com/lookups/rQHwiWkdYGZRTNq</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"EMEADEVServices-InternalResources\"><br/>Internal Resources</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 46.488%;\"><colgroup><col style=\"width: 33.2168%;\"/><col style=\"width: 66.7832%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><p><a href=\"mongodb://mongo-emea-nprod-gbl-mdm-hub.COMPANY.com:27017\" rel=\"nofollow\">mongodb://mongo-emea-nprod-gbl-mdm-hub.COMPANY.com:27017</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://kafka-emea-k8s-nprod-gbl-mdm-hub.COMPANY.com:9094/\" rel=\"nofollow\">http://kafka-emea-k8s-nprod-gbl-mdm-hub.COMPANY.com:9094/</a> - SASL SSL</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><span><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/</a></span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://elastic-emea-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://elastic-emea-nprod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"EMEADEVServices-\"><br/><br/></h1><p><br/></p>"
},
{
"title": "EMEA QA Services",
"pageID": "192383454",
"pageLink": "/display/GMDM/EMEA+QA+Services",
"content": "<h1 style=\"text-align: center;\" id=\"EMEAQAServices-HUBEndpoints\"><span><br/>HUB Endpoints</span></h1><h3 id=\"EMEAQAServices-API&amp;Kafka&amp;S3&amp;UI\">API &amp; Kafka &amp; S3 &amp; UI</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 91.9559%;\"><colgroup><col style=\"width: 20.6235%;\"/><col style=\"width: 79.3765%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-emea-qa\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-emea-qa</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://devfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://devfederate.COMPANY.com/as/introspect.oauth2</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-emea-qa\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-emea-qa</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a rel=\"nofollow\">kafka-emea-k8s-nprod-gbl-mdm-hub.COMPANY.com:9094</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a rel=\"nofollow\">s3://pfe-atp-eu-w1-nprod-mdmhub/emea/qa</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ui-gblus-dev/#/dashboard\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ui-emea-qa/#/dashboard</a></td></tr></tbody></table></div><h3 id=\"EMEAQAServices-SnowflakeMDMDataMe\">Snowflake MDM DataMe</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.0976%;\"><colgroup><col style=\"width: 20.652%;\"/><col style=\"width: 79.3665%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">DB Url</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console\" rel=\"nofollow\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DB Name</td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_EMEA_MDM_DMART_QA_DB</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_MDM_DMART_WH</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_EMEA_MDM_DMART_QA_DEVOPS_ROLE</p></td></tr></tbody></table></div><h3 id=\"EMEAQAServices-Grafanadashboards\">Grafana dashboards</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.6075%;\"/><col style=\"width: 79.3925%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=emea_qa&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=emea_qa&amp;var-node=All&amp;var-type=entities</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=emea_qa&amp;var-topic=All&amp;var-node=1&amp;var-instance=euw1z2dl112.COMPANY.com:9102\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=emea_qa&amp;var-topic=All&amp;var-node=1&amp;var-instance=euw1z2dl112.COMPANY.com:9102</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Host Statistics</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-env=emea_nprod&amp;var-job=node-exporter&amp;var-node=10.90.129.220&amp;var-port=9100\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-env=emea_nprod&amp;var-job=node-exporter&amp;var-node=10.90.129.220&amp;var-port=9100</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Pod monitoring</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;var-env=emea_nprod&amp;var-namespace=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;var-env=emea_nprod&amp;var-namespace=All</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=emea_qa&amp;var-component=batch_service&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=emea_qa&amp;var-component=batch_service&amp;var-instance=All&amp;var-node=</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=emea_nprod&amp;var-service=All&amp;var-instance=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=emea_nprod&amp;var-service=All&amp;var-instance=All</a></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=emea_nprod&amp;var-instance=10.90.130.202:9216&amp;var-node_instance=10.90.129.220&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=emea_nprod&amp;var-instance=10.90.130.202:9216&amp;var-node_instance=10.90.129.220&amp;var-interval=$__auto_interval_interval</a></td></tr></tbody></table></div><h3 id=\"EMEAQAServices-Kibanadashboards\">Kibana dashboards</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.4288%;\"/><col style=\"width: 79.5712%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><p><span><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home\" rel=\"nofollow\">https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home</a> (QA prefixed dashboards)</span></p></td></tr></tbody></table></div><h3 id=\"EMEAQAServices-Documentation\">Documentation</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-emea-qa/swagger-ui/index.html\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-emea-qa/swagger-ui/index.html</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Batch Service API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-emea-qa/swagger-ui/index.html\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-emea-qa/swagger-ui/index.html</a></td></tr></tbody></table></div><h3 id=\"EMEAQAServices-Airflow\">Airflow</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://airflow-emea-nprod-gbl-mdm-hub.COMPANY.com/login/?next=https%3A%2F%2Fairflow-emea-nprod-gbl-mdm-hub.COMPANY.com%2Fhome\" rel=\"nofollow\">https://airflow-emea-nprod-gbl-mdm-hub.COMPANY.com/login/?next=https%3A%2F%2Fairflow-emea-nprod-gbl-mdm-hub.COMPANY.com%2Fhome</a></td></tr></tbody></table></div><h3 id=\"EMEAQAServices-Consul\">Consul</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-emea-nprod-gbl-mdm-hub.COMPANY.com/ui/\" rel=\"nofollow\">https://consul-emea-nprod-gbl-mdm-hub.COMPANY.com/ui/</a></td></tr></tbody></table></div><h3 id=\"EMEAQAServices-AKHQ-Kafka\">AKHQ - Kafka</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://akhq-emea-nprod-gbl-mdm-hub.COMPANY.com/login\" rel=\"nofollow\">https://akhq-emea-nprod-gbl-mdm-hub.COMPANY.com/login</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"EMEAQAServices-Clients\">Clients</h1><ul><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164470236\" rel=\"nofollow\" style=\"text-decoration: none;\">ETL - COMPANY (GBLUS)</a></li></ul><p><br/></p><h1 style=\"text-align: center;\" id=\"EMEAQAServices-MDMSystems\">MDM Systems</h1><h2 style=\"text-align: center;\" id=\"EMEAQAServices-Reltio\"><strong>Reltio</strong></h2><h2 style=\"margin-left: 450.0px;\" id=\"EMEAQAServices-QA-vke5zyYwTifyeJS\"><strong>QA</strong><strong> </strong><strong>- <a class=\"external-link\" href=\"https://mpe-01.reltio.com/ui/vke5zyYwTifyeJS\" rel=\"nofollow\">vke5zyYwTifyeJS</a></strong></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.7342%;\"><colgroup><col style=\"width: 33.4731%;\"/><col style=\"width: 66.569%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://eu-west-1.queue.amazonaws.com/930358522410/mpe-01_vke5zyYwTifyeJS\" rel=\"nofollow\">https://eu-west-1.queue.amazonaws.com/930358522410/mpe-01_vke5zyYwTifyeJS</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mpe-01.reltio.com/ui/vke5zyYwTifyeJS\" rel=\"nofollow\">https://mpe-01.reltio.com/ui/vke5zyYwTifyeJS</a></p><p><a class=\"external-link\" href=\"https://mpe-01.reltio.com/ui/vke5zyYwTifyeJS\" rel=\"nofollow\">https://mpe-01.reltio.com/reltio/api/vke5zyYwTifyeJS</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\">svc-pfe-mdmhub</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://rdm.reltio.com/lookups/jIqfd8krU6ua5kR\" rel=\"nofollow\">https://rdm.reltio.com/lookups/jIqfd8krU6ua5kR</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"EMEAQAServices-InternalResources\"><br/>Internal Resources</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 46.488%;\"><colgroup><col style=\"width: 33.2168%;\"/><col style=\"width: 66.7832%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><a href=\"mongodb://mongo-emea-nprod-gbl-mdm-hub.COMPANY.com:27017\" rel=\"nofollow\">mongodb://mongo-emea-nprod-gbl-mdm-hub.COMPANY.com:27017</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://kafka-emea-k8s-nprod-gbl-mdm-hub.COMPANY.com:9094/\" rel=\"nofollow\">http://kafka-emea-k8s-nprod-gbl-mdm-hub.COMPANY.com:9094/</a> - SASL SSL</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home\" rel=\"nofollow\">https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://elastic-emea-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://elastic-emea-nprod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"EMEAQAServices-\"><br/><br/></h1><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "EMEA STAGE Services",
"pageID": "192383457",
"pageLink": "/display/GMDM/EMEA+STAGE+Services",
"content": "<h1 style=\"text-align: center;\" id=\"EMEASTAGEServices-HUBEndpoints\"><span><br/>HUB Endpoints</span></h1><h3 id=\"EMEASTAGEServices-API&amp;Kafka&amp;S3&amp;UI\">API &amp; Kafka &amp; S3 &amp; UI</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 91.9883%;\"><colgroup><col style=\"width: 20.6284%;\"/><col style=\"width: 79.3509%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-emea-stage\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-emea-stage</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://devfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\" style=\"text-decoration: none;\">https://stgfederate.COMPANY.com/as/introspect.oauth2</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-emea-stage\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-emea-stage</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a rel=\"nofollow\">kafka-emea-k8s-nprod-gbl-mdm-hub.COMPANY.com:9094</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a rel=\"nofollow\">s3://pfe-atp-eu-w1-nprod-mdmhub/emea/stage</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ui-gblus-dev/#/dashboard\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ui-emea-stage/#/dashboard</a></td></tr></tbody></table></div><h3 id=\"EMEASTAGEServices-SnowflakeMDMDataMart\">Snowflake MDM DataMart</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.0976%;\"><colgroup><col style=\"width: 20.652%;\"/><col style=\"width: 79.3665%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">DB Url</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console\" rel=\"nofollow\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DB Name</td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_EMEA_MDM_DMART_STG_DB</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_MDM_DMART_WH</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>COMM_EMEA_MDM_DMART_STG_DEVOPS_ROLE</p></td></tr></tbody></table></div><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.6075%;\"/><col style=\"width: 79.3925%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=emea_stage&amp;var-component=mdm_manager&amp;var-component_publisher=event_publisher&amp;var-component_subscriber=reltio_subscriber&amp;var-instance=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=emea_stage&amp;var-component=mdm_manager&amp;var-component_publisher=event_publisher&amp;var-component_subscriber=reltio_subscriber&amp;var-instance=All&amp;var-type=entities</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=emea_stage&amp;var-kube_env=amer_nprod&amp;var-topic=All&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=emea_stage&amp;var-kube_env=amer_nprod&amp;var-topic=All&amp;var-instance=All&amp;var-node=</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Host Statistics</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-env=emea_nprod&amp;var-job=node-exporter&amp;var-node=10.90.129.220&amp;var-port=9100\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-env=emea_nprod&amp;var-job=node-exporter&amp;var-node=10.90.129.220&amp;var-port=9100</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Pod monitoring</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;var-env=emea_nprod&amp;var-namespace=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;var-env=emea_nprod&amp;var-namespace=All</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=emea_stage&amp;var-component=batch_service&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=emea_stage&amp;var-component=batch_service&amp;var-instance=All&amp;var-node=</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=emea_nprod&amp;var-service=All&amp;var-instance=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=emea_nprod&amp;var-service=All&amp;var-instance=All</a></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=emea_nprod&amp;var-instance=10.90.130.202:9216&amp;var-node_instance=10.90.129.220&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=emea_nprod&amp;var-instance=10.90.130.202:9216&amp;var-node_instance=10.90.129.220&amp;var-interval=$__auto_interval_interval</a></td></tr></tbody></table></div><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.4288%;\"/><col style=\"width: 79.5712%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><p><span><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home\" rel=\"nofollow\">https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home</a> (STAGE prefixed dashboards)</span></p></td></tr></tbody></table></div><h3 id=\"EMEASTAGEServices-Documentation\">Documentation</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-emea-stage/swagger-ui/index.html?configUrl=/api-gw-spec-emea-stage/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-emea-stage/swagger-ui/index.html?configUrl=/api-gw-spec-emea-stage/v3/api-docs/swagger-config</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Batch Service API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-emea-stage/swagger-ui/index.html?configUrl=/api-batch-spec-emea-stage/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-batch-spec-emea-stage/swagger-ui/index.html?configUrl=/api-batch-spec-emea-stage/v3/api-docs/swagger-config</a></td></tr></tbody></table></div><h3 id=\"EMEASTAGEServices-Airflow\">Airflow</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://airflow-emea-nprod-gbl-mdm-hub.COMPANY.com/login/?next=https%3A%2F%2Fairflow-emea-nprod-gbl-mdm-hub.COMPANY.com%2Fhome\" rel=\"nofollow\">https://airflow-emea-nprod-gbl-mdm-hub.COMPANY.com/login/?next=https%3A%2F%2Fairflow-emea-nprod-gbl-mdm-hub.COMPANY.com%2Fhome</a></td></tr></tbody></table></div><h3 id=\"EMEASTAGEServices-Consul\">Consul</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-emea-nprod-gbl-mdm-hub.COMPANY.com/ui/\" rel=\"nofollow\">https://consul-emea-nprod-gbl-mdm-hub.COMPANY.com/ui/</a></td></tr></tbody></table></div><h3 id=\"EMEASTAGEServices-AKHQ-Kafka\">AKHQ - Kafka</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://akhq-emea-nprod-gbl-mdm-hub.COMPANY.com/login\" rel=\"nofollow\">https://akhq-emea-nprod-gbl-mdm-hub.COMPANY.com/login</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"EMEASTAGEServices-Clients\">Clients</h1><ul><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164470236\" rel=\"nofollow\" style=\"text-decoration: none;\">ETL - COMPANY (GBLUS)</a></li></ul><p><br/></p><h1 style=\"text-align: center;\" id=\"EMEASTAGEServices-MDMSystems\">MDM Systems</h1><h2 style=\"text-align: center;\" id=\"EMEASTAGEServices-Reltio\"><strong>Reltio</strong></h2><h2 style=\"margin-left: 450.0px;\" id=\"EMEASTAGEServices-STAGE-Dzueqzlld107BVW\"><strong>STAGE - <a class=\"external-link\" href=\"https://mpe-01.reltio.com/ui/Dzueqzlld107BVW\" rel=\"nofollow\">Dzueqzlld107BVW</a></strong></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.7342%;\"><colgroup><col style=\"width: 33.4731%;\"/><col style=\"width: 66.569%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://eu-west-1.queue.amazonaws.com/930358522410/mpe-01_Dzueqzlld107BVW\" rel=\"nofollow\">https://eu-west-1.queue.amazonaws.com/930358522410/mpe-01_Dzueqzlld107BVW</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mpe-01.reltio.com/ui/Dzueqzlld107BVW\" rel=\"nofollow\">https://mpe-01.reltio.com/ui/Dzueqzlld107BVW</a></p><p><a class=\"external-link\" href=\"https://mpe-01.reltio.com/ui/Dzueqzlld107BVW\" rel=\"nofollow\">https://mpe-01.reltio.com/reltio/api/Dzueqzlld107BVW</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\">svc-pfe-mdmhub</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://rdm.reltio.com/lookups/TBxXCy2Z6LZ8nbn\" rel=\"nofollow\">https://rdm.reltio.com/lookups/TBxXCy2Z6LZ8nbn</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"EMEASTAGEServices-InternalResources\"><br/>Internal Resources</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 46.488%;\"><colgroup><col style=\"width: 33.2168%;\"/><col style=\"width: 66.7832%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><p><a href=\"mongodb://mongo-emea-nprod-gbl-mdm-hub.COMPANY.com:27017\" rel=\"nofollow\">mongodb://mongo-emea-nprod-gbl-mdm-hub.COMPANY.com:27017</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://kafka-emea-k8s-nprod-gbl-mdm-hub.COMPANY.com:9094/\" rel=\"nofollow\">http://kafka-emea-k8s-nprod-gbl-mdm-hub.COMPANY.com:9094/</a> - SASL SSL</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home\" rel=\"nofollow\">https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://elastic-emea-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://elastic-emea-nprod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"EMEASTAGEServices-\"><br/><br/></h1><p><br/></p>"
},
{
"title": "GBL DEV Services",
"pageID": "250130206",
"pageLink": "/display/GMDM/GBL+DEV+Services",
"content": "<h1 style=\"text-align: center;\" id=\"GBLDEVServices-HUBEndpoints\"><span>HUB Endpoints</span></h1><h3 id=\"GBLDEVServices-API&amp;Kafka&amp;S3&amp;UI\">API &amp; Kafka &amp; S3 &amp; UI</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 18.9509%;\"/><col style=\"width: 81.1055%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gbl-dev\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gbl-dev</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://devfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://devfederate.COMPANY.com/as/introspect.oauth2</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-gbl-dev\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-gbl-dev</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a rel=\"nofollow\">kafka-emea-k8s-nprod-gbl-mdm-hub.COMPANY.com:9094</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><pre>s3://pfe-atp-eu-w1-nprod-mdmhub (eu-west-1)</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ui-gbl-dev/#/dashboard\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ui-gbl-dev/#/dashboard</a></td></tr></tbody></table></div><h3 id=\"GBLDEVServices-SnowflakeMDMDataMart\">Snowflake MDM DataMart</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 19.045%;\"/><col style=\"width: 80.955%;\"/></colgroup><thead><tr><th class=\"confluenceTh\"><p>Resource Name</p></th><th class=\"confluenceTh\"><p>Endpoint</p></th></tr></thead><tbody><tr><td class=\"confluenceTd\">DB Url</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console/login#/\" rel=\"nofollow\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DB Name</td><td colspan=\"1\" class=\"confluenceTd\">COMM_EU_MDM_DMART_DEV_DB</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td colspan=\"1\" class=\"confluenceTd\">COMM_MDM_DMART_WH</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td colspan=\"1\" class=\"confluenceTd\">COMM_DEV_MDM_DMART_DEVOPS_ROLE</td></tr></tbody></table></div><h3 style=\"text-align: left;\" id=\"GBLDEVServices-Monitoring\">Monitoring</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 18.8871%;\"/><col style=\"width: 81.1129%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=gbl_dev&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=gbl_dev&amp;var-node=All&amp;var-type=entities</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=gbl_dev&amp;var-topic=All&amp;var-node=1&amp;var-instance=10.192.70.189:9102\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=gbl_dev&amp;var-topic=All&amp;var-node=1&amp;var-instance=10.192.70.189:9102</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Pod Monitoring</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=10s\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=10s</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kube State</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/garysdevil-kube-state-metrics-v2/kube-state?orgId=1&amp;refresh=30s&amp;var-cluster=atp-mdmhub-nprod-emea&amp;var-node=All&amp;var-namespace=All&amp;var-datasource=Prometheus\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/garysdevil-kube-state-metrics-v2/kube-state?orgId=1&amp;refresh=30s&amp;var-cluster=atp-mdmhub-nprod-emea&amp;var-node=All&amp;var-namespace=All&amp;var-datasource=Prometheus</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=gbl_dev&amp;var-component=batch_service&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=gbl_dev&amp;var-component=batch_service&amp;var-instance=All&amp;var-node=</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=emea_nprod&amp;var-service=All&amp;var-instance=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=emea_nprod&amp;var-service=All&amp;var-instance=All</a></pre></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=emea_nprod&amp;var-instance=10.90.130.202:9216&amp;var-node_instance=10.90.129.220&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=emea_nprod&amp;var-instance=10.90.130.202:9216&amp;var-node_instance=10.90.129.220&amp;var-interval=$__auto_interval_interval</a></pre></td></tr></tbody></table></div><h3 id=\"GBLDEVServices-Logs\">Logs</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 99.7564%;\"><colgroup><col style=\"width: 18.8925%;\"/><col style=\"width: 81.1075%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><pre><span><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home\" rel=\"nofollow\">https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home</a></span> (DEV prefixed dashboards)</pre></td></tr></tbody></table></div><h3 id=\"GBLDEVServices-Documentation\">Documentation</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 18.8058%;\"/><col style=\"width: 81.1942%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-gbl-dev/swagger-ui/index.html\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-gbl-dev/swagger-ui/index.html</a></pre></td></tr></tbody></table></div><h3 id=\"GBLDEVServices-Airflow\">Airflow</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://airflow-emea-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://airflow-emea-nprod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div><h3 id=\"GBLDEVServices-Consul\">Consul</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-emea-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://consul-emea-nprod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div><h3 id=\"GBLDEVServices-AKHQ-Kafka\">AKHQ - Kafka</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://akhq-emea-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://akhq-emea-nprod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"GBLDEVServices-Clients\">Clients</h1><ul><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/China\" rel=\"nofollow\" style=\"text-decoration: none;\">China</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/MAPP\" rel=\"nofollow\" style=\"text-decoration: none;\">MAPP</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379417\" rel=\"nofollow\" style=\"text-decoration: none;\">KOL_ONEVIEW</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379419\" rel=\"nofollow\" style=\"text-decoration: none;\">GRV</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379421\" rel=\"nofollow\" style=\"text-decoration: none;\">GANT</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379436\" rel=\"nofollow\" style=\"text-decoration: none;\">GRACE</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379426\" rel=\"nofollow\" style=\"text-decoration: none;\">Medic</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379432\" rel=\"nofollow\" style=\"text-decoration: none;\">PTRS</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379434\" rel=\"nofollow\" style=\"text-decoration: none;\">OneMed</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379438\" rel=\"nofollow\" style=\"text-decoration: none;\">Engage</a></li></ul><h1 style=\"text-align: center;\" id=\"GBLDEVServices-MDMSystems\">MDM Systems</h1><h3 style=\"text-align: left;\" id=\"GBLDEVServices-ReltioGBLDEV-FLy4mo0XAh0YEbN\"><strong>Reltio GBL DEV</strong><strong> </strong><strong>- <a class=\"external-link\" href=\"https://eu-dev.reltio.com/ui/FLy4mo0XAh0YEbN\" rel=\"nofollow\">FLy4mo0XAh0YEbN</a></strong></h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 18.3997%;\"/><col style=\"width: 81.6003%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://sqs.eu-west-1.amazonaws.com/930358522410/mpe-01_FLy4mo0XAh0YEbN\" rel=\"nofollow\">https://sqs.eu-west-1.amazonaws.com/930358522410/mpe-01_FLy4mo0XAh0YEbN</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://eu-dev.reltio.com/ui/FLy4mo0XAh0YEbN\" rel=\"nofollow\">https://eu-dev.reltio.com/ui/FLy4mo0XAh0YEbN</a></pre><pre><a class=\"external-link\" href=\"https://eu-dev.reltio.com/reltio/api/FLy4mo0XAh0YEbN\" rel=\"nofollow\">https://eu-dev.reltio.com/reltio/api/FLy4mo0XAh0YEbN</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>Integration_Gateway_User</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://rdm.reltio.com/%s/WUBsSEwz3SU3idO/\" rel=\"nofollow\">https://rdm.reltio.com/%s/WUBsSEwz3SU3idO/</a></pre></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"GBLDEVServices-InternalResources\"><br/>Internal Resources</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 18.3997%;\"/><col style=\"width: 81.6003%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a href=\"mongodb://mongo-emea-nprod-gbl-mdm-hub.COMPANY.com:27017\" rel=\"nofollow\">mongodb://mongo-emea-nprod-gbl-mdm-hub.COMPANY.com:27017</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://kafka-emea-k8s-nprod-gbl-mdm-hub.COMPANY.com:9094/\" rel=\"nofollow\">http://kafka-emea-k8s-nprod-gbl-mdm-hub.COMPANY.com:9094/</a> - SASL SSL</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home#/\" rel=\"nofollow\">https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home#/</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://elastic-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://elastic-apac-nprod-gbl-mdm-hub.COMPANY.com</a></p></td></tr></tbody></table></div>"
},
{
"title": "GBL QA Services",
"pageID": "250130235",
"pageLink": "/display/GMDM/GBL+QA+Services",
"content": "<h1 style=\"text-align: center;\" id=\"GBLQAServices-HUBEndpoints\"><span>HUB Endpoints</span></h1><h3 id=\"GBLQAServices-API&amp;Kafka&amp;S3&amp;UI\">API &amp; Kafka &amp; S3 &amp; UI</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gbl-qa\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gbl-qa</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://devfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://devfederate.COMPANY.com/as/introspect.oauth2</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-gbl-qa\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-gbl-qa</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a rel=\"nofollow\">kafka-emea-k8s-nprod-gbl-mdm-hub.COMPANY.com:9094</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><pre>s3://pfe-atp-eu-w1-nprod-mdmhub (eu-west-1)</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ui-gblus-dev/#/dashboard\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ui-gbl-qa/#/dashboard</a></td></tr></tbody></table></div><h3 id=\"GBLQAServices-SnowflakeMDMDataMart\">Snowflake MDM DataMart</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 99.9188%;\"><colgroup><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\">DB Url</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DB Name</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_EU_MDM_DMART_QA_DB</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td colspan=\"1\" class=\"confluenceTd\">COMM_MDM_DMART_WH</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td colspan=\"1\" class=\"confluenceTd\">COMM_QA_MDM_DMART_DEVOPS_ROLE</td></tr></tbody></table></div><h3 style=\"text-align: left;\" id=\"GBLQAServices-Monitoring\">Monitoring</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=gbl_qa&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=gbl_qa&amp;var-node=All&amp;var-type=entities</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=gbl_qa&amp;var-kube_env=emea_nprod&amp;var-topic=All&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=gbl_qa&amp;var-kube_env=emea_nprod&amp;var-topic=All&amp;var-instance=All&amp;var-node=</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Pod Monitoring</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=10s&amp;var-env=emea_nprod&amp;var-namespace=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=10s&amp;var-env=emea_nprod&amp;var-namespace=All</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kube State</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/garysdevil-kube-state-metrics-v2/kube-state?orgId=1&amp;refresh=30s&amp;var-cluster=atp-mdmhub-nprod-emea&amp;var-node=All&amp;var-namespace=All&amp;var-datasource=Prometheus\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/garysdevil-kube-state-metrics-v2/kube-state?orgId=1&amp;refresh=30s&amp;var-cluster=atp-mdmhub-nprod-emea&amp;var-node=All&amp;var-namespace=All&amp;var-datasource=Prometheus</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=gbl_qa&amp;var-component=batch_service&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=gbl_qa&amp;var-component=batch_service&amp;var-instance=All&amp;var-node=</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=gbl_dev&amp;var-service=All&amp;var-node=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=gbl_dev&amp;var-service=All&amp;var-node=All</a></pre></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=emea_nprod&amp;var-instance=10.90.130.202:9216&amp;var-node_instance=10.90.129.220&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=emea_nprod&amp;var-instance=10.90.130.202:9216&amp;var-node_instance=10.90.129.220&amp;var-interval=$__auto_interval_interval</a></pre></td></tr></tbody></table></div><h3 id=\"GBLQAServices-Logs\">Logs</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 99.7564%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><pre><span><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home\" rel=\"nofollow\">https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home</a></span>(QA prefixed dashboards)</pre></td></tr></tbody></table></div><h3 id=\"GBLQAServices-Documentation\">Documentation</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-gbl-qa/swagger-ui/index.html\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-gbl-qa/swagger-ui/index.html</a></pre></td></tr></tbody></table></div><h3 id=\"GBLQAServices-Airflow\">Airflow</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://airflow-emea-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://airflow-emea-nprod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div><h3 id=\"GBLQAServices-Consul\">Consul</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-emea-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://consul-emea-nprod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div><h3 id=\"GBLQAServices-AKHQ-Kafka\">AKHQ - Kafka</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://akhq-emea-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://akhq-emea-nprod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"GBLQAServices-Clients\">Clients</h1><ul><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/China\" rel=\"nofollow\" style=\"text-decoration: none;\">China</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/MAPP\" rel=\"nofollow\" style=\"text-decoration: none;\">MAPP</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379417\" rel=\"nofollow\" style=\"text-decoration: none;\">KOL_ONEVIEW</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379419\" rel=\"nofollow\" style=\"text-decoration: none;\">GRV</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379421\" rel=\"nofollow\" style=\"text-decoration: none;\">GANT</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379436\" rel=\"nofollow\" style=\"text-decoration: none;\">GRACE</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379426\" rel=\"nofollow\" style=\"text-decoration: none;\">Medic</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379432\" rel=\"nofollow\" style=\"text-decoration: none;\">PTRS</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379434\" rel=\"nofollow\" style=\"text-decoration: none;\">OneMed</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379438\" rel=\"nofollow\" style=\"text-decoration: none;\">Engage</a></li></ul><h1 style=\"text-align: center;\" id=\"GBLQAServices-MDMSystems\">MDM Systems</h1><h3 style=\"text-align: left;\" id=\"GBLQAServices-ReltioGBLMAPP-AwFwKWinxbarC0Z\"><strong>Reltio GBL MAPP </strong><strong>- <a class=\"external-link\" href=\"https://mpe-01.reltio.com/ui/AwFwKWinxbarC0Z/\" rel=\"nofollow\">AwFwKWinxbarC0Z</a></strong></h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><pre><span class=\"nolink\">https://sqs.eu-west-1.amazonaws.com/930358522410/mpe-01_AwFwKWinxbarC0Z</span></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://mpe-01.reltio.com/ui/AwFwKWinxbarC0Z/</pre><pre>https://mpe-01.reltio.com/reltio/api/AwFwKWinxbarC0Z/</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>Integration_Gateway_User</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://rdm.reltio.com/%s/WUBsSEwz3SU3idO/</pre></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"GBLQAServices-InternalResources\">Internal Resources</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a href=\"mongodb://mongo-emea-nprod-gbl-mdm-hub.COMPANY.com:27017\" rel=\"nofollow\">mongodb://mongo-emea-nprod-gbl-mdm-hub.COMPANY.com:27017</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/kafka-emea-nprod-gbl-mdm-hub.COMPANY.com:9094\" rel=\"nofollow\">kafka-emea-nprod-gbl-mdm-hub.COMPANY.com:9094</a> SASL SSL</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home#/\" rel=\"nofollow\">https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home#/</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://elastic-emea-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://elastic-emea-nprod-gbl-mdm-hub.COMPANY.com</a></p></td></tr></tbody></table></div>"
},
{
"title": "GBL STAGE Services",
"pageID": "250130297",
"pageLink": "/display/GMDM/GBL+STAGE+Services",
"content": "<h1 style=\"text-align: center;\" id=\"GBLSTAGEServices-HUBEndpoints\"><span>HUB Endpoints</span></h1><h3 id=\"GBLSTAGEServices-API&amp;Kafka&amp;S3\">API &amp; Kafka &amp; S3</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gbl-stage\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gbl-stage</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://devfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://devfederate.COMPANY.com/as/introspect.oauth2</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-gbl-stage\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-gbl-stage</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a rel=\"nofollow\">kafka-emea-k8s-nprod-gbl-mdm-hub.COMPANY.com:9094</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><pre>s3://pfe-atp-eu-w1-nprod-mdmhub (eu-west-1)</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ui-gblus-dev/#/dashboard\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ui-gbl-stage/#/dashboard</a></td></tr></tbody></table></div><h3 id=\"GBLSTAGEServices-SnowflakeMDMDataMart\">Snowflake MDM DataMart</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 99.8354%;\"><colgroup><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\">DB Url</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console/login#/\" rel=\"nofollow\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DB Name</td><td colspan=\"1\" class=\"confluenceTd\">COMM_EU_MDM_DMART_STG_DB</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_MDM_DMART_WH</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td colspan=\"1\" class=\"confluenceTd\">COMM_STG_MDM_DMART_DEVOPS_ROLE</td></tr></tbody></table></div><h3 style=\"text-align: left;\" id=\"GBLSTAGEServices-Monitoring\">Monitoring</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=gbl_stage&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=gbl_stage&amp;var-node=All&amp;var-type=entities</a></pre><p><br/></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=gbl_qa&amp;var-kube_env=emea_nprod&amp;var-topic=All&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=gbl_stage&amp;var-kube_env=emea_nprod&amp;var-topic=All&amp;var-instance=All&amp;var-node=</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Pod Monitoring</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=10s&amp;var-env=emea_nprod&amp;var-namespace=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=10s&amp;var-env=emea_nprod&amp;var-namespace=All</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kube State</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/garysdevil-kube-state-metrics-v2/kube-state?orgId=1&amp;refresh=30s&amp;var-cluster=atp-mdmhub-nprod-emea&amp;var-node=All&amp;var-namespace=All&amp;var-datasource=Prometheus\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/garysdevil-kube-state-metrics-v2/kube-state?orgId=1&amp;refresh=30s&amp;var-cluster=atp-mdmhub-nprod-emea&amp;var-node=All&amp;var-namespace=All&amp;var-datasource=Prometheus</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=gbl_stage&amp;var-component=batch_service&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=gbl_stage&amp;var-component=batch_service&amp;var-instance=All&amp;var-node=</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=emea_nprod&amp;var-service=All&amp;var-instance=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=emea_nprod&amp;var-service=All&amp;var-instance=All</a></pre></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=gbl_stage&amp;var-instance=&amp;var-node_instance=&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=gbl_stage&amp;var-instance=&amp;var-node_instance=&amp;var-interval=$__auto_interval_interval</a></pre></td></tr></tbody></table></div><h3 id=\"GBLSTAGEServices-Logs\">Logs</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 99.7564%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><pre><span><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home\" rel=\"nofollow\">https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home</a></span>(STAGE prefixed dashboards)</pre></td></tr></tbody></table></div><h3 id=\"GBLSTAGEServices-Documentation\">Documentation</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-gbl-stage/swagger-ui/index.html\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-gw-spec-gbl-stage/swagger-ui/index.html</a></pre></td></tr></tbody></table></div><h3 id=\"GBLSTAGEServices-Airflow\">Airflow</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://airflow-emea-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://airflow-emea-nprod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div><h3 id=\"GBLSTAGEServices-Consul\">Consul</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-emea-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://consul-emea-nprod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div><h3 id=\"GBLSTAGEServices-AKHQ-Kafka\">AKHQ - Kafka</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://akhq-emea-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://akhq-emea-nprod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"GBLSTAGEServices-Clients\">Clients</h1><ul><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/China\" rel=\"nofollow\" style=\"text-decoration: none;\">China</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/MAPP\" rel=\"nofollow\" style=\"text-decoration: none;\">MAPP</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379417\" rel=\"nofollow\" style=\"text-decoration: none;\">KOL_ONEVIEW</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379419\" rel=\"nofollow\" style=\"text-decoration: none;\">GRV</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379421\" rel=\"nofollow\" style=\"text-decoration: none;\">GANT</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379436\" rel=\"nofollow\" style=\"text-decoration: none;\">GRACE</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379426\" rel=\"nofollow\" style=\"text-decoration: none;\">Medic</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379432\" rel=\"nofollow\" style=\"text-decoration: none;\">PTRS</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379434\" rel=\"nofollow\" style=\"text-decoration: none;\">OneMed</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=82379438\" rel=\"nofollow\" style=\"text-decoration: none;\">Engage</a></li></ul><h1 style=\"text-align: center;\" id=\"GBLSTAGEServices-MDMSystems\">MDM Systems</h1><h3 style=\"text-align: left;\" id=\"GBLSTAGEServices-ReltioGBLSTAGE-FW4YTaNQTJEcN2g\"><strong>Reltio GBL STAGE </strong><strong>- <a class=\"external-link\" href=\"https://eu-dev.reltio.com/ui/FW4YTaNQTJEcN2g/\" rel=\"nofollow\">FW4YTaNQTJEcN2g</a></strong></h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><pre><span class=\"nolink\">https://sqs.eu-west-1.amazonaws.com/930358522410/mpe-01_FW4YTaNQTJEcN2g</span></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://eu-dev.reltio.com/ui/FW4YTaNQTJEcN2g/</pre><pre>https://eu-dev.reltio.com/reltio/api/FW4YTaNQTJEcN2g/</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>Integration_Gateway_User</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://rdm.reltio.com/%s/WUBsSEwz3SU3idO/</pre></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"GBLSTAGEServices-InternalResources\">Internal Resources</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a href=\"mongodb://mongo-emea-nprod-gbl-mdm-hub.COMPANY.com:27017\" rel=\"nofollow\">mongodb://mongo-emea-nprod-gbl-mdm-hub.COMPANY.com:27017</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://kafka-emea-k8s-nprod-gbl-mdm-hub.COMPANY.com:9094/\" rel=\"nofollow\">http://kafka-emea-k8s-nprod-gbl-mdm-hub.COMPANY.com:9094/</a> - SASL SSL</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home#/\" rel=\"nofollow\">https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home#/</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://elastic-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://elastic-apac-nprod-gbl-mdm-hub.COMPANY.com</a></p></td></tr></tbody></table></div>"
},
{
"title": "EMEA PROD Cluster",
"pageID": "196881569",
"pageLink": "/display/GMDM/EMEA+PROD+Cluster",
"content": "<h1 style=\"text-align: center;\" id=\"EMEAPRODCluster-PhysicalArchitecture\">Physical Architecture</h1><p><br/></p><p style=\"text-align: center;\"><span style=\"color: rgb(0,128,0);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"640\" src=\"/download/attachments/196881569/EMEA%20PROD.png?version=2&amp;modificationDate=1683732084520&amp;api=v2\" data-image-src=\"/download/attachments/196881569/EMEA%20PROD.png?version=2&amp;modificationDate=1683732084520&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"209957221\" data-linked-resource-version=\"2\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"EMEA PROD.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"196881569\" data-linked-resource-container-version=\"14\" alt=\"\"></span><br/></span></p><h1 style=\"text-align: center;\" id=\"EMEAPRODCluster-Kubernetescluster\">Kubernetes cluster</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 9.8146%;\"/><col style=\"width: 8.96544%;\"/><col style=\"width: 13.5171%;\"/><col style=\"width: 5.80194%;\"/><col style=\"width: 6.61133%;\"/><col style=\"width: 12.6113%;\"/><col style=\"width: 26.2295%;\"/><col style=\"width: 16.4623%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">name</th><th class=\"confluenceTh\">IP</th><th class=\"confluenceTh\">Console address</th><th colspan=\"1\" class=\"confluenceTh\">resource type</th><th colspan=\"1\" class=\"confluenceTh\">AWS region</th><th colspan=\"1\" class=\"confluenceTh\">Filesystem</th><th colspan=\"1\" class=\"confluenceTh\">Components</th><th colspan=\"1\" class=\"confluenceTh\">Type</th></tr><tr><td class=\"confluenceTd\"><strong>atp-mdmhub-nprod-emea</strong></td><td class=\"confluenceTd\"><p><span>10.90.96.0/23</span></p><p><span>10.90.98.0/23</span></p></td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://pdcs-ema1p.COMPANY.com/\" rel=\"nofollow\">https://pdcs-ema1p.COMPANY.com/</a></pre></td><td colspan=\"1\" class=\"confluenceTd\">EKS over EC2</td><td colspan=\"1\" class=\"confluenceTd\">eu-west-1</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">~100GBper node,<br/></span></p><p>7.3Ti x2 replicated Portworx volumes</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>Kong, Kafka, Mongo, Prometheus, MDMHUB microservices</p></td><td colspan=\"1\" class=\"confluenceTd\">inbound/outbound</td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"EMEAPRODCluster-Components&amp;Logs\">Components &amp; Logs</h1><h3 id=\"EMEAPRODCluster-PROD-microservices\">PROD - microservices</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 9.84203%;\"/><col style=\"width: 8.88222%;\"/><col style=\"width: 21.1848%;\"/><col style=\"width: 15.8438%;\"/><col style=\"width: 27.0666%;\"/><col style=\"width: 17.2246%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">ENV (namespace)</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pod</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th><th colspan=\"1\" class=\"confluenceTh\">Pod ports</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">emea-prod<br/></span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Manager</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-manager-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Manager\">Manager</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2709d4e140-f86e-11ec-a999-d13e90d5b92b%27,key:component,negate:!f,params:(query:mdmhub-mdm-manager),type:phrase),query:(match_phrase:(component:mdmhub-mdm-manager)))),index:%2709d4e140-f86e-11ec-a999-d13e90d5b92b%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td><td rowspan=\"8\" class=\"confluenceTd\"><p style=\"text-align: left;\"><br/></p><p><strong>8081 </strong>- application API,</p><p><strong>8000 </strong>- if remote debugging is enabled you are able to use this to debug app in environment,</p><p><strong>9000 </strong>- Prometheus exporter,</p><p><strong>8888 </strong>- spring boot actuator,</p><p><strong>8080 </strong>- serves swagger API definition - if available</p><p style=\"text-align: left;\"><br/></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">emea-prod</span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Batch Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-batch-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Batch+Service\">Batch Service</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2709d4e140-f86e-11ec-a999-d13e90d5b92b%27,key:component,negate:!f,params:(query:mdmhub-batch-service),type:phrase),query:(match_phrase:(component:mdmhub-batch-service)))),index:%2709d4e140-f86e-11ec-a999-d13e90d5b92b%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">emea-prod</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>API router</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-api-router-*</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/API+Router\">API Router</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2709d4e140-f86e-11ec-a999-d13e90d5b92b%27,key:component,negate:!f,params:(query:mdmhub-mdm-api-router),type:phrase),query:(match_phrase:(component:mdmhub-mdm-api-router)))),index:%2709d4e140-f86e-11ec-a999-d13e90d5b92b%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">emea-prod</span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Reltio Subscriber</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-reltio-subscriber-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Reltio+Subscriber\">Reltio Subscriber</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2709d4e140-f86e-11ec-a999-d13e90d5b92b%27,key:component,negate:!f,params:(query:mdmhub-reltio-subscriber),type:phrase),query:(match_phrase:(component:mdmhub-reltio-subscriber)))),index:%2709d4e140-f86e-11ec-a999-d13e90d5b92b%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">emea-prod</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Entity Enricher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-entity-enricher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Entity+Enricher\">Entity Enricher</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2709d4e140-f86e-11ec-a999-d13e90d5b92b%27,key:component,negate:!f,params:(query:mdmhub-entity-enricher),type:phrase),query:(match_phrase:(component:mdmhub-entity-enricher)))),index:%2709d4e140-f86e-11ec-a999-d13e90d5b92b%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">emea-prod</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Callback Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-callback-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Callback+Service\">Callback Service</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2709d4e140-f86e-11ec-a999-d13e90d5b92b%27,key:component,negate:!f,params:(query:mdmhub-callback-service),type:phrase),query:(match_phrase:(component:mdmhub-callback-service)))),index:%2709d4e140-f86e-11ec-a999-d13e90d5b92b%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><strong><span style=\"color: rgb(0,51,102);\">emea-prod</span></strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Event Publisher</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-event-publisher-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Publisher\">Event Publisher</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2709d4e140-f86e-11ec-a999-d13e90d5b92b%27,key:component,negate:!f,params:(query:mdmhub-event-publisher),type:phrase),query:(match_phrase:(component:mdmhub-event-publisher)))),index:%2709d4e140-f86e-11ec-a999-d13e90d5b92b%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(0,51,102);\">emea-prod</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Reconciliation Service</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-mdm-reconciliation-service-*</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/Reconciliation+Service\">Reconciliation Service</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/discover#/?notFound=search&amp;notFoundMessage=Could%20not%20locate%20that%20search%20(id:%2002e77f90-e654-11ec-8bea-538e373416df)&amp;_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:%2709d4e140-f86e-11ec-a999-d13e90d5b92b%27,key:component,negate:!f,params:(query:mdmhub-mdm-reconciliation-service),type:phrase),query:(match_phrase:(component:mdmhub-mdm-reconciliation-service)))),index:%2709d4e140-f86e-11ec-a999-d13e90d5b92b%27,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><h3 id=\"EMEAPRODCluster-PROD-backend\"><span>PROD - backend </span></h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 9.86791%;\"/><col style=\"width: 8.8529%;\"/><col style=\"width: 21.237%;\"/><col style=\"width: 15.9178%;\"/><col style=\"width: 44.138%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">Namespace</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Pod</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>kong</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kong</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdmhub-kong-kong-*</td><td colspan=\"1\" class=\"confluenceTd\">API manager</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace kong</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>mdm-kafka-kafka-0</p><p>mdm-kafka-kafka-1</p><p>mdm-kafka-kafka-2</p></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:eaaccd90-d758-11ec-8bea-538e373416df,key:kubernetes.labels.mdmhub_app_name,negate:!f,params:(query:kafka),type:phrase),query:(match_phrase:(kubernetes.labels.mdmhub_app_name:kafka)))),index:eaaccd90-d758-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">mdm-kafka-kafka-exporter-*</td><td colspan=\"1\" class=\"confluenceTd\">Kafka Monitoring - Prometheus</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace emea-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Zookeeper </strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>mdm-kafka-zookeeper-0</p><p>mdm-kafka-zookeeper-1</p><p>mdm-kafka-zookeeper-2</p></td><td colspan=\"1\" class=\"confluenceTd\">Zookeeper</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:eaaccd90-d758-11ec-8bea-538e373416df,key:kubernetes.labels.mdmhub_app_name,negate:!f,params:(query:zookeeper),type:phrase),query:(match_phrase:(kubernetes.labels.mdmhub_app_name:zookeeper)))),index:eaaccd90-d758-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo</strong></td><td colspan=\"1\" class=\"confluenceTd\">mongo-0<br/>mongo-1<br/>mongo-2</td><td colspan=\"1\" class=\"confluenceTd\">Mongo</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:eaaccd90-d758-11ec-8bea-538e373416df,key:kubernetes.labels.mdmhub_app_name,negate:!f,params:(query:mongo),type:phrase),query:(match_phrase:(kubernetes.labels.mdmhub_app_name:mongo)))),index:eaaccd90-d758-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))rt:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kibana</strong></td><td colspan=\"1\" class=\"confluenceTd\">kibana-kb-*</td><td colspan=\"1\" class=\"confluenceTd\">EFK - kibana</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace emea-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>FluentD</strong></td><td colspan=\"1\" class=\"confluenceTd\">fluentd-*</td><td colspan=\"1\" class=\"confluenceTd\">EFK - fluentd</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">kubectl logs {{pod name}} --namespace emea-backend</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Elasticsearch</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>elasticsearch-es-default-0</p><p>elasticsearch-es-default-1</p><p>elasticsearch-es-default-2</p></td><td colspan=\"1\" class=\"confluenceTd\">EFK - elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace emea-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>SQS Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">TODO</td><td colspan=\"1\" class=\"confluenceTd\">SQS Reltio exporter</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace emea-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>monitoring</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>cAdvisor</strong></td><td colspan=\"1\" class=\"confluenceTd\">monitoring-cadvisor-*</td><td colspan=\"1\" class=\"confluenceTd\">Docker Monitoring - Prometheus</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace monitoring</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo Connector</strong></td><td colspan=\"1\" class=\"confluenceTd\">monstache-*</td><td colspan=\"1\" class=\"confluenceTd\">EFK - mongo → elasticsearch exporter</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace emea-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">mongo-exporter-*</td><td colspan=\"1\" class=\"confluenceTd\">mongo metrics exporter</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">---</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Git2Consul</strong></td><td colspan=\"1\" class=\"confluenceTd\">git2consul-*</td><td colspan=\"1\" class=\"confluenceTd\">GIT to Consul loader</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace emea-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Consul</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>consul-consul-server-0</p><p>consul-consul-server-1</p><p>consul-consul-server-2</p></td><td colspan=\"1\" class=\"confluenceTd\">Consul</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace emea-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Snowflake connector</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>emea-prod-mdm-connect-cluster-connect-*</p></td><td colspan=\"1\" class=\"confluenceTd\">Snowflake Kafka Connector</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace emea-backend</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>monitoring</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka Connect Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>monitoring-jdbc-snowflake-exporter-emea-prod-*</p></td><td colspan=\"1\" class=\"confluenceTd\">Kafka Connect metric exporter</td><td colspan=\"1\" class=\"confluenceTd\">kubectl logs {{pod name}} --namespace monitoring</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>emea-backend</strong></td><td colspan=\"1\" class=\"confluenceTd\"><strong>AKHQ</strong></td><td colspan=\"1\" class=\"confluenceTd\">akhq-*</td><td colspan=\"1\" class=\"confluenceTd\">Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&amp;_a=(columns:!(_source),filters:!((%27$state%27:(store:appState),meta:(alias:!n,disabled:!f,index:eaaccd90-d758-11ec-8bea-538e373416df,key:kubernetes.labels.mdmhub_app_name,negate:!f,params:(query:akhq),type:phrase),query:(match_phrase:(kubernetes.labels.mdmhub_app_name:akhq)))),index:eaaccd90-d758-11ec-8bea-538e373416df,interval:auto,query:(language:kuery,query:%27%27),sort:!(!(%27@timestamp%27,desc)))\" rel=\"nofollow\">logs</a></td></tr></tbody></table></div><p><br/></p><h1 style=\"text-align: center;\" id=\"EMEAPRODCluster-Certificates\">Certificates </h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 8.52246%;\"/><col style=\"width: 48.5124%;\"/><col style=\"width: 6.67014%;\"/><col style=\"width: 6.30839%;\"/><col style=\"width: 30.0002%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><p>Resource</p></th><th class=\"confluenceTh\">Certificate Location</th><th class=\"confluenceTh\">Valid from</th><th class=\"confluenceTh\">Valid to </th><th colspan=\"1\" class=\"confluenceTh\">Issued To</th></tr><tr><td class=\"confluenceTd\">Kibana, Elasticsearch, Kong, Airflow, Consul, <span class=\"info\">Prometheus,</span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/emea/prod/namespaces/kong/config_files/certs\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/emea/prod/namespaces/kong/config_files/certs</a></td><td class=\"confluenceTd\"><span class=\"info\" title=\"1/13/2022, 3:13:53 PM (Central European Standard Time)\">2022/03/04</span></td><td class=\"confluenceTd\"><span class=\"info\" title=\"1/10/2023, 3:13:53 PM (Central European Standard Time)\">2024/03/03</span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-prod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://api-emea-prod-gbl-mdm-hub.COMPANY.com/</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/emea/prod/namespaces/emea-backend\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/emea/prod/namespaces/emea-backend</a></td><td colspan=\"1\" class=\"confluenceTd\">2022/03/07</td><td colspan=\"1\" class=\"confluenceTd\">2024/03/06</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kafka-emea-prod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://kafka-emea-prod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div>"
},
{
"title": "EMEA PROD Services",
"pageID": "196881867",
"pageLink": "/display/GMDM/EMEA+PROD+Services",
"content": "<h1 style=\"text-align: center;\" id=\"EMEAPRODServices-HUBEndpoints\"><span>HUB Endpoints</span></h1><h3 id=\"EMEAPRODServices-API&amp;Kafka&amp;S3&amp;UI\">API &amp; Kafka &amp; S3 &amp; UI</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.6794%;\"/><col style=\"width: 79.3206%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gbl-prod\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/ext-api-gw-emea-prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(33,33,33);\"><a class=\"external-link\" href=\"https://prodfederate.COMPANY.com/as/token.oauth2\" rel=\"nofollow\">https://prodfederate.COMPANY.com/as/token.oauth2</a></span></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - PROD</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-gw-gbl-prod\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-gw-emea-prod</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://kafka-b1-emea-k8s-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-b1-emea-k8s-prod-gbl-mdm-hub.COMPANY.com</a>:9094</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a rel=\"nofollow\">s3://pfe-atp-eu-w1-prod-mdmhub/emea/prod</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/ui-emea-prod/#/dashboard\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/ui-emea-prod/#/dashboard</a></td></tr></tbody></table></div><h3 id=\"EMEAPRODServices-SnowflakeMDMDataMart\">Snowflake MDM DataMart</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.6198%;\"/><col style=\"width: 79.3802%;\"/></colgroup><thead><tr><th class=\"confluenceTh\"><p>Resource Name</p></th><th class=\"confluenceTh\"><p>Endpoint</p></th></tr></thead><tbody><tr><td class=\"confluenceTd\">DB Url</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\">https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com/</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DB Name</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">COMM_EMEA_MDM_DMART_PROD_DB</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td colspan=\"1\" class=\"confluenceTd\">COMM_MDM_DMART_WH</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">COMM_EMEA_MDM_DMART_PROD_DEVOPS_ROLE</span></p></td></tr></tbody></table></div><h3 style=\"text-align: left;\" id=\"EMEAPRODServices-Monitoring\">Monitoring</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.6075%;\"/><col style=\"width: 79.3925%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=emea_prod&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=emea_prod&amp;var-node=All&amp;var-type=entities</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Batch Performance</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/gz0X6rkMk/hub-batch-performance?orgId=1&amp;refresh=10s&amp;var-env=emea_prod&amp;var-node=All&amp;var-name=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/gz0X6rkMk/hub-batch-performance?orgId=1&amp;refresh=10s&amp;var-env=emea_prod&amp;var-node=All&amp;var-name=All</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=emea_prod&amp;var-topic=All&amp;var-node=5&amp;var-instance=euw1z1pl117.COMPANY.com:9102\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=emea_prod&amp;var-topic=All&amp;var-node=5&amp;var-instance=euw1z1pl117.COMPANY.com:9102</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Host Statistics</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-env=emea_prod&amp;var-job=node_exporter&amp;var-node=euw1z2pl113.COMPANY.com&amp;var-port=9100\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-env=emea_prod&amp;var-job=node_exporter&amp;var-node=euw1z2pl113.COMPANY.com&amp;var-port=9100</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Docker monitoring</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/Z1VgYm6iz/docker-monitoring?orgId=1&amp;refresh=10s&amp;var-env=emea_prod&amp;var-node=1\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/Z1VgYm6iz/docker-monitoring?orgId=1&amp;refresh=10s&amp;var-env=emea_prod&amp;var-node=1</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=emea_prod&amp;var-component=manager&amp;var-node=5&amp;var-instance=euw1z1pl117.COMPANY.com:9104\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=emea_prod&amp;var-component=manager&amp;var-node=5&amp;var-instance=euw1z1pl117.COMPANY.com:9104</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=emea_prod&amp;var-service=All&amp;var-node=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=emea_prod&amp;var-service=All&amp;var-node=All</a></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=emea_prod&amp;var-instance=euw1z2pl115.COMPANY.com:9120&amp;var-node_instance=euw1z2pl115.COMPANY.com&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=emea_prod&amp;var-instance=euw1z2pl115.COMPANY.com:9120&amp;var-node_instance=euw1z2pl115.COMPANY.com&amp;var-interval=$__auto_interval_interval</a></td></tr></tbody></table></div><h3 id=\"EMEAPRODServices-Logs\">Logs</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col style=\"width: 20.4288%;\"/><col style=\"width: 79.5712%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/</a> (PROD prefixed dashboards)</td></tr></tbody></table></div><h3 id=\"EMEAPRODServices-Documentation\">Documentation</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-gw-spec-emea-prod/swagger-ui/index.html?configUrl=/api-gw-spec-emea-prod/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-gw-spec-emea-prod/swagger-ui/index.html?configUrl=/api-gw-spec-emea-prod/v3/api-docs/swagger-config</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Batch Service API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-batch-spec-emea-prod/swagger-ui/index.html?configUrl=/api-batch-spec-emea-prod/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-batch-spec-emea-prod/swagger-ui/index.html?configUrl=/api-batch-spec-emea-prod/v3/api-docs/swagger-config</a></td></tr></tbody></table></div><h3 id=\"EMEAPRODServices-Airflow\">Airflow</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/home\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/home</a></td></tr></tbody></table></div><h3 id=\"EMEAPRODServices-Consul\">Consul</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-emea-prod-gbl-mdm-hub.COMPANY.com/ui/dc1/services\" rel=\"nofollow\">https://consul-emea-prod-gbl-mdm-hub.COMPANY.com/ui/dc1/services</a></td></tr></tbody></table></div><h3 id=\"EMEAPRODServices-AKHQ-Kafka\">AKHQ - Kafka</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col style=\"width: 20.2026%;\"/><col style=\"width: 79.7974%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://akhq-emea-prod-gbl-mdm-hub.COMPANY.com/login\" rel=\"nofollow\">https://akhq-emea-prod-gbl-mdm-hub.COMPANY.com/login</a></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"EMEAPRODServices-Clients\">Clients</h1><ul><li><a href=\"/pages/viewpage.action?pageId=164470236\">ETL - COMPANY (GBLUS)</a></li></ul><h1 style=\"text-align: center;\" id=\"EMEAPRODServices-MDMSystems\">MDM Systems</h1><h2 style=\"text-align: center;\" id=\"EMEAPRODServices-Reltio\"><strong>Reltio</strong></h2><h2 style=\"margin-left: 450.0px;\" id=\"EMEAPRODServices-PROD_EMEA-Xy67R0nDA10RUV6\"><strong>PROD_EMEA</strong><strong> </strong><strong>- <a class=\"external-link\" href=\"https://euprod-01.reltio.com/ui/Xy67R0nDA10RUV6\" rel=\"nofollow\">Xy67R0nDA10RUV6</a></strong></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 51.9285%;\"><colgroup><col style=\"width: 29.6557%;\"/><col style=\"width: 70.3443%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://sqs.eu-west-1.amazonaws.com/930358522410/eu-360_Xy67R0nDA10RUV6\" rel=\"nofollow\">https://sqs.eu-west-1.amazonaws.com/930358522410/eu-360_Xy67R0nDA10RUV6</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a class=\"external-link\" href=\"https://eu-360.reltio.com/reltio/api/Xy67R0nDA10RUV6\" rel=\"nofollow\">https://eu-360.reltio.com/reltio/api/Xy67R0nDA10RUV6</a> <span style=\"color: rgb(0,51,102);\">- API</span></span></p><p><a class=\"external-link\" href=\"https://eu-360.reltio.com/ui/Xy67R0nDA10RUV6/\" rel=\"nofollow\">https://eu-360.reltio.com/ui/Xy67R0nDA10RUV6/#</a> - UI</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\">svc-pfe-mdmhub-prod</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a class=\"external-link\" href=\"https://rdm.reltio.com/%s/uJG2vepGEXEHmrI/\" rel=\"nofollow\">https://rdm.reltio.com/%s/uJG2vepGEXEHmrI/</a></span></p></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"EMEAPRODServices-InternalResources\"><br/>Internal Resources</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 60.7789%;\"><colgroup><col style=\"width: 25.2033%;\"/><col style=\"width: 74.7967%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mongo-emea-prod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://mongo-emea-prod-gbl-mdm-hub.COMPANY.com</a>:27017</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://kafka-b1-emea-k8s-prod-gbl-mdm-hub.COMPANY.com:9094/\" rel=\"nofollow\">http://kafka-b1-emea-k8s-prod-gbl-mdm-hub.COMPANY.com:9094/</a>,<a class=\"external-link\" href=\"http://kafka-b2-emea-k8s-prod-gbl-mdm-hub.COMPANY.com:9094/\" rel=\"nofollow\">http://kafka-b2-emea-k8s-prod-gbl-mdm-hub.COMPANY.com:9094/</a>,<a class=\"external-link\" href=\"http://kafka-b3-emea-k8s-prod-gbl-mdm-hub.COMPANY.com:9094/\" rel=\"nofollow\">http://kafka-b3-emea-k8s-prod-gbl-mdm-hub.COMPANY.com:9094/</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://elastic-emea-prod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://elastic-emea-prod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div>"
},
{
"title": "GBL PROD Services",
"pageID": "284792395",
"pageLink": "/display/GMDM/GBL+PROD+Services",
"content": "<h1 style=\"text-align: center;\" id=\"GBLPRODServices-HUBEndpoints\"><span>HUB Endpoints</span></h1><h3 id=\"GBLPRODServices-API&amp;Kafka&amp;S3&amp;UI\">API &amp; Kafka &amp; S3 &amp; UI</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.0461%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/ext-api-gbl-prod\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/ext-api-gbl-prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(33,33,33);\"><a class=\"external-link\" href=\"https://prodfederate.COMPANY.com/as/token.oauth2\" rel=\"nofollow\">https://prodfederate.COMPANY.com/as/token.oauth2</a></span></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - PROD</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-gbl-prod\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-gbl-prod</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://kafka-b1-emea-k8s-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-b1-emea-k8s-prod-gbl-mdm-hub.COMPANY.com</a>:9094</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"unresolved\" href=\"#\"><span style=\"color: rgb(206,145,120);\">s3://pfe-baiaes-eu-w1-project/mdm</span></a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/ui-gbl-prod/#/dashboard\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/ui-gbl-prod/#/dashboard</a></td></tr></tbody></table></div><h3 id=\"GBLPRODServices-SnowflakeMDMDataMart\">Snowflake MDM DataMart</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\">DB Url</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\">https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com/</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DB Name</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">COMM_EU_MDM_DMART_PROD_DB</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td colspan=\"1\" class=\"confluenceTd\">COMM_MDM_DMART_WH</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">COMM_GBL_MDM_DMART_PROD_DEVOPS_ROLE</span></p></td></tr></tbody></table></div><h3 style=\"text-align: left;\" id=\"GBLPRODServices-Monitoring\">Monitoring</h3><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=gbl_prod&amp;var-component=mdm_manager&amp;var-component_publisher=event_publisher&amp;var-component_subscriber=reltio_subscriber&amp;var-instance=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=gbl_prod&amp;var-component=mdm_manager&amp;var-component_publisher=event_publisher&amp;var-component_subscriber=reltio_subscriber&amp;var-instance=All&amp;var-type=entities</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=gbl_prod&amp;var-kube_env=emea_prod&amp;var-topic=All&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=gbl_prod&amp;var-kube_env=emea_prod&amp;var-topic=All&amp;var-instance=All&amp;var-node=</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Host Statistics</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/Z1VgYm6iz/docker-monitoring?orgId=1&amp;refresh=10s&amp;var-env=emea_prod&amp;var-node=&amp;var-instance=10.90.130.122\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/Z1VgYm6iz/docker-monitoring?orgId=1&amp;refresh=10s&amp;var-env=emea_prod&amp;var-node=&amp;var-instance=10.90.130.122</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Pods monitoring</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/Z1VgYm6iz/docker-monitoring?orgId=1&amp;refresh=10s&amp;var-env=emea_prod&amp;var-node=&amp;var-instance=10.90.130.122\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/Z1VgYm6iz/docker-monitoring?orgId=1&amp;refresh=10s&amp;var-env=emea_prod&amp;var-node=&amp;var-instance=10.90.130.122</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=emea_prod&amp;var-component=manager&amp;var-node=5&amp;var-instance=euw1z1pl117.COMPANY.com:9104\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=emea_prod&amp;var-component=manager&amp;var-node=5&amp;var-instance=euw1z1pl117.COMPANY.com:9104</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=emea_prod&amp;var-service=All&amp;var-node=All\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong?orgId=1&amp;refresh=5s&amp;var-env=emea_prod&amp;var-service=All&amp;var-node=All</a></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=emea_prod&amp;var-instance=10.90.142.48:9216&amp;var-node_instance=euw1z2pl115.COMPANY.com&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=emea_prod&amp;var-instance=10.90.142.48:9216&amp;var-node_instance=euw1z2pl115.COMPANY.com&amp;var-interval=$__auto_interval_interval</a></td></tr></tbody></table></div><p><br/></p><h3 id=\"GBLPRODServices-Logs\">Logs</h3><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1558%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/</a> (PROD prefixed dashboards)</td></tr></tbody></table></div><p><br/></p><h3 id=\"GBLPRODServices-Documentation\">Documentation</h3><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">Manager API documentation</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-gw-spec-gbl-prod/swagger-ui/index.html?configUrl=/api-gw-spec-emea-prod/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-gw-spec-gbl-prod/swagger-ui/index.html?configUrl=/api-gw-spec-emea-prod/v3/api-docs/swagger-config</a></td></tr></tbody></table></div><p><br/></p><h3 id=\"GBLPRODServices-Airflow\">Airflow</h3><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/home\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/home</a></td></tr></tbody></table></div><p><br/></p><h3 id=\"GBLPRODServices-Consul\">Consul</h3><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">Consul UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-emea-prod-gbl-mdm-hub.COMPANY.com/ui/dc1/services\" rel=\"nofollow\">https://consul-emea-prod-gbl-mdm-hub.COMPANY.com/ui/dc1/services</a></td></tr></tbody></table></div><p><br/></p><h3 id=\"GBLPRODServices-AKHQ-Kafka\">AKHQ - Kafka</h3><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.1009%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">AKHQ Kafka UI</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://akhq-emea-prod-gbl-mdm-hub.COMPANY.com/login\" rel=\"nofollow\">https://akhq-emea-prod-gbl-mdm-hub.COMPANY.com/login</a></td></tr></tbody></table></div><p><br/></p><h1 style=\"text-align: center;\" id=\"GBLPRODServices-Clients\">Clients</h1><ul><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164470236\" rel=\"nofollow\">ETL - COMPANY (GBLUS)</a></li></ul><h1 style=\"text-align: center;\" id=\"GBLPRODServices-MDMSystems\">MDM Systems</h1><h2 style=\"text-align: center;\" id=\"GBLPRODServices-Reltio\"><strong>Reltio</strong></h2><h2 style=\"margin-left: 450.0px;\" id=\"GBLPRODServices-PROD_EMEA-FW2ZTF8K3JpdfFl\"><strong>PROD_EMEA</strong><strong> </strong><strong>- <a class=\"external-link\" href=\"https://euprod-01.reltio.com/ui/Xy67R0nDA10RUV6\" rel=\"nofollow\">FW2ZTF8K3JpdfFl</a></strong></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 51.9285%;\"><colgroup><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://sqs.eu-west-1.amazonaws.com/930358522410/euprod-01_FW2ZTF8K3JpdfFl\" rel=\"nofollow\">https://sqs.eu-west-1.amazonaws.com/930358522410/euprod-01_FW2ZTF8K3JpdfFl</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(206,145,120);\"><a class=\"external-link\" href=\"https://eu-360.reltio.com/reltio/api/FW2ZTF8K3JpdfFl\" rel=\"nofollow\">https://eu-360.reltio.com/reltio/api/FW2ZTF8K3JpdfFl</a> <span style=\"color: rgb(0,51,102);\">- API</span></span></p><p><a class=\"external-link\" href=\"https://eu-360.reltio.com/ui/FW2ZTF8K3JpdfFl/\" rel=\"nofollow\">https://eu-360.reltio.com/ui/FW2ZTF8K3JpdfFl/</a> - UI</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>pfe_mdm_api</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://rdm.reltio.com/%s/ImsRdmCOMPANY/</pre></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"GBLPRODServices-InternalResources\"><br/>Internal Resources</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 60.7789%;\"><colgroup><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mongo-emea-prod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://mongo-emea-prod-gbl-mdm-hub.COMPANY.com</a>:27017</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://kafka-b1-emea-k8s-prod-gbl-mdm-hub.COMPANY.com:9094/\" rel=\"nofollow\">http://kafka-b1-emea-k8s-prod-gbl-mdm-hub.COMPANY.com:9094/</a>,<a class=\"external-link\" href=\"http://kafka-b2-emea-k8s-prod-gbl-mdm-hub.COMPANY.com:9094/\" rel=\"nofollow\">http://kafka-b2-emea-k8s-prod-gbl-mdm-hub.COMPANY.com:9094/</a>,<a class=\"external-link\" href=\"http://kafka-b3-emea-k8s-prod-gbl-mdm-hub.COMPANY.com:9094/\" rel=\"nofollow\">http://kafka-b3-emea-k8s-prod-gbl-mdm-hub.COMPANY.com:9094/</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://elastic-emea-prod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://elastic-emea-prod-gbl-mdm-hub.COMPANY.com/</a></td></tr></tbody></table></div>"
},
{
"title": "US Trade (FLEX)",
"pageID": "164470168",
"pageLink": "/pages/viewpage.action?pageId=164470168",
"content": ""
},
{
"title": "US Non PROD Cluster",
"pageID": "164470067",
"pageLink": "/display/GMDM/US+Non+PROD+Cluster",
"content": "<h1 style=\"text-align: center;\" id=\"USNonPRODCluster-PhysicalArchitecture\">Physical Architecture</h1><h1 style=\"text-align: center;\" id=\"USNonPRODCluster-\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/164470067/US%20Non%20PROD.png?version=1&amp;modificationDate=1611575538000&amp;api=v2\" data-image-src=\"/download/attachments/164470067/US%20Non%20PROD.png?version=1&amp;modificationDate=1611575538000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470334\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"US Non PROD.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470067\" data-linked-resource-container-version=\"11\" alt=\"\"></span></h1><p><br/></p><h1 style=\"text-align: center;\" id=\"USNonPRODCluster-Hosts\">Hosts</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 2.8026%;\"/><col style=\"width: 12.1446%;\"/><col style=\"width: 11.6978%;\"/><col style=\"width: 7.27051%;\"/><col style=\"width: 7.7173%;\"/><col style=\"width: 17.2218%;\"/><col style=\"width: 20.4305%;\"/><col style=\"width: 20.7149%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">ID</th><th class=\"confluenceTh\">IP</th><th class=\"confluenceTh\">Hostname</th><th class=\"confluenceTh\">Docker User</th><th colspan=\"1\" class=\"confluenceTh\">Resource Type</th><th colspan=\"1\" class=\"confluenceTh\">Specification</th><th colspan=\"1\" class=\"confluenceTh\">AWS Region</th><th colspan=\"1\" class=\"confluenceTh\">Filesystem</th></tr><tr><td class=\"confluenceTd\"><p>DEV</p></td><td class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587122\" rel=\"nofollow\">●●●●●●●●●●●●●</a></p></td><td class=\"confluenceTd\"><p>amraelp00005781.COMPANY.com</p></td><td class=\"confluenceTd\"><p>mdmihnpr</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>EC2</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>r4.2xlarge</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>us-east</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>750 GB - /app</p><p>15 GB - /var/lib/docker</p></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"USNonPRODCluster-Components&amp;Logs\">Components &amp; Logs</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 4.32756%;\"/><col style=\"width: 6.79095%;\"/><col style=\"width: 12.1838%;\"/><col style=\"width: 21.9707%;\"/><col style=\"width: 15.1798%;\"/><col style=\"width: 27.0306%;\"/><col style=\"width: 12.5166%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">ENV</th><th colspan=\"1\" class=\"confluenceTh\">Host</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Docker name</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th><th colspan=\"1\" class=\"confluenceTh\">Open Ports</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Manager</strong></td><td colspan=\"1\" class=\"confluenceTd\">devmdmsrv_mdm-manager_1</td><td colspan=\"1\" class=\"confluenceTd\">Gateway API</td><td colspan=\"1\" class=\"confluenceTd\">/app/mdmgw/dev-mdm-srv/manager/log</td><td colspan=\"1\" class=\"confluenceTd\"><strong>8849, 9104</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Batch Channel</strong></td><td colspan=\"1\" class=\"confluenceTd\">devmdmsrv_batch-channel_1</td><td colspan=\"1\" class=\"confluenceTd\">Batch file processor, S3 poller</td><td colspan=\"1\" class=\"confluenceTd\">/app/mdmgw/<span>dev-mdm-srv/</span>batch_channel/log</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9121</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Publisher</strong></td><td colspan=\"1\" class=\"confluenceTd\">devmdmhubsrv_event-publisher_1</td><td colspan=\"1\" class=\"confluenceTd\">Event publisher</td><td colspan=\"1\" class=\"confluenceTd\">/app/mdmhub/<span>dev-mdm-srv/</span>event_publisher/log</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9106</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Subscriber</strong></td><td colspan=\"1\" class=\"confluenceTd\">devmdmhubsrv_reltio-subscriber_1</td><td colspan=\"1\" class=\"confluenceTd\">SQS Reltio event subscriber</td><td colspan=\"1\" class=\"confluenceTd\">/app/mdmhub/<span>dev-mdm-srv/</span>reltio_subscriber/log</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9105</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Console</strong></td><td colspan=\"1\" class=\"confluenceTd\">devmdmsrv_console_1</td><td colspan=\"1\" class=\"confluenceTd\">Hawtio console</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><strong>9999</strong></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 4.32756%;\"/><col style=\"width: 6.79095%;\"/><col style=\"width: 12.1838%;\"/><col style=\"width: 21.9707%;\"/><col style=\"width: 15.1798%;\"/><col style=\"width: 27.0306%;\"/><col style=\"width: 12.5166%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">ENV</th><th colspan=\"1\" class=\"confluenceTh\">Host</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Docker name</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th><th colspan=\"1\" class=\"confluenceTh\">Open Ports</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">TEST</td><td colspan=\"1\" class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Manager</strong></td><td colspan=\"1\" class=\"confluenceTd\">testmdmsrv_mdm-manager_1</td><td colspan=\"1\" class=\"confluenceTd\">Gateway API</td><td colspan=\"1\" class=\"confluenceTd\">/app/mdmgw/test-mdm-srv/manager/log</td><td colspan=\"1\" class=\"confluenceTd\"><strong>8850, 9108</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">TEST</td><td colspan=\"1\" class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Batch Channel</strong></td><td colspan=\"1\" class=\"confluenceTd\">testmdmsrv_batch-channel_1</td><td colspan=\"1\" class=\"confluenceTd\">Batch file processor, S3 poller</td><td colspan=\"1\" class=\"confluenceTd\">/app/mdmgw/test-mdm-srv/batch_channel/log</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9111</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">TEST</td><td colspan=\"1\" class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Publisher</strong></td><td colspan=\"1\" class=\"confluenceTd\">testmdmhubsrv_event-publisher_1</td><td colspan=\"1\" class=\"confluenceTd\">Event publisher</td><td colspan=\"1\" class=\"confluenceTd\">/app/mdmhub/test-mdm-srv/event_publisher/log</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9110</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">TEST</td><td colspan=\"1\" class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Subscriber</strong></td><td colspan=\"1\" class=\"confluenceTd\">testmdmhubsrv_reltio-subscriber_1</td><td colspan=\"1\" class=\"confluenceTd\">SQS Reltio event subscriber</td><td colspan=\"1\" class=\"confluenceTd\">/app/mdmhub/test-mdm-srv/reltio_subscriber/log</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9109</strong></td></tr></tbody></table></div><h3 id=\"USNonPRODCluster-Back-End\">Back-End </h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 11.251%;\"/><col style=\"width: 12.0227%;\"/><col style=\"width: 22.0552%;\"/><col style=\"width: 15.1503%;\"/><col style=\"width: 26.9293%;\"/><col style=\"width: 12.5914%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Host</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Docker name</th><th class=\"confluenceTh\">Description</th><th class=\"confluenceTh\">Logs</th><th class=\"confluenceTh\">Open Ports</th></tr><tr><td class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>FluentD</strong></td><td colspan=\"1\" class=\"confluenceTd\">fluentd</td><td colspan=\"1\" class=\"confluenceTd\">EFK - FluentD</td><td colspan=\"1\" class=\"confluenceTd\">/app/efk/fluentd/log</td><td colspan=\"1\" class=\"confluenceTd\"><strong>24225</strong></td></tr><tr><td class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kibana</strong></td><td colspan=\"1\" class=\"confluenceTd\">kibana</td><td colspan=\"1\" class=\"confluenceTd\">EFK - Kibana</td><td colspan=\"1\" class=\"confluenceTd\">docker logs kibana</td><td colspan=\"1\" class=\"confluenceTd\"><strong>5601</strong></td></tr><tr><td class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Elasticsearch</strong></td><td colspan=\"1\" class=\"confluenceTd\">elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\">EFK - Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\">/app/efk/elasticsearch/logs</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9200</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Prometheus</strong></td><td colspan=\"1\" class=\"confluenceTd\">prometheus</td><td colspan=\"1\" class=\"confluenceTd\">Prometheus Federation slave server</td><td colspan=\"1\" class=\"confluenceTd\">docker logs prometheus</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9119</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo</strong></td><td colspan=\"1\" class=\"confluenceTd\">mongo_mongo_1</td><td colspan=\"1\" class=\"confluenceTd\">Mongo</td><td colspan=\"1\" class=\"confluenceTd\">docker logs mongo_mongo_1</td><td colspan=\"1\" class=\"confluenceTd\"><strong>27017</strong></td></tr><tr><td class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">mongo_exporter</td><td colspan=\"1\" class=\"confluenceTd\">Mongo → Prometheus exporter</td><td colspan=\"1\" class=\"confluenceTd\">/app/mongo_exporter/logs</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9120</strong></td></tr><tr><td class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Monstache Connector</strong></td><td colspan=\"1\" class=\"confluenceTd\">monstache-connector</td><td colspan=\"1\" class=\"confluenceTd\">Mongo → Elasticsearch exporter</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><strong>8095</strong></td></tr><tr><td class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka</strong></td><td colspan=\"1\" class=\"confluenceTd\">kafka_kafka_1</td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\">docker logs kafka_kafka_1</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9093, 9094, 9101</strong></td></tr><tr><td class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">kafka_kafka_exporter_1</td><td colspan=\"1\" class=\"confluenceTd\">Kafka → Prometheus exporter</td><td colspan=\"1\" class=\"confluenceTd\">docker logs kafka_kafka_exporter_1</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9102</strong></td></tr><tr><td class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>SQS Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">sqs-exporter-dev</td><td colspan=\"1\" class=\"confluenceTd\">SQS → Prometheus exporter</td><td colspan=\"1\" class=\"confluenceTd\">docker logs sqs-exporter-dev</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9122</strong></td></tr><tr><td class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Cadvisor</strong></td><td colspan=\"1\" class=\"confluenceTd\">cadvisor</td><td colspan=\"1\" class=\"confluenceTd\">Docker → Prometheus exporter</td><td colspan=\"1\" class=\"confluenceTd\">docker logs cadvisor</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9103</strong></td></tr><tr><td class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kong</strong></td><td colspan=\"1\" class=\"confluenceTd\">kong_kong_1</td><td colspan=\"1\" class=\"confluenceTd\">API Manager</td><td colspan=\"1\" class=\"confluenceTd\">/app/mdmgw/kong/kong_logs</td><td colspan=\"1\" class=\"confluenceTd\"><strong>8000, 8443, 32774</strong></td></tr><tr><td class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kong - DB</strong></td><td colspan=\"1\" class=\"confluenceTd\">kong_kong-database_1</td><td colspan=\"1\" class=\"confluenceTd\">Kong Cassandra database</td><td colspan=\"1\" class=\"confluenceTd\">docker logs kong_kong-database_1</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9042</strong></td></tr><tr><td class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Zookeeper</strong></td><td colspan=\"1\" class=\"confluenceTd\">kafka_zookeeper_1</td><td colspan=\"1\" class=\"confluenceTd\">Zookeeper</td><td colspan=\"1\" class=\"confluenceTd\">docker logs kafka_zookeeper_1</td><td colspan=\"1\" class=\"confluenceTd\"><strong>2181</strong></td></tr><tr><td class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Node Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">(non-docker) node_exporter</td><td colspan=\"1\" class=\"confluenceTd\">Prometheus node exporter</td><td colspan=\"1\" class=\"confluenceTd\">systemctl status node_exporter</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9100</strong></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"USNonPRODCluster-Certificates\">Certificates</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 6.85752%;\"/><col style=\"width: 55.1931%;\"/><col style=\"width: 7.65646%;\"/><col style=\"width: 7.78961%;\"/><col style=\"width: 22.5033%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource</th><th class=\"confluenceTh\">Certificate Location</th><th class=\"confluenceTh\">Valid from</th><th class=\"confluenceTh\">Valid to </th><th colspan=\"1\" class=\"confluenceTh\">Issued To</th></tr><tr><td class=\"confluenceTd\">Kibana</td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/dev_us/efk/kibana/mdm-log-management-us-nonprod.COMPANY.com.cer\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/dev_us/efk/kibana/mdm-log-management-us-nonprod.COMPANY.com.cer</a></pre></td><td class=\"confluenceTd\">22.02.2019</td><td class=\"confluenceTd\"><span style=\"color: rgb(255,0,0);\"><strong>07.05.2022</strong></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://mdm-log-management-us-nonprod.COMPANY.com\" rel=\"nofollow\">mdm-log-management-us-nonprod.COMPANY.com</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong - API</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/dev_us/certs/mdm-ihub-us-nonprod.COMPANY.com.pem\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/dev_us/certs/mdm-ihub-us-nonprod.COMPANY.com.pem</a></pre></td><td colspan=\"1\" class=\"confluenceTd\">18.07.2018</td><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(255,0,0);\">17.07.2021</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>CN = <a class=\"external-link\" href=\"http://mdm-ihub-us-nonprod.COMPANY.com\" rel=\"nofollow\">mdm-ihub-us-nonprod.COMPANY.com</a></p><p>O = COMPANY</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka - Server Truststore</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/dev_us/ssl/server.truststore.jks\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/dev_us/ssl/server.truststore.jks</a></pre></td><td colspan=\"1\" class=\"confluenceTd\">10.07.2020</td><td colspan=\"1\" class=\"confluenceTd\"><strong><span class=\"TextRun BCX7 SCXO190777278\" style=\"color: rgb(255,0,0);\"><span class=\"NormalTextRun BCX7 SCXO190777278\">01.09.2026</span></span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>O = Default Company Ltd</p><p>ST = Some-State</p><p>C = AU</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka - Server KeyStore</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/dev_us/ssl/server.keystore.jks\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/dev_us/ssl/server.keystore.jks</a></pre></td><td colspan=\"1\" class=\"confluenceTd\">10.07.2020</td><td colspan=\"1\" class=\"confluenceTd\"><strong><span class=\"TextRun BCX7 SCXO14729186\" style=\"color: rgb(255,0,0);\"><span class=\"NormalTextRun BCX7 SCXO14729186\">06.07.2022 </span></span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>CN = KafkaFlex</p><p>OU = Unknown</p><p>O = Unknown</p><p>L = Unknown</p><p>ST = Unknown</p><p>C = Unknown</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/dev_us/efk/esnode1/mdm-esnode1-us-nonprod.COMPANY.com.cer\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/dev_us/efk/esnode1/mdm-esnode1-us-nonprod.COMPANY.com.cer</a></pre><pre><br/></pre></td><td colspan=\"1\" class=\"confluenceTd\">22.02.2019</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(255,0,0);\"><strong>21.02.2022</strong></span></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/dev_us/efk/esnode1/mdm-esnode1-us-nonprod.COMPANY.com.cer\" rel=\"nofollow\">mdm-esnode1-us-nonprod.COMPANY.com</a></p></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"USNonPRODCluster-Unixgroups\">Unix groups</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 12.1838%;\"/><col style=\"width: 19.5073%;\"/><col style=\"width: 40.213%;\"/><col style=\"width: 28.0959%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description</th><th class=\"confluenceTh\">Support</th></tr><tr><td class=\"confluenceTd\">user</td><td class=\"confluenceTd\">Computer Role</td><td class=\"confluenceTd\"><p>Login: mdmihnpr<br/>Name: SRVGBL-Pf6687993<br/>Uid: 27634358<br/>Gid: 20796763 &lt;mdmihub&gt;</p></td><td class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">user</td><td colspan=\"1\" class=\"confluenceTd\">Unix Role Group</td><td colspan=\"1\" class=\"confluenceTd\"><p>Role: ADMIN_ROLE</p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ports</td><td colspan=\"1\" class=\"confluenceTd\">Security group</td><td colspan=\"1\" class=\"confluenceTd\">SG Name: PFE-SG-IHUB-APP-DEV-001</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://btondemand.COMPANY.com/\" rel=\"nofollow\">http://btondemand.COMPANY.com</a></p><p>Submit ticket to <span style=\"color: rgb(94,108,132);\">GBL-BTI-IOD AWS FULL SUPPORT</span></p></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"USNonPRODCluster-InternalClients\">Internal Clients</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 6.05859%;\"/><col style=\"width: 8.98802%;\"/><col style=\"width: 8.38881%;\"/><col style=\"width: 7.98935%;\"/><col style=\"width: 9.32091%;\"/><col style=\"width: 5.92543%;\"/><col style=\"width: 8.58855%;\"/><col style=\"width: 44.7403%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Name</th><th class=\"confluenceTh\">Gateway User Name</th><th colspan=\"1\" class=\"confluenceTh\">Authentication</th><th colspan=\"1\" class=\"confluenceTh\">Ping Federate User</th><th class=\"confluenceTh\">Roles</th><th colspan=\"1\" class=\"confluenceTh\">Countries</th><th colspan=\"1\" class=\"confluenceTh\">Sources</th><th colspan=\"1\" class=\"confluenceTh\">Topic</th></tr><tr><td class=\"confluenceTd\">FLEX US user</td><td class=\"confluenceTd\"><pre>flex_nprod</pre></td><td colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td colspan=\"1\" class=\"confluenceTd\"><pre>Flex-MDM_client</pre></td><td class=\"confluenceTd\"><pre>- &quot;CREATE_HCP&quot;<br/>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCP&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;<br/>- &quot;SCAN_ENTITIES&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;FLEXProposal&quot;<br/>- &quot;FLEX&quot;<br/>- &quot;FLEXIDL&quot;<br/>- &quot;Calculate&quot;<br/>- &quot;SAP&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>dev-out-full-flex-all</pre><pre>test-out-full-flex-all</pre><pre>test2-out-full-flex-all</pre><pre>test3-out-full-flex-all</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Internal HUB user</td><td colspan=\"1\" class=\"confluenceTd\"><pre>mdm_test_user</pre></td><td colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td colspan=\"1\" class=\"confluenceTd\"><pre>Flex-MDM_client</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CREATE_HCP&quot;<br/>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCP&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;<br/>- &quot;DELETE_CROSSWALK&quot;<br/>- &quot;GET_RELATION&quot;<br/>- &quot;SCAN_ENTITIES&quot;<br/>- &quot;SCAN_RELATIONS&quot;<br/>- &quot;LOOKUPS&quot;<br/>- &quot;ENTITY_ATTRIBUTES_UPDATE&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;FLEXProposal&quot;<br/>- &quot;FLEX&quot;<br/>- &quot;FLEXIDL&quot;<br/>- &quot;Calculate&quot;<br/>- &quot;AddrCalc&quot;<br/>- &quot;SAP&quot;<br/>- &quot;HIN&quot;<br/>- &quot;DEA</pre></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Integration Batch Update user</td><td colspan=\"1\" class=\"confluenceTd\"><pre>integration_batch_user</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;GET_ENTITIES&quot;<br/>- &quot;ENTITY_ATTRIBUTES_UPDATE&quot;<br/>- &quot;GENERATE_ID&quot;<br/>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;FLEXProposal&quot;<br/>- &quot;FLEX&quot;<br/>- &quot;FLEXIDL&quot;<br/>- &quot;Calculate&quot;<br/>- &quot;AddrCalc&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>dev-internal-integration-tests</pre></td></tr><tr><td rowspan=\"4\" class=\"confluenceTd\">FLEX Batch Channel user<br/><br/></td><td colspan=\"1\" class=\"confluenceTd\"><pre>flex_batch_dev</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;FLEX&quot;<br/>- &quot;FLEXIDL&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>dev-internal-hco-create-flex</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>flex_batch_test</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;FLEX&quot;<br/>- &quot;FLEXIDL&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>test-internal-hco-create-flex</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>flex_batch_test2</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;FLEX&quot;<br/>- &quot;FLEXIDL&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>test2-internal-hco-create-flex</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>flex_batch_test3</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;FLEX&quot;<br/>- &quot;FLEXIDL&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>test3-internal-hco-create-flex</pre></td></tr><tr><td rowspan=\"4\" class=\"confluenceTd\">SAP Batch Channel user<br/><br/></td><td colspan=\"1\" class=\"confluenceTd\"><pre>sap_batch_dev</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;SAP&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>dev-internal-hco-create-sap</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>sap_batch_test</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;SAP&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>test-internal-hco-create-sap</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>sap_batch_test2</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;SAP&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>test2-internal-hco-create-sap</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>sap_batch_test3</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;SAP&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>test3-internal-hco-create-sap</pre></td></tr><tr><td rowspan=\"4\" class=\"confluenceTd\">HIN Batch Channel user<br/><br/></td><td colspan=\"1\" class=\"confluenceTd\"><pre>hin_batch_dev</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;HIN&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>dev-internal-hco-create-hin</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>hin_batch_test</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;HIN&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>test-internal-hco-create-hin</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>hin_batch_test2</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;HIN&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>test2-internal-hco-create-hin</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>hin_batch_test3</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;HIN&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>test3-internal-hco-create-hin</pre></td></tr><tr><td rowspan=\"4\" class=\"confluenceTd\">DEA Batch Channel user<br/><br/></td><td colspan=\"1\" class=\"confluenceTd\"><pre>dea_batch_dev</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;DEA&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>dev-internal-hco-create-dea</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>dea_batch_test</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;DEA&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>test-internal-hco-create-dea</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>dea_batch_test2</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;DEA&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>test2-internal-hco-create-dea</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>dea_batch_test3</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;DEA&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>test3-internal-hco-create-dea</pre></td></tr><tr><td rowspan=\"2\" class=\"confluenceTd\">340B Batch Channel user</td><td colspan=\"1\" class=\"confluenceTd\"><pre>340b_batch_dev</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;340B&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>dev-internal-hco-create-340b</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>340b_batch_test</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;340B&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>test-internal-hco-create-340b</pre></td></tr></tbody></table></div>"
},
{
"title": "US DEV Services",
"pageID": "164469990",
"pageLink": "/display/GMDM/US+DEV+Services",
"content": "<h1 style=\"text-align: center;\" id=\"USDEVServices-HUBEndpoints\"><span>HUB Endpoints</span></h1><h3 id=\"USDEVServices-API&amp;Kafka&amp;S3\">API &amp; Kafka &amp; S3</h3><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 18.8871%;\"/><col style=\"width: 81.1129%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-ihub-us-nonprod.COMPANY.com:8443/dev-ext\" rel=\"nofollow\">https://mdm-ihub-us-nonprod.COMPANY.com:8443/dev-ext</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://devfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://devfederate.COMPANY.com/as/introspect.oauth2</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - DEV</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-ihub-us-nonprod.COMPANY.com:8443/dev\" rel=\"nofollow\">https://mdm-ihub-us-nonprod.COMPANY.com:8443/dev</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"http://amraelp00005781.COMPANY.com:9094\" rel=\"nofollow\">amraelp00005781.COMPANY.com:9094</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><pre><a rel=\"nofollow\">s3://mdmnprodamrasp22124/</a></pre></td></tr></tbody></table></div><h3 style=\"text-align: left;\" id=\"USDEVServices-Monitoring\">Monitoring</h3><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 18.8871%;\"/><col style=\"width: 81.1129%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=us_dev&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=us_dev&amp;var-node=All&amp;var-type=entities</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=us_dev&amp;var-topic=All&amp;var-node=1&amp;var-instance=amraelp00005781.COMPANY.com:9102\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=us_dev&amp;var-topic=All&amp;var-node=1&amp;var-instance=amraelp00005781.COMPANY.com:9102</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Host Statistics</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-job=node_exporter&amp;var-env=us_dev&amp;var-node=amraelp00005781.COMPANY.com&amp;var-port=9100\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-job=node_exporter&amp;var-env=us_dev&amp;var-node=amraelp00005781.COMPANY.com&amp;var-port=9100</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Docker monitoring</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/Z1VgYm6iz/docker-monitoring?orgId=1&amp;refresh=10s&amp;var-env=us_dev&amp;var-node=1\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/Z1VgYm6iz/docker-monitoring?orgId=1&amp;refresh=10s&amp;var-env=us_dev&amp;var-node=1</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=us_dev&amp;var-component=batch_channel&amp;var-node=1&amp;var-instance=amraelp00005781.COMPANY.com:9121\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=us_dev&amp;var-component=batch_channel&amp;var-node=1&amp;var-instance=amraelp00005781.COMPANY.com:9121</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=us_dev&amp;var-instance=amraelp00005781.COMPANY.com:9120&amp;var-node_instance=amraelp00005781.COMPANY.com&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=us_dev&amp;var-instance=amraelp00005781.COMPANY.com:9120&amp;var-node_instance=amraelp00005781.COMPANY.com&amp;var-interval=$__auto_interval_interval</a></pre></td></tr></tbody></table></div><h3 id=\"USDEVServices-Logs\">Logs</h3><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 99.7564%;\"><colgroup><col style=\"width: 18.8925%;\"/><col style=\"width: 81.1075%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-log-management-us-trade-nonprod.COMPANY.com:5601/app/kibana\" rel=\"nofollow\">https://mdm-log-management-us-trade-nonprod.COMPANY.com:5601/app/kibana</a> (DEV prefixed dashboards)</pre></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"USDEVServices-MDMSystems\">MDM Systems</h1><h3 style=\"text-align: left;\" id=\"USDEVServices-ReltioUSDEV-keHVup25rN7ij3Y\"><strong>Reltio US DEV</strong><strong> </strong><strong>- <a class=\"external-link\" href=\"https://dev.reltio.com/ui/keHVup25rN7ij3Y\" rel=\"nofollow\">keHVup25rN7ij3Y</a></strong></h3><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 18.3997%;\"/><col style=\"width: 81.6003%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://sqs.us-east-1.amazonaws.com/930358522410/dev_keHVup25rN7ij3Y\" rel=\"nofollow\">https://sqs.us-east-1.amazonaws.com/930358522410/dev_keHVup25rN7ij3Y</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://dev.reltio.com/ui/keHVup25rN7ij3Y\" rel=\"nofollow\">https://dev.reltio.com/ui/keHVup25rN7ij3Y</a><br/><a class=\"external-link\" href=\"https://dev.reltio.com/reltio/api/keHVup25rN7ij3Y\" rel=\"nofollow\">https://dev.reltio.com/reltio/api/keHVup25rN7ij3Y</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>Integration_Gateway_US_User</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://rdm.reltio.com/%s/aPYW1rxK6I1Op4y/\" rel=\"nofollow\">https://rdm.reltio.com/%s/aPYW1rxK6I1Op4y/</a></pre></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"USDEVServices-InternalResources\">Internal Resources</h1><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 18.3997%;\"/><col style=\"width: 81.6003%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><pre><a href=\"mongodb://amraelp00005781.COMPANY.com:27107\" rel=\"nofollow\">mongodb://amraelp00005781.COMPANY.com:27107</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/amraelp00005781.COMPANY.com:9094\" rel=\"nofollow\">amraelp00005781.COMPANY.com:9094</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Zookeeper</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/amraelp00005781.COMPANY.com:2181\" rel=\"nofollow\">amraelp00005781.COMPANY.com:2181</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://amraelp00005781.COMPANY.com:5601/app/kibana\" rel=\"nofollow\">https://amraelp00005781.COMPANY.com:5601/app/kibana</a></pre></td></tr><tr><td class=\"confluenceTd\">Elasticsearch</td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://amraelp00005781.COMPANY.com:9200\" rel=\"nofollow\">https://amraelp00005781.COMPANY.com:9200</a></pre></td></tr><tr><td class=\"confluenceTd\">Hawtio</td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"http://amraelp00005781.COMPANY.com:9999/hawtio/#/login\" rel=\"nofollow\">http://amraelp00005781.COMPANY.com:9999/hawtio/#/login</a></pre></td></tr></tbody></table></div>"
},
{
"title": "US TEST (QA) Services",
"pageID": "164469988",
"pageLink": "/display/GMDM/US+TEST+%28QA%29+Services",
"content": "<h1 style=\"text-align: center;\" id=\"USTEST(QA)Services-HUBEndpoints\"><span>HUB Endpoints</span></h1><h3 id=\"USTEST(QA)Services-API&amp;Kafka&amp;S3\">API &amp; Kafka &amp; S3</h3><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 18.8871%;\"/><col style=\"width: 81.1129%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - TEST</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-ihub-us-nonprod.COMPANY.com:8443/test-ext\" rel=\"nofollow\">https://mdm-ihub-us-nonprod.COMPANY.com:8443/test-ext</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - TEST2</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-ihub-us-nonprod.COMPANY.com:8443/test2-ext\" rel=\"nofollow\">https://mdm-ihub-us-nonprod.COMPANY.com:8443/test2-ext</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - TEST3</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-ihub-us-nonprod.COMPANY.com:8443/test3-ext\" rel=\"nofollow\">https://mdm-ihub-us-nonprod.COMPANY.com:8443/test3-ext</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - TEST</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-ihub-us-nonprod.COMPANY.com:8443/test\" rel=\"nofollow\">https://mdm-ihub-us-nonprod.COMPANY.com:8443/test</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - TEST2</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-ihub-us-nonprod.COMPANY.com:8443/test2\" rel=\"nofollow\">https://mdm-ihub-us-nonprod.COMPANY.com:8443/test2</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - TEST3</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-ihub-us-nonprod.COMPANY.com:8443/test3\" rel=\"nofollow\">https://mdm-ihub-us-nonprod.COMPANY.com:8443/test3</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://devfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://devfederate.COMPANY.com/as/introspect.oauth2</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"http://amraelp00005781.COMPANY.com:9094\" rel=\"nofollow\">amraelp00005781.COMPANY.com:9094</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><pre><a rel=\"nofollow\">s3://mdmnprodamrasp22124/</a></pre></td></tr></tbody></table></div><h3 id=\"USTEST(QA)Services-Logs\">Logs</h3><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 99.7564%;\"><colgroup><col style=\"width: 18.8925%;\"/><col style=\"width: 81.1075%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-log-management-us-trade-nonprod.COMPANY.com:5601/app/kibana\" rel=\"nofollow\">https://mdm-log-management-us-trade-nonprod.COMPANY.com:5601/app/kibana</a> (TEST prefixed dashboards)</pre></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"USTEST(QA)Services-MDMSystems\">MDM Systems</h1><h3 style=\"text-align: left;\" id=\"USTEST(QA)Services-ReltioUSTEST-cnL0Gq086PrguOd\"><strong>Reltio US TEST </strong><strong>- <a class=\"external-link\" href=\"https://test.reltio.com/ui/cnL0Gq086PrguOd\" rel=\"nofollow\">cnL0Gq086PrguOd</a></strong></h3><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 18.3997%;\"/><col style=\"width: 81.6003%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://sqs.us-east-1.amazonaws.com/930358522410/test_cnL0Gq086PrguOd\" rel=\"nofollow\">https://sqs.us-east-1.amazonaws.com/930358522410/test_cnL0Gq086PrguOd</a> </pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://test.reltio.com/ui/cnL0Gq086PrguOd\" rel=\"nofollow\">https://test.reltio.com/ui/cnL0Gq086PrguOd</a><br/><a class=\"external-link\" href=\"https://test.reltio.com/reltio/api/cnL0Gq086PrguOd\" rel=\"nofollow\">https://test.reltio.com/reltio/api/cnL0Gq086PrguOd</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>Integration_Gateway_US_User</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://rdm.reltio.com/%s/FENBHNkytefh9dB/ </pre></td></tr></tbody></table></div><h3 style=\"text-align: left;\" id=\"USTEST(QA)Services-ReltioUSTEST2-JKabsuFZzNb4K6k\"><strong>Reltio US TEST2 </strong><strong>- <a class=\"external-link\" href=\"https://test.reltio.com/ui/JKabsuFZzNb4K6k\" rel=\"nofollow\">JKabsuFZzNb4K6k</a></strong></h3><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 18.3997%;\"/><col style=\"width: 81.6003%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://sqs.us-east-1.amazonaws.com/930358522410/test_JKabsuFZzNb4K6k\" rel=\"nofollow\">https://sqs.us-east-1.amazonaws.com/930358522410/test_JKabsuFZzNb4K6k</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://test.reltio.com/ui/JKabsuFZzNb4K6k\" rel=\"nofollow\">https://test.reltio.com/ui/JKabsuFZzNb4K6k</a><br/><a class=\"external-link\" href=\"https://test.reltio.com/reltio/api/JKabsuFZzNb4K6k\" rel=\"nofollow\">https://test.reltio.com/reltio/api/JKabsuFZzNb4K6k</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>Integration_Gateway_US_User</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://rdm.reltio.com/%s/dhUp0Lm9NebmqB9/ </pre></td></tr></tbody></table></div><h3 style=\"text-align: left;\" id=\"USTEST(QA)Services-ReltioUSTEST3-Yy7KqOqppDVzJpk\"><strong>Reltio US TEST3 </strong><strong>- <a class=\"external-link\" href=\"https://test.reltio.com/ui/Yy7KqOqppDVzJpk\" rel=\"nofollow\">Yy7KqOqppDVzJpk</a></strong></h3><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 18.3997%;\"/><col style=\"width: 81.6003%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://sqs.us-east-1.amazonaws.com/930358522410/test_Yy7KqOqppDVzJpk\" rel=\"nofollow\">https://sqs.us-east-1.amazonaws.com/930358522410/test_Yy7KqOqppDVzJpk</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://test.reltio.com/ui/Yy7KqOqppDVzJpk\" rel=\"nofollow\">https://test.reltio.com/ui/Yy7KqOqppDVzJpk</a><br/><a class=\"external-link\" href=\"https://test.reltio.com/reltio/api/Yy7KqOqppDVzJpk\" rel=\"nofollow\">https://test.reltio.com/reltio/api/Yy7KqOqppDVzJpk</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>Integration_Gateway_US_User</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://rdm.reltio.com/%s/Q4rz1LUZ9WnpVoJ/ </pre></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"USTEST(QA)Services-InternalResources\">Internal Resources</h1><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 18.3997%;\"/><col style=\"width: 81.6003%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><pre><a href=\"mongodb://amraelp00005781.COMPANY.com:27107\" rel=\"nofollow\">mongodb://amraelp00005781.COMPANY.com:27107</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/amraelp00005781.COMPANY.com:9094\" rel=\"nofollow\">amraelp00005781.COMPANY.com:9094</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Zookeeper</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/amraelp00005781.COMPANY.com:2181\" rel=\"nofollow\">amraelp00005781.COMPANY.com:2181</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://amraelp00005781.COMPANY.com:5601/app/kibana\" rel=\"nofollow\">https://amraelp00005781.COMPANY.com:5601/app/kibana</a></pre></td></tr><tr><td class=\"confluenceTd\">Elasticsearch</td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://amraelp00005781.COMPANY.com:9200\" rel=\"nofollow\">https://amraelp00005781.COMPANY.com:9200</a></pre></td></tr><tr><td class=\"confluenceTd\">Hawtio</td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"http://amraelp00005781.COMPANY.com:9999/hawtio/#/login\" rel=\"nofollow\">http://amraelp00005781.COMPANY.com:9999/hawtio/#/login</a></pre></td></tr></tbody></table></div>"
},
{
"title": "US PROD Cluster",
"pageID": "164470064",
"pageLink": "/display/GMDM/US+PROD+Cluster",
"content": "<h1 style=\"text-align: center;\" id=\"USPRODCluster-PhysicalArchitecture\">Physical Architecture</h1><p style=\"text-align: center;\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/164470064/US%20PROD.png?version=1&amp;modificationDate=1611575601000&amp;api=v2\" data-image-src=\"/download/attachments/164470064/US%20PROD.png?version=1&amp;modificationDate=1611575601000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470335\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"US PROD.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470064\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><br/></p><h1 style=\"text-align: center;\" id=\"USPRODCluster-Hosts\">Hosts</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 4.14297%;\"/><col style=\"width: 9.50447%;\"/><col style=\"width: 12.4289%;\"/><col style=\"width: 10.723%;\"/><col style=\"width: 7.7173%;\"/><col style=\"width: 15.3534%;\"/><col style=\"width: 15.8408%;\"/><col style=\"width: 24.2892%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">ID</th><th class=\"confluenceTh\">IP</th><th class=\"confluenceTh\">Hostname</th><th class=\"confluenceTh\">Docker User</th><th colspan=\"1\" class=\"confluenceTh\">Resource Type</th><th colspan=\"1\" class=\"confluenceTh\">Specification</th><th colspan=\"1\" class=\"confluenceTh\">AWS Region</th><th colspan=\"1\" class=\"confluenceTh\">Filesystem</th></tr><tr><td class=\"confluenceTd\">PROD1</td><td class=\"confluenceTd\"><pre><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587099\" rel=\"nofollow\">●●●●●●●●●●●●●●</a></pre></td><td class=\"confluenceTd\"><pre>amraelp00006207.COMPANY.com</pre></td><td class=\"confluenceTd\"><pre>mdmihpr </pre></td><td colspan=\"1\" class=\"confluenceTd\">EC2</td><td colspan=\"1\" class=\"confluenceTd\">r4.xlarge </td><td colspan=\"1\" class=\"confluenceTd\">us-east-1e</td><td colspan=\"1\" class=\"confluenceTd\"><p>500 GB - /app</p><p>15 GB - /var/lib/docker</p></td></tr><tr><td class=\"confluenceTd\">PROD2</td><td class=\"confluenceTd\"><pre><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587100\" rel=\"nofollow\">●●●●●●●●●●●●●●</a></pre></td><td class=\"confluenceTd\"><pre>amraelp00006208.COMPANY.com</pre></td><td class=\"confluenceTd\"><pre>mdmihpr</pre></td><td class=\"confluenceTd\">EC2</td><td class=\"confluenceTd\">r4.xlarge </td><td class=\"confluenceTd\">us-east-1e</td><td class=\"confluenceTd\"><p>500 GB - /app</p><p>15 GB - /var/lib/docker</p></td></tr><tr><td class=\"confluenceTd\">PROD3</td><td class=\"confluenceTd\"><pre><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587101\" rel=\"nofollow\">●●●●●●●●●●●●</a></pre></td><td class=\"confluenceTd\"><pre>amraelp00006209.COMPANY.com</pre></td><td class=\"confluenceTd\"><pre>mdmihpr</pre></td><td class=\"confluenceTd\">EC2</td><td class=\"confluenceTd\">r4.xlarge </td><td class=\"confluenceTd\">us-east-1e</td><td class=\"confluenceTd\"><p>500 GB - /app</p><p>15 GB - /var/lib/docker</p></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"USPRODCluster-Components&amp;Logs\">Components &amp; Logs</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 6.79095%;\"/><col style=\"width: 12.1838%;\"/><col style=\"width: 21.9707%;\"/><col style=\"width: 15.1798%;\"/><col style=\"width: 27.0306%;\"/><col style=\"width: 12.5166%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Host</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Docker name</th><th class=\"confluenceTh\">Description</th><th class=\"confluenceTh\">Logs</th><th class=\"confluenceTh\">Open Ports</th></tr><tr><td class=\"confluenceTd\">PROD1, PROD2, PROD3</td><td class=\"confluenceTd\"><strong>Manager</strong></td><td class=\"confluenceTd\">mdmgw_mdm-manager_1</td><td class=\"confluenceTd\">Gateway API</td><td class=\"confluenceTd\">/app/mdmgw/manager/log</td><td class=\"confluenceTd\"><strong>9104, 8851</strong></td></tr><tr><td class=\"confluenceTd\">PROD1</td><td class=\"confluenceTd\"><strong>Batch Channel</strong></td><td class=\"confluenceTd\">mdmgw_batch-channel_1</td><td class=\"confluenceTd\">Batch file processor, S3 poller</td><td class=\"confluenceTd\">/app/mdmgw<span>/</span>batch_channel/log</td><td class=\"confluenceTd\"><strong>9107</strong></td></tr><tr><td class=\"confluenceTd\">PROD1, PROD2, PROD3</td><td class=\"confluenceTd\"><strong>Publisher</strong></td><td class=\"confluenceTd\">mdmhub_event-publisher_1</td><td class=\"confluenceTd\">Event publisher</td><td class=\"confluenceTd\">/app/mdmhub/event_publisher/log</td><td class=\"confluenceTd\"><strong>9106</strong></td></tr><tr><td class=\"confluenceTd\">PROD1, PROD2, PROD3</td><td class=\"confluenceTd\"><strong>Subscriber</strong></td><td class=\"confluenceTd\">mdmhub_reltio-subscriber_1</td><td class=\"confluenceTd\">SQS Reltio event subscriber</td><td class=\"confluenceTd\">/app/mdmhub/reltio_subscriber/log</td><td class=\"confluenceTd\"><strong>9105</strong></td></tr></tbody></table></div><h3 id=\"USPRODCluster-Back-End\">Back-End</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 6.79095%;\"/><col style=\"width: 12.1838%;\"/><col style=\"width: 21.9707%;\"/><col style=\"width: 15.1798%;\"/><col style=\"width: 27.0306%;\"/><col style=\"width: 12.5166%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">Host</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Docker name</th><th colspan=\"1\" class=\"confluenceTh\">Description</th><th colspan=\"1\" class=\"confluenceTh\">Logs</th><th colspan=\"1\" class=\"confluenceTh\">Open Ports</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD1, PROD2, PROD3</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Elasticsearch</strong></td><td colspan=\"1\" class=\"confluenceTd\">elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\">EFK - Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\">/app/efk/elasticsearch/logs</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9200</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD1, PROD2, PROD3</td><td colspan=\"1\" class=\"confluenceTd\"><strong>FluentD</strong></td><td colspan=\"1\" class=\"confluenceTd\">fluentd</td><td colspan=\"1\" class=\"confluenceTd\">EFK - FluentD</td><td colspan=\"1\" class=\"confluenceTd\">/app/efk/fluentd/log</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD3</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kibana</strong></td><td colspan=\"1\" class=\"confluenceTd\">kibana</td><td colspan=\"1\" class=\"confluenceTd\">EFK - Kibana</td><td colspan=\"1\" class=\"confluenceTd\">docker logs kibana</td><td colspan=\"1\" class=\"confluenceTd\"><strong>5601</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD3</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Prometheus</strong></td><td colspan=\"1\" class=\"confluenceTd\">prometheus</td><td colspan=\"1\" class=\"confluenceTd\">Prometheus Federation slave server</td><td colspan=\"1\" class=\"confluenceTd\">docker logs prometheus</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9109</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD1, PROD2, PROD3</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Mongo</strong></td><td colspan=\"1\" class=\"confluenceTd\">mongo_mongo_1</td><td colspan=\"1\" class=\"confluenceTd\">Mongo</td><td colspan=\"1\" class=\"confluenceTd\">docker logs mongo_mongo_1</td><td colspan=\"1\" class=\"confluenceTd\"><strong>27017</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD3</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Monstache Connector</strong></td><td colspan=\"1\" class=\"confluenceTd\">monstache-connector</td><td colspan=\"1\" class=\"confluenceTd\">Mongo → Elasticsearch exporter</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>PROD1, PROD2, PROD3</p></td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka</strong></td><td colspan=\"1\" class=\"confluenceTd\">kafka_kafka_1</td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\">docker logs kafka_kafka_1</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9101, 9093, 9094</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD1, PROD2, PROD3</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kafka Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">kafka_kafka_exporter_1</td><td colspan=\"1\" class=\"confluenceTd\">Kafka → Prometheus exporter</td><td colspan=\"1\" class=\"confluenceTd\">docker logs kafka_kafka_exporter_1</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9102</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD1, PROD2, PROD3</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Cadvisor</strong></td><td colspan=\"1\" class=\"confluenceTd\">cadvisor</td><td colspan=\"1\" class=\"confluenceTd\">Docker → Prometheus exporter</td><td colspan=\"1\" class=\"confluenceTd\">docker logs cadvisor</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9103</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD3</td><td colspan=\"1\" class=\"confluenceTd\"><strong>SQS Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">sqs-exporter</td><td colspan=\"1\" class=\"confluenceTd\">SQS → Prometheus exporter</td><td colspan=\"1\" class=\"confluenceTd\">docker logs sqs-exporter</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9108</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD1, PROD2, PROD3</td><td colspan=\"1\" class=\"confluenceTd\"><strong>K</strong><strong>ong</strong></td><td colspan=\"1\" class=\"confluenceTd\">kong_kong_1</td><td colspan=\"1\" class=\"confluenceTd\">API Manager</td><td colspan=\"1\" class=\"confluenceTd\">/app/mdmgw/kong/kong_logs</td><td colspan=\"1\" class=\"confluenceTd\"><strong>8000, 8443, 32777</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD1, PROD2, PROD3</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Kong - DB</strong></td><td colspan=\"1\" class=\"confluenceTd\">kong_kong-database_1</td><td colspan=\"1\" class=\"confluenceTd\">Kong Cassandra database</td><td colspan=\"1\" class=\"confluenceTd\">docker logs kong_kong-database_1</td><td colspan=\"1\" class=\"confluenceTd\"><strong>7000, 9042</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD1, PROD2, PROD3</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Zookeeper</strong></td><td colspan=\"1\" class=\"confluenceTd\">kafka_zookeeper_1</td><td colspan=\"1\" class=\"confluenceTd\">Zookeeper</td><td colspan=\"1\" class=\"confluenceTd\">docker logs kafka_zookeeper_1</td><td colspan=\"1\" class=\"confluenceTd\"><strong>2181, 2888, 3888</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD1, PROD2, PROD3</td><td colspan=\"1\" class=\"confluenceTd\"><strong>Node Exporter</strong></td><td colspan=\"1\" class=\"confluenceTd\">(non-docker) node_exporter</td><td colspan=\"1\" class=\"confluenceTd\">Prometheus node exporter</td><td colspan=\"1\" class=\"confluenceTd\">systemctl status node_exporter</td><td colspan=\"1\" class=\"confluenceTd\"><strong>9100</strong></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"USPRODCluster-Certificates\">Certificates</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 6.85752%;\"/><col style=\"width: 55.1931%;\"/><col style=\"width: 7.65646%;\"/><col style=\"width: 7.78961%;\"/><col style=\"width: 22.5033%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource</th><th class=\"confluenceTh\">Certificate Location</th><th class=\"confluenceTh\">Valid from</th><th class=\"confluenceTh\">Valid to </th><th colspan=\"1\" class=\"confluenceTh\">Issued To</th></tr><tr><td class=\"confluenceTd\">Kibana</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/prod_us/efk/kibana/mdm-log-management-us-trade-prod.COMPANY.com.cer\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/prod_us/efk/kibana/mdm-log-management-us-trade-prod.COMPANY.com.cer</a></td><td class=\"confluenceTd\">22.02.2019</td><td class=\"confluenceTd\"><span style=\"color: rgb(255,0,0);\"><strong>21.02.2022</strong></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://mdm-log-management-us-trade-prod.COMPANY.com\" rel=\"nofollow\">mdm-log-management-us-trade-prod.COMPANY.com</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong - API</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/prod_us/certs/mdm-ihub-us-trade-prod.COMPANY.com.pem\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/prod_us/certs/mdm-ihub-us-trade-prod.COMPANY.com.pem</a></td><td colspan=\"1\" class=\"confluenceTd\">04.01.2022</td><td colspan=\"1\" class=\"confluenceTd\"><strong><span style=\"color: rgb(255,0,0);\">04.01.2024</span></strong></td><td colspan=\"1\" class=\"confluenceTd\"><p>CN = <a class=\"external-link\" href=\"http://mdm-ihub-us-trade-prod.COMPANY.com\" rel=\"nofollow\">mdm-ihub-us-trade-prod.COMPANY.com</a></p><p>O = COMPANY</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka - Client Truststore</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/prod_us/ssl/server.truststore.jks\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/prod_us/ssl/client.truststore.jks</a></td><td colspan=\"1\" class=\"confluenceTd\">01.09.2016</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(255,0,0);\"><strong>01.09.2026</strong></span></td><td colspan=\"1\" class=\"confluenceTd\">COMPANY Root CA G2</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka - Server Truststore</td><td colspan=\"1\" class=\"confluenceTd\"><pre>PROD1 - <a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/prod_us/ssl/server1.keystore.jks\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/prod_us/ssl/server1.keystore.jks</a></pre><pre>PROD2 - <a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/prod_us/ssl/server1.keystore.jks\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/prod_us/ssl/server2.keystore.jks</a></pre><pre>PROD3 - <a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/prod_us/ssl/server1.keystore.jks\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/ssl_certs/prod_us/ssl/server3.keystore.jks</a></pre></td><td colspan=\"1\" class=\"confluenceTd\"><span>04.01.2022</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(255,0,0);\"><strong>04.01.2024</strong></span></td><td colspan=\"1\" class=\"confluenceTd\"><p>CN = <a class=\"external-link\" href=\"http://mdm-ihub-us-trade-prod.COMPANY.com\" rel=\"nofollow\">mdm-ihub-us-trade-prod.COMPANY.com</a></p><p>O = COMPANY</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\"><p>esnode1 - <a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/tree/master/ssl_certs/prod_us/efk/esnode1\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/tree/master/ssl_certs/prod_us/efk/esnode1</a></p><p>esnode2 - <a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/tree/master/ssl_certs/prod_us/efk/esnode2\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/tree/master/ssl_certs/prod_us/efk/esnode2</a></p><p>esnode3 - <a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/tree/master/ssl_certs/prod_us/efk/esnode3\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/tree/master/ssl_certs/prod_us/efk/esnode3</a></p></td><td colspan=\"1\" class=\"confluenceTd\"><span>22.02.2019</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(255,0,0);\"><strong>21.02.2022</strong></span></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://mdm-esnode1-us-trade-prod.COMPANY.com\" rel=\"nofollow\">mdm-esnode1-us-trade-prod.COMPANY.com</a></p><p><a class=\"external-link\" href=\"http://mdm-esnode1-us-trade-prod.COMPANY.com\" rel=\"nofollow\">mdm-esnode2-us-trade-prod.COMPANY.com</a></p><p><a class=\"external-link\" href=\"http://mdm-esnode1-us-trade-prod.COMPANY.com\" rel=\"nofollow\">mdm-esnode3-us-trade-prod.COMPANY.com</a></p></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"USPRODCluster-Unixgroups\">Unix groups</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 12.1838%;\"/><col style=\"width: 19.5073%;\"/><col style=\"width: 40.213%;\"/><col style=\"width: 28.0959%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description</th><th class=\"confluenceTh\">Support</th></tr><tr><td class=\"confluenceTd\">ELB</td><td class=\"confluenceTd\">Load Balancer</td><td class=\"confluenceTd\"><p>Reference LB Name: PFE-CLB-JIRA-HARMONY-PROD-001<br/>CLB name: PFE-CLB-MDM-HUB-TRADE-PROD-001<br/>DNS name: <a class=\"external-link\" href=\"http://internal-PFE-CLB-MDM-HUB-TRADE-PROD-001-1966081961.us-east-1.elb.amazonaws.com\" rel=\"nofollow\">internal-PFE-CLB-MDM-HUB-TRADE-PROD-001-1966081961.us-east-1.elb.amazonaws.com</a></p></td><td class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">user</td><td colspan=\"1\" class=\"confluenceTd\">Computer Role</td><td colspan=\"1\" class=\"confluenceTd\"><p>Computer Role: UNIX-UNIVERSAL-AWSCBSDEV-MDMIHPR-COMPUTERS-U </p><p>Login: mdmihpr<br/>Name: SRVGBL-mdmihpr<br/>UID: 25084803<br/>GID: 20796763 &lt;mdmihub&gt;</p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">user</td><td colspan=\"1\" class=\"confluenceTd\">Unix Role Group</td><td colspan=\"1\" class=\"confluenceTd\"><p><span>Unix-mdmihubProd-U</span></p><p><span>Role: ADMIN_ROLE</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ports</td><td colspan=\"1\" class=\"confluenceTd\">Security group</td><td colspan=\"1\" class=\"confluenceTd\">SG Name: PFE-SG-IHUB-APP-PROD-001</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://btondemand.COMPANY.com\" rel=\"nofollow\">http://btondemand.COMPANY.com</a></p><p>Submit ticket to <span style=\"color: rgb(94,108,132);\">GBL-BTI-IOD AWS FULL SUPPORT</span></p></td></tr><tr><td class=\"confluenceTd\">S3</td><td class=\"confluenceTd\">S3 Bucket</td><td class=\"confluenceTd\"><p><code>mdmprodamrasp42095 (us-east-1)</code></p><p>Username: SRVC-MDMIHPR<br/>Console login: <a class=\"external-link\" href=\"https://bti-aws-prod-hosting.signin.aws.amazon.com/console\" rel=\"nofollow\">https://bti-aws-prod-hosting.signin.aws.amazon.com/console</a></p></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"USPRODCluster-InternalClients\">Internal Clients</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 6.05859%;\"/><col style=\"width: 8.98802%;\"/><col style=\"width: 8.38881%;\"/><col style=\"width: 7.98935%;\"/><col style=\"width: 9.32091%;\"/><col style=\"width: 5.92543%;\"/><col style=\"width: 8.58855%;\"/><col style=\"width: 44.7403%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Name</th><th class=\"confluenceTh\">Gateway User Name</th><th colspan=\"1\" class=\"confluenceTh\">Authentication</th><th colspan=\"1\" class=\"confluenceTh\">Ping Federate User</th><th class=\"confluenceTh\">Roles</th><th colspan=\"1\" class=\"confluenceTh\">Countries</th><th colspan=\"1\" class=\"confluenceTh\">Sources</th><th colspan=\"1\" class=\"confluenceTh\">Topic</th></tr><tr><td class=\"confluenceTd\">Internal MDM Hub user</td><td class=\"confluenceTd\"><pre>publishing_hub</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td><td class=\"confluenceTd\"><pre>- &quot;CREATE_HCP&quot;<br/>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCP&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;<br/>- &quot;DELETE_CROSSWALK&quot;<br/>- &quot;GET_RELATION&quot;<br/>- &quot;SCAN_ENTITIES&quot;<br/>- &quot;SCAN_RELATIONS&quot;<br/>- &quot;LOOKUPS&quot;<br/>- &quot;ENTITY_ATTRIBUTES_UPDATE&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>ALL</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;FLEXProposal&quot;<br/>- &quot;FLEX&quot;<br/>- &quot;FLEXIDL&quot;<br/>- &quot;Calculate&quot;<br/>- &quot;AddrCalc&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>prod-internal-reltio-events</pre></td></tr><tr><td class=\"confluenceTd\">Internal MDM Test user</td><td class=\"confluenceTd\"><pre>mdm_test_user</pre></td><td class=\"confluenceTd\">External OAuth2</td><td class=\"confluenceTd\"><pre>MDM_client</pre></td><td class=\"confluenceTd\"><pre>- &quot;CREATE_HCP&quot;<br/>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCP&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;<br/>- &quot;DELETE_CROSSWALK&quot;<br/>- &quot;GET_RELATION&quot;<br/>- &quot;SCAN_ENTITIES&quot;<br/>- &quot;SCAN_RELATIONS&quot;<br/>- &quot;LOOKUPS&quot;<br/>- &quot;ENTITY_ATTRIBUTES_UPDATE&quot;</pre></td><td class=\"confluenceTd\"><pre>ALL</pre></td><td class=\"confluenceTd\"><pre>- &quot;FLEXProposal&quot;<br/>- &quot;FLEX&quot;<br/>- &quot;FLEXIDL&quot;<br/>- &quot;Calculate&quot;<br/>- &quot;AddrCalc&quot;<br/>- &quot;SAP&quot;<br/>- &quot;HIN&quot;<br/>- &quot;DEA&quot;</pre></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">Integration Batch Update user</td><td class=\"confluenceTd\"><pre>integration_batch_user</pre></td><td class=\"confluenceTd\">Key Auth</td><td class=\"confluenceTd\"><pre>N/A</pre></td><td class=\"confluenceTd\"><pre>- &quot;GET_ENTITIES&quot;<br/>- &quot;ENTITY_ATTRIBUTES_UPDATE&quot;<br/>- &quot;GENERATE_ID&quot;<br/>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;</pre></td><td class=\"confluenceTd\"><pre>ALL</pre></td><td class=\"confluenceTd\"><pre>- &quot;FLEXProposal&quot;<br/>- &quot;FLEX&quot;<br/>- &quot;FLEXIDL&quot;<br/>- &quot;Calculate&quot;<br/>- &quot;AddrCalc&quot;</pre></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">FLEX US user</td><td class=\"confluenceTd\"><pre>flex_prod</pre></td><td class=\"confluenceTd\">External OAuth2</td><td class=\"confluenceTd\"><pre>Flex-MDM_client</pre></td><td class=\"confluenceTd\"><pre>- &quot;CREATE_HCP&quot;<br/>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCP&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;<br/>- &quot;SCAN_ENTITIES&quot;</pre></td><td class=\"confluenceTd\"><pre>ALL</pre></td><td class=\"confluenceTd\"><pre>- &quot;FLEXProposal&quot;<br/>- &quot;FLEX&quot;<br/>- &quot;FLEXIDL&quot;<br/>- &quot;Calculate&quot;</pre></td><td class=\"confluenceTd\"><pre>prod-out-full-flex-all</pre></td></tr><tr><td class=\"confluenceTd\">FLEX Batch Channel user</td><td class=\"confluenceTd\"><pre>flex_batch</pre></td><td class=\"confluenceTd\">Key Auth</td><td class=\"confluenceTd\"><pre>N/A</pre></td><td class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td class=\"confluenceTd\"><pre>ALL</pre></td><td class=\"confluenceTd\"><pre>- &quot;FLEX&quot;<br/>- &quot;FLEXIDL&quot;</pre></td><td class=\"confluenceTd\"><pre>prod-internal-hco-create-flex</pre></td></tr><tr><td class=\"confluenceTd\">SAP Batch Channel user</td><td class=\"confluenceTd\"><pre>sap_batch</pre></td><td class=\"confluenceTd\">Key Auth</td><td class=\"confluenceTd\"><pre>N/A</pre></td><td class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td class=\"confluenceTd\"><pre>ALL</pre></td><td class=\"confluenceTd\"><pre>- &quot;SAP&quot;</pre></td><td class=\"confluenceTd\"><pre>prod-internal-hco-create-sap</pre></td></tr><tr><td class=\"confluenceTd\">HIN Batch Channel user</td><td class=\"confluenceTd\"><pre>hin_batch</pre></td><td class=\"confluenceTd\">Key Auth</td><td class=\"confluenceTd\"><pre>N/A</pre></td><td class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td class=\"confluenceTd\"><pre>ALL</pre></td><td class=\"confluenceTd\"><pre>- &quot;HIN&quot;</pre></td><td class=\"confluenceTd\"><pre>prod-internal-hco-create-hin</pre></td></tr><tr><td class=\"confluenceTd\">DEA Batch Channel user</td><td class=\"confluenceTd\"><pre>dea_batch</pre></td><td class=\"confluenceTd\">Key Auth</td><td class=\"confluenceTd\"><pre>N/A</pre></td><td class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td class=\"confluenceTd\"><pre>ALL</pre></td><td class=\"confluenceTd\"><pre>- &quot;DEA&quot;</pre></td><td class=\"confluenceTd\"><pre>prod-internal-hco-create-dea</pre></td></tr><tr><td class=\"confluenceTd\">340B Batch Channel user</td><td class=\"confluenceTd\"><pre>340b_batch</pre></td><td class=\"confluenceTd\">Key Auth</td><td class=\"confluenceTd\"><pre>N/A</pre></td><td class=\"confluenceTd\"><pre>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td class=\"confluenceTd\"><pre>ALL</pre></td><td class=\"confluenceTd\"><pre>- &quot;340B&quot;</pre></td><td class=\"confluenceTd\"><pre>prod-internal-hco-create-340b</pre></td></tr></tbody></table></div>"
},
{
"title": "US PROD Services",
"pageID": "164469976",
"pageLink": "/display/GMDM/US+PROD+Services",
"content": "<h1 style=\"text-align: center;\" id=\"USPRODServices-HUBEndpoints\"><span>HUB Endpoints</span></h1><h3 id=\"USPRODServices-API&amp;Kafka&amp;S3\">API &amp; Kafka &amp; S3</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 18.8871%;\"/><col style=\"width: 81.1129%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 External - PROD</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-ihub-us-trade-prod.COMPANY.com/gw-api-oauth-ext\" rel=\"nofollow\">https://mdm-ihub-us-trade-prod.COMPANY.com/gw-api-oauth-ext</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API OAuth2 - PROD</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-ihub-us-trade-prod.COMPANY.com/gw-api-oauth\" rel=\"nofollow\">https://mdm-ihub-us-trade-prod.COMPANY.com/gw-api-oauth</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gateway API KEY auth - PROD</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-ihub-us-trade-prod.COMPANY.com/gw-api\" rel=\"nofollow\">https://mdm-ihub-us-trade-prod.COMPANY.com/gw-api</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Ping Federate</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://prodfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://prodfederate.COMPANY.com/as/introspect.oauth2</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"http://amraelp00006207.COMPANY.com\" rel=\"nofollow\">amraelp00006207.COMPANY.com</a>:9094<br/>a<a class=\"external-link\" href=\"http://mraelp00006208.COMPANY.com\" rel=\"nofollow\">mraelp00006208.COMPANY.com</a>:9094<br/><a class=\"external-link\" href=\"http://amraelp00006209.COMPANY.com\" rel=\"nofollow\">amraelp00006209.COMPANY.com</a>:9094</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM HUB S3 </td><td colspan=\"1\" class=\"confluenceTd\"><pre><a rel=\"nofollow\">s3://mdmprodamrasp42095/<br/></a>- FLEX: PROD/inbound/FLEX<br/>- SAP: PROD/inbound/SAP<br/>- HIN: PROD/inbound/HIN<br/>- DEA: PROD/inbound/DEA<br/>- 340B: PROD/inbound/340B</pre></td></tr></tbody></table></div><h3 style=\"text-align: left;\" id=\"USPRODServices-Monitoring\">Monitoring</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 18.8871%;\"/><col style=\"width: 81.1129%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Performance</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=us_prod&amp;var-node=All&amp;var-type=entities\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance?orgId=1&amp;refresh=30s&amp;var-env=us_prod&amp;var-node=All&amp;var-type=entities</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Topics Overview</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=us_prod&amp;var-topic=All&amp;var-node=1&amp;var-instance=amraelp00006207.COMPANY.com:9102\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;var-env=us_prod&amp;var-topic=All&amp;var-node=1&amp;var-instance=amraelp00006207.COMPANY.com:9102</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Host Statistics</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-job=node_exporter&amp;var-env=us_prod&amp;var-node=amraelp00006207.COMPANY.com&amp;var-port=9100\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics?orgId=1&amp;refresh=10s&amp;var-job=node_exporter&amp;var-env=us_prod&amp;var-node=amraelp00006207.COMPANY.com&amp;var-port=9100</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Docker monitoring</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/Z1VgYm6iz/docker-monitoring?orgId=1&amp;refresh=10s&amp;var-env=us_prod&amp;var-node=1\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/Z1VgYm6iz/docker-monitoring?orgId=1&amp;refresh=10s&amp;var-env=us_prod&amp;var-node=1</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">JMX Overview</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=us_prod&amp;var-component=batch_channel&amp;var-node=1&amp;var-instance=amraelp00006207.COMPANY.com:9107\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview?orgId=1&amp;refresh=10s&amp;var-env=us_prod&amp;var-component=batch_channel&amp;var-node=1&amp;var-instance=amraelp00006207.COMPANY.com:9107</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=us_prod&amp;var-instance=amraelp00006209.COMPANY.com:9110&amp;var-node_instance=amraelp00006209.COMPANY.com&amp;var-interval=$__auto_interval_interval\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb?orgId=1&amp;refresh=10s&amp;var-env=us_prod&amp;var-instance=amraelp00006209.COMPANY.com:9110&amp;var-node_instance=amraelp00006209.COMPANY.com&amp;var-interval=$__auto_interval_interval</a></pre></td></tr></tbody></table></div><h3 id=\"USPRODServices-Logs\">Logs</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 99.7564%;\"><colgroup><col style=\"width: 18.8925%;\"/><col style=\"width: 81.1075%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://mdm-log-management-us-trade-prod.COMPANY.com:5601/app/kibana\" rel=\"nofollow\">https://mdm-log-management-us-trade-prod.COMPANY.com:5601/app/kibana</a></pre></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"USPRODServices-MDMSystems\">MDM Systems</h1><h3 style=\"text-align: left;\" id=\"USPRODServices-ReltioUSPROD-VUUWV21sflYijwa\"><strong>Reltio US PROD </strong><strong>- <a class=\"external-link\" href=\"https://361.reltio.com/ui/VUUWV21sflYijwa/\" rel=\"nofollow\">VUUWV21sflYijwa</a></strong></h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 18.3997%;\"/><col style=\"width: 81.6003%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">SQS queue name</td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://sqs.us-east-1.amazonaws.com/930358522410/361_VUUWV21sflYijwa\" rel=\"nofollow\">https://sqs.us-east-1.amazonaws.com/930358522410/361_VUUWV21sflYijwa</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reltio</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://361.reltio.com/ui/VUUWV21sflYijwa/\" rel=\"nofollow\">https://361.reltio.com/ui/VUUWV21sflYijwa/</a><br/><a class=\"external-link\" href=\"https://361.reltio.com/reltio/api/VUUWV21sflYijwa\" rel=\"nofollow\">https://361.reltio.com/reltio/api/VUUWV21sflYijwa</a> </pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio Gateway User</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>Integration_Gateway_US_User</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RDM</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://rdm.reltio.com/%s/f6dQoR9tfCpFCtm/\" rel=\"nofollow\">https://rdm.reltio.com/%s/f6dQoR9tfCpFCtm/</a></pre></td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"USPRODServices-InternalResources\">Internal Resources</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 18.3997%;\"/><col style=\"width: 81.6003%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Resource Name</th><th class=\"confluenceTh\">Endpoint</th></tr><tr><td class=\"confluenceTd\">Mongo</td><td class=\"confluenceTd\"><pre><a href=\"mongodb://amraelp00006207.COMPANY.com:27017,amraelp00006208.COMPANY.com:27017,amraelp00006209.COMPANY.com:28018\" rel=\"nofollow\">mongodb://amraelp00006207.COMPANY.com:27017,amraelp00006208.COMPANY.com:27017,amraelp00006209.COMPANY.com:28018</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/amraelp00006207.COMPANY.com:9094\" rel=\"nofollow\">amraelp00006207.COMPANY.com:9094</a><br/><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/amraelp00006208.COMPANY.com:9094\" rel=\"nofollow\">amraelp00006208.COMPANY.com:9094</a><br/><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/amraelp00006209.COMPANY.com:9094\" rel=\"nofollow\">amraelp00006209.COMPANY.com:9094</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Zookeeper</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/amraelp00006207.COMPANY.com:2181\" rel=\"nofollow\">amraelp00006207.COMPANY.com:2181</a><br/><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/amraelp00006208.COMPANY.com:2181\" rel=\"nofollow\">amraelp00006208.COMPANY.com:2181</a><br/><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/amraelp00006209.COMPANY.com:2181\" rel=\"nofollow\">amraelp00006209.COMPANY.com:2181</a></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://amraelp00006209.COMPANY.com:5601/app/kibana\" rel=\"nofollow\">https://amraelp00006209.COMPANY.com:5601/app/kibana</a></pre></td></tr><tr><td class=\"confluenceTd\">Elasticsearch</td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"https://amraelp00006207.COMPANY.com:9200/\" rel=\"nofollow\">https://amraelp00006207.COMPANY.com:9200</a><br/><a class=\"external-link\" href=\"https://amraelp00006208.COMPANY.com:9200\" rel=\"nofollow\">https://amraelp00006208.COMPANY.com:9200</a><br/><span class=\"nolink\"><a class=\"external-link\" href=\"https://amraelp00006209.COMPANY.com:9200\" rel=\"nofollow\">https://amraelp00006209.COMPANY.com:9200</a></span></pre></td></tr><tr><td class=\"confluenceTd\">Hawtio</td><td class=\"confluenceTd\"><pre><a class=\"external-link\" href=\"http://amraelp00006207.COMPANY.com:9999/hawtio/#/login\" rel=\"nofollow\">http://amraelp00006207.COMPANY.com:9999/hawtio/#/login</a><br/><a class=\"external-link\" href=\"http://amraelp00006208.COMPANY.com:9999/hawtio/#/login\" rel=\"nofollow\">http://amraelp00006208.COMPANY.com:9999/hawtio/#/login</a><br/><a class=\"external-link\" href=\"http://amraelp00006209.COMPANY.com:9999/hawtio/#/login\" rel=\"nofollow\">http://amraelp00006209.COMPANY.com:9999/hawtio/#/login</a></pre></td></tr></tbody></table></div>"
},
{
"title": "Components",
"pageID": "164469881",
"pageLink": "/display/GMDM/Components",
"content": ""
},
{
"title": "Apache Airflow",
"pageID": "164469951",
"pageLink": "/display/GMDM/Apache+Airflow",
"content": "<h1 id=\"ApacheAirflow-Description\">Description</h1><p>Airflow is platform created by Apache and designed to schedule workflows called dags.</p><p>Airflow docs:</p><p><a class=\"external-link\" href=\"https://airflow.apache.org/docs/apache-airflow/stable/index.html\" rel=\"nofollow\">https://airflow.apache.org/docs/apache-airflow/stable/index.html</a></p><p>We are using airflow on kubernetes with helm of official airflow helm chart: <a class=\"external-link\" href=\"https://airflow.apache.org/docs/helm-chart/stable/index.html\" rel=\"nofollow\">https://airflow.apache.org/docs/helm-chart/stable/index.html</a></p><p>In this architecture airflow consists of 3 main components:</p><ul><li>Scheduler - scheduling, monitoring and executing tasks</li><li>Webserver - Airflow UI</li><li>Database(PostgreSQL)</li></ul><h1 id=\"ApacheAirflow-Interfaces\">Interfaces</h1><ul><li>UI e.g. <a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/home\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/home</a></li><li>REST API /api/v1/<br/>docs: <a class=\"external-link\" href=\"https://airflow.apache.org/docs/apache-airflow/stable/stable-rest-api-ref.html\" rel=\"nofollow\">https://airflow.apache.org/docs/apache-airflow/stable/stable-rest-api-ref.html</a></li></ul><h1 id=\"ApacheAirflow-Flows\">Flows</h1><p>Flows are configure in <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible\" rel=\"nofollow\">mdm-hub-cluster-env repository</a> in ansible/inventory/${environment}/group_vars/gw-airflow-services/${dag_name}.yaml files</p><p>Used flows are described in <a href=\"https://confluence.COMPANY.com/display/GMDM/Airflow+DAGs?src=contextnavpagetreemode\" rel=\"nofollow\">dags list</a></p><p><br/></p>"
},
{
"title": "API Gateway",
"pageID": "164469910",
"pageLink": "/display/GMDM/API+Gateway",
"content": "<h1 id=\"APIGateway-Description\"><span>Description</span></h1><p><strong>Kong (API Gateway) </strong>is the component used as the gateway for all API requests in the MDM HUB. This component exposes only one URL to the external clients, which means that all internal docker containers are secured and it is not possible to access them. This allows to track whole network traffic access in one place. Kong is the router that redirects requests to specific <strong>services</strong> using configured <strong>routes.</strong> Kong contains multiple additional <strong>plugins, </strong>these plugins are connected with the specific services and add additional security (Key-Auth, OAuth 2.0, Oauth2-External) or <strong>user</strong> management. Only Kong authorized users are allowed to execute specific operations in the HUB.</p><ul><li>Technology:<ul><li>Kong is a predefined component installed using a <strong>Docker container</strong>. Kong uses the <strong>Lua</strong> language and <strong>Nginx</strong> engine. (docker image: <strong><a class=\"external-link\" href=\"https://hub.docker.com/layers/kong/library/kong/1.1.1-centos/images/sha256-74edd22ed209d2602d99eabbfe957a95d092e20face6f0356d6fa3f167bb0e37?context=explore\" rel=\"nofollow\">kong:1.1.1-centos</a></strong>)</li><li>Kong stores the whole configuration in the Cassandra Database ( docker image: <strong><a class=\"external-link\" href=\"https://hub.docker.com/layers/cassandra/library/cassandra/3/images/sha256-9649d2f64b9caa15af371d29ec7fe35096c107683bcb7db916556fbdd1f07f90?context=explore\" rel=\"nofollow\">cassandra:3</a></strong>)</li><li>Kong uses a customized plugin for the PingFederate token verification - OAuth 2.0 External</li></ul></li><li>Code link: <ul><li>Kong: <a class=\"external-link\" href=\"https://docs.konghq.com/gateway-oss/1.1.x/admin-api/\" rel=\"nofollow\">Kong Admin API DOC</a></li><li>Oauth2 External plugin: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse?at=refs%2Fheads%2Fkong%2Fmdm-external-oauth-plugin\" rel=\"nofollow\">kong/mdm-external-oauth-plugin</a></li></ul></li></ul><h1 id=\"APIGateway-Flows\">Flows</h1><ul><li>Kong is responsible for the security, user management, and access layer to HUB: <a href=\"/display/GMDM/Security\">Security</a></li></ul><p><br/></p><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Interface Name</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Endpoint pattern</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">Admin API</td><td class=\"confluenceTd\">REST API</td><td class=\"confluenceTd\">GET http://localhost:8001/</td><td colspan=\"1\" class=\"confluenceTd\">Internal and secured PORT available only in the docker container used by kong to manage existing <strong>services</strong>, <strong>routes</strong>, <strong>plugins</strong>, <strong>consumers</strong>, <strong>certificates</strong></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">External API</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">GET https://localhost:8443/</td><td colspan=\"1\" class=\"confluenceTd\">External and secured PORT exposed to the ELB and accessed by clients. </td></tr></tbody></table></div><h1 id=\"APIGateway-Dependentcomponents\">Dependent components</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 77.729%;\"><colgroup><col style=\"width: 22.0339%;\"/><col style=\"width: 16.6667%;\"/><col style=\"width: 13.9831%;\"/><col style=\"width: 47.3164%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Interface</th><th class=\"confluenceTh\">Flow</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">Cassandra - kong_kong-database_1</td><td class=\"confluenceTd\">TCP internal docker communication</td><td class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\">kong configuration database</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB Microservices</td><td colspan=\"1\" class=\"confluenceTd\">REST internal docker communication</td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\">The route to all HUB microservices, required to expose API to external clients </td></tr></tbody></table></div><h1 class=\"auto-cursor-target\" id=\"APIGateway-Configuration\">Configuration</h1><p>Kong configuration is divided into 5 sections:</p><ul><li>1 <a class=\"external-link\" href=\"https://docs.konghq.com/gateway-oss/1.1.x/admin-api/#consumer-object\" rel=\"nofollow\" style=\"letter-spacing: 0.0px;\">Consumers</a></li></ul><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 94.35%;\"><colgroup><col style=\"width: 54.4503%;\"/><col style=\"width: 6.3409%;\"/><col style=\"width: 39.2088%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><pre>- <span style=\"color: rgb(204,120,50);\">snowflake_api_user</span>:<br/> <span style=\"color: rgb(204,120,50);\">create_or_update</span>: False<br/> <span style=\"color: rgb(204,120,50);\">vars</span>:<br/> <span style=\"color: rgb(204,120,50);\">username</span>: snowflake_api_user<br/> <span style=\"color: rgb(204,120,50);\">plugins</span>:<br/> - <span style=\"color: rgb(204,120,50);\">name</span>: key-auth<br/> <span style=\"color: rgb(204,120,50);\">parameters</span>:<br/> <span style=\"color: rgb(204,120,50);\">key</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ secret_kong_consumers.snowflake_api_user.key_auth.key }}&quot;</span></pre></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><p>Configuration for the user with key-auth authentication - used only for the technical services users.</p><p>All External OAuth2 users are configured in the 4.Routes Sections</p></td></tr></tbody></table></div><ul><li>2 <a class=\"external-link\" href=\"https://docs.konghq.com/gateway-oss/1.1.x/admin-api/#certificate-object\" rel=\"nofollow\">Certificates</a></li></ul><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 94.5694%;\"><colgroup><col style=\"width: 54.4399%;\"/><col style=\"width: 6.32618%;\"/><col style=\"width: 39.2339%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><pre>- <span style=\"color: rgb(204,120,50);\">gbl_mdm_hub_us_nprod</span>:<br/> <span style=\"color: rgb(204,120,50);\">create_or_update</span>: False<br/> <span style=\"color: rgb(204,120,50);\">vars</span>:<br/> <span style=\"color: rgb(204,120,50);\">cert</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ lookup('file', '{{playbook_dir}}/ssl_certs/{{ env_name }}/certs/gbl-mdm-hub-us-nprod.COMPANY.com.pem') }}&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">key</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ lookup('file', '{{playbook_dir}}/ssl_certs/{{ env_name }}/certs/gbl-mdm-hub-us-nprod.key') }}&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">snis</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;gbl-mdm-hub-us-nprod.COMPANY.com&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;amraelp00007335.COMPANY.com&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;10.12.209.27&quot;</span></pre><pre><span style=\"color: rgb(106,135,89);\"><br/></span></pre></td><td class=\"confluenceTd\">N/A </td><td class=\"confluenceTd\">Configuration of the SSL Certificate in the Kong.</td></tr></tbody></table></div><ul><li>3 <a class=\"external-link\" href=\"https://docs.konghq.com/gateway-oss/1.1.x/admin-api/#service-object\" rel=\"nofollow\">Services</a></li></ul><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 94.2951%;\"><colgroup><col style=\"width: 54.5402%;\"/><col style=\"width: 6.34459%;\"/><col style=\"width: 39.1153%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">kong_services</span>:<span style=\"color: rgb(98,151,85);\"><br/></span><span style=\"color: rgb(98,151,85);\"> </span>- <span style=\"color: rgb(204,120,50);\">create_or_update</span>: False<br/> <span style=\"color: rgb(204,120,50);\">vars</span>:<br/> <span style=\"color: rgb(204,120,50);\">name</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ kong_env }}-manager-service&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">url</span>: <span style=\"color: rgb(106,135,89);\">&quot;http://{{ kong_env }}mdmsrv_mdm-manager_1:8081&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">connect_timeout</span>: 120000<br/> <span style=\"color: rgb(204,120,50);\">write_timeout</span>: 120000<br/> <span style=\"color: rgb(204,120,50);\">read_timeout</span>: 120000</pre></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><p>Kong Service - this is a main part of the configuration, this connects internally Kong with Docker container. </p><p>Kong allows configuring multiple services with multiple routes and plugins.</p></td></tr></tbody></table></div><ul><li>4 <a class=\"external-link\" href=\"https://docs.konghq.com/gateway-oss/1.1.x/admin-api/#route-object\" rel=\"nofollow\">Routes</a></li></ul><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 94.5694%;\"><colgroup><col style=\"width: 54.4399%;\"/><col style=\"width: 6.32618%;\"/><col style=\"width: 39.2339%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><pre>- <span style=\"color: rgb(204,120,50);\">create_or_update</span>: False<br/> <span style=\"color: rgb(204,120,50);\">vars</span>:<br/> <span style=\"color: rgb(204,120,50);\">name</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ kong_env }}-manager-ext-int-api-oauth-route&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">service</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ kong_env }}-manager-service&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">paths</span>: [ <span style=\"color: rgb(106,135,89);\">&quot;/{{ kong_env }}-ext&quot; </span>]<br/> <span style=\"color: rgb(204,120,50);\">methods</span>: [ <span style=\"color: rgb(106,135,89);\">&quot;GET&quot;</span>, <span style=\"color: rgb(106,135,89);\">&quot;POST&quot;</span>, <span style=\"color: rgb(106,135,89);\">&quot;PATCH&quot;</span>, <span style=\"color: rgb(106,135,89);\">&quot;DELETE&quot; </span>]</pre></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><p>Exposes the route to the service. Clients using ELB have to add the <strong>path </strong>to the API invocation to access specified services. &quot;-ext&quot; suffix defines the API that used the External OAuth 2.0 plugin connected to the PingFederate. Configures the methods that the user is allowed to invoke. </p></td></tr></tbody></table></div><ul><li>5 <a class=\"external-link\" href=\"https://docs.konghq.com/gateway-oss/1.1.x/admin-api/#plugin-object\" rel=\"nofollow\">Plugins</a></li></ul><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 94.5694%;\"><colgroup><col style=\"width: 54.4399%;\"/><col style=\"width: 6.55833%;\"/><col style=\"width: 39.0017%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><pre>- <span style=\"color: rgb(204,120,50);\">create_or_update</span>: False<br/> <span style=\"color: rgb(204,120,50);\">vars</span>:<br/> <span style=\"color: rgb(204,120,50);\">name</span>: key-auth<br/> <span style=\"color: rgb(204,120,50);\">route</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ kong_env }}-manager-int-api-route&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">config</span>:<br/> <span style=\"color: rgb(204,120,50);\">hide_credentials</span>: true</pre></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\">The type of plugin &quot;<strong>key-auth</strong>&quot; used for the internal or technical users that authenticate using a security key</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>- <span style=\"color: rgb(204,120,50);\">create_or_update</span>: False<br/> <span style=\"color: rgb(204,120,50);\">vars</span>:<br/> <span style=\"color: rgb(204,120,50);\">name</span>: mdm-external-oauth<br/> <span style=\"color: rgb(204,120,50);\">route</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ kong_env }}-manager-ext-int-api-oauth-route&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">config</span>:<br/> <span style=\"color: rgb(204,120,50);\">introspection_url</span>: <span style=\"color: rgb(106,135,89);\">&quot;https://devfederate.COMPANY.com/as/introspect.oauth2&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">authorization_value</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ devfederate.secret_oauth2_authorization_value }}&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">hide_credentials</span>: true<br/> <span style=\"color: rgb(204,120,50);\">users_map</span>:<span style=\"color: rgb(106,135,89);\"><br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;e2a6de9c38be44f4a3c1b53f50218cf7:engage&quot;</span></pre></td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\"><p>The type of plugin &quot;<strong>mdm-external-oauth</strong>&quot; is a customized plugin used for all External Clients that are using tokens generated in the PingFederate.</p><p>The configuration contains <strong>introspection_url</strong> - Ping API for token verification.</p><p>The most important part of this configuration is the <strong>users_map </strong></p><p>The Key is the PingFedeate User, the Value is the HUB user configured in the services.</p></td></tr></tbody></table></div>"
},
{
"title": "API Router",
"pageID": "196877505",
"pageLink": "/display/GMDM/API+Router",
"content": "<h1 id=\"APIRouter-Description\"><span>Description</span></h1><p><span>The <strong>api router</strong> component is responsible for routing requests to regional MDM Hub services. Application exposes REST API to call MDM Hub services from different regions simultaneously. The component provides centralized authorization and authentication service and transaction log feature. Api router uses http4k library which is a lightweight  HTTP toolkit written in Kotlin that enables the serving and consuming of HTTP services in a functional and consistent way.<br/></span></p><p><br/></p><ul><li>Technology<ul><li>java 8,</li><li>kotlin,</li><li>spring boot</li></ul></li><li>Code link: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/mdm-api-router?at=refs%2Fheads%2Fproject%2Fboldmove\" rel=\"nofollow\">api router</a></li></ul><p><br/></p><h2 id=\"APIRouter-Requestflow\">Request flow</h2><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"400\" src=\"/download/attachments/196877505/api%20router%20request%20flow%20v2.jpeg?version=1&amp;modificationDate=1701175659857&amp;api=v2\" data-image-src=\"/download/attachments/196877505/api%20router%20request%20flow%20v2.jpeg?version=1&amp;modificationDate=1701175659857&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"379129094\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"api router request flow v2.jpeg\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/jpeg\" data-linked-resource-container-id=\"196877505\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 64.1827%;\"><colgroup><col style=\"width: 25.0312%;\"/><col style=\"width: 75.0016%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><p>Component</p></th><th class=\"confluenceTh\"><p>Description</p></th></tr><tr><td class=\"confluenceTd\"><p>Authentication service</p></td><td class=\"confluenceTd\"><p>authenticates user by x-consumer-username header</p></td></tr><tr><td class=\"confluenceTd\"><p>Request enricher</p></td><td class=\"confluenceTd\"><p>detects request sources, countries and role</p></td></tr><tr><td class=\"confluenceTd\"><p>Authorization service</p></td><td class=\"confluenceTd\"><p>authorizes user permissions to role, countries and sources</p></td></tr><tr><td class=\"confluenceTd\"><p>Service caller</p></td><td class=\"confluenceTd\"><p>calls MDM Hub services, tries 3 times in case of an exception,requests are routed to the appropriate mdm services based on the countries parameter, if the requests contains countries from multiple regions, different regional services are called, if the request contains no countries, default user or application country is set</p></td></tr><tr><td class=\"confluenceTd\"><p>Service response transformer and filter</p></td><td class=\"confluenceTd\"><p class=\"tw-data-text tw-text-large tw-ta\"><span class=\"Y2IQFc\" lang=\"en\">transforms and/or filters service responses (e.g. data anonymization) depending on the defined request and/or response filtration parameters (e.g. header, http method, path)</span></p></td></tr><tr><td class=\"confluenceTd\"><p>Response composer</p></td><td class=\"confluenceTd\"><p>composes responses from services, if multiple services responded, the response is concatenated</p></td></tr></tbody></table></div><p><br/></p><h2 id=\"APIRouter-Requestenrichment\">Request enrichment</h2><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 27.4113%;\"/><col style=\"width: 26.7509%;\"/><col style=\"width: 25.7887%;\"/><col style=\"width: 20.0792%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\"><br/></th><th style=\"text-align: center;\" colspan=\"3\" class=\"confluenceTh\"><strong>Parameter</strong></th></tr><tr><th class=\"confluenceTh\">Method</th><th class=\"confluenceTh\">sources</th><th class=\"confluenceTh\">countries</th><th class=\"confluenceTh\">role</th></tr><tr><th class=\"confluenceTh\"><p>create hco</p></th><td class=\"confluenceTd\">request body crosswalk attribute, only one allowed</td><td class=\"confluenceTd\">request body Country attribute, only one allowed</td><td class=\"confluenceTd\">CREATE HCO</td></tr><tr><th colspan=\"1\" class=\"confluenceTh\">update hco</th><td colspan=\"1\" class=\"confluenceTd\">request body crosswalk attribute, only one allowed</td><td colspan=\"1\" class=\"confluenceTd\">request body Country attribute, only one allowed</td><td colspan=\"1\" class=\"confluenceTd\">UPDATE_HCO</td></tr><tr><th colspan=\"1\" class=\"confluenceTh\">batch create hco</th><td colspan=\"1\" class=\"confluenceTd\">request body crosswalk attributes, required at least one</td><td colspan=\"1\" class=\"confluenceTd\">request body Country attribute, only one allowed</td><td colspan=\"1\" class=\"confluenceTd\">CREATE_HCO</td></tr><tr><th colspan=\"1\" class=\"confluenceTh\">batch update hco</th><td colspan=\"1\" class=\"confluenceTd\">request body crosswalk attributes, required at least one</td><td colspan=\"1\" class=\"confluenceTd\">request body Country attribute, only one allowed</td><td colspan=\"1\" class=\"confluenceTd\">UPDATE_HCO</td></tr><tr><th class=\"confluenceTh\">create hcp</th><td class=\"confluenceTd\">request body crosswalk attribute, only one allowed</td><td class=\"confluenceTd\">request body Country attribute, only one allowed</td><td class=\"confluenceTd\">CREATE_HCP</td></tr><tr><th colspan=\"1\" class=\"confluenceTh\">update hcp</th><td colspan=\"1\" class=\"confluenceTd\">request body crosswalk attribute, only one allowed</td><td colspan=\"1\" class=\"confluenceTd\">request body Country attribute, only one allowed</td><td colspan=\"1\" class=\"confluenceTd\">UPDATE_HCP</td></tr><tr><th colspan=\"1\" class=\"confluenceTh\">batch create hcp</th><td colspan=\"1\" class=\"confluenceTd\">request body crosswalk attributes, required at least one</td><td colspan=\"1\" class=\"confluenceTd\">request body Country attribute, only one allowed</td><td colspan=\"1\" class=\"confluenceTd\">CREATE_HCP</td></tr><tr><th colspan=\"1\" class=\"confluenceTh\">batch update hcp</th><td colspan=\"1\" class=\"confluenceTd\">request body crosswalk attributes, required at least one</td><td colspan=\"1\" class=\"confluenceTd\">request body Country attribute, only one allowed</td><td colspan=\"1\" class=\"confluenceTd\">UPDATE_HCP</td></tr><tr><th class=\"confluenceTh\">create mco</th><td class=\"confluenceTd\">request body crosswalk attribute, only one allowed</td><td class=\"confluenceTd\">request body Country attribute, only one allowed</td><td class=\"confluenceTd\">CREATE_MCO</td></tr><tr><th colspan=\"1\" class=\"confluenceTh\">update mco</th><td colspan=\"1\" class=\"confluenceTd\">request body crosswalk attribute, only one allowed</td><td colspan=\"1\" class=\"confluenceTd\">request body Country attribute, only one allowed</td><td colspan=\"1\" class=\"confluenceTd\">UPDATE_MCO</td></tr><tr><th colspan=\"1\" class=\"confluenceTh\">batch create mco</th><td colspan=\"1\" class=\"confluenceTd\">request body crosswalk attributes, required at least one</td><td colspan=\"1\" class=\"confluenceTd\">request body Country attribute, only one allowed</td><td colspan=\"1\" class=\"confluenceTd\">CREATE_MCO</td></tr><tr><th colspan=\"1\" class=\"confluenceTh\">batch update mco</th><td colspan=\"1\" class=\"confluenceTd\">request body crosswalk attributes, required at least one</td><td colspan=\"1\" class=\"confluenceTd\">request body Country attribute, only one allowed</td><td colspan=\"1\" class=\"confluenceTd\">UPDATE_MCO</td></tr><tr><th colspan=\"1\" class=\"confluenceTh\">create entity</th><td colspan=\"1\" class=\"confluenceTd\">request body crosswalk attribute, only one allowed</td><td colspan=\"1\" class=\"confluenceTd\">request body Country attribute, only one allowed</td><td colspan=\"1\" class=\"confluenceTd\">CREATE_ENTITY</td></tr><tr><th colspan=\"1\" class=\"confluenceTh\">update entity</th><td colspan=\"1\" class=\"confluenceTd\">request body crosswalk attribute, only one allowed</td><td colspan=\"1\" class=\"confluenceTd\">request body Country attribute, only one allowed</td><td colspan=\"1\" class=\"confluenceTd\">UPDATE_ENTITY</td></tr><tr><th colspan=\"1\" class=\"confluenceTh\">get entities by uris</th><td colspan=\"1\" class=\"confluenceTd\">sources not allowed</td><td colspan=\"1\" class=\"confluenceTd\">request param Country attribute, 0 or more allowed</td><td colspan=\"1\" class=\"confluenceTd\">GET_ENTITIES</td></tr><tr><th colspan=\"1\" class=\"confluenceTh\">get entity by uri</th><td colspan=\"1\" class=\"confluenceTd\">sources not allowed</td><td colspan=\"1\" class=\"confluenceTd\">request param Country attribute, 0 or more allowed</td><td colspan=\"1\" class=\"confluenceTd\">GET_ENTITIES</td></tr><tr><th colspan=\"1\" class=\"confluenceTh\">delete entity by crosswalk</th><td colspan=\"1\" class=\"confluenceTd\">type query param, required at least one</td><td colspan=\"1\" class=\"confluenceTd\">request param Country attribute, 0 or more allowed</td><td colspan=\"1\" class=\"confluenceTd\">DELETE_CROSSWALK</td></tr><tr><th colspan=\"1\" class=\"confluenceTh\">get entity matches</th><td colspan=\"1\" class=\"confluenceTd\">sources not allowed</td><td colspan=\"1\" class=\"confluenceTd\">request param Country attribute, 0 or more allowed</td><td colspan=\"1\" class=\"confluenceTd\">GET_ENTITY_MATCHES</td></tr><tr><th colspan=\"1\" class=\"confluenceTh\">create relation</th><td colspan=\"1\" class=\"confluenceTd\">request body crosswalk attributes, required at least one</td><td colspan=\"1\" class=\"confluenceTd\">request param Country attribute, 0 or more allowed</td><td colspan=\"1\" class=\"confluenceTd\">CREATE_RELATION</td></tr><tr><th colspan=\"1\" class=\"confluenceTh\">batch create relation</th><td colspan=\"1\" class=\"confluenceTd\">request body crosswalk attributes, required at least one</td><td colspan=\"1\" class=\"confluenceTd\">request param Country attribute, 0 or more allowed</td><td colspan=\"1\" class=\"confluenceTd\">CREATE_RELATION</td></tr><tr><th colspan=\"1\" class=\"confluenceTh\">get relation by uri</th><td colspan=\"1\" class=\"confluenceTd\">sources not allowed</td><td colspan=\"1\" class=\"confluenceTd\">request param Country attribute, 0 or more allowed</td><td colspan=\"1\" class=\"confluenceTd\">GET_RELATION</td></tr><tr><th colspan=\"1\" class=\"confluenceTh\">delete relation by crosswalk</th><td colspan=\"1\" class=\"confluenceTd\">type query param, required at least one</td><td colspan=\"1\" class=\"confluenceTd\">request param Country attribute, 0 or more allowed</td><td colspan=\"1\" class=\"confluenceTd\">DELETE_CROSSWALK</td></tr><tr><th colspan=\"1\" class=\"confluenceTh\">get lookups</th><td colspan=\"1\" class=\"confluenceTd\">sources not allowed</td><td colspan=\"1\" class=\"confluenceTd\">request param Country attribute, 0 or more allowed</td><td colspan=\"1\" class=\"confluenceTd\">LOOKUPS</td></tr></tbody></table></div><p><br/></p><h2 id=\"APIRouter-Configuration\">Configuration</h2><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Config parameter</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">defaultCountry</td><td class=\"confluenceTd\">default application instance country</td></tr><tr><td class=\"confluenceTd\">users</td><td class=\"confluenceTd\">users configuration listed below</td></tr><tr><td class=\"confluenceTd\">zones</td><td class=\"confluenceTd\">zones configuration listed below</td></tr><tr><td class=\"confluenceTd\">responseTransform</td><td class=\"confluenceTd\">response transformation definitions explained below</td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"APIRouter-Userconfiguration\">User configuration</h2><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Config parameter</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">name</td><td class=\"confluenceTd\">user name</td></tr><tr><td class=\"confluenceTd\">description</td><td class=\"confluenceTd\">user description</td></tr><tr><td class=\"confluenceTd\">roles</td><td class=\"confluenceTd\">allowed user roles</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">countries</td><td colspan=\"1\" class=\"confluenceTd\">allowed user countries</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">sources</td><td colspan=\"1\" class=\"confluenceTd\">allowed user sources</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">defaultCountry</td><td colspan=\"1\" class=\"confluenceTd\">user default country</td></tr></tbody></table></div><p><br/></p><h2 id=\"APIRouter-Zoneconfiguration\">Zone configuration</h2><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Config parameter</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">url</td><td class=\"confluenceTd\">mdm service url</td></tr><tr><td class=\"confluenceTd\">userName</td><td class=\"confluenceTd\">mdm service user name</td></tr><tr><td class=\"confluenceTd\">logMessages</td><td class=\"confluenceTd\">flag indicates that mdm service messages should be logged</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">timeoutMs</td><td colspan=\"1\" class=\"confluenceTd\">mdm service request timeout</td></tr></tbody></table></div><h2 id=\"APIRouter-Responsetransformationconfiguration\">Response transformation configuration</h2><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 21.3967%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 26.0456%;\"/><col class=\"\" style=\"width: 73.9544%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"confluenceTh\">Config parameter</th><th class=\"confluenceTh\">Description</th></tr><tr class=\"\"><td class=\"confluenceTd\">filters</td><td class=\"confluenceTd\">request and response filter configuation</td></tr><tr class=\"\"><td class=\"confluenceTd\">map</td><td class=\"confluenceTd\">response body JSLT transformation definitions</td></tr></tbody></table></div><h2 id=\"APIRouter-Filtersconfiguration\">Filters configuration</h2><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 21.3967%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 26.0456%;\"/><col class=\"\" style=\"width: 73.9544%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"confluenceTh\">Config parameter</th><th class=\"confluenceTh\">Description</th></tr><tr class=\"\"><td class=\"confluenceTd\">request</td><td class=\"confluenceTd\">request filter configuation</td></tr><tr class=\"\"><td class=\"confluenceTd\">response</td><td class=\"confluenceTd\">response filter configuation</td></tr></tbody></table></div><h2 id=\"APIRouter-Requestfilterconfiguration\">Request filter configuration</h2><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 21.3967%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 26.0456%;\"/><col class=\"\" style=\"width: 73.9544%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"confluenceTh\">Config parameter</th><th class=\"confluenceTh\">Description</th></tr><tr class=\"\"><td class=\"confluenceTd\">method</td><td class=\"confluenceTd\">HTTP method</td></tr><tr class=\"\"><td class=\"confluenceTd\">path</td><td class=\"confluenceTd\">API REST call path</td></tr><tr><td class=\"confluenceTd\">headers</td><td class=\"confluenceTd\">list of HTTP headers with name and value parameters</td></tr></tbody></table></div><h2 id=\"APIRouter-Responsefilterconfiguration\">Response filter configuration</h2><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 21.3967%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 26.0456%;\"/><col class=\"\" style=\"width: 73.9544%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"confluenceTh\">Config parameter</th><th class=\"confluenceTh\">Description</th></tr><tr class=\"\"><td class=\"confluenceTd\">body</td><td class=\"confluenceTd\">response body JSTL transformation definition</td></tr></tbody></table></div><h3 id=\"APIRouter-Exampleconfigurationofresponsetransformation\">Example configuration of response transformation</h3><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 51.3439%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 38.1818%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"confluenceTh\">API router configuration</th></tr><tr class=\"\"><td class=\"confluenceTd\"><pre><span style=\"color: rgb(207,142,109);\">responseTransform</span>: <br/> - <span style=\"color: rgb(207,142,109);\">filters</span>:<br/>      <span style=\"color: rgb(207,142,109);\">request</span>:<br/>        <span style=\"color: rgb(207,142,109);\">method</span>: GET<br/>        <span style=\"color: rgb(207,142,109);\">path</span>: /entities.*<br/>        <span style=\"color: rgb(207,142,109);\">headers</span>:<br/> - <span style=\"color: rgb(207,142,109);\">name</span>: X-Consumer-Username<span style=\"color: rgb(95,130,107);\"><br/></span><span style=\"color: rgb(95,130,107);\">            <span style=\"color: rgb(207,142,109);\">value</span></span>: mdm_test_user<br/>      <span style=\"color: rgb(207,142,109);\">response</span>:<br/>        <span style=\"color: rgb(207,142,109);\">body</span>:<br/>          <span style=\"color: rgb(207,142,109);\">jstl.content</span>: |<br/> contains(true,[for (.crosswalks) .type == &quot;configuration/sources/HUB_CALLBACK&quot;])<br/>    <span style=\"color: rgb(207,142,109);\">map</span>:<br/> - <span style=\"color: rgb(207,142,109);\">jstl.content</span>: |<br/> .crosswalks<br/> - <span style=\"color: rgb(207,142,109);\">jstl.content</span>: |<br/> .</pre><pre><br/></pre></td></tr></tbody></table></div>"
},
{
"title": "Batch Service",
"pageID": "164469936",
"pageLink": "/display/GMDM/Batch+Service",
"content": "<h1 id=\"BatchService-Description\"><span>Description</span></h1><p>The batch-service component is responsible for managing the batch loads to MDM Systems. It exposes the REST API that clients use to create a new instance of a batch and upload data. The component is responsible for managing the batch instances and stages, processing the data, gathering acknowledge responses from the <em>Manager</em> component. Batch service stores data in two collections <em>batchInstance </em>- stores all instances of batches and statistics gathered during load and <em>batchEntityProcessStatus </em> - stores metadata information about all objects that were loaded through all batches. These two collections are required to manage and process the data, check the checksum deduplication process, mark entities as processed after ACK from Reltio, and soft-delete entities in case of full files load. </p><p>The component uses the <em>Asynchronous operations</em> using Kafka topics as the stages for each part of the load. </p><ul><li>Technology: <span style=\"color: rgb(23,43,77);\"><span> </span>java 8, spring boot, mongodb, kafka-streams, apache camel, kafka, shedlock-spring, spring-scheduler</span></li><li>Code link: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/batch-service\" rel=\"nofollow\">batch-service</a></li></ul><h1 id=\"BatchService-Flows\">Flows</h1><ul><li><a href=\"/display/GMDM/ETL+Batches\">ETL Batches</a></li><li><a href=\"/display/GMDM/Batch+Controller%3A+creating+and+updating+batch+instance\">Batch Controller: creating and updating batch instance</a></li><li><a href=\"/display/GMDM/Bulk+Service%3A+loading+bulk+data\">Bulk Service: loading bulk data</a></li><li><a href=\"/display/GMDM/Processing+JOB\">Processing JOB</a></li><li><a href=\"/display/GMDM/Sending+JOB\">Sending JOB</a></li><li><a href=\"/display/GMDM/SoftDeleting+JOB\">SoftDeleting JOB</a></li><li><a href=\"/display/GMDM/ACK+Collector\">ACK Collector</a></li><li><a href=\"/display/GMDM/Clear+Cache\">Clear Cache</a></li></ul><h1 id=\"BatchService-Exposedinterfaces\"><span>Exposed interfaces</span></h1><h3 id=\"BatchService-BatchController-managebatchinstances\">Batch Controller - manage batch instances</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 95.2276%;\"><colgroup><col style=\"width: 15.5043%;\"/><col style=\"width: 6.91643%;\"/><col style=\"width: 35.0432%;\"/><col style=\"width: 42.536%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Interface Name</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Endpoint pattern</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Create a new instance for the specific batch</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">POST /batchController/{batchName}/instances</td><td colspan=\"1\" class=\"confluenceTd\">Creates a new instance of the specific batch. Returns the object of Batch with a generated ID that has to be used in the all below requests. Based on the ID client is able to check the status or load data using this instance. It is not possible to start new batch instance once the previous one is not completed. </td></tr><tr><td class=\"confluenceTd\">Get batch instance details</td><td class=\"confluenceTd\">REST API</td><td class=\"confluenceTd\">GET /batchController/{batchName}/instances/{batchInstanceId}</td><td colspan=\"1\" class=\"confluenceTd\">Returns current details about the specific batch instance. Returns object with all stages, statuses, and statistics. </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Initialize the stage or complete the stage and save statistics in the cache. </td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\"><p>POST /batchController/{batchName}/instances/{batchInstanceId}/stages/{stageName}</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>Creates or updates the specific stage in the batch. Using this operation clients are able to do two things.</p><p>1. initialize and start the stage before loading the data. In that case, the Body request should be empty.</p><p>2. update and complete the stage after loading the data. In that case, the Body should contain the stage name and statistics.</p><p>Clients have permission to update only &quot;Loading&quot; stages. The next stages are managed by the internal batch-service processes.</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Initialize multiple stages or complete the stages and save statistics in the cache. </td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">POST /batchController/{batchName}/instances/{batchInstanceId}/stages</td><td colspan=\"1\" class=\"confluenceTd\">This operation is similar to the single-stage management operation. This operation allows manage of multiple stages in one request.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Remove the specific batch instance from the cache.</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">DELETE /batchController/{batchName}/instances/{batchInstanceId}</td><td colspan=\"1\" class=\"confluenceTd\">Additional service operation used to delete the batch instances from cache. The permission for this operation is not exposed to external clients, this operation is used only by the HUB support team. </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Clear cache ( clear objects from <em>batchEntityProcessStatus </em>collection that stores metada of objects and is used in deduplication logic)</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\"><p>GET /batchController/{batchName}/_clearCache</p><p>headers:<br/>  objectType: ENTITY/RELATION<br/>  entityType: e.g. configuration/entityTypes/HCP</p></td><td colspan=\"1\" class=\"confluenceTd\">Additional service operation used to clear cache for the specific batch. The user can provide additional parameters to the API to specify what type of objects should be removed from the cache. Operation is used by the clients after executing smoke tests on PROD and during testing on DEV environments. It allows clearing the cache after load to avoid data deduplication during load. </td></tr></tbody></table></div><h3 id=\"BatchService-BulkService-loaddatausingpreviouslycreatedbatchinstances\">Bulk Service - load data using previously created batch instances</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 96.7087%;\"><colgroup><col style=\"width: 15.21%;\"/><col style=\"width: 6.64018%;\"/><col style=\"width: 36.1521%;\"/><col style=\"width: 41.9977%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Interface Name</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Endpoint pattern</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">Load multiple entities using create operation</td><td class=\"confluenceTd\">REST API</td><td class=\"confluenceTd\">POST /bulkService/{batchName}/instances/{batchInstanceId}/stages/{stageName}/entities</td><td colspan=\"1\" class=\"confluenceTd\">The operation should be used once the user created a new batch instance and initialized the &quot;Loading&quot; stage. At that moment client is able to load entities to the MDM system. The operation accepts the bulk of entities and loads the data to Kafka topic. Using POST operation the standard creates operation is used.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Load multiple entities using the partial override operation</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">PATCH /bulkService/{batchName}/instances/{batchInstanceId}/stages/{stageName}/entities</td><td colspan=\"1\" class=\"confluenceTd\">This operation is similar to the above. The PATCH operation force to use partialOverride operation. </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Load multiple relations using create operation</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">POST /bulkService/{batchName}/instances/{batchInstanceId}/stages/{stageName}/relations</td><td colspan=\"1\" class=\"confluenceTd\">The operation is similar to the above. Using POST operation the standard creates operation is used. Using /relations suffix in the URI clients is able to create relations objects in MDM.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Load multiple Tags using PATCH operation - append operation</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">PATCH /bulkService/{batchName}/instances/{batchInstanceId}/stages/{stageName}/tags</td><td colspan=\"1\" class=\"confluenceTd\">The operation should be used once the user created a new batch instance and initialized the &quot;Loading&quot; stage. At that moment client is able to load tags to the MDM system. The operation accepts the bulk of entities and loads the data to Kafka topic. Using PATCH operation the standard append operation is used so all tags in the input array are added to specified profile in MDM.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Load multiple Tags using delete operation - removal operation</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">DELETE /bulkService/{batchName}/instances/{batchInstanceId}/stages/{stageName}/tags</td><td colspan=\"1\" class=\"confluenceTd\">This operation is similar to the above. The DELETE operation removes selected TAGS from the MDM system.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Load multiple merge requests using POST operation, this will result in a merge between two entities.</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">POST /bulkService/{batchName}/instances/{batchInstanceId}/stages/{stageName}/entities/_merge</td><td colspan=\"1\" class=\"confluenceTd\">The operation should be used once the user created a new batch instance and initialized the &quot;Loading&quot; stage. At that moment client is able to load merge requests to the MDM system - this will result in merging operation between two entities specified in the request. The operation accepts the bulk of merging requests and loads the data to Kafka's topic. </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Load multiple unmerge requests using POST operation, this will result in a unmerge between two entities.</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">POST /bulkService/{batchName}/instances/{batchInstanceId}/stages/{stageName}/entities/_unmerge</td><td colspan=\"1\" class=\"confluenceTd\">The operation should be used once the user created a new batch instance and initialized the &quot;Loading&quot; stage. At that moment client is able to load unmerge requests to the MDM system - this will result in unmerging operation between two entities specified in the request. The operation accepts the bulk of unmerging requests and loads the data to Kafka's topic. </td></tr></tbody></table></div><h1 id=\"BatchService-Dependentcomponents\">Dependent components</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 51.3988%;\"><colgroup><col style=\"width: 19.8718%;\"/><col style=\"width: 33.3333%;\"/><col style=\"width: 22.3291%;\"/><col style=\"width: 24.4658%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Interface</th><th class=\"confluenceTh\">Flow</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td rowspan=\"3\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">Manager</a></td><td rowspan=\"3\" class=\"confluenceTd\">AsyncMDMManagementServiceRoute</td><td class=\"confluenceTd\">EntitiesCreate</td><td colspan=\"1\" class=\"confluenceTd\">Process bulk objects with entities and creates the HCP/HCO/MCO in MDM. Returns asynchronous ACK response</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EntitiesUpdate</td><td colspan=\"1\" class=\"confluenceTd\">Process entities and creates using partialOverride property the HCP/HCO/MCO in MDM. Returns asynchronous ACK response</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RelationsCreate</td><td colspan=\"1\" class=\"confluenceTd\">Process bulk objects with entities and creates the HCP/HCO/MCO in MDM. Returns asynchronous ACK response</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Hub+Store\">Hub Store</a></td><td colspan=\"1\" class=\"confluenceTd\">Mongo connection</td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\">Store cache data in mongo collection</td></tr></tbody></table></div><h1 class=\"auto-cursor-target\" id=\"BatchService-Configuration\">Configuration</h1><h4 id=\"BatchService-BatchWorkflowsconfiguration,mainconfigforallBatchesandStages\">Batch Workflows configuration, main config for all Batches and Stages</h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 87.0543%;\"><colgroup><col style=\"width: 48.4868%;\"/><col style=\"width: 51.5132%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">batchWorkflows</span>:<br/> - <span style=\"color: rgb(204,120,50);\">batchName</span>: <span style=\"color: rgb(106,135,89);\">&quot;ONEKEY&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">batchDescription</span>: <span style=\"color: rgb(106,135,89);\">&quot;ONEKEY - HCO and HCP entities and relations loading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">stages</span>:<br/> - <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;HCOLoading&quot;</span></pre></td><td class=\"confluenceTd\"><p>The main part of the batches configuration. Each batch has to contain:</p><p><strong>batchName</strong> - the name of the specific batch, used in the API request.</p><p><strong>batchDescription</strong> - additional description for the specific</p><p><strong>stages</strong> - the list of dependent stages arranged in the execution sequence.</p><p>This configuration presents the workflow for the specific batch, Administrator can setup these stages in the order that is required for the batch and Client requirements. </p><p>The main assumptions:</p><ol><li>The &quot;Loading&quot; Stage is the first one always.</li><li>The &quot;Sending&quot; Stage is dependent on the &quot;Loading&quot; stage</li><li>The &quot;Processing&quot; Stage is dependent on the &quot;Sending&quot; stage.</li></ol><p>There is the possibility to add 2 additional optional stages:</p><ol><li>&quot;EntitiesUnseenDeletion&quot; - used only once the full file is loaded and the soft-delete process is required</li><li>&quot;HCODeletesProcessing&quot; - process soft-deleted objects to check if all ACKs were received. </li></ol><p>Available jobs:</p><ol><li><a href=\"/display/GMDM/Sending+JOB\">SendingJob</a></li><li><a href=\"/display/GMDM/Processing+JOB\">ProcessingJob</a></li><li><a href=\"/display/GMDM/SoftDeleting+JOB\">DeletingJob</a></li><li><a href=\"/display/GMDM/SoftDeleting+JOB\">DeletingRelationJob</a></li></ol><p>It is possible to set up different stage names but the assumption is to reuse the existing names to keep consistency.</p><p>The JOB is dependent on each other in two ways:</p><ol><li><strong>softDependentStages</strong> - allows starting next stage immediately after the dependent one is started. Used in the Sending stages to immediately send data to the Manager.</li><li><strong>dependentStages</strong> - hard dependent stages, this blocks the starting of the stage until the previous one is ended.  </li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>- <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;HCOSending&quot;<br/></span><span style=\"color: rgb(204,120,50);\">softDependentStages</span>: [<span style=\"color: rgb(106,135,89);\">&quot;HCOLoading&quot;</span>]<br/><span style=\"color: rgb(204,120,50);\">processingJobName</span>: <span style=\"color: rgb(106,135,89);\">&quot;SendingJob&quot;</span></pre></td><td colspan=\"1\" class=\"confluenceTd\">Example configuration of Sending stage dependent from the Loading stage. In this stage, data is taken from the stage Kafka Topics and published to the Manager component for further processing</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>- <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;HCOProcessing&quot;<br/></span><span style=\"color: rgb(204,120,50);\">dependentStages</span>: [<span style=\"color: rgb(106,135,89);\">&quot;HCOSending&quot;</span>]<br/><span style=\"color: rgb(204,120,50);\">processingJobName</span>: <span style=\"color: rgb(106,135,89);\">&quot;ProcessingJob&quot;</span></pre></td><td colspan=\"1\" class=\"confluenceTd\">Example configuration of the Processing stage. This stage starts once the Sending JOB is completed. It uses the <em>batchEntityProcessStatus </em>collection to check if all ACK responses were received from MDM. </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>- <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;RelationLoading&quot;<br/></span>- <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;RelationSending&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">dependentStages</span>: [ <span style=\"color: rgb(106,135,89);\">&quot;HCOProcessing&quot;</span>]<br/> <span style=\"color: rgb(204,120,50);\">softDependentStages</span>: [<span style=\"color: rgb(106,135,89);\">&quot;RelationLoading&quot;</span>]<br/> <span style=\"color: rgb(204,120,50);\">processingJobName</span>: <span style=\"color: rgb(106,135,89);\">&quot;SendingJob&quot;<br/></span>- <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;RelationProcessing&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">dependentStages</span>: [ <span style=\"color: rgb(106,135,89);\">&quot;RelationSending&quot; </span>]<br/> <span style=\"color: rgb(204,120,50);\">processingJobName</span>: <span style=\"color: rgb(106,135,89);\">&quot;ProcessingJob&quot;</span></pre></td><td colspan=\"1\" class=\"confluenceTd\">The full example configuration for the Relation loading, sending, and processing stages.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>- <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;EntitiesUnseenDeletion&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">dependentStages</span>: [<span style=\"color: rgb(106,135,89);\">&quot;RelationProcessing&quot;</span>]<br/> <span style=\"color: rgb(204,120,50);\">processingJobName</span>: <span style=\"color: rgb(106,135,89);\">&quot;DeletingJob&quot;<br/></span>- <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;HCODeletesProcessing&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">dependentStages</span>: [<span style=\"color: rgb(106,135,89);\">&quot;EntitiesUnseenDeletion&quot;</span>]<br/> <span style=\"color: rgb(204,120,50);\">processingJobName</span>: <span style=\"color: rgb(106,135,89);\">&quot;ProcessingJob&quot;</span></pre></td><td colspan=\"1\" class=\"confluenceTd\">Configuration for entities. The example configuration that is used in the full files. It is triggered at the end of the Workflow and checks the data that should be removed. </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>- <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;RelationsUnseenDeletion&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">dependentStages</span>: [<span style=\"color: rgb(106,135,89);\">&quot;HCODeletesProcessing&quot;</span>]<br/> <span style=\"color: rgb(204,120,50);\">processingJobName</span>: <span style=\"color: rgb(106,135,89);\">&quot;DeletingRelationJob&quot;<br/></span>- <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;RelationDeletesProcessing&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">dependentStages</span>: [<span style=\"color: rgb(106,135,89);\">&quot;RelationsUnseenDeletion&quot;</span>]<br/> <span style=\"color: rgb(204,120,50);\">processingJobName</span>: <span style=\"color: rgb(106,135,89);\">&quot;ProcessingJob&quot;</span></pre></td><td colspan=\"1\" class=\"confluenceTd\">Configuration for relations. The example configuration that is used in the full files. It is triggered at the end of the Workflow and checks the data that should be removed. </td></tr></tbody></table></div><h4 id=\"BatchService-LoadingstageconfigurationforEntitiesandRelationsBULKloadthroughAPIrequest\">Loading stage configuration for Entities and Relations BULK load through API request</h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 71.3659%;\"><colgroup><col style=\"width: 59.2308%;\"/><col style=\"width: 40.7692%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">bulkConfiguration</span>:<br/> <span style=\"color: rgb(204,120,50);\">destinations</span>:</pre><pre><span style=\"color: rgb(204,120,50);\"> &quot;ONEKEY&quot;</span>:<br/> <span style=\"color: rgb(204,120,50);\">HCPLoading</span>:<br/> <span style=\"color: rgb(204,120,50);\">bulkLimit</span>: 25<br/> <span style=\"color: rgb(204,120,50);\">destination</span>:<br/> <span style=\"color: rgb(204,120,50);\">topic</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ env_local_name }}-internal-batch-onekey-hcp&quot;</span></pre></td><td class=\"confluenceTd\"><p>The configuration contains the following:</p><p><strong>destinations</strong> - list of batches and kafka topics on which data should be loaded from REST API to Kafka Topics.</p><p><strong>&quot;ONEKEY&quot; -</strong> batch name</p><p><strong>HCPLoading </strong>- specific configuration for loading stage</p><p><strong>bulkLimit -</strong> limit of entities/relations in one API call</p><p><strong>destination.topic - </strong>target topic name</p></td></tr></tbody></table></div><h4 id=\"BatchService-SendingstageconfigurationforSendingEntitiesandRelationstoMDMAsyncAPI(Reltio)\">Sending stage configuration for Sending Entities and Relations to MDM Async API (Reltio)</h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 71.4207%;\"><colgroup><col style=\"width: 57.0331%;\"/><col style=\"width: 12.452%;\"/><col style=\"width: 30.515%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">sendingJob</span>:<br/> <span style=\"color: rgb(204,120,50);\">numberOfRetriesOnError</span>: </pre></td><td class=\"confluenceTd\">3</td><td class=\"confluenceTd\">Number of retries once an exception occurs during Kafka events publishing </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\"> pauseBetweenRetriesSecs</span>: </pre></td><td colspan=\"1\" class=\"confluenceTd\">30</td><td colspan=\"1\" class=\"confluenceTd\">Number of seconds to wait between the next retry</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre> <span style=\"color: rgb(204,120,50);\">idleTimeWhenProcessingEndsSec</span>: </pre></td><td colspan=\"1\" class=\"confluenceTd\">60</td><td colspan=\"1\" class=\"confluenceTd\">Number of seconds once to wait for new events and complete the Sending JOB</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\"> threadPoolSize</span>:</pre></td><td colspan=\"1\" class=\"confluenceTd\">2</td><td colspan=\"1\" class=\"confluenceTd\">Number of threads used to Kafka Producer</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre> <span style=\"color: rgb(204,120,50);\">&quot;ONEKEY&quot;</span>:<br/> <span style=\"color: rgb(204,120,50);\">HCPSending</span>:<br/> <span style=\"color: rgb(204,120,50);\">source</span>:<br/> <span style=\"color: rgb(204,120,50);\">topic</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ env_local_name }}-internal-batch-onekey-hcp&quot;</span><br/> <span style=\"color: rgb(204,120,50);\">bulkSending</span>: false<br/> <span style=\"color: rgb(204,120,50);\">bulkPacketSize</span>: 10<br/> <span style=\"color: rgb(204,120,50);\">reltioRequestTopic</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ env_local_name }}-internal-async-all-onekey&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">reltioReponseTopic</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ env_local_name }}-internal-async-all-onekey-ack&quot;</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>The specific configuration for Sending Stage</p><p><strong>&quot;ONEKEY&quot; -</strong> batch name</p><p><strong>HCPSending </strong>- specific configuration for sending stage</p><p><strong>source.topic-</strong> source topic name from which data is consumed</p><p><strong>bulkSending - </strong>by default false (bundling is implemented and managed in Manager client, currently there is no need to bundle the events on client-side)</p><p><strong>bulkPacketSize</strong> - optionally once bulkSending is true, batch-service is able to bundle the requests. </p><p><strong>reltioRequestTopic</strong>- processing requests in manager</p><p><strong>reltioReponseTopic</strong> - processing ACK in batch-service</p></td></tr></tbody></table></div><h4 id=\"BatchService-ProcessingstageconfigforcheckingprocessingentitiesstatusinMDMAsyncAPI(Reltio)-checkACKcollector\">Processing stage config for checking processing entities status in MDM Async API (Reltio) - check ACK collector</h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 70.2688%;\"><colgroup><col style=\"width: 58.0469%;\"/><col style=\"width: 12.5781%;\"/><col style=\"width: 29.375%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">processingJob</span><span style=\"color: rgb(204,120,50);\">.</span><span style=\"color: rgb(204,120,50);\">pauseBetweenQueriesSecs</span>:</pre></td><td class=\"confluenceTd\">60</td><td class=\"confluenceTd\">Interval in which Cache is cached if all ACK were received.</td></tr></tbody></table></div><h4 id=\"BatchService-Entities/RelationsUnseenDeletionJobconfigforReltioRequestTopicandMaxDeletesLimitforentitiessoftDelete.\">Entities/Relations UnseenDeletion Job config for Reltio Request Topic and Max Deletes Limit for entities soft Delete.</h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 70.2688%;\"><colgroup><col style=\"width: 58.3594%;\"/><col style=\"width: 12.2656%;\"/><col style=\"width: 29.375%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">deletingJob</span>:<span style=\"color: rgb(106,135,89);\"><br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">&quot;Symphony&quot;</span>:<br/> <span style=\"color: rgb(204,120,50);\">&quot;EntitiesUnseenDeletion&quot;</span>:</pre></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><p>The specific configuration for Deleting Stage</p><p><strong>&quot;Symphony&quot; -</strong> batch name</p><p><strong>EntitiesUnseenDelettion</strong>- specific configuration for soft-delete stage</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">maxDeletesLimit</span>: </td><td colspan=\"1\" class=\"confluenceTd\">100</td><td colspan=\"1\" class=\"confluenceTd\">The limit is a safety switch in case if we get a corrupted file (empty or partial).<br/>It prevents from deleting all profiles Reltio in such cases.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">queryBatchSize</span>: </td><td colspan=\"1\" class=\"confluenceTd\">10</td><td colspan=\"1\" class=\"confluenceTd\">The number of entities/relations downloaded from Cache in one call</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">reltioRequestTopic</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ env_local_name }}-internal-async-all-symphony&quot;</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">target topic - processing requests in manager</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">reltioResponseTopic</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ env_local_name }}-internal-async-all-symphony-ack&quot;</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">ack topics - processing ACK in batch-service</td></tr></tbody></table></div><h4 id=\"BatchService-Users\">Users</h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 70.2688%;\"><colgroup><col style=\"width: 58.0469%;\"/><col style=\"width: 29.375%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><pre>- <span style=\"color: rgb(204,120,50);\">name</span>: <span style=\"color: rgb(106,135,89);\">&quot;mdmetl_nprod&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">description</span>: <span style=\"color: rgb(106,135,89);\">&quot;MDMETL Informatica IICS User - BATCH loader&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">defaultClient</span>: <span style=\"color: rgb(106,135,89);\">&quot;ReltioAll&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">roles</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;CREATE_HCP&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;CREATE_HCO&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;CREATE_MCO&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;CREATE_BATCH&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;GET_BATCH&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;MANAGE_STAGE&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;CLEAR_CACHE_BATCH&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">countries</span>:<br/> - US<br/> <span style=\"color: rgb(204,120,50);\">sources</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;SHS&quot;<br/></span><span style=\"color: rgb(106,135,89);\">...<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">batches</span>:<br/> <span style=\"color: rgb(204,120,50);\">&quot;Symphony&quot;</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;HCPLoading&quot;<br/></span></pre></td><td class=\"confluenceTd\"><p>The example ETL user configuration. The configuration is divided into the following sections:</p><p><br/></p><ol><li>roles - available roles to create specific objects and manage batch instances</li><li>countries - list of countries that user is allowed to load</li><li>sources - list of sources that user is allowed to load</li><li>batches - list of batch names with corresponding stages. In general external users are able to create/edit Loading stages only.</li></ol></td></tr></tbody></table></div><h4 id=\"BatchService-Connections\">Connections</h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.8387%;\"><colgroup><col style=\"width: 78.9845%;\"/><col style=\"width: 21.0155%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Description</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">mongo.url</span>: <span style=\"color: rgb(106,135,89);\">&quot;mongodb://mdm_batch_service:{{ mongo.users.mdm_batch_service.password }}@{{ mongo.springURL }}/{{ mongo.dbName }}&quot;</span></pre></td><td colspan=\"1\" class=\"confluenceTd\">Full Mongo DB URL</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">mongo.dbName</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ mongo.dbName }}&quot;</span></td><td colspan=\"1\" class=\"confluenceTd\">Mongo database name</td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">kafka.servers</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ kafka.servers }}&quot;</span></td><td class=\"confluenceTd\">Kafka Hostname </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">kafka.groupId</span>: <span style=\"color: rgb(106,135,89);\">&quot;batch_service_{{ env_local_name }}&quot;</span></td><td colspan=\"1\" class=\"confluenceTd\">Batch Service component group name</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">kafka.saslMechanism</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ kafka.saslMechanism }}&quot;</span></td><td colspan=\"1\" class=\"confluenceTd\">SASL configrration</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">kafka.securityProtocol</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ kafka.securityProtocol }}&quot;</span></td><td colspan=\"1\" class=\"confluenceTd\">Security Protocol</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">kafka.sslTruststoreLocation</span>: /opt/mdm-gw-batch-service/config/kafka_truststore.jks</td><td colspan=\"1\" class=\"confluenceTd\">SSL trustore file location</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">kafka.sslTruststorePassword</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ kafka.sslTruststorePassword }}&quot;</span></td><td colspan=\"1\" class=\"confluenceTd\">SSL trustore file passowrd</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">kafka.username</span>: batch_service</td><td colspan=\"1\" class=\"confluenceTd\">Kafka username</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">kafka.password</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ hub_broker_users.batch_service }}&quot;</span></td><td colspan=\"1\" class=\"confluenceTd\">Kafka dedicated user password</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">kafka.sslEndpointAlgorithm</span>:</td><td colspan=\"1\" class=\"confluenceTd\">SSL algoright</td></tr></tbody></table></div><h4 id=\"BatchService-AdvancedKafkaconfiguration(donoteditifnotrequired)\">Advanced Kafka configuration (<strong>do not edit if not required</strong>)</h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 51.3439%;\"><colgroup><col style=\"width: 38.1818%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">spring</span>:<br/> <span style=\"color: rgb(204,120,50);\">kafka</span>:<br/> <span style=\"color: rgb(204,120,50);\">properties</span>:<br/> <span style=\"color: rgb(204,120,50);\">sasl</span>:<br/> <span style=\"color: rgb(204,120,50);\">mechanism</span>: ${kafka.saslMechanism}<br/> <span style=\"color: rgb(204,120,50);\">security</span>:<br/> <span style=\"color: rgb(204,120,50);\">protocol</span>: ${kafka.securityProtocol}<br/> <span style=\"color: rgb(204,120,50);\">ssl.endpoint.identification.algorithm</span>:<br/><br/> <span style=\"color: rgb(204,120,50);\">consumer</span>:<br/> <span style=\"color: rgb(204,120,50);\">properties</span>:<br/> <span style=\"color: rgb(204,120,50);\">max.poll.interval.ms</span>: 600000<br/> <span style=\"color: rgb(204,120,50);\">bootstrap-servers</span>:<br/> - ${kafka.servers}<br/> <span style=\"color: rgb(204,120,50);\">groupId</span>: ${kafka.groupId}<br/> <span style=\"color: rgb(204,120,50);\">auto-offset-reset</span>: earliest<br/> <span style=\"color: rgb(204,120,50);\">max-poll-records</span>: 50<br/> <span style=\"color: rgb(204,120,50);\">fetch-max-wait</span>: 1s<br/> <span style=\"color: rgb(204,120,50);\">fetch-min-size</span>: 512000<br/> <span style=\"color: rgb(204,120,50);\">enable-auto-commit</span>: false<br/> <span style=\"color: rgb(204,120,50);\">ssl</span>:<br/> <span style=\"color: rgb(204,120,50);\">trustStoreLocation</span>: file:${kafka.sslTruststoreLocation}<br/> <span style=\"color: rgb(204,120,50);\">trustStorePassword</span>: ${kafka.sslTruststorePassword}<br/><br/> <span style=\"color: rgb(204,120,50);\">producer</span>:<br/> <span style=\"color: rgb(204,120,50);\">bootstrap-servers</span>:<br/> - ${kafka.servers}<br/> <span style=\"color: rgb(204,120,50);\">groupId</span>: ${kafka.groupId}<br/> <span style=\"color: rgb(204,120,50);\">auto-offset-reset</span>: earliest<br/> <span style=\"color: rgb(204,120,50);\">ssl</span>:<br/> <span style=\"color: rgb(204,120,50);\">trustStoreLocation</span>: file:${kafka.sslTruststoreLocation}<br/> <span style=\"color: rgb(204,120,50);\">trustStorePassword</span>: ${kafka.sslTruststorePassword}<br/><br/> <span style=\"color: rgb(204,120,50);\">streams</span>:<br/> <span style=\"color: rgb(204,120,50);\">bootstrap-servers</span>:<br/> - ${kafka.servers}<br/> <span style=\"color: rgb(204,120,50);\">applicationId</span>: ${kafka.groupId}_ack <span style=\"color: rgb(98,151,85);\"># for Kafka Streams GroupID have to different that Kafka consumer<br/></span><span style=\"color: rgb(98,151,85);\"> </span><span style=\"color: rgb(204,120,50);\">clientId</span>: batch_service_ID<br/> <span style=\"color: rgb(204,120,50);\">stateDir</span>: /tmp<br/> <span style=\"color: rgb(98,151,85);\"># num-stream-threads: 1 - default 1<br/></span><span style=\"color: rgb(98,151,85);\"> </span><span style=\"color: rgb(204,120,50);\">ssl</span>:<br/> <span style=\"color: rgb(204,120,50);\">trustStoreLocation</span>: file:${kafka.sslTruststoreLocation}<br/> <span style=\"color: rgb(204,120,50);\">trustStorePassword</span>: ${kafka.sslTruststorePassword}</pre></td></tr></tbody></table></div><h4 id=\"BatchService-Additionalconfig(donoteditifnotrequired)\">Additional config (<strong>do not edit if not required</strong>)</h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 51.3439%;\"><colgroup><col style=\"width: 38.1818%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">server.port</span>: 8083<br/><br/><span style=\"color: rgb(204,120,50);\">management.endpoint.shutdown.enabled=false</span>:<br/><span style=\"color: rgb(204,120,50);\">management.endpoints.web.exposure.include</span>: prometheus, health, info<br/><span style=\"color: rgb(204,120,50);\">spring.main.allow-bean-definition-overriding</span>: true<br/><span style=\"color: rgb(204,120,50);\">camel.springboot.main-run-controller</span>: True<br/><span style=\"color: rgb(204,120,50);\">camel</span>:<br/> <span style=\"color: rgb(204,120,50);\">component</span>:<br/> <span style=\"color: rgb(204,120,50);\">metrics</span>:<br/> <span style=\"color: rgb(204,120,50);\">metric-registry=prometheusMeterRegistry</span>:<br/><br/><span style=\"color: rgb(204,120,50);\">server</span>:<br/> <span style=\"color: rgb(204,120,50);\">use-forward-headers</span>: true<br/> <span style=\"color: rgb(204,120,50);\">forward-headers-strategy</span>: FRAMEWORK<br/><span style=\"color: rgb(204,120,50);\">springdoc</span>:<br/> <span style=\"color: rgb(204,120,50);\">swagger-ui</span>:<br/> <span style=\"color: rgb(204,120,50);\">disable-swagger-default-url</span>: True<br/><br/><span style=\"color: rgb(204,120,50);\">restService</span>:<br/> <span style=\"color: rgb(98,151,85);\">#service port - do not change if it run in docker container<br/></span><span style=\"color: rgb(98,151,85);\"> </span><span style=\"color: rgb(204,120,50);\">port</span>: 8082</pre><pre><span style=\"color: rgb(204,120,50);\">schedulerTreadCount</span>: 5</pre></td></tr></tbody></table></div><p><br/></p>"
},
{
"title": "Callback Delay Service",
"pageID": "322536130",
"pageLink": "/display/GMDM/Callback+Delay+Service",
"content": "<h1 id=\"CallbackDelayService-Description\"><span>Description</span></h1><p>The application consists of two streams - precallback and postcallback. When the precallback stream detects the need to change the ranking for a given relationship, it generates an event to the post callback stream. The post callback stream collects events in the time window for a given key and processes the last one. This allows you to avoid updating the rankings multiple times when loading relations using batch.</p><p>Responsible for following transformations:</p><ul><li>HCO relation raking</li></ul><p>Applies transformations to the Kafka input stream producing the Kafka output stream.</p><ul><li>Technology: kotlin, spring boot, MongoDB, Kafka-Streams</li><li>Code link: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/mdm-callback-delay-service?at=refs%2Fheads%2Fproject%2Fboldmove\" rel=\"nofollow\">callback-delay-service</a> </li></ul><pre><br/></pre><h1 id=\"CallbackDelayService-Flows\">Flows</h1><ul><li><a href=\"/display/GMDM/OtherHCOtoHCOAffiliations+Rankings\">OtherHCOtoHCOAffiliations Rankings</a></li></ul><h1 id=\"CallbackDelayService-Exposedinterfaces\"><span>Exposed interfaces</span></h1><h3 id=\"CallbackDelayService-PreCallbackDelayStream-(rankings)\">PreCallbackDelay Stream -(rankings)</h3><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/><col/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Interface Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Endpoint pattern</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">callback input</td><td style=\"text-align: left;\" class=\"confluenceTd\">KAFKA</td><td class=\"confluenceTd\">${env}-internal-reltio-full-delay-events</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Events processed by the precallback service</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">output  - callbacks</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">KAFKA</td><td colspan=\"1\" class=\"confluenceTd\">${env}-internal-reltio-proc-events</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>Result events processed by the precallback delay service</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">output - processing </td><td colspan=\"1\" class=\"confluenceTd\">KAFKA</td><td colspan=\"1\" class=\"confluenceTd\">${env}-internal-async-all-bulk-callbacks</td><td colspan=\"1\" class=\"confluenceTd\">UpdateAttribute requests sent to Manager component for asynchronous processing</td></tr></tbody></table></div><h1 id=\"CallbackDelayService-Dependentcomponents\">Dependent components</h1><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/><col/></colgroup><tbody><tr><th style=\"text-align: left;\" class=\"confluenceTh\">Component</th><th style=\"text-align: left;\" class=\"confluenceTh\">Interface</th><th style=\"text-align: left;\" class=\"confluenceTh\">Flow</th><th style=\"text-align: left;\" class=\"confluenceTh\">Description</th></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\" style=\"text-decoration: none;\">Manager</a></p></td><td class=\"confluenceTd\">AsyncMDMManagementServiceRoute</td><td class=\"confluenceTd\">RelationshipAttributesUpdate</td><td class=\"confluenceTd\">Update relationship attributes in asynchronous mode</td></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Hub+Store\">Hub Store</a></td><td class=\"confluenceTd\">Mongo connection</td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\">Get mongodb stored relation data when Kafka cache is empty.</td></tr></tbody></table></div><h1 class=\"auto-cursor-target\" id=\"CallbackDelayService-Configuration\"><br/>Configuration</h1><h3 id=\"CallbackDelayService-MainConfiguration\">Main Configuration</h3><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">kafka.groupId</td><td class=\"confluenceTd\">${env}-precallback-delay-service</td><td class=\"confluenceTd\">The application ID. Each stream processing application must have a unique ID. The same ID must be given to all instances of the application. It is recommended to use only alphanumeric characters, (dot), - (hyphen), and _ (underscore). Examples: &quot;hello_world&quot;, &quot;hello_world-v1.0.0&quot;</td></tr><tr><td class=\"confluenceTd\">kafkaOther.num.stream.threads</td><td class=\"confluenceTd\">10</td><td class=\"confluenceTd\">Number of threads used in the Kafka Stream</td></tr><tr><td class=\"confluenceTd\">kafkaOther.default.deserialization.exception.handler</td><td class=\"confluenceTd\"><p>com.COMPANY.mdm.common.streams.</p><p>StructuredLogAndContinueExceptionHandler</p></td><td class=\"confluenceTd\">Deserialization exception handler</td></tr><tr><td class=\"confluenceTd\">kafkaOther.max.poll.interval.ms</td><td class=\"confluenceTd\">3600000</td><td class=\"confluenceTd\">Number of milliseconds to wait max time before next poll of events</td></tr><tr><td class=\"confluenceTd\">kafkaOther.max.request.size</td><td class=\"confluenceTd\">2097152</td><td class=\"confluenceTd\">Events message size</td></tr></tbody></table></div><p><br/></p><h3 id=\"CallbackDelayService-CallbackWithDelayStream-(rankings)\">CallbackWithDelay Stream -(rankings)</h3><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Config Parameter</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Default value</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">preCallbackDelay.eventInputTopic</td><td class=\"confluenceTd\">${env}-internal-reltio-full-delay-events</td><td style=\"text-align: left;\" class=\"confluenceTd\">input topic</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">preCallbackDelay.eventDelayTopic</td><td class=\"confluenceTd\">${env}-internal-reltio-full-callback-delay-events</td><td style=\"text-align: left;\" class=\"confluenceTd\">delay stream input topic, when the precallback stream detects the need to modify ranks for a given relationship group, it produces an event for this topic. Events for a given key are aggregated in a time window</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">preCallbackDelay.eventOutputTopic</td><td class=\"confluenceTd\">${env}-internal-reltio-proc-events</td><td style=\"text-align: left;\" class=\"confluenceTd\">output topic for events</td></tr><tr><td class=\"confluenceTd\">preCallbackDelay.internalAsyncBulkCallbacksTopic</td><td class=\"confluenceTd\">${env}-internal-async-all-bulk-callbacks</td><td class=\"confluenceTd\">output topic for callbacks</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">preCallbackDelay.relationDataStore.storeName</td><td class=\"confluenceTd\">${env}-relation-data-store</td><td style=\"text-align: left;\" class=\"confluenceTd\">Relation data cache store name</td></tr><tr><td class=\"confluenceTd\">preCallbackDelay.rankCallback.featureActivation</td><td class=\"confluenceTd\">true</td><td class=\"confluenceTd\">Parameter used to enable/disable the Rank feature</td></tr><tr><td class=\"confluenceTd\">preCallbackDelay.rankCallback.callbackSource</td><td class=\"confluenceTd\">HUB_CALLBACK</td><td class=\"confluenceTd\">Crosswalk used to update Reltio with Rank attributes</td></tr><tr><td class=\"confluenceTd\">preCallbackDelay.rankCallback.rawRelationChecksumDedupeStore.name</td><td class=\"confluenceTd\">with-delay-raw-relation-checksum-dedupe-store</td><td class=\"confluenceTd\">topic name that store rawRelation MD5 checksum - used in rank callback deduplication</td></tr><tr><td class=\"confluenceTd\">preCallbackDelay.rankCallback.rawRelationChecksumDedupeStore.retentionPeriod</td><td class=\"confluenceTd\">1h</td><td class=\"confluenceTd\">store retention period</td></tr><tr><td class=\"confluenceTd\">preCallbackDelay.rankCallback.rawRelationChecksumDedupeStore.windowSize</td><td class=\"confluenceTd\">10m</td><td class=\"confluenceTd\">store window size</td></tr><tr><td class=\"confluenceTd\">preCallbackDelay.rankCallback.attributeChangesChecksumDedupeStore.name</td><td class=\"confluenceTd\">attribute-changes-checksum-dedupe-store</td><td class=\"confluenceTd\">topic name that store attribute changes MD5 checksum - used in rank callback deduplication</td></tr><tr><td class=\"confluenceTd\">preCallbackDelay.rankCallback.attributeChangesChecksumDedupeStore.retentionPeriod</td><td class=\"confluenceTd\">1h</td><td class=\"confluenceTd\">store retention period</td></tr><tr><td class=\"confluenceTd\">preCallbackDelay.rankCallback.attributeChangesChecksumDedupeStore.windowSize</td><td class=\"confluenceTd\">10m</td><td class=\"confluenceTd\">store window size</td></tr><tr><td class=\"confluenceTd\">preCallbackDelay.rankCallback.activeCallbacks</td><td class=\"confluenceTd\">OtherHCOtoHCOAffiliationsDelayCallback</td><td class=\"confluenceTd\">List of Ranker to be activated</td></tr><tr><td class=\"confluenceTd\">preCallbackDelay.rankTransform.featureActivation</td><td class=\"confluenceTd\">true</td><td class=\"confluenceTd\">Paraemter defines in the Rank feature should be activated.</td></tr><tr><td class=\"confluenceTd\">preCallbackDelay.rankTransform.activationFilter.activeRankSorter</td><td class=\"confluenceTd\">OtherHCOtoHCOAffiliationsDelayRankSorter</td><td class=\"confluenceTd\">Rank sorter names</td></tr><tr><td class=\"confluenceTd\">preCallbackDelay.rankTransform.rankSortOrder.affiliation</td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><p>The source order defined for the specific Ranking. Details about the algorithm in: </p><p> <a href=\"/display/GMDM/OtherHCOtoHCOAffiliations+RankSorter\">OtherHCOtoHCOAffiliations RankSorter</a></p></td></tr><tr><td class=\"confluenceTd\">deduplication</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><p>Post callback stream ddeduplication config</p></td></tr><tr><td class=\"confluenceTd\">deduplication.pingInterval</td><td class=\"confluenceTd\">1m</td><td class=\"confluenceTd\"><p>Post callback stream ping inverval</p></td></tr><tr><td class=\"confluenceTd\">deduplication.duration</td><td class=\"confluenceTd\">1h</td><td class=\"confluenceTd\"><p>Post callback stream window duration</p></td></tr><tr><td class=\"confluenceTd\">deduplication.gracePeriod</td><td class=\"confluenceTd\">0s</td><td class=\"confluenceTd\"><p>Post callback stream deduplication grace period</p></td></tr><tr><td class=\"confluenceTd\">deduplication.byteLimit</td><td class=\"confluenceTd\">122869944</td><td class=\"confluenceTd\"><p>Post callback stream deduplication byte limit</p></td></tr><tr><td class=\"confluenceTd\">deduplication.suppressName</td><td class=\"confluenceTd\">callback-rank-delay-suppress</td><td class=\"confluenceTd\"><p>Post callback stream deduplication suppress name</p></td></tr><tr><td class=\"confluenceTd\">deduplication.name</td><td class=\"confluenceTd\">callback-rank-delay-suppress</td><td class=\"confluenceTd\"><p>Post callback stream deduplication name</p></td></tr><tr><td class=\"confluenceTd\">deduplication.storeName</td><td class=\"confluenceTd\">callback-rank-delay-suppress-deduplication-store</td><td class=\"confluenceTd\"><p>Post callback stream deduplication store name</p></td></tr></tbody></table></div><p class=\"auto-cursor-target\"><strong>Rank sort order config:</strong></p><p>The component allows you to set different sorting (ranking) configurations depending on the country of the relationship. Relations for selected countries are sorted based on the rankExecutionOrder configuration - in the order of the items on the list. The following sorters are available:</p><ul><li>ATTRIBUTE - sort relationships based on the values (or lookup codes) of defined attributes</li><li>ACTIVE - sort relationships based on their status (ACTIVE, NON-ACTIVE)</li><li>SOURCE - sort relations based on the order of sources</li><li>LUD - sort relations based on their update time - ascending or descending order</li></ul><p class=\"auto-cursor-target\"><strong>Sample rankSortOrder confiugration:</strong></p><pre><span style=\"color: rgb(204,120,50);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(204,120,50);\">affiliation</span>:<br/> <span style=\"color: rgb(204,120,50);\">config</span>:<br/> - <span style=\"color: rgb(204,120,50);\">countries</span>:<br/> - AU<br/> - NZ<br/> <span style=\"color: rgb(204,120,50);\">rankExecutionOrder</span>:<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: ACTIVE<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: ATTRIBUTE<br/> <span style=\"color: rgb(204,120,50);\">attributeName</span>: RelationType/RelationshipDescription<br/> <span style=\"color: rgb(204,120,50);\">lookupCode</span>: true<br/> <span style=\"color: rgb(204,120,50);\">order</span>:<br/> <span style=\"color: rgb(204,120,50);\">REL.HIE</span>: 1<br/> <span style=\"color: rgb(204,120,50);\">REL.MAI</span>: 2<br/> <span style=\"color: rgb(204,120,50);\">REL.FPA</span>: 3<br/> <span style=\"color: rgb(204,120,50);\">REL.BNG</span>: 4<br/> <span style=\"color: rgb(204,120,50);\">REL.BUY</span>: 5<br/> <span style=\"color: rgb(204,120,50);\">REL.PHN</span>: 6<br/> <span style=\"color: rgb(204,120,50);\">REL.GPR</span>: 7<br/> <span style=\"color: rgb(204,120,50);\">REL.MBR</span>: 8<br/> <span style=\"color: rgb(204,120,50);\">REL.REM</span>: 9<br/> <span style=\"color: rgb(204,120,50);\">REL.GPSS</span>: 10<br/> <span style=\"color: rgb(204,120,50);\">REL.WPC</span>: 11<br/> <span style=\"color: rgb(204,120,50);\">REL.WPIC</span>: 12<br/> <span style=\"color: rgb(204,120,50);\">REL.DOU</span>: 13<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: SOURCE<br/> <span style=\"color: rgb(204,120,50);\">order</span>:<br/> <span style=\"color: rgb(204,120,50);\">Reltio</span>: 1<br/> <span style=\"color: rgb(204,120,50);\">ONEKEY</span>: 2<br/> <span style=\"color: rgb(204,120,50);\">JPDWH</span>: 3<br/> <span style=\"color: rgb(204,120,50);\">SAP</span>: 4<br/> <span style=\"color: rgb(204,120,50);\">PFORCERX</span>: 5<br/> <span style=\"color: rgb(204,120,50);\">PFORCERX_ODS</span>: 5<br/> <span style=\"color: rgb(204,120,50);\">KOL_OneView</span>: 6<br/> <span style=\"color: rgb(204,120,50);\">ONEMED</span>: 6<br/> <span style=\"color: rgb(204,120,50);\">ENGAGE</span>: 7<br/> <span style=\"color: rgb(204,120,50);\">MAPP</span>: 8<br/> <span style=\"color: rgb(204,120,50);\">GRV</span>: 9<br/> <span style=\"color: rgb(204,120,50);\">GCP</span>: 10<br/> <span style=\"color: rgb(204,120,50);\">SSE</span>: 11<br/> <span style=\"color: rgb(204,120,50);\">PCMS</span>: 12<br/> <span style=\"color: rgb(204,120,50);\">PTRS</span>: 13<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: LUD</pre><pre><br/></pre>"
},
{
"title": "Callback Service",
"pageID": "164469913",
"pageLink": "/display/GMDM/Callback+Service",
"content": "<h1 id=\"CallbackService-Description\"><span>Description</span></h1><p>Responsible for following transformations:</p><ul><li>HCO names calculation</li><li>Dangling affiliations</li><li>Crosswalk cleaner</li><li>Potential match queue cleaner</li><li>Precallback stream - (rankings)</li></ul><p>Applies transformations to the Kafka input stream producing the Kafka output stream.</p><ul><li>Technology: java 8, spring boot, MongoDB, Kafka-Streams</li><li>Code link: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/mdm-callback-service?at=refs%2Fheads%2Fproject%2Ffletcher\" rel=\"nofollow\">callback-service</a> </li></ul><pre><br/></pre><h1 id=\"CallbackService-Flows\">Flows</h1><ul><li><a href=\"/display/GMDM/Callbacks\">Callbacks</a><br/><ul><li><a href=\"/display/GMDM/HCONames+Callback+for+IQVIA+model\">HCONames Callback for IQVIA model</a></li><li><a href=\"/display/GMDM/DanglingAffiliations+Callback\">DanglingAffiliations Callback</a></li><li><a href=\"/display/GMDM/CrosswalkCleaner+Callback\">CrosswalkCleaner Callback</a></li><li><a href=\"/display/GMDM/NotMatch+Callback\">NotMatch Callback</a></li></ul></li><li><a href=\"/pages/viewpage.action?pageId=164469756\">PreCallbacks (Rankings/COMPANYGlobalCustomerId/Canada Micro-Bricks/HCPType)</a></li></ul><h1 id=\"CallbackService-Exposedinterfaces\"><span>Exposed interfaces</span></h1><h3 id=\"CallbackService-PreCallbackStream-(rankings)\">PreCallback Stream -(rankings)</h3><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 207.0px;\"/><col style=\"width: 62.0px;\"/><col style=\"width: 352.0px;\"/><col style=\"width: 537.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Interface Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Type</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Endpoint pattern</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">callback input</td><td style=\"text-align: left;\" class=\"confluenceTd\">KAFKA</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>${env}-internal-reltio-full-events</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Events enriched by the EntityEnricher component. Full JSON data</span></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">output  - callbacks</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">KAFKA</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>${env}-internal-reltio-proc-events</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>Events that are already processed by the precallback services (contains updated Ranks and Reltio callback is also processed)</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">output - processing </td><td colspan=\"1\" class=\"confluenceTd\">KAFKA</td><td colspan=\"1\" class=\"confluenceTd\">${env}-internal-async-all-bulk-callbacks</td><td colspan=\"1\" class=\"confluenceTd\">UpdateAttribute requests sent to Manager component for asynchronous processing</td></tr></tbody></table></div><h3 id=\"CallbackService-HCONames\">HCO Names</h3><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 207.0px;\"/><col style=\"width: 62.0px;\"/><col style=\"width: 352.0px;\"/><col style=\"width: 537.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Interface Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Type</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Endpoint pattern</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">callback input</td><td style=\"text-align: left;\" class=\"confluenceTd\">KAFKA</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>${env}-internal-callback-hconame-in</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">events being sent by the event publisher component. Event types being considered:  HCO_CREATED, HCO_CHANGED, RELATIONSHIP_CREATED, RELATIONSHIP_CHANGED<br/></span></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">callback output</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">KAFKA</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>${env}-internal-hconames-rel-create</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>Relation Create requests sent to Manager component for asynchronous processing</p></td></tr></tbody></table></div><h3 id=\"CallbackService-DangingAffiliations\">Danging Affiliations</h3><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 207.0px;\"/><col style=\"width: 62.0px;\"/><col style=\"width: 352.0px;\"/><col style=\"width: 537.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Interface Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Type</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Endpoint pattern</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">callback input</td><td style=\"text-align: left;\" class=\"confluenceTd\">KAFKA</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>${env}-internal-callback-orphanClean-in</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">events being sent by the event publisher component. Event types being considered:  'HCP_REMOVED', 'HCO_REMOVED', 'MCO_REMOVED', 'HCP_INACTIVATED', 'HCO_INACTIVATED', 'MCO_INACTIVATED'<br/></span></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">callback output</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">KAFKA</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>${env}-internal-async-all-orphanClean</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>Relation Update (soft-delete) requests sent to Manager component for asynchronous processing</p></td></tr></tbody></table></div><h3 id=\"CallbackService-CrosswalkCleaner\">Crosswalk Cleaner</h3><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 207.0px;\"/><col style=\"width: 62.0px;\"/><col style=\"width: 352.0px;\"/><col style=\"width: 537.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Interface Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Type</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Endpoint pattern</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">callback input</td><td style=\"text-align: left;\" class=\"confluenceTd\">KAFKA</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>${env}-internal-callback-cleaner-in</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">events being sent by the event publisher component. Event types being considered: 'HCO_CHANGED', 'HCP_CHANGED', 'MCO_CHANGED', 'RELATIONSHIP_CHANGED'<br/></span></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">callback output</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">KAFKA</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>${env}-internal-async-all-cleaner-callbacks</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>Delete Crosswalk or Soft-Delete requests sent to Manager component for asynchronous processing</p><p><br/></p></td></tr></tbody></table></div><h3 id=\"CallbackService-NotMatchcallback(cleanpotentialmatchqueue)\">NotMatch callback (clean potential match queue)</h3><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 207.0px;\"/><col style=\"width: 62.0px;\"/><col style=\"width: 352.0px;\"/><col style=\"width: 537.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Interface Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Type</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Endpoint pattern</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">callback input</td><td style=\"text-align: left;\" class=\"confluenceTd\">KAFKA</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>${env}-internal-callback-potentialMatchCleaner-in</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">events being sent by the event publisher component. Event types being considered:  'RELATIONSHIP_CHANGED', 'RELATIONSHIP_CREATED'<br/></span></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">callback output</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">KAFKA</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>${env}-internal-async-all-notmatch-callbacks</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>NotMatch requests sent to Manager component for asynchronous processing</p><p><br/></p><p><br/></p></td></tr></tbody></table></div><h1 id=\"CallbackService-Dependentcomponents\">Dependent components</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 41.7444%;\"><colgroup><col style=\"width: 23.9474%;\"/><col style=\"width: 32.6316%;\"/><col style=\"width: 16.4474%;\"/><col style=\"width: 26.9737%;\"/></colgroup><tbody><tr><th style=\"text-align: left;\" class=\"confluenceTh\">Component</th><th style=\"text-align: left;\" class=\"confluenceTh\">Interface</th><th style=\"text-align: left;\" class=\"confluenceTh\">Flow</th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td style=\"text-align: left;\" rowspan=\"5\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\" style=\"text-decoration: none;\">Manager</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\">MDMIntegrationService<br/><br/><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\">GetEntitiesByUris</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Retrieve multiple entities by providing the list of entities URIS</td></tr><tr><td rowspan=\"4\" class=\"confluenceTd\">AsyncMDMManagementServiceRoute</td><td colspan=\"1\" class=\"confluenceTd\">RelationshipUpdate</td><td colspan=\"1\" class=\"confluenceTd\">Update relationship object in asynchronous mode</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EntitiesUpdate</td><td colspan=\"1\" class=\"confluenceTd\">Update entity object in asynchronous mode - set soft-delete</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">CrosswalkDelete</td><td colspan=\"1\" class=\"confluenceTd\">Remove Crosswalk from entity/relation in asynchronous mode</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">NotMatch</td><td colspan=\"1\" class=\"confluenceTd\">Set Not a Match between two  entities</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Hub+Store\">Hub Store</a></td><td colspan=\"1\" class=\"confluenceTd\">Mongo connection</td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\">Store cache data in mongo collection</td></tr></tbody></table></div><h1 class=\"auto-cursor-target\" id=\"CallbackService-Configuration\"><br/>Configuration</h1><h3 id=\"CallbackService-MainConfiguration\">Main Configuration</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 69.7202%;\"><colgroup><col style=\"width: 33.2545%;\"/><col style=\"width: 40.1891%;\"/><col style=\"width: 26.5563%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><pre>kafka.groupId</pre></td><td class=\"confluenceTd\">${env}-entity-enricher</td><td class=\"confluenceTd\">The application ID. Each stream processing application must have a unique ID. The same ID must be given to all instances of the application. It is recommended to use only alphanumeric characters, (dot), - (hyphen), and _ (underscore). Examples: &quot;hello_world&quot;, &quot;hello_world-v1.0.0&quot;</td></tr><tr><td class=\"confluenceTd\"><pre>kafkaOther.num.stream.threads</pre></td><td class=\"confluenceTd\">10</td><td class=\"confluenceTd\">Number of threads used in the Kafka Stream</td></tr><tr><td class=\"confluenceTd\"><pre>kafkaOther.default.deserialization.exception.handler</pre></td><td class=\"confluenceTd\">com.COMPANY.mdm.common.streams.StructuredLogAndContinueExceptionHandler</td><td class=\"confluenceTd\">Deserialization exception handler</td></tr><tr><td class=\"confluenceTd\"><pre>kafkaOther.max.poll.interval.ms</pre></td><td class=\"confluenceTd\">3600000</td><td class=\"confluenceTd\">Number of milliseconds to wait max time before next poll of events</td></tr><tr><td class=\"confluenceTd\"><pre>kafkaOther.max.request.size</pre></td><td class=\"confluenceTd\">2097152</td><td class=\"confluenceTd\">Events message size</td></tr><tr><td class=\"confluenceTd\"><pre>gateway.apiKey</pre></td><td class=\"confluenceTd\">${gateway.apiKey}</td><td class=\"confluenceTd\">API key used in the communication to Manager</td></tr><tr><td class=\"confluenceTd\"><pre>gateway.logMessages</pre></td><td class=\"confluenceTd\">false</td><td class=\"confluenceTd\">Parameter used to turn on/off logging the payload</td></tr><tr><td class=\"confluenceTd\"><pre>gateway.url</pre></td><td class=\"confluenceTd\">${gateway.url}</td><td class=\"confluenceTd\">Manager URL</td></tr><tr><td class=\"confluenceTd\"><pre>gateway.userName</pre></td><td class=\"confluenceTd\">${gateway.userName}</td><td class=\"confluenceTd\">Manager user name</td></tr></tbody></table></div><h3 id=\"CallbackService-HCONames.1\">HCO Names</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 567.0px;\"/><col style=\"width: 528.0px;\"/><col style=\"width: 256.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Config Parameter</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Default value</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td class=\"confluenceTd\"><pre>callback.hconames.eventInputTopic</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">${env}-internal-callback-hconame-in</td><td style=\"text-align: left;\" class=\"confluenceTd\">input topic</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.hconames.HCPCalculateStageTopic</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">${env}-internal-callback-hconame-hcp4calc</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">internal topic</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.hconames.intAsyncHCONames</pre></td><td colspan=\"1\" class=\"confluenceTd\">${env}-internal-hconames-rel-create</td><td colspan=\"1\" class=\"confluenceTd\">output topic</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.hconames.deduplicationWindowDuration</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">10</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">The size of the windows in milliseconds</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.hconames.deduplicationWindowGracePeriod</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">10s</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">The grace period to admit out-of-order events to a window.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.hconames.dedupStoreName</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">hco-name-dedupe-store</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">deduplication topic name</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.hconames.acceptedEntityEventTypes</pre></td><td colspan=\"1\" class=\"confluenceTd\">HCO_CREATED, HCO_CHANGED</td><td colspan=\"1\" class=\"confluenceTd\">accepted events types for entity objects</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.hconames.acceptedRelationEventTypes</pre></td><td colspan=\"1\" class=\"confluenceTd\">RELATIONSHIP_CREATED, RELATIONSHIP_CHANGED</td><td colspan=\"1\" class=\"confluenceTd\">accepted events types for relationship objects</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.hconames.acceptedCountries</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>AI,AN,AG,AR,AW,BS,BB,BZ,</p><p>BM,BO,BR,CL,CO,CR,CW,</p><p>DO,EC,GT,GY,HN,JM,</p><p>KY,LC,MX,NI,PA,PY,</p><p>PE,PN,SV,SX,TT,UY,VG</p></td><td colspan=\"1\" class=\"confluenceTd\">list of countries aceppted in further processing </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.hconames.impactedHcpTraverseRelationTypes</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>configuration/relationTypes/Activity, </p><p>configuration/relationTypes/Managed, </p><p>configuration/relationTypes/RLE.MAI</p></td><td colspan=\"1\" class=\"confluenceTd\">accepted relationship types to travers for impacted HCP objects</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.hconames.mainHCOTraverseRelationTypes</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>configuration/relationTypes/Activity, </p><p>configuration/relationTypes/Managed, </p><p>configuration/relationTypes/RLE.MAI</p></td><td colspan=\"1\" class=\"confluenceTd\">accepted relationship types to travers for impacted main HCO objects</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.hconames.mainHCOTypeCodes.default</pre></td><td colspan=\"1\" class=\"confluenceTd\">HOSP</td><td colspan=\"1\" class=\"confluenceTd\">the Type code name for the Main HCO object</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.hconames.mainHCOStructurTypeCodes</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>e.g.: </p><pre>AD:<br/>- &quot;WFR.TSR.JUR&quot;<br/>- &quot;WFR.TSR.GRN&quot;<br/>- &quot;WFR.TSR.ETA&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Cotains the map where the:</p><p>KEY is the country </p><p>Values are the TypCodes for the corresponding country, </p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.hconames.deduplication</td><td colspan=\"1\" class=\"confluenceTd\">either callback.hconames.deduplication or callback.hconames.windowSessionDeduplication must be set</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.hconames.deduplication.duration</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">duration size of time window</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.hconames.deduplication.gracePeriod</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">grace period related to time window</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.hconames.deduplication.byteLimit</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">byte limit of <pre>Suppressed.BufferConfig</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.hconames.deduplication.suppressName</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>name of</p><p>Suppressed.BufferConfig</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.hconames.deduplication.name</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">name of the Grouping step in deduplication</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.hconames.deduplication.storageName</td><td colspan=\"1\" class=\"confluenceTd\">when switching from callback.hconames.deduplication to callback.hconames.windowSessionDeduplication storageName must be different</td><td colspan=\"1\" class=\"confluenceTd\">name of Materialized Session Store</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.hconames.deduplication.pingInterval</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">interval in which ping messages are being generated</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.hconames.windowSessionDeduplication</td><td colspan=\"1\" class=\"confluenceTd\">either callback.hconames.deduplication or callback.hconames.windowSessionDeduplication must be set</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.hconames.windowSessionDeduplication.duration</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">duration size of session window</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.hconames.windowSessionDeduplication.byteLimit</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">byte limit of <pre>Suppressed.BufferConfig</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.hconames.windowSessionDeduplication.suppressName</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>name of</p><p>Suppressed.BufferConfig</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.hconames.windowSessionDeduplication.name</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">name of the Grouping step in deduplication</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.hconames.windowSessionDeduplication.storageName</td><td colspan=\"1\" class=\"confluenceTd\">when switching from callback.hconames.deduplication to callback.hconames.windowSessionDeduplication storageName must be different</td><td colspan=\"1\" class=\"confluenceTd\">name of Materialized Session Store</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.hconames.windowSessionDeduplication.pingInterval</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">interval in which ping messages are being generated</td></tr></tbody></table></div><h3 id=\"CallbackService-PfeHCONames\">Pfe HCO Names</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 567.0px;\"/><col style=\"width: 528.0px;\"/><col style=\"width: 256.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Config Parameter</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Default value</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td class=\"confluenceTd\"><pre>callback.pfeHconames.eventInputTopic</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">${env}-internal-callback-hconame-in</td><td style=\"text-align: left;\" class=\"confluenceTd\">input topic</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.pfeHconames.HCPCalculateStageTopic</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">${env}-internal-callback-hconame-hcp4calc</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">internal topic</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.pfeHconames.intAsyncHCONames</pre></td><td colspan=\"1\" class=\"confluenceTd\">${env}-internal-hconames-rel-create</td><td colspan=\"1\" class=\"confluenceTd\">output topic</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.pfeHconames.timeWindow</td><td colspan=\"1\" class=\"confluenceTd\">either callback.pfeHconames.timeWindow or callback.pfeHconames.sessionWindow must be set</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.pfeHconames.timeWindow.duration</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">duration size of time window</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.pfeHconames.timeWindow.gracePeriod</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">grace period related to time window</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.pfeHconames.timeWindow.byteLimit</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">byte limit of <pre>Suppressed.BufferConfig</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.pfeHconames.timeWindow.suppressName</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>name of</p><p>Suppressed.BufferConfig</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://callback.hconames.deduplication.name\" rel=\"nofollow\">callback.pfeHconames.timeWindow.name</a></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">name of the Grouping step in deduplication</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.pfeHconames.timeWindow.storageName</td><td colspan=\"1\" class=\"confluenceTd\">when switching from callback.pfeHconames.timeWindow to callback.pfeHconames.sessionWindow storageName must be different</td><td colspan=\"1\" class=\"confluenceTd\">name of Materialized Session Store</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.pfeHconames.timeWindow.pingInterval</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">interval in which ping messages are being generated</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.pfeHconames.sessionWindow</td><td colspan=\"1\" class=\"confluenceTd\">either callback.pfeHconames.timeWindow or callback.pfeHconames.sessionWindow must be set</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.pfeHconames.sessionWindow.duration</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">duration size of session window</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.pfeHconames.sessionWindow.byteLimit</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">byte limit of <pre>Suppressed.BufferConfig</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.pfeHconames.sessionWindow.suppressName</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>name of</p><p>Suppressed.BufferConfig</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://callback.hconames.windowSessionDeduplication.name\" rel=\"nofollow\">callback.pfeHconames.sessionWindow.name</a></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">name of the Grouping step in deduplication</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.pfeHconames.sessionWindow.storageName</td><td colspan=\"1\" class=\"confluenceTd\">when switching from callback.pfeHconames.deduplication to callback.pfeHconames.windowSessionDeduplication storageName must be different</td><td colspan=\"1\" class=\"confluenceTd\">name of Materialized Session Store</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">callback.pfeHconames.sessionWindow.pingInterval</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">interval in which ping messages are being generated</td></tr></tbody></table></div><h3 id=\"CallbackService-DangingAffiliations.1\">Danging Affiliations</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 73.6698%;\"><colgroup><col style=\"width: 42.6975%;\"/><col style=\"width: 39.0462%;\"/><col style=\"width: 18.2563%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Config Parameter</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Default value</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td class=\"confluenceTd\"><pre>callback.danglingAffiliations.eventInputTopic</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">${env}-internal-callback-orphanClean-in</td><td style=\"text-align: left;\" class=\"confluenceTd\">input topic</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.danglingAffiliations.acceptedEntityEventTypes</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">HCP_REMOVED, HCO_REMOVED, MCO_REMOVED, HCP_INACTIVATED, HCO_INACTIVATED, MCO_INACTIVATED</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">accepted entity events</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.danglingAffiliations.eventOutputTopic</pre></td><td colspan=\"1\" class=\"confluenceTd\">${env}-internal-async-all-orphanClean</td><td colspan=\"1\" class=\"confluenceTd\">output topic</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.danglingAffiliations.relationUpdateHeaders.HubAsyncOperation</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">rel-update</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">kafka record header</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.danglingAffiliations.exceptCrosswalkTypes</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">configuration/sources/Reltio</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">crosswalk types to exclude</td></tr></tbody></table></div><h3 id=\"CallbackService-CrosswalkCleaner.1\">Crosswalk Cleaner</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 73.4504%;\"><colgroup><col style=\"width: 42.6756%;\"/><col style=\"width: 39.7608%;\"/><col style=\"width: 17.5635%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Config Parameter</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Default value</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td class=\"confluenceTd\"><pre>callback.crosswalkCleaner.eventInputTopic</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">${env}-internal-callback-cleaner-in</td><td style=\"text-align: left;\" class=\"confluenceTd\">input topic</td></tr><tr><td class=\"confluenceTd\"><pre>callback.crosswalkCleaner.acceptedEntityEventTypes</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">MCO_CHANGED, HCP_CHANGED, HCO_CHANGED</td><td style=\"text-align: left;\" class=\"confluenceTd\">accepted entity events</td></tr><tr><td class=\"confluenceTd\"><pre>callback.crosswalkCleaner.acceptedRelationEventTypes</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">RELATIONSHIP_CHANGED</td><td style=\"text-align: left;\" class=\"confluenceTd\">accepted relation events</td></tr><tr><td class=\"confluenceTd\"><pre>callback.crosswalkCleaner.hardDeleteCrosswalkTypes.always</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">configuration/sources/HUB_Callback</td><td style=\"text-align: left;\" class=\"confluenceTd\">Hub callback crosswalk name</td></tr><tr><td class=\"confluenceTd\"><pre>callback.crosswalkCleaner.hardDeleteCrosswalkTypes.except</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">configuration/sources/ReltioCleanser</td><td style=\"text-align: left;\" class=\"confluenceTd\">Reltio cleanser crosswalk name</td></tr><tr><td class=\"confluenceTd\"><pre>callback.crosswalkCleaner.hardDeleteCrosswalkRelationTypes.always</pre></td><td class=\"confluenceTd\">configuration/sources/HUB_Callback</td><td class=\"confluenceTd\">Hub callback crosswalk name</td></tr><tr><td class=\"confluenceTd\"><pre>callback.crosswalkCleaner.hardDeleteCrosswalkRelationTypes.except</pre></td><td class=\"confluenceTd\">configuration/sources/ReltioCleanser</td><td class=\"confluenceTd\">Reltio cleanser crosswalk name</td></tr><tr><td class=\"confluenceTd\"><pre>callback.crosswalkCleaner.softDeleteCrosswalkTypes.always</pre></td><td class=\"confluenceTd\">configuration/sources/HUB_USAGETAG</td><td class=\"confluenceTd\">Crosswalks list to soft-delete</td></tr><tr><td class=\"confluenceTd\"><pre>callback.crosswalkCleaner.softDeleteCrosswalkTypes.whenOneKeyNotExists</pre></td><td class=\"confluenceTd\">configuration/sources/IQVIA_PRDP, configuration/sources/IQVIA_RAWDEA</td><td class=\"confluenceTd\">Crosswalk list to soft-delete when ONEKEY crosswalk does not exists</td></tr><tr><td class=\"confluenceTd\"><pre>callback.crosswalkCleaner.softDeleteCrosswalkTypes.except</pre></td><td class=\"confluenceTd\">configuration/sources/HUB_CALLBACK, configuration/sources/ReltioCleanser</td><td class=\"confluenceTd\">Crosswalk to exclude</td></tr><tr><td class=\"confluenceTd\"><pre>callback.crosswalkCleaner.hardDeleteHeaders.HubAsyncOperation</pre></td><td class=\"confluenceTd\">crosswalk-delete</td><td class=\"confluenceTd\">kafka record header</td></tr><tr><td class=\"confluenceTd\"><pre>callback.crosswalkCleaner.hardDeleteRelationHeaders.HubAsyncOperation</pre></td><td class=\"confluenceTd\">crosswalk-relation-delete</td><td class=\"confluenceTd\">kafka record header</td></tr><tr><td class=\"confluenceTd\"><pre>callback.crosswalkCleaner.softDeleteHeaders.hcp.HubAsyncOperation</pre></td><td class=\"confluenceTd\">hcp-update</td><td class=\"confluenceTd\">kafka record header</td></tr><tr><td class=\"confluenceTd\"><pre>callback.crosswalkCleaner.softDeleteHeaders.hco.HubAsyncOperation</pre></td><td class=\"confluenceTd\">hco-update</td><td class=\"confluenceTd\">kafka record header</td></tr><tr><td class=\"confluenceTd\"><pre>callback.crosswalkCleaner.oneKey</pre></td><td class=\"confluenceTd\">configuration/sources/ONEKEY</td><td class=\"confluenceTd\">ONEKEY crosswalk name</td></tr><tr><td class=\"confluenceTd\"><pre>callback.crosswalkCleaner.eventOutputTopic</pre></td><td class=\"confluenceTd\">${env}-internal-async-all-cleaner-callbacks</td><td class=\"confluenceTd\">output topic</td></tr><tr><td class=\"confluenceTd\"><pre>callback.crosswalkCleaner.softDeleteOneKeyReferbackCrosswalkTypes.referbackLookupCodes</pre></td><td class=\"confluenceTd\"><p>HCPIT.RBI, HCOIT.RBI</p></td><td class=\"confluenceTd\">OneKey referback crosswalk lookup codes</td></tr><tr><td class=\"confluenceTd\"><pre>callback.crosswalkCleaner.softDeleteOneKeyReferbackCrosswalkTypes.oneKeyLookupCodes</pre></td><td class=\"confluenceTd\">HCPIT.OK, HCOIT.OK</td><td class=\"confluenceTd\">OneKey crosswalk lookup codes</td></tr></tbody></table></div><p><br/></p><h3 id=\"CallbackService-NotMatchcallback(cleanpotentialmatchqueue).1\">NotMatch callback (clean potential match queue)</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 73.2309%;\"><colgroup><col style=\"width: 42.8786%;\"/><col style=\"width: 40.03%;\"/><col style=\"width: 17.0915%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Config Parameter</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Default value</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td class=\"confluenceTd\"><pre>callback.potentialMatchLinkCleaner.eventInputTopic</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">${env}-internal-callback-potentialMatchCleaner-in</td><td style=\"text-align: left;\" class=\"confluenceTd\">input topic</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.potentialMatchLinkCleaner.acceptedRelationEventTypes</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">- RELATIONSHIP_CREATED<br/>- RELATIONSHIP_CHANGED</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">accepted relation events</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.potentialMatchLinkCleaner.acceptedRelationObjectTypes</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">- &quot;configuration/relationTypes/FlextoHCOSAffiliations&quot;<br/>- &quot;configuration/relationTypes/FlextoDDDAffiliations&quot;<br/>- &quot;configuration/relationTypes/SAPtoHCOSAffiliations&quot;</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">accepted relationship types</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.potentialMatchLinkCleaner.matchTypesInCache</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">- &quot;AUTO_LINK&quot;<br/>- &quot;POTENTIAL_LINK&quot;</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">PotentialMatch cache object types</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.potentialMatchLinkCleaner.notMatchHeaders.hco.HubAsyncOperation</pre></td><td colspan=\"1\" class=\"confluenceTd\">entities-not-match-set</td><td colspan=\"1\" class=\"confluenceTd\">kafka record header</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>callback.potentialMatchLinkCleaner.eventOutputTopic</pre></td><td colspan=\"1\" class=\"confluenceTd\">${env}-internal-async-all-notmatch-callbacks</td><td colspan=\"1\" class=\"confluenceTd\">output topic</td></tr></tbody></table></div><p><br/></p><h3 id=\"CallbackService-PreCallbackStream-(rankings).1\">PreCallback Stream -(rankings)</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 73.1212%;\"><colgroup><col style=\"width: 43.6937%;\"/><col style=\"width: 39.7147%;\"/><col style=\"width: 16.5916%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Config Parameter</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Default value</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">preCallback.eventInputTopic</td><td style=\"text-align: left;\" class=\"confluenceTd\">${env}-internal-reltio-full-events</td><td style=\"text-align: left;\" class=\"confluenceTd\">input topic</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">preCallback.eventOutputTopic</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">${env}-internal-reltio-proc-events</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">output topic for events</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.internalAsyncBulkCallbacksTopic</td><td colspan=\"1\" class=\"confluenceTd\">${env}-internal-async-all-bulk-callbacks</td><td colspan=\"1\" class=\"confluenceTd\">output topic for callbacks</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">preCallback.mdmIntegrationService.baseURL</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">N/A</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Manager URL defined per environemnt</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">preCallback.mdmIntegrationService.apiKey</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">N/A</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Manager secret API KEY defined per environemnt</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">preCallback.mdmIntegrationService.logMessages</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">false</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Parameter used to turn on/off logging the payload</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.skipEventTypes</td><td colspan=\"1\" class=\"confluenceTd\">ENTITY_MATCHES_CHANGED, ENTITY_AUTO_LINK_FOUND, ENTITY_POTENTIAL_LINK_FOUND, DCR_CREATED, DCR_CHANGED, DCR_REMOVED</td><td colspan=\"1\" class=\"confluenceTd\">Events skipped in the processing</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.oldEventsDeletion.maintainDuration</td><td colspan=\"1\" class=\"confluenceTd\">10m</td><td colspan=\"1\" class=\"confluenceTd\">Cache duration time (for callbacks MD5 checksum)</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.oldEventsDeletion.interval</td><td colspan=\"1\" class=\"confluenceTd\">5m</td><td colspan=\"1\" class=\"confluenceTd\">Cache deletion interval</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.rankCallback.featureActivation</td><td colspan=\"1\" class=\"confluenceTd\">true</td><td colspan=\"1\" class=\"confluenceTd\">Parameter used to enable/disable the Rank feature</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.rankCallback.callbackSource</td><td colspan=\"1\" class=\"confluenceTd\">HUB_Callback</td><td colspan=\"1\" class=\"confluenceTd\">Crosswalk used to update Reltio with Rank attributes</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.rankCallback.activationFilter.countries</td><td colspan=\"1\" class=\"confluenceTd\">AG, AI, AN, AR, AW, BB, BL, BM, BO, BR, BS, BZ, CL, CO, CR, CW, DE, DO, EC, ES, FR, GF, GP, GT, GY, HK, HN, ID, IN, IT, JM, JP, KY, LC, MC, MF, MQ, MX, MY, NL, NC, NI, PA, PE, PF, PH, PK, PM, PN, PY, RE, RU, SA, SG, SV, SX, TF, TH, TR, TT, TW, UY, VE, VG, VN, WF, YT, XX, EMPTY</td><td colspan=\"1\" class=\"confluenceTd\">List of countries for wich process activates the Rank (different between GBL and GBLUS)</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.rankCallback.rawEntityChecksumDedupeStoreName</td><td colspan=\"1\" class=\"confluenceTd\">raw-entity-checksum-dedupe-store</td><td colspan=\"1\" class=\"confluenceTd\">topic name that store rawEntity MD5 checksum - used in rank callback deduplication</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.rankCallback.attributeChangesChecksumDedupeStoreName</td><td colspan=\"1\" class=\"confluenceTd\">attribute-changes-checksum-dedupe-store</td><td colspan=\"1\" class=\"confluenceTd\">topic name that store attribute changes MD5 checksum - used in rank callback deduplication</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.rankCallback.forwardMainEventsDuringPartialUpdate</td><td colspan=\"1\" class=\"confluenceTd\">false</td><td colspan=\"1\" class=\"confluenceTd\">The parameter used to define if we want to forward partial events. By default it is false so only events that are fully calculated are sent further</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.rankCallback.ignoreAndRemoveDuplicates</td><td colspan=\"1\" class=\"confluenceTd\">false</td><td colspan=\"1\" class=\"confluenceTd\">The parameter used in the Ranking may contain duplicities in the group. It is set to False because now Reltio is removing duplicated Identifier</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.rankCallback.activeCleanerCallbacks</td><td colspan=\"1\" class=\"confluenceTd\">SpecialityCleanerCallback, IdentifierCleanerCallback, EmailCleanerCallback, PhoneCleanerCallback</td><td colspan=\"1\" class=\"confluenceTd\">List of cleaner callbacks to be activated</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.rankCallback.activeCallbacks</td><td colspan=\"1\" class=\"confluenceTd\">SpecialityCallback, AddressCallback, AffiliationCallback, IdentifierCallback, EmailCallback, PhoneCallback</td><td colspan=\"1\" class=\"confluenceTd\">List of Ranker to be activated</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.rankTransform.featureActivation</td><td colspan=\"1\" class=\"confluenceTd\">true</td><td colspan=\"1\" class=\"confluenceTd\">Paraemter defines in the Rank feature should be activated.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.rankTransform.activationFilter.activeRankSorter</td><td colspan=\"1\" class=\"confluenceTd\">SpecialtyRankSorter, AffiliationRankSorter, AddressRankSorter, IdentifierRankSorter, EmailRankSorter, PhoneRankSorter</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.rankTransform.rankSortOrder.affiliation</td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\"><p>The source order defined for the specific Ranking. Details about the algorithm in: </p><p> <a href=\"/display/GMDM/Affiliation+RankSorter\">Affiliation RankSorter</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.rankTransform.rankSortOrder.phone</td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\"><p>The source order defined for the specific Ranking. Details about the algorithm in: </p><p><a href=\"/display/GMDM/Phone+RankSorter\">Phone RankSorter</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.rankTransform.rankSortOrder.email</td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\"><p>The source order defined for the specific Ranking. Details about the algorithm in: </p><p><a href=\"/display/GMDM/Email+RankSorter\">Email RankSorter</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.rankTransform.rankSortOrder.specialities</td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\"><p>The source order defined for the specific Ranking. Details about the algorithm in: </p><p><a href=\"/display/GMDM/Specialty+RankSorter\">Specialty RankSorter</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.rankTransform.rankSortOrder.identifier</td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\"><p>The source order defined for the specific Ranking. Details about the algorithm in: </p><p><a href=\"/display/GMDM/Identifier+RankSorter\">Identifier RankSorter</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.rankTransform.rankSortOrder.addressSource.Reltio</td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\"><p>The source order defined for the specific Ranking. Details about the algorithm in: </p><p><a href=\"/display/GMDM/Address+RankSorter\">Address RankSorter</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">preCallback.rankTransform.rankSortOrder.addressesSource.Reltio</td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\"><p>The source order defined for the specific Ranking. Details about the algorithm in: </p><p><a href=\"/display/GMDM/Addresses+RankSorter\">Addresses RankSorter</a></p></td></tr></tbody></table></div>"
},
{
"title": "China Selective Router",
"pageID": "284812312",
"pageLink": "/display/GMDM/China+Selective+Router",
"content": "<h1 id=\"ChinaSelectiveRouter-Description\"><span>Description</span></h1><p>The china-selective-router component is responsible for enriching events and transformig from COMPANY model to Iqivia model. Component is using Asynchronous operation using kafka topics. To transform COMPANY object it needs to be consumed from input topic and based on configuration it is enriched, hco entity is connected with mainHco and as a last step event model is transformed to Iqivia model, after all operations event is sending to output topic.</p><ul><li>Technology: <span style=\"color: rgb(23,43,77);\"><span> </span>java 11, spring boot, kafka-streams, kafka</span></li><li>Code link: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/china-selective-router\" rel=\"nofollow\">china-selective-router</a></li></ul><h1 id=\"ChinaSelectiveRouter-Flows\">Flows</h1><ul><li><a href=\"https://confluence.COMPANY.com/display/GMDM/China+Selective+Router+-+model+transformation+flow\" rel=\"nofollow\">Transformation flow</a></li></ul><h1 id=\"ChinaSelectiveRouter-Exposedinterfaces\"><span>Exposed interfaces</span></h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 40.373%;\"><colgroup><col style=\"width: 30.0872%;\"/><col style=\"width: 8.45451%;\"/><col style=\"width: 24.7491%;\"/><col style=\"width: 36.7092%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Interface Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Type</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Endpoint pattern</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>Event transformer topology</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">KAFKA</td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p class=\"auto-cursor-target\">topic: {env}-{topic_postfix}</p></div></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Transform event from COMPANY model to Iqivia model, and send to ouptut topic</td></tr></tbody></table></div><h1 id=\"ChinaSelectiveRouter-Dependentcomponents\">Dependent components</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 35.9298%;\"><colgroup><col style=\"width: 21.1009%;\"/><col style=\"width: 23.2416%;\"/><col style=\"width: 17.5841%;\"/><col style=\"width: 38.0734%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Interface</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Flow</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=284800575\" rel=\"nofollow\">Data model</a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>HCPModelConverter</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">N/A</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Converter to transform Entity to COMPANY model or to Iqivia model</td></tr></tbody></table></div><h1 class=\"auto-cursor-target\" id=\"ChinaSelectiveRouter-Configuration\">Configuration</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 80.4169%;\"><colgroup><col style=\"width: 49.247%;\"/><col style=\"width: 50.753%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Config Parameter</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">eventTransformer</span>:<br/> - <span style=\"color: rgb(204,120,50);\">country</span>: <span style=\"color: rgb(106,135,89);\">&quot;CN&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">eventInputTopic</span>: <span style=\"color: rgb(106,135,89);\">&quot;${env}-internal-full-hcp-merge-cn&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">eventOutputTopic</span>: <span style=\"color: rgb(106,135,89);\">&quot;${env}-out-full-hcp-merge-cn&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">enricher</span>: com.COMPANY.mdm.event_transformer.enricher.ChinaRefEntityProcessor<br/> <span style=\"color: rgb(204,120,50);\">hcoConnector</span>:<br/> <span style=\"color: rgb(204,120,50);\">processor</span>: com.COMPANY.mdm.event_transformer.enricher.ChinaHcoConnectorProcessor<br/> <span style=\"color: rgb(204,120,50);\">transformer</span>: com.COMPANY.mdm.event_transformer.transformer.COMPANYToIqviaEventTransformer<br/> <span style=\"color: rgb(204,120,50);\">refEntity</span>:<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: HCO<br/> <span style=\"color: rgb(204,120,50);\">attribute</span>: ContactAffiliations<br/> <span style=\"color: rgb(204,120,50);\">relationLookupAttribute</span>: RelationType.RelationshipDescription<br/> <span style=\"color: rgb(204,120,50);\">relationLookupCode</span>: CON<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: MainHCO<br/> <span style=\"color: rgb(204,120,50);\">attribute</span>: ContactAffiliations<br/> <span style=\"color: rgb(204,120,50);\">relationLookupAttribute</span>: RelationType.RelationshipDescription<br/> <span style=\"color: rgb(204,120,50);\">relationLookupCode</span>: REL.MAI</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>The main part of china-selective-router configuration, contains list of event transformaton configuration</p><p><strong>country -</strong> specify country, value of this parameter have to be in event country section otherwise event will be skipped</p><p><strong>eventInputTopic </strong>- input topic</p><p><strong>eventOutputTopic</strong> - output topic</p><p><strong>enricher </strong>- specify class to enrich event, based on refEntity configuration this class is resposible for collecting related hco and mainHco entities.</p><p><strong>hcoConnector.processor</strong> - specify class to connect hco with main hco, in this class is made a call to reltio for all connections by hco uri. Based on received data is created additional attribute 'OtherHcoToHco' contains mainHco entity collected by enricher.</p><p><strong>hcoConnector.enabled</strong> - enable or disable hcoConnector</p><p><strong>hcoConnector.hcoAttrName</strong> - specify additional attibute name to place connected mainHco</p><p><strong>hcoConnector.outRelation</strong>s - specify the list of out relation to filter while calling reltio for hco connections</p><p><strong>refEntity </strong>- contains list of attributes containing information about HCO or MainHCO entity (refEntity uri)</p><p><strong>refEntity.type</strong> - type of entity: HCO or MainHco</p><p><strong>refEntity.attribute</strong> - base attribute to search for entity</p><p><strong>refEntity.relationLookupAttribute</strong> - attribute to search for lookupCode to decide what entity we are looking for</p><p><strong>refEntity.relationLookupCode </strong>- code specify entity type</p><p><br/></p></td></tr></tbody></table></div>"
},
{
"title": "Component Template",
"pageID": "164469941",
"pageLink": "/display/GMDM/Component+Template",
"content": "<h1 id=\"ComponentTemplate-Description\"><span style=\"font-size: 24.0px;letter-spacing: -0.01em;\">Description</span></h1><p>&lt;short description of the componet&gt;</p><ul><li>Technology:</li><li>Code link:</li></ul><h1 id=\"ComponentTemplate-Flows\">Flows</h1><p>&lt;List of realized flow with links to Flow section&gt;</p><p><span style=\"font-size: 24.0px;letter-spacing: -0.01em;\">Exposed interfaces</span></p><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Interface Name</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Endpoint pattern</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">REST API|KAFKA</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h1 id=\"ComponentTemplate-Dependentcomponents\">Dependent components</h1><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 37.0538%;\"><colgroup><col style=\"width: 31.3936%;\"/><col style=\"width: 20.3675%;\"/><col style=\"width: 29.4028%;\"/><col style=\"width: 18.8361%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Interface</th><th class=\"confluenceTh\">Flow</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">&lt;component name with link&gt;</td><td class=\"confluenceTd\">&lt;Interface name&gt;</td><td class=\"confluenceTd\">&lt;flow name with link&gt;</td><td colspan=\"1\" class=\"confluenceTd\">for what</td></tr></tbody></table></div><h1 class=\"auto-cursor-target\" id=\"ComponentTemplate-Configuration\">Configuration</h1><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div>"
},
{
"title": "DCR Service",
"pageID": "209949312",
"pageLink": "/display/GMDM/DCR+Service",
"content": ""
},
{
"title": "DCR Service 2",
"pageID": "218444525",
"pageLink": "/display/GMDM/DCR+Service+2",
"content": "<h1 id=\"DCRService2-Description\"><span>Description</span></h1><p><span>Responsible for the DCR processing. Client (PforceRx) sends the DCRs through REST API, DCRs are routed to the target system (OneKey/Veeva Opendata/Reltio). Client (Pforcerx) retrieves the status of the DCR using status API. Service also contains Kafka-streams functionality to process the DCR updates asynchronously and update the DCRRegistry cache.</span></p><p><span><span style=\"color: rgb(23,43,77);\">Services are accessible with REST API.</span></span></p><p>Applies transformations to the Kafka input stream producing the Kafka output stream.</p><ul><li>Technology: java 8, spring boot, MongoDB, Kafka-Streams</li><li>Code link: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/mdm-dcr-service-2?at=refs%2Fheads%2Fdevelop\" rel=\"nofollow\">dcr-service-2</a> </li></ul><p><br/></p><h1 id=\"DCRService2-Flows\">Flows</h1><ul><li><a href=\"/display/GMDM/PforceRx+DCR+flows\">PforceRx DCR flows</a><ul><li><a href=\"/display/GMDM/Create+DCR\">Create DCR</a></li><li><a href=\"/display/GMDM/DCR+state+change\">DCR state change</a></li><li><a href=\"/display/GMDM/Get+DCR+status\">Get DCR status</a></li><li><a href=\"/display/GMDM/OneKey%3A+create+DCR+method+%28submitVR%29+-+direct\">OneKey: create DCR method (submitVR) - direct</a></li><li><a href=\"/pages/viewpage.action?pageId=209950500\">OneKey: generate DCR Change Events (traceVR)</a></li><li><a href=\"/display/GMDM/OneKey%3A+process+DCR+Change+Events\">OneKey: process DCR Change Events</a></li><li><a href=\"/pages/viewpage.action?pageId=379332642\">Veeva: create DCR method (storeVR)</a></li><li><a href=\"/pages/viewpage.action?pageId=379329922\">Veeva: generate DCR Change Events (traceVR)</a></li><li><a href=\"/display/GMDM/Veeva%3A+process+DCR+Change+Events\">Veeva: process DCR Change Events</a></li><li><a href=\"/display/GMDM/Reltio%3A+create+DCR+method+-+direct\">Reltio: create DCR method - direct</a></li><li><a href=\"/display/GMDM/Reltio%3A+process+DCR+Change+Events\">Reltio: process DCR Change Events</a></li></ul></li></ul><p><br/></p><h1 id=\"DCRService2-Exposedinterfaces\"><span>Exposed interfaces</span></h1><h3 id=\"DCRService2-RESTAPI\">REST API</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 798.266px;\"><colgroup><col style=\"width: 160.266px;\"/><col style=\"width: 99.3438px;\"/><col style=\"width: 316.453px;\"/><col style=\"width: 221.203px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Interface Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Type</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Endpoint pattern</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Create DCRs</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">REST API</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>POST /dcr</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>Create DCRs</p></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">GET DCRs status</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">REST API</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">GET /dcr/status</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">GET DCRs status</td></tr></tbody></table></div><h3 id=\"DCRService2-OneKeyStream\">OneKey Stream</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 64.0702%;\"><colgroup><col style=\"width: 17.7351%;\"/><col style=\"width: 5.32482%;\"/><col style=\"width: 30.9327%;\"/><col style=\"width: 46.0074%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Interface Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Type</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Endpoint pattern</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">callback input</td><td style=\"text-align: left;\" class=\"confluenceTd\">KAFKA</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>{env}-internal-onekey-dcr-change-events-in</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Events generated by the OneKey component after OneKey DataSteward Action. Flow responsible for events generation is <a href=\"/pages/viewpage.action?pageId=209950500\">OneKey: generate DCR Change Events (traceVR)</a></span></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">output  - callbacks</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Mongo</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>mongo</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>DCR Registry updated </p></td></tr></tbody></table></div><h3 id=\"DCRService2-VeevaOpenDataStream\">Veeva OpenData Stream</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 64.0702%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 17.7351%;\"/><col class=\"\" style=\"width: 5.32482%;\"/><col class=\"\" style=\"width: 30.9327%;\"/><col class=\"\" style=\"width: 46.0074%;\"/></colgroup><thead class=\"\"><tr class=\"\"><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Interface Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Type</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Endpoint pattern</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody class=\"\"><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\">callback input</td><td style=\"text-align: left;\" class=\"confluenceTd\">KAFKA</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>{env}-internal-veeva-dcr-change-events-in</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Events generated by the Veeva component after Veeva DataSteward Action. Flow responsible for events generation is <a href=\"/pages/viewpage.action?pageId=379329922\">Veeva: generate DCR Change Events (traceVR)</a></span></td></tr><tr class=\"\"><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">output  - callbacks</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Mongo</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>mongo</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>DCR Registry updated </p></td></tr></tbody></table></div><h3 id=\"DCRService2-ReltioStream\">Reltio Stream</h3><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 207.0px;\"/><col style=\"width: 62.0px;\"/><col style=\"width: 352.0px;\"/><col style=\"width: 537.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Interface Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Type</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Endpoint pattern</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">callback input</td><td style=\"text-align: left;\" class=\"confluenceTd\">KAFKA</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>{env}-internal-reltio-dcr-change-events-in</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">Events generated by Reltio after DataSteward Action. Published by the event-publisher component </span></p><pre><span style=\"color: rgb(204,120,50);\">selector</span>: <span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null)<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventSubtype in ['DCR_CREATED', 'DCR_CHANGED', 'DCR_REMOVED']&quot;</span></pre><p><span style=\"color: rgb(23,43,77);\"> </span></p></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">output  - callbacks</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Mongo</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>mongo</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>DCR Registry updated </p></td></tr></tbody></table></div><h1 id=\"DCRService2-Dependentcomponents\">Dependent components</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.3609%;\"><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\">Component</th><th style=\"text-align: left;\" class=\"confluenceTh\">Interface</th><th style=\"text-align: left;\" class=\"confluenceTh\">Flow</th><th style=\"text-align: left;\" class=\"confluenceTh\">Description</th></tr></thead><colgroup><col style=\"width: 14.8485%;\"/><col style=\"width: 25.1499%;\"/><col style=\"width: 15.5556%;\"/><col style=\"width: 44.446%;\"/></colgroup><tbody><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/API+Router\">API Router</a></td><td class=\"confluenceTd\">API routing</td><td class=\"confluenceTd\">Create DCR</td><td class=\"confluenceTd\">route the requests to the DCR-Service component</td></tr><tr><td style=\"text-align: left;\" rowspan=\"4\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\" style=\"text-decoration: none;\">Manager</a></p></td><td style=\"text-align: left;\" rowspan=\"4\" class=\"confluenceTd\">MDMIntegrationService<br/><br/><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\">GetEntitiesByUris</td><td style=\"text-align: left;\" class=\"confluenceTd\">Retrieve multiple entities by providing the list of entities URIS</td></tr><tr><td class=\"confluenceTd\">GetEntityById</td><td class=\"confluenceTd\">get entity by the id</td></tr><tr><td class=\"confluenceTd\">GetEntityByCrosswalk</td><td class=\"confluenceTd\">get entity by the crosswalk</td></tr><tr><td class=\"confluenceTd\">CreateDCR</td><td class=\"confluenceTd\">create change requests in Reltio</td></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/OK+DCR+Service\">OK DCR Service</a></td><td class=\"confluenceTd\"><pre>OneKeyIntegrationService</pre></td><td class=\"confluenceTd\">CreateDCR</td><td class=\"confluenceTd\">create VR in OneKey</td></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Veeva+DCR+Service\">Veeva DCR Service</a></td><td class=\"confluenceTd\"><pre>ThirdPartyIntegrationService</pre></td><td class=\"confluenceTd\">CreateDCR</td><td class=\"confluenceTd\"><p>create VR in Veeva</p><p>At the moment only Veeva realized this interface, however in the future OneKey will be exposed via this interface as well  </p></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Hub+Store\" rel=\"nofollow\">Hub Store</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Mongo connection</td><td style=\"text-align: left;\" class=\"confluenceTd\">N/A</td><td style=\"text-align: left;\" class=\"confluenceTd\">Store cache data in mongo collection</td></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Transaction+Logger\">Transaction Logger</a></td><td class=\"confluenceTd\">TransactionService</td><td class=\"confluenceTd\">Transactions</td><td class=\"confluenceTd\">Saves each DCR status change in transactions</td></tr></tbody></table></div><h1 class=\"auto-cursor-target\" id=\"DCRService2-Configuration\">Configuration</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 83.2693%;\"><colgroup><col style=\"width: 36.6068%;\"/><col style=\"width: 36.322%;\"/><col style=\"width: 11.3951%;\"/><col style=\"width: 15.7395%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Config Parameter</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Default value</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Description</p></th><td class=\"confluenceTd\"><br/></td></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>kafka.groupId</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>${env}_dcr2</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">The application ID. Each stream processing application must have a unique ID. The same ID must be given to all instances of the application. It is recommended to use only alphanumeric characters, (dot), - (hyphen), and _ (underscore). Examples: &quot;hello_world&quot;, &quot;hello_world-v1.0.0&quot;</span></td><td style=\"text-align: left;\" rowspan=\"9\" class=\"confluenceTd\"><br/><br/><br/><br/><br/><br/><br/><br/><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>kafkaOther.num.stream.threads</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">10</td><td style=\"text-align: left;\" class=\"confluenceTd\">Number of threads used in the Kafka Stream</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>kafkaOther.default.deserialization.exception.handler</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">com.COMPANY.mdm.common.streams.StructuredLogAndContinueExceptionHandler</td><td style=\"text-align: left;\" class=\"confluenceTd\">Deserialization exception handler</td></tr><tr><td class=\"confluenceTd\">kafkaOther.ssl.engine.factory.class</td><td class=\"confluenceTd\"><pre>com.COMPANY.mdm.common.security.CustomTrustStoreSslEngineFactory</pre></td><td class=\"confluenceTd\">SSL config</td></tr><tr><td class=\"confluenceTd\">kafkaOther.partitioner.class</td><td class=\"confluenceTd\"><pre>com.COMPANY.mdm.common.ping.PingPartitioner</pre></td><td class=\"confluenceTd\">Ping partitioner required in Kafka Streams application with PING service</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>kafkaOther.max.poll.interval.ms</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">3600000</td><td style=\"text-align: left;\" class=\"confluenceTd\">Number of milliseconds to wait max time before next poll of events</td></tr><tr><td class=\"confluenceTd\">kafkaOther.max.poll.records</td><td class=\"confluenceTd\"><pre>10</pre></td><td class=\"confluenceTd\">Number of records downloaded in one poll from kafka</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>kafkaOther.max.request.size</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">2097152</td><td style=\"text-align: left;\" class=\"confluenceTd\">Events message size</td></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">dataStewardResponseConfig</span>:<br/> <span style=\"color: rgb(204,120,50);\">reltioResponseStreamConfig</span>:<br/> <span style=\"color: rgb(204,120,50);\">enable</span>: true<br/> <span style=\"color: rgb(204,120,50);\">eventInputTopic</span>:<br/> - ${env}-internal-reltio-dcr-change-events-in<br/>    sendTo3PartyDecisionTable:<br/>      - target: Veeva<br/>        decisionProperties:<br/>          sourceName: &quot;VEEVA_CROSSWALK&quot;<br/>      - target: Veeva<br/>        decisionProperties:<br/>          countries: [&quot;ID&quot;,&quot;PK&quot;,&quot;MY&quot;,&quot;TH&quot;]<br/>      - target: OneKey<br/>    sendTo3PartyTopics:<br/>      Veeva:<br/>        - ${env}-internal-sendtothirdparty-ds-requests-in<br/>      OneKey:<br/>        - ${env}-internal-onekeyvr-ds-requests-in<br/><br/> Veeva<span style=\"color: rgb(204,120,50);\">ResponseStreamConfig</span>:<br/><span style=\"color: rgb(204,120,50);\"> enable</span>: true<br/><span style=\"color: rgb(204,120,50);\"> eventInputTopic</span>:<br/> - ${env}-internal-veeva-dcr-change-events-in<br/><br/>  <span style=\"color: rgb(204,120,50);\">onekeyResponseStreamConfig</span>:<br/> <span style=\"color: rgb(204,120,50);\">enable</span>: true<br/> <span style=\"color: rgb(204,120,50);\">eventInputTopic</span>:<br/> - ${env}-internal-onekey-dcr-change-events-in</pre><pre><span style=\"color: rgb(204,120,50);\"> maxRetryCounter</span>: 20<br/><span style=\"color: rgb(204,120,50);\"> deduplication</span>:<br/><span style=\"color: rgb(204,120,50);\"> duration</span>: 2m<br/><span style=\"color: rgb(204,120,50);\"> gracePeriod</span>: 0s<br/><span style=\"color: rgb(204,120,50);\"> byteLimit</span>: 2147483648<br/><span style=\"color: rgb(204,120,50);\"> suppressName</span>: dcr2-onekey-response-stream-suppress<br/><span style=\"color: rgb(204,120,50);\"> name</span>: dcr2-onekey-response-stream-with-delay<br/><span style=\"color: rgb(204,120,50);\"> storeName</span>: dcr2-onekey-response-window-deduplication-store<br/><span style=\"color: rgb(204,120,50);\"> pingInterval</span>: 1m</pre></td><td class=\"confluenceTd\"><p>- ${env}-internal-reltio-dcr-change-events-in</p><p>- ${env}-internal-onekey-dcr-change-events-in</p><p>- ${env}-internal-veeva-dcr-change-events-in</p><p>- ${env}-internal-sendtothirdparty-ds-requests-in</p><p>- ${env}-internal-onekeyvr-ds-requests-in</p></td><td class=\"confluenceTd\"><p>Configuration related to the event processing from Reltio, Onekey or Veeva</p><p><br/></p><p>Deduplication is related to Onekey and allows to configure the aggregation window for events (processing daily) - 24h</p><p>MaxRetryCounter should be set to a high number - 1000000</p><p><br/></p></td></tr><tr><td rowspan=\"7\" class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">targetDecisionTable</span>:<br/> - <span style=\"color: rgb(204,120,50);\">target</span>: Reltio<br/> <span style=\"color: rgb(204,120,50);\">decisionProperties</span>:<br/> <span style=\"color: rgb(204,120,50);\">userName</span>: <span style=\"color: rgb(106,135,89);\">&quot;mdm_dcr2_test_reltio_user&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(204,120,50);\">target</span>: OneKey<br/> <span style=\"color: rgb(204,120,50);\">decisionProperties</span>:<br/> <span style=\"color: rgb(204,120,50);\">userName</span>: <span style=\"color: rgb(106,135,89);\">&quot;mdm_dcr2_test_onekey_user&quot;<br/><em><br/> </em>- target: Veeva<br/>    decisionProperties:<br/>      sourceName: &quot;VEEVA_CROSSWALK&quot;<br/> - target: Veeva<br/>    decisionProperties:<br/>      countries: [&quot;ID&quot;,&quot;PK&quot;,&quot;MY&quot;,&quot;TH&quot;]<br/></span><span style=\"color: rgb(106,135,89);\"><br/> </span>- <span style=\"color: rgb(204,120,50);\">target</span>: Reltio<br/> <span style=\"color: rgb(204,120,50);\">decisionProperties</span>:<br/> <span style=\"color: rgb(204,120,50);\">country</span>: GB</pre></td><td rowspan=\"7\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">LIST OF the following combination of attributes</span><br/><br/><br/><br/><br/><ol style=\"text-align: left;\"><li><p class=\"auto-cursor-target\">Each attribute in the configuration is optional. </p></li><li>The decision table is making the validation based on the input request and the main object- the main object is HCP, if the HCP is empty then the decision table is checking HCO. </li><li>The result of the decision table is the TargetType, the routing to the Reltio MDM system, OneKey or Veeva service. </li></ol><br/><br/></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">userName </span></pre></td><td class=\"confluenceTd\">the user name that executes the request</td></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">sourceName</span></pre></td><td class=\"confluenceTd\">the source name of the Main object</td></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">country</span></pre></td><td class=\"confluenceTd\">the county defined in the request</td></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">operationType</span></pre></td><td class=\"confluenceTd\"><p>the operation type for the Main object</p><pre>{ <span style=\"color: rgb(152,118,170);\">insert</span><span style=\"color: rgb(204,120,50);\">, </span><span style=\"color: rgb(152,118,170);\">update</span><span style=\"color: rgb(204,120,50);\">, </span><span style=\"color: rgb(152,118,170);\">delete </span>}</pre></td></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">affectedAttributes</span></pre></td><td class=\"confluenceTd\">the list of attributes that the user is changing</td></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">affectedObjects</span></pre></td><td class=\"confluenceTd\"><pre>{ <span style=\"color: rgb(152,118,170);\">HCP</span><span style=\"color: rgb(204,120,50);\">, </span><span style=\"color: rgb(152,118,170);\">HCO</span><span style=\"color: rgb(204,120,50);\">, </span><span style=\"color: rgb(152,118,170);\">HCP_HCO</span>}</pre></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><p>RESULT →  TargetType {<span style=\"color: rgb(204,153,255);\">Reltio</span><span style=\"color: rgb(204,120,50);\">, </span><span style=\"color: rgb(152,118,170);\">OneKey, Veeva</span>}</p></td></tr><tr><td rowspan=\"2\" class=\"confluenceTd\"><pre class=\"code-java\"><span style=\"color: rgb(204,120,50);\">PreCloseConfig</span>:<br/><span style=\"color: rgb(204,120,50);\"> acceptCountries</span>: <br/> - &quot;IN&quot;<br/> - &quot;SA&quot;<br/><span style=\"color: rgb(204,120,50);\">   rejectCountries:<br/></span> - &quot;PL&quot;<br/> - &quot;GB&quot;</pre></td><td rowspan=\"2\" class=\"confluenceTd\"><p>DCRs with countries which belong to <code>acceptCountries </code>attribute are automatically accepted (<span style=\"color: rgb(23,43,77);\">PRE_APPROVED) </span>or rejected (<span style=\"color: rgb(23,43,77);\">PRE_REJECTED)</span><span style=\"color: rgb(23,43,77);\"> </span>when belong to <code>rejectCountires</code>. </p></td><td class=\"confluenceTd\"><span style=\"color: rgb(152,118,170);\">acceptCountries</span></td><td class=\"confluenceTd\"><span style=\"color: rgb(152,118,170);\"><span style=\"color: rgb(0,0,0);\">List of values, example: </span>[ IN, GB, PL , ...]</span></td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(152,118,170);\">rejectCountries</span></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p class=\"auto-cursor-target\"><span style=\"color: rgb(152,118,170);\"><span style=\"color: rgb(0,0,0);\">List of values, example: </span>[ IN, GB, PL ]</span></p></div></td></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">transactionLogger</span>:<br/> <span style=\"color: rgb(204,120,50);\">simpleDCRLog</span>:<br/> <span style=\"color: rgb(204,120,50);\">enable</span>: true<br/> <span style=\"color: rgb(204,120,50);\">kafkaEfk</span>:<br/> <span style=\"color: rgb(204,120,50);\">enable</span>: true</pre></td><td class=\"confluenceTd\">Transaction Service</td><td class=\"confluenceTd\">The configuration that enables/disables the transaction logger</td><td rowspan=\"2\" class=\"confluenceTd\"><br/><br/></td></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">oneKeyClient</span>:<br/> <span style=\"color: rgb(204,120,50);\">url</span>: http://devmdmsrv_onekey-dcr-service_1:8092<br/> <span style=\"color: rgb(204,120,50);\">userName</span>: dcr_service_2_user</pre></td><td class=\"confluenceTd\">OneKey Integration Service</td><td class=\"confluenceTd\"><p>The configuration that allows connecting to onekey dcr service</p></td></tr><tr><td class=\"confluenceTd\"><pre>VeevaClient:<br/> url: <a class=\"external-link\" href=\"http://localhost:8093\" rel=\"nofollow\">http://localhost:8093</a><br/> username: user<br/> apiKey: &quot;&quot;</pre></td><td class=\"confluenceTd\">Veeva Integration Service </td><td class=\"confluenceTd\"><p>The configuration that allows connecting to Veeva dcr service</p></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">manager</span>:<br/> <span style=\"color: rgb(204,120,50);\">url</span>: https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/${env}/gw<br/> <span style=\"color: rgb(204,120,50);\">userName</span>:dcr_service_2_user<br/><span style=\"color: rgb(204,120,50);\"> logMessages</span>: true<br/><span style=\"color: rgb(204,120,50);\"> timeoutMs</span>: 120000</pre></td><td class=\"confluenceTd\">MDM Integration Service</td><td class=\"confluenceTd\">The configuration that allows connecting to Reltio service</td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h1 class=\"auto-cursor-target\" id=\"DCRService2-Indexes\">Indexes</h1><h2 id=\"DCRService2-DCRService2Indexes\"><strong><a href=\"/pages/viewpage.action?pageId=218444982\">DCR Service 2 Indexes</a></strong></h2>"
},
{
"title": "DCR service connect guide",
"pageID": "415221200",
"pageLink": "/display/GMDM/DCR+service+connect+guide",
"content": "<h1 id=\"DCRserviceconnectguide-Introduction\">Introduction</h1><p>This guide provides comprehensive instructions on integrating new client applications with the DCR (Data Change Request) service in the MDM HUB system. It is intended for technical engineers, client architects, solution designers, and MDM/Mulesoft teams.</p><h1 id=\"DCRserviceconnectguide-TableofContents\">Table of Contents</h1><p style=\"list-style-type: decimal;\"><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h1 id=\"DCRserviceconnectguide-Overview\">Overview</h1><p>The DCR service processes Data Change Requests (DCRs) sent by clients through a REST API. These DCRs are routed to target systems such as OneKey, Veeva Opendata, or Reltio. The service also includes Kafka-streams functionality to process DCR updates asynchronously and update the DCRRegistry cache.</p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Access to the DCR API should be confirmed in advance with the P.O. MDM HUB &rarr; A.J. Varganin</p></div></div><h1 id=\"DCRserviceconnectguide-GettingStarted\">Getting Started</h1><h2 id=\"DCRserviceconnectguide-Prerequisites\">Prerequisites</h2><ul style=\"margin-left: 0.0px;\"><li style=\"list-style-type: disc;\">API credentials (username and password)</li><li style=\"list-style-type: disc;\">Network configurations (DNS, VPN, updated whitelists to allow you access API endpoints)</li></ul><h2 id=\"DCRserviceconnectguide-SetupInstructions\">Setup Instructions</h2><ol style=\"margin-left: 0.0px;\"><li style=\"list-style-type: decimal;\"><strong>Create MDM HUB User</strong>: Follow the SOP to add a direct API user to the HUB.  Complete the steps outlined in → <a href=\"/display/GMDM/Add+Direct+API+User+to+HUB\">Add Direct API User to HUB</a></li><li style=\"list-style-type: decimal;\"><strong>Obtain Access Token</strong>: Use PingFederate to acquire an access token</li></ol><h1 id=\"DCRserviceconnectguide-APIOverview\">API Overview</h1><h2 id=\"DCRserviceconnectguide-Endpoints\">Endpoints</h2><ul style=\"margin-left: 0.0px;\"><li style=\"list-style-type: disc;\"><strong>Create DCR</strong>:<span> </span><code>POST /dcr</code></li><li style=\"list-style-type: disc;\"><strong>Get DCR Status</strong>:<span> </span><code>GET /dcr/status</code></li><li style=\"list-style-type: disc;\"><strong>Get Multiple DCR Statuses</strong>:<span> </span><code>GET /dcr/_status</code></li><li style=\"list-style-type: disc;\"><strong>Get Entity Details</strong>:<span> </span><code>GET /{objectUri}</code></li></ul><h2 id=\"DCRserviceconnectguide-Methods\">Methods</h2><ul style=\"margin-left: 0.0px;\"><li style=\"list-style-type: disc;\"><strong>GET</strong>: Retrieve information</li><li style=\"list-style-type: disc;\"><strong>POST</strong>: Create new DCRs</li></ul><h1 id=\"DCRserviceconnectguide-AuthenticationandAuthorization\">Authentication and Authorization</h1><ol><li>First step is to acquire access token. If you are connecting first time to MDM HUB API you should create MDM HUB user </li><li>Once you have the PingFederate <code>username </code>and <code>password</code>, you can acquire the <code>access token</code>.</li></ol><h2 id=\"DCRserviceconnectguide-ObtainingAccessToken\">Obtaining Access Token</h2><ol style=\"margin-left: 0.0px;\"><li style=\"list-style-type: decimal;\"><strong>Request Token</strong>:<br/><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">curl --location --request POST 'https://devfederate.COMPANY.com/as/token.oauth2?grant_type=client_credentials' \\ // Use devfederate for DEV &amp; UAT, stgfederate for STAGE, prodfederate for PROD\n--header 'Content-Type: application/x-www-form-urlencoded' \\\n--header 'Authorization: Basic Base64-encoded(username:password)'</pre>\n</div></div><pre><code>\n</code></pre></li><li style=\"list-style-type: decimal;\"><strong>Response</strong>:<br/><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;access_token&quot;: &quot;12341SPRtjWQzaq6kgK7hXkMVcTzX&quot;, \n &quot;token_type&quot;: &quot;Bearer&quot;,\n &quot;expires_in&quot;: 1799 // The token expires after the time - &quot;expires_in&quot; field. Once the token expires, it must be refreshed.\n}</pre>\n</div></div><pre><br/></pre></li></ol><p>Below you can see, how Postman should be configured to obtain <code>access_token</code></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/415221200/postman_basic_auth.png?version=1&amp;modificationDate=1715091977557&amp;api=v2\" data-image-src=\"/download/attachments/415221200/postman_basic_auth.png?version=1&amp;modificationDate=1715091977557&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"415221348\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"postman_basic_auth.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"415221200\" data-linked-resource-container-version=\"17\" alt=\"\"></span></p><h2 id=\"DCRserviceconnectguide-UsingAccessToken\">Using Access Token</h2><p>Include the access token in the<span> </span><code>Authorization</code><span> </span>header for all API requests.</p><h2 id=\"DCRserviceconnectguide-NetworkConfiguration\">Network Configuration</h2><h3 id=\"DCRserviceconnectguide-RequiredSettings\">Required Settings</h3><ul style=\"margin-left: 0.0px;\"><li style=\"list-style-type: disc;\"><strong>DNS</strong>: Ensure DNS resolution for MDM HUB endpoints</li><li style=\"list-style-type: disc;\"><strong>VPN</strong>: Configure VPN access if required</li><li style=\"list-style-type: disc;\"><strong>Whitelists</strong>: Add necessary IP addresses to the whitelist</li></ul><h1 id=\"DCRserviceconnectguide-CreatingDCRs\">Creating DCRs</h1><p>This method is used to create new DCR objects in the MDM HUB system. Below is an example request to create a new HCP object in the MDM system.</p><p>More examples and the entire data model can be found at:</p><ul><li><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-dcr-spec-amer-dev/swagger-ui/index.html?configUrl=/api-dcr-spec-amer-dev/v3/api-docs/swagger-config#/DCR/createDCR\" rel=\"nofollow\">DCR service swagger</a></li></ul><h2 id=\"DCRserviceconnectguide-ExampleRequest\">Example Request</h2><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Create new HCP</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">curl --location '{api_url}/dcr' \\ // e.g., https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-amer-dev\n--header 'Content-Type: application/json' \\\n--header 'Authorization: Bearer ${access_token_value}' \\ // e.g., 0001WvxKA16VWwlufC2dslSILdbE\n--data-raw '[\n {\n &quot;country&quot;: &quot;${dcr_country}&quot;, // e.g., CA\n&nbsp; &nbsp; &nbsp; &nbsp; &quot;createdBy&quot;: &quot;${created_by}&quot;, // e.g., Test user\n&nbsp; &nbsp; &nbsp; &nbsp; &quot;extDCRComment&quot;: &quot;${external_system_comment}&quot;, // e.g., This is test DCR to create new HCP\n&nbsp; &nbsp; &nbsp; &nbsp; &quot;extDCRRequestId&quot;: &quot;${external_system_request_id}&quot;, // e.g., CA-VR-00255752\n&nbsp; &nbsp; &nbsp; &nbsp; &quot;dcrType&quot;: &quot;${dcr_type}&quot;, // e.g., PforceRxDCR\n&nbsp; &nbsp; &nbsp; &nbsp; &quot;entities&quot;: [\n {\n &quot;@type&quot;: &quot;hcp&quot;,\n &quot;action&quot;: &quot;insert&quot;,\n &quot;updateCrosswalk&quot;: {\n &quot;type&quot;: &quot;${source_system_name}&quot;, // e.g., PFORCERX&nbsp;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;value&quot;: &quot;${source_system_value}&quot; // e.g., HCP-CA-VR-00255752&nbsp;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; },\n &quot;values&quot;: {\n &quot;birthDate&quot;: &quot;07-08-2017&quot;,\n &quot;birthYear&quot;: &quot;2017&quot;,\n &quot;firstName&quot;: &quot;Maurice&quot;,\n &quot;lastName&quot;: &quot;Brekke&quot;,\n &quot;title&quot;: &quot;HCPTIT.1118&quot;,\n &quot;middleName&quot;: &quot;Karen&quot;,\n &quot;subTypeCode&quot;: &quot;HCPST.A&quot;,\n &quot;addresses&quot;: [\n {\n &quot;action&quot;: &quot;insert&quot;,\n &quot;values&quot;: {\n &quot;sourceAddressId&quot;: {\n &quot;source&quot;: &quot;${source_system_name}&quot;, // e.g., PFORCERX\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;id&quot;: &quot;${address_source_system_value}&quot; &nbsp; // e.g., ADR-CA-VR-00255752&nbsp;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; },\n &quot;addressLine1&quot;: &quot;08316 McCullough Terrace&quot;,\n &quot;addressLine2&quot;: &quot;Waynetown&quot;,\n &quot;addressLine3&quot;: &quot;Designer Books gold parsing&quot;,\n &quot;addressType&quot;: &quot;AT.OFF&quot;,\n &quot;buildingName&quot;: &quot;Handmade Cotton Shirt&quot;,\n &quot;city&quot;: &quot;Singapore&quot;,\n &quot;country&quot;: &quot;SG&quot;,\n &quot;zip&quot;: &quot;ZIP 5&quot;\n }\n }\n ] \n }\n }\n ]\n }\n]'</pre>\n</div></div><p><strong>Request placeholders:</strong></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\" data-mce-resize=\"false\"><colgroup class=\"\"><col class=\"\"/><col class=\"\"/><col class=\"\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"confluenceTh\">parameter name</th><th class=\"confluenceTh\">description</th><th class=\"confluenceTh\">example</th></tr><tr class=\"\"><td class=\"confluenceTd\"><code>api_url</code></td><td class=\"confluenceTd\">API router URL</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-amer-dev\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-amer-dev</a></td></tr><tr class=\"\"><td class=\"confluenceTd\"><code>access_token_value</code></td><td class=\"confluenceTd\">Access token value</td><td class=\"confluenceTd\">0001WvxKA16VWwlufC2dslSILdbE</td></tr><tr class=\"\"><td class=\"confluenceTd\"><p><code>dcr_country</code></p></td><td class=\"confluenceTd\">Main entity country</td><td class=\"confluenceTd\">CA</td></tr><tr class=\"\"><td class=\"confluenceTd\"><p><code>created_by</code></p></td><td class=\"confluenceTd\">Created by user</td><td class=\"confluenceTd\">Test user</td></tr><tr class=\"\"><td class=\"confluenceTd\"><p><code>external_system_comment</code></p></td><td class=\"confluenceTd\">Comment that will be populate to next processing steps</td><td class=\"confluenceTd\">This is test DCR</td></tr><tr class=\"\"><td class=\"confluenceTd\"><p><code>external_system_request_id</code></p></td><td class=\"confluenceTd\">ID for tracking DCR processing</td><td class=\"confluenceTd\">CA-VR-00255752</td></tr><tr class=\"\"><td class=\"confluenceTd\"><p><code>dcr_type</code></p></td><td class=\"confluenceTd\">Provided by MDM HUB team when user with DCR permission will be created</td><td class=\"confluenceTd\">PforceRxDCR</td></tr><tr class=\"\"><td class=\"confluenceTd\"><p><code>source_system_name</code></p></td><td class=\"confluenceTd\">Source system name. User used to invoke request has to have access to this source</td><td class=\"confluenceTd\">PFORCERX</td></tr><tr class=\"\"><td class=\"confluenceTd\"><p><code>source_system_value</code></p></td><td class=\"confluenceTd\">ID of this object in source system</td><td class=\"confluenceTd\">HCO-CA-VR-00255752</td></tr><tr class=\"\"><td class=\"confluenceTd\"><p><code>address_source_system_value</code></p></td><td class=\"confluenceTd\">ID of address in source system</td><td class=\"confluenceTd\">ADR-CA-VR-00255752</td></tr></tbody></table></div><h2 id=\"DCRserviceconnectguide-HandlingResponses\">Handling Responses</h2><h3 id=\"DCRserviceconnectguide-SuccessResponse\">Success Response</h3><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Create DCR success response</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">[\n {\n &quot;requestStatus&quot;: &quot;${request_status}&quot;, // e.g., REQUEST_ACCEPTED\n&nbsp; &nbsp; &nbsp; &nbsp; &quot;extDCRRequestId&quot;: &quot;${external_system_request_id}, &nbsp; // e.g., CA-VR-00255752\n&nbsp; &nbsp; &nbsp; &nbsp; &quot;dcrRequestId&quot;: &quot;${mdm_hub_dcr_request_id}&quot;, &nbsp; // e.g., 4a480255a4e942e18c6816fa0c89a0d2\n&nbsp; &nbsp; &nbsp; &nbsp; &quot;targetSystem&quot;: &quot;${target_system_name}&quot;, &nbsp; // e.g., Reltio\n&nbsp; &nbsp; &nbsp; &nbsp; &quot;country&quot;: &quot;${dcr_request_country}&quot;, &nbsp; // e.g., CA\n&nbsp; &nbsp; &nbsp; &nbsp; &quot;dcrStatus&quot;: {\n &quot;status&quot;: &quot;CREATED&quot;,\n &quot;updateDate&quot;: &quot;2024-05-07T11:22:10.806Z&quot;,\n &quot;dcrid&quot;: &quot;${reltio_dcr_status_entity_uri}&quot; &nbsp; // e.g., entities/0HjtwJO\n&nbsp; &nbsp; &nbsp; &nbsp; }\n }\n]</pre>\n</div></div><p><strong>Response placeholders:</strong></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\" data-mce-resize=\"false\"><colgroup class=\"\"><col class=\"\"/><col class=\"\"/><col class=\"\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"confluenceTh\">parameter</th><th class=\"confluenceTh\">description</th><th class=\"confluenceTh\">example</th></tr><tr class=\"\"><td class=\"confluenceTd\"><code>external_system_request_id</code></td><td class=\"confluenceTd\">DCR request id in source system</td><td class=\"confluenceTd\">CA-VR-00255752</td></tr><tr class=\"\"><td class=\"confluenceTd\"><code>mdm_hub_dcr_request_id</code></td><td class=\"confluenceTd\">DCR request id in MDM HUB system</td><td class=\"confluenceTd\">4a480255a4e942e18c6816fa0c89a0d2</td></tr><tr class=\"\"><td class=\"confluenceTd\"><code>target_system_name</code></td><td class=\"confluenceTd\">DCR target system name, one of values: OneKey, Reltio, Veeva</td><td class=\"confluenceTd\">Reltio</td></tr><tr class=\"\"><td class=\"confluenceTd\"><code>dcr_request_country</code></td><td class=\"confluenceTd\">DCR request country</td><td class=\"confluenceTd\">CA</td></tr><tr class=\"\"><td class=\"confluenceTd\"><code>request_status</code></td><td class=\"confluenceTd\">DCR request status, one of values: REQUEST_ACCEPTED, REQUEST_FAILED, REQUEST_REJECTED</td><td class=\"confluenceTd\">REQUEST_ACCEPTED</td></tr><tr class=\"\"><td class=\"confluenceTd\"><code>reltio_dcr_status_entity_uri</code></td><td class=\"confluenceTd\">URI of DCR status entity in Reltio system</td><td class=\"confluenceTd\">entities/0HjtwJO</td></tr></tbody></table></div><h3 id=\"DCRserviceconnectguide-RejectedResponse\">Rejected Response</h3><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">[\n {\n &quot;requestStatus&quot;: &quot;REQUEST_REJECTED&quot;,\n &quot;errorMessage&quot;: &quot;DuplicateRequestException -&gt; Request [97aa3b3f-35dc-404c-9d4a-edfaf9e7121211c] has already been processed&quot;,\n &quot;errorCode&quot;: &quot;DUPLICATE_REQUEST&quot;,\n &quot;extDCRRequestId&quot;: &quot;97aa3b3f-35dc-404c-9d4a-edfaf9e7121211c&quot;\n }\n]</pre>\n</div></div><h3 id=\"DCRserviceconnectguide-FailedResponse\">Failed Response</h3><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">[\n {\n &quot;requestStatus&quot;: &quot;REQUEST_FAILED&quot;,\n &quot;errorMessage&quot;: &quot;Target lookup code not found for attribute: HCPTitle, country: SG, source value: HCPTIT.111218.&quot;,\n &quot;errorCode&quot;: &quot;VALIDATION_ERROR&quot;,\n &quot;extDCRRequestId&quot;: &quot;97aa3b3f-35dc-404c-9d4a-edfaf9e712121121c&quot;\n }\n]</pre>\n</div></div><div class=\"content-wrapper\">In case of incorrect user configuration in the system, the API will return errors as follows. In these cases, please contact the MDM HUB team.</div><h1 id=\"DCRserviceconnectguide-GettingDCRstatus\">Getting DCR status</h1><p>Processing of DCR will take some time. DCR status can be track via get DCR status API calls. DCR processing ends when it reaches the final status: ACCEPTED or REJECTED. When the DCR gets the ACCEPTED status, the following fields will appear in its status: &quot;<code>objectUri</code>&quot; and &quot;<code>COMPANYCustomerId</code>&quot;. These can be used to find created/modified entities in the MDM system. Full documentation can be found at → <a href=\"/display/GMDM/Get+DCR+status\">Get DCR status</a>.</p><h2 id=\"DCRserviceconnectguide-ExampleRequest.1\">Example Request</h2><p>Below is an example query for the selected<code> external_system_request_id</code></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">curl --location '{api_url}/dcr/_status/${external_system_request_id}' \\ // e.g., CA-VR-00255752 \n--header 'Authorization: Bearer ${access_token_value}' // e.g., 0001WvxKA16VWwlufC2dslSILdbE </pre>\n</div></div><h2 id=\"DCRserviceconnectguide-HandlingResponses.1\">Handling Responses</h2><h3 id=\"DCRserviceconnectguide-SuccessResponse.1\">Success Response</h3><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;requestStatus&quot;: &quot;REQUEST_ACCEPTED&quot;,\n &quot;extDCRRequestId&quot;: &quot;8600ca9a-c317-45d0-97f6-152f01d70158&quot;,\n &quot;dcrRequestId&quot;: &quot;a2848f2a573344248f78bff8dc54871a&quot;,\n &quot;targetSystem&quot;: &quot;Reltio&quot;,\n &quot;country&quot;: &quot;AU&quot;,\n &quot;dcrStatus&quot;: {\n &quot;status&quot;: &quot;ACCEPTED&quot;,\n &quot;objectUri&quot;: &quot;entities/0Hhskyx&quot;, // \n &quot;COMPANYCustomerId&quot;: &quot;03-102837896&quot;, // usually HCP. HCO only when creating or updating HCO without references to HCP in DCR request\n&nbsp; &nbsp; &nbsp; &nbsp; &quot;updateDate&quot;: &quot;2024-05-07T11:47:08.958Z&quot;,\n &quot;changeRequestUri&quot;: &quot;changeRequests/0N38Jq0&quot;,\n &quot;dcrid&quot;: &quot;entities/0EUulla&quot;\n }\n}</pre>\n</div></div><h3 id=\"DCRserviceconnectguide-RejectedResponse.1\">Rejected Response</h3><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;requestStatus&quot;: &quot;REQUEST_REJECTED&quot;,\n &quot;errorMessage&quot;: &quot;Received DCR_CHANGED event, updatedBy: svc-pfe-mdmhub, on 1714378259964. Updating DCR status to: REJECTED&quot;,\n &quot;extDCRRequestId&quot;: &quot;b9239835-937e-434d-948c-6a282a736c4f&quot;,\n &quot;dcrRequestId&quot;: &quot;0b4125648b6c4d9cb785856841f7d65d&quot;,\n &quot;targetSystem&quot;: &quot;Veeva&quot;,\n &quot;country&quot;: &quot;HK&quot;,\n &quot;dcrStatus&quot;: {\n &quot;status&quot;: &quot;REJECTED&quot;,\n &quot;updateDate&quot;: &quot;2024-04-29T08:11:06.555Z&quot;,\n &quot;comment&quot;: &quot;This DCR was REJECTED by the VEEVA Data Steward with the following comment: [A-20022] Veeva Data Steward: Your request has been rejected..&quot;,\n &quot;changeRequestUri&quot;: &quot;changeRequests/0IojkYP&quot;,\n &quot;dcrid&quot;: &quot;entities/0qmBUXU&quot;\n }\n}</pre>\n</div></div><h1 class=\"auto-cursor-target\" id=\"DCRserviceconnectguide-GettingmultipleDCRstatuses\">Getting multiple DCR statuses</h1><p class=\"auto-cursor-target\">Multiple statuses can be selected at once using the DCR status filtering API</p><h2 id=\"DCRserviceconnectguide-ExampleRequest.2\">Example Request</h2><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Filter DCR status</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">curl --location '{api_url}/dcr/_status?updateFrom=2021-10-17T20%3A31%3A31.424Z&amp;updateTo=2023-10-17T20%3A31%3A31.424Z&amp;limit=5&amp;offset=3' \\\n--header 'Authorization: Bearer ${access_token_value}' // e.g., 0001WvxKA16VWwlufC2dslSILdbE </pre>\n</div></div><h2 id=\"DCRserviceconnectguide-ExampleResponse\">Example Response</h2><h3 id=\"DCRserviceconnectguide-SuccessResponse.2\">Success Response</h3><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">[\n {\n &quot;requestStatus&quot;: &quot;REQUEST_ACCEPTED&quot;,\n &quot;extDCRRequestId&quot;: &quot;8d3eb4f7-7a08-4813-9a90-73caa7537eba&quot;,\n &quot;dcrRequestId&quot;: &quot;360d152d58d7457ab6a0610b718b6b8b&quot;,\n &quot;targetSystem&quot;: &quot;OneKey&quot;,\n &quot;country&quot;: &quot;AU&quot;,\n &quot;dcrStatus&quot;: {\n &quot;status&quot;: &quot;ACCEPTED&quot;,\n &quot;objectUri&quot;: &quot;entities/05jHpR1&quot;,\n &quot;COMPANYCustomerId&quot;: &quot;03-102429068&quot;,\n &quot;updateDate&quot;: &quot;2023-10-13T05:43:02.007Z&quot;,\n &quot;comment&quot;: &quot;ONEKEY response comment: ONEKEY accepted response - HCP EID assigned\\nONEKEY HCP ID: WUSM03999911&quot;,\n &quot;changeRequestUri&quot;: &quot;8b32b8544ede4c72b7adfa861b1dc53f&quot;,\n &quot;dcrid&quot;: &quot;entities/04TxaQB&quot;\n }\n },\n {\n &quot;requestStatus&quot;: &quot;REQUEST_ACCEPTED&quot;,\n &quot;extDCRRequestId&quot;: &quot;b66be6bd-655a-47f8-b78b-684e80166096&quot;,\n &quot;dcrRequestId&quot;: &quot;becafcb2cd004c1d89ecfc670de1de70&quot;,\n &quot;targetSystem&quot;: &quot;Reltio&quot;,\n &quot;country&quot;: &quot;AU&quot;,\n &quot;dcrStatus&quot;: {\n &quot;status&quot;: &quot;ACCEPTED&quot;,\n &quot;objectUri&quot;: &quot;entities/06SVUCq&quot;,\n &quot;COMPANYCustomerId&quot;: &quot;03-102429064&quot;,\n &quot;updateDate&quot;: &quot;2023-10-13T05:35:08.597Z&quot;,\n &quot;comment&quot;: &quot;26498057 [svc-pfe-mdmhub][1697175298895] -&quot;,\n &quot;changeRequestUri&quot;: &quot;changeRequests/06sXnXH&quot;,\n &quot;dcrid&quot;: &quot;entities/08LAHeQ&quot;\n }\n }\n]</pre>\n</div></div><p><br/></p><h1 class=\"auto-cursor-target\" id=\"DCRserviceconnectguide-Getentity\">Get entity</h1><p class=\"auto-cursor-target\">This method is used to prepare a DCR request for modifying entities and to validate the created/modified entities in the DCR process. Use the &quot;<code>objectUri</code>&quot; field available after accepting the DCR to query MDM system.</p><h2 id=\"DCRserviceconnectguide-ExampleRequest.3\">Example Request</h2><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Get entity request</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">curl --location '{api_url}/${objectUri}' \\ // e.g., https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-amer-dev, entities/05jHpR1\n&nbsp;--header 'Authorization: Bearer ${access_token_value}' // e.g., 0001WvxKA16VWwlufC2dslSILdbE </pre>\n</div></div><h2 id=\"DCRserviceconnectguide-ExampleResponse.1\">Example Response</h2><h3 id=\"DCRserviceconnectguide-SuccessResponse.3\">Success Response</h3><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Get entity response</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;type&quot;: &quot;configuration/entityTypes/HCP&quot;,\n &quot;uri&quot;: &quot;entities/06SVUCq&quot;,\n &quot;createdBy&quot;: &quot;svc-pfe-mdmhub&quot;,\n &quot;createdTime&quot;: 1697175293866,\n &quot;updatedBy&quot;: &quot;Re-cleansing of null in tenant 2NBAwv1z2AvlkgS background task. (started by test.test@COMPANY.com)&quot;,\n &quot;updatedTime&quot;: 1713375695895,\n &quot;attributes&quot;: {\n &quot;COMPANYGlobalCustomerID&quot;: [\n {\n &quot;uri&quot;: &quot;entities/06SVUCq/attributes/COMPANYGlobalCustomerID/LoT0xC2&quot;,\n &quot;type&quot;: &quot;configuration/entityTypes/HCP/attributes/COMPANYGlobalCustomerID&quot;,\n &quot;value&quot;: &quot;03-102429064&quot;,\n &quot;ov&quot;: true\n }\n ],\n &quot;TypeCode&quot;: [\n {\n &quot;uri&quot;: &quot;entities/06SVUCq/attributes/TypeCode/LoT0XcU&quot;,\n &quot;type&quot;: &quot;configuration/entityTypes/HCP/attributes/TypeCode&quot;,\n &quot;value&quot;: &quot;HCPT.NPRS&quot;,\n &quot;ov&quot;: true\n }\n ],\n &quot;Addresses&quot;: [\n {\n &quot;uri&quot;: &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv&quot;,\n &quot;value&quot;: {\n &quot;AddressType&quot;: [\n {\n &quot;uri&quot;: &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/AddressType/dZqkWUB&quot;,\n &quot;type&quot;: &quot;configuration/entityTypes/HCP/attributes/Addresses/attributes/AddressType&quot;,\n &quot;value&quot;: &quot;TYS.P&quot;,\n &quot;ov&quot;: true\n }\n ],\n &quot;COMPANYAddressID&quot;: [\n {\n &quot;uri&quot;: &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/COMPANYAddressID/dZqkakR&quot;,\n &quot;type&quot;: &quot;configuration/entityTypes/HCP/attributes/Addresses/attributes/COMPANYAddressID&quot;,\n &quot;value&quot;: &quot;7001330683&quot;,\n &quot;ov&quot;: true\n }\n ],\n &quot;AddressLine1&quot;: [\n {\n &quot;uri&quot;: &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/AddressLine1/dZqkf0h&quot;,\n &quot;type&quot;: &quot;configuration/entityTypes/HCP/attributes/Addresses/attributes/AddressLine1&quot;,\n &quot;value&quot;: &quot;addressLine1&quot;,\n &quot;ov&quot;: true\n }\n ],\n &quot;AddressLine2&quot;: [\n {\n &quot;uri&quot;: &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/AddressLine2/dZqkjGx&quot;,\n &quot;type&quot;: &quot;configuration/entityTypes/HCP/attributes/Addresses/attributes/AddressLine2&quot;,\n &quot;value&quot;: &quot;addressLine2&quot;,\n &quot;ov&quot;: true\n }\n ],\n &quot;AddressLine3&quot;: [\n {\n &quot;uri&quot;: &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/AddressLine3/dZqknXD&quot;,\n &quot;type&quot;: &quot;configuration/entityTypes/HCP/attributes/Addresses/attributes/AddressLine3&quot;,\n &quot;value&quot;: &quot;addressLine3&quot;,\n &quot;ov&quot;: true\n }\n ],\n &quot;City&quot;: [\n {\n &quot;uri&quot;: &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/City/dZqkrnT&quot;,\n &quot;type&quot;: &quot;configuration/entityTypes/HCP/attributes/Addresses/attributes/City&quot;,\n &quot;value&quot;: &quot;city&quot;,\n &quot;ov&quot;: true\n }\n ],\n &quot;Country&quot;: [\n {\n &quot;uri&quot;: &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/Country/dZqkw3j&quot;,\n &quot;type&quot;: &quot;configuration/entityTypes/HCP/attributes/Addresses/attributes/Country&quot;,\n &quot;value&quot;: &quot;GB&quot;,\n &quot;ov&quot;: true\n }\n ],\n &quot;Zip5&quot;: [\n {\n &quot;uri&quot;: &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/Zip5/dZql0Jz&quot;,\n &quot;type&quot;: &quot;configuration/entityTypes/HCP/attributes/Addresses/attributes/Zip5&quot;,\n &quot;value&quot;: &quot;zip5&quot;,\n &quot;ov&quot;: true\n }\n ],\n &quot;Source&quot;: [\n {\n &quot;uri&quot;: &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/Source/dZql4aF&quot;,\n &quot;value&quot;: {\n &quot;SourceName&quot;: [\n {\n &quot;uri&quot;: &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/Source/dZql4aF/SourceName/dZql8qV&quot;,\n &quot;type&quot;: &quot;configuration/entityTypes/HCP/attributes/Addresses/attributes/Source/attributes/SourceName&quot;,\n &quot;value&quot;: &quot;PforceRx&quot;,\n &quot;ov&quot;: true\n }\n ],\n &quot;SourceAddressID&quot;: [\n {\n &quot;uri&quot;: &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/Source/dZql4aF/SourceAddressID/dZqlD6l&quot;,\n &quot;type&quot;: &quot;configuration/entityTypes/HCP/attributes/Addresses/attributes/Source/attributes/SourceAddressID&quot;,\n &quot;value&quot;: &quot;string&quot;,\n &quot;ov&quot;: true\n }\n ]\n },\n &quot;ov&quot;: true,\n &quot;label&quot;: &quot;PforceRx&quot;\n }\n ],\n &quot;VerificationStatus&quot;: [\n {\n &quot;uri&quot;: &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/VerificationStatus/dZrp4Jz&quot;,\n &quot;type&quot;: &quot;configuration/entityTypes/HCP/attributes/Addresses/attributes/VerificationStatus&quot;,\n &quot;value&quot;: &quot;Unverified&quot;,\n &quot;ov&quot;: true\n }\n ],\n &quot;VerificationStatusDetails&quot;: [\n {\n &quot;uri&quot;: &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/VerificationStatusDetails/hLXLd9W&quot;,\n &quot;type&quot;: &quot;configuration/entityTypes/HCP/attributes/Addresses/attributes/VerificationStatusDetails&quot;,\n &quot;value&quot;: &quot;Address Verification Status is unverified - unable to verify. the output fields will contain the input data.\\nPost-Processed Verification Match Level is 0 - none.\\nPre-Processed Verification Match Level is 0 - none.\\nParsing Status isidentified and parsed - All input data has been able to be identified and placed into components.\\nLexicon Identification Match Level is 0 - none.\\nContext Identification Match Level is 5 - delivery point (postbox or subbuilding).\\nPostcode Status is PostalCodePrimary identified by context - postalcodeprimary identified by context.\\nThe accuracy matchscore, which gives the similarity between the input data and closest reference data match is 100%.&quot;,\n &quot;ov&quot;: true\n }\n ],\n &quot;AVC&quot;: [\n {\n &quot;uri&quot;: &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/AVC/hLXLhPm&quot;,\n &quot;type&quot;: &quot;configuration/entityTypes/HCP/attributes/Addresses/attributes/AVC&quot;,\n &quot;value&quot;: &quot;U00-I05-P1-100&quot;,\n &quot;ov&quot;: true\n }\n ],\n &quot;AddressRank&quot;: [\n {\n &quot;uri&quot;: &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/AddressRank/gjq5qMj&quot;,\n &quot;type&quot;: &quot;configuration/entityTypes/HCP/attributes/Addresses/attributes/AddressRank&quot;,\n &quot;value&quot;: &quot;1&quot;,\n &quot;ov&quot;: true\n }\n ]\n },\n &quot;ov&quot;: true,\n &quot;label&quot;: &quot;TYS.P - addressLine1, addressLine2, city, zip5, GB&quot;\n }\n ]\n },\n &quot;crosswalks&quot;: [\n {\n &quot;type&quot;: &quot;configuration/sources/ReltioCleanser&quot;,\n &quot;value&quot;: &quot;06SVUCq&quot;,\n &quot;uri&quot;: &quot;entities/06SVUCq/crosswalks/dZrp03j&quot;,\n &quot;reltioLoadDate&quot;: 1697175300805,\n &quot;createDate&quot;: 1697175303886,\n &quot;updateDate&quot;: 1697175303886,\n &quot;attributes&quot;: [\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/AVC/hLXLhPm&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/VerificationStatus/dZrp4Jz&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/VerificationStatusDetails/hLXLd9W&quot;\n ]\n },\n {\n &quot;type&quot;: &quot;configuration/sources/Reltio&quot;,\n &quot;value&quot;: &quot;06SVUCq&quot;,\n &quot;uri&quot;: &quot;entities/06SVUCq/crosswalks/dZqkNxf&quot;,\n &quot;reltioLoadDate&quot;: 1697175300805,\n &quot;createDate&quot;: 1697175300805,\n &quot;updateDate&quot;: 1697175300805,\n &quot;attributes&quot;: [\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/Country/dZqkw3j&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/Source/dZql4aF/SourceName/dZql8qV&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/Zip5/dZql0Jz&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/AddressLine1/dZqkf0h&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/Source/dZql4aF/SourceAddressID/dZqlD6l&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/COMPANYAddressID/dZqkakR&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/Source/dZql4aF&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/AddressLine2/dZqkjGx&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/City/dZqkrnT&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/AddressLine3/dZqknXD&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/AddressType/dZqkWUB&quot;\n ],\n &quot;singleAttributeUpdateDates&quot;: {\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/Country/dZqkw3j&quot;: &quot;2023-10-13T05:35:00.805Z&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/Source/dZql4aF/SourceName/dZql8qV&quot;: &quot;2023-10-13T05:35:00.805Z&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/Zip5/dZql0Jz&quot;: &quot;2023-10-13T05:35:00.805Z&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/AddressLine1/dZqkf0h&quot;: &quot;2023-10-13T05:35:00.805Z&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/Source/dZql4aF/SourceAddressID/dZqlD6l&quot;: &quot;2023-10-13T05:35:00.805Z&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/COMPANYAddressID/dZqkakR&quot;: &quot;2023-10-13T05:35:00.805Z&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/Source/dZql4aF&quot;: &quot;2023-10-13T05:35:00.805Z&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/AddressLine2/dZqkjGx&quot;: &quot;2023-10-13T05:35:00.805Z&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/City/dZqkrnT&quot;: &quot;2023-10-13T05:35:00.805Z&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/AddressLine3/dZqknXD&quot;: &quot;2023-10-13T05:35:00.805Z&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv&quot;: &quot;2023-10-13T05:35:00.805Z&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/AddressType/dZqkWUB&quot;: &quot;2023-10-13T05:35:00.805Z&quot;\n }\n },\n {\n &quot;type&quot;: &quot;configuration/sources/HUB_CALLBACK&quot;,\n &quot;value&quot;: &quot;06SVUCq&quot;,\n &quot;uri&quot;: &quot;entities/06SVUCq/crosswalks/LoT0kPG&quot;,\n &quot;reltioLoadDate&quot;: 1697175429294,\n &quot;createDate&quot;: 1697175296673,\n &quot;updateDate&quot;: 1697175296673,\n &quot;attributes&quot;: [\n &quot;entities/06SVUCq/attributes/TypeCode/LoT0XcU&quot;,\n &quot;entities/06SVUCq/attributes/COMPANYGlobalCustomerID/LoT0xC2&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/AddressRank/gjq5qMj&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv&quot;\n ],\n &quot;singleAttributeUpdateDates&quot;: {\n &quot;entities/06SVUCq/attributes/TypeCode/LoT0XcU&quot;: &quot;2023-10-13T05:34:56.673Z&quot;,\n &quot;entities/06SVUCq/attributes/COMPANYGlobalCustomerID/LoT0xC2&quot;: &quot;2023-10-13T05:37:09.294Z&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv/AddressRank/gjq5qMj&quot;: &quot;2023-10-13T05:35:08.420Z&quot;,\n &quot;entities/06SVUCq/attributes/Addresses/dZqkSDv&quot;: &quot;2023-10-13T05:35:08.420Z&quot;\n }\n }\n ]\n}</pre>\n</div></div><h3 id=\"DCRserviceconnectguide-RejectedResponse.2\">Rejected Response</h3><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Entity not found response</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;code&quot;: &quot;404&quot;,\n &quot;message&quot;: &quot;Entity not found&quot;\n}</pre>\n</div></div><h1 id=\"DCRserviceconnectguide-TroubleshootingGuide\">Troubleshooting Guide</h1><p>All documentation with a detailed description of flows can be found at → <a href=\"/display/GMDM/PforceRx+DCR+flows\">PforceRx DCR flows</a></p><h3 id=\"DCRserviceconnectguide-CommonIssuesandSolutions\">Common Issues and Solutions</h3><p><strong>Duplicate Request</strong>:</p><ul><li style=\"list-style-type: disc;\"><strong>Error Message</strong>: &quot;DuplicateRequestException -&gt; Request <code>[ID]</code> has already been processed.&quot;</li><li style=\"list-style-type: disc;\"><strong>Solution</strong>: Ensure that the<span> </span><code>extDCRRequestId</code><span> </span>is unique for each request.  This ID is used to track DCR processing and prevent duplicate submissions. Generate a new unique ID for every new DCR request.</li></ul><p style=\"list-style-type: disc;\"><br/></p><p style=\"list-style-type: disc;\"><strong>Validation Error</strong>:</p><ul><li style=\"list-style-type: disc;\"><strong>Error Message</strong>: &quot;Target lookup code not found for attribute: <code>[Attribute]</code>, country: <code>[Country]</code>, source value: <code>[Value]</code>.&quot;</li><li style=\"list-style-type: disc;\"><strong>Solution</strong>: This error indicates that the provided attribute values or lookup codes are incorrect or not recognized by the system.<ul style=\"text-align: left;margin-left: 0.0px;\"><li style=\"list-style-type: disc;\"><strong>Verify Attribute Values:</strong><span> </span>Double-check the attribute values in your request against the expected values and formats documented in the API specification (Swagger documentation).</li><li style=\"list-style-type: disc;\"><strong>Correct Lookup Codes:</strong><span> </span>Ensure that you are using the correct lookup codes for attributes that require them (e.g., country codes, title codes). </li><li style=\"list-style-type: disc;\"><strong>Example:</strong><span> </span>If you receive &quot;Target lookup code not found for attribute: HCPTitle, country: SG, source value: HCPTIT.111218.&quot;, verify that 'HCPTIT.111218' is a valid HCP Title code for Singapore ('SG').</li></ul></li></ul><p><br/></p><p><strong>Network Errors:</strong></p><ul style=\"margin-left: 0.0px;\"><li><strong>Issue:</strong><span> </span>Unable to connect to the DCR API endpoint. Common errors include &quot;Connection refused,&quot; &quot;Timeout,&quot; &quot;DNS resolution failure.&quot;</li><li><strong>Solutions:</strong><ul style=\"margin-left: 0.0px;\"><li><strong>Verify Network Connectivity:</strong><span> </span>Use the<span> </span><code>ping</code><span> </span>command (e.g.,<span> </span><code>ping <a class=\"external-link\" href=\"http://api-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">api-amer-nprod-gbl-mdm-hub.COMPANY.com</a></code>) to check if the API endpoint is reachable. Use<span> </span><code>traceroute</code><span> </span>to diagnose network path issues.</li><li><strong>Check VPN Connection:</strong><span> </span>If VPN access is required, ensure that your VPN connection is active and correctly configured.</li><li><strong>Firewall Settings:</strong><span> </span>Confirm that your firewall rules are not blocking outbound traffic on the necessary ports (typically 443 for HTTPS) to the API endpoint. Contact your network administrator to verify firewall settings if needed.</li><li><strong>DNS Resolution:</strong><span> </span>Ensure that your DNS server is correctly resolving the MDM HUB API endpoint hostname to an IP address.</li></ul></li></ul><p><br/></p><p><strong>Authentication Errors:</strong></p><ul style=\"margin-left: 0.0px;\"><li><strong>Issue:</strong><span> </span>API requests are rejected due to authentication failures. Common errors include &quot;Invalid credentials,&quot; &quot;Token expired,&quot; &quot;Unauthorized.&quot;</li><li><strong>Solutions:</strong><ul style=\"margin-left: 0.0px;\"><li><strong>Verify API Credentials:</strong><span> </span>Double-check that you are using the correct username and password for API access.</li><li><strong>Access Token Validity:</strong><span> </span>If using Bearer Token authentication, ensure that your access token is valid and not expired. Access tokens typically have a limited lifespan (e.g., 30 minutes).</li><li><strong>Token Refresh:</strong><span> </span>Implement token refresh logic in your client application to automatically obtain a new access token when the current one expires.</li><li><strong>Authorization Header:</strong><span> </span>Verify that you are including the access token correctly in the<span> </span><code>Authorization</code><span> </span>header of your API requests, using the &quot;Bearer &quot; scheme (e.g.,<span> </span><code>Authorization: Bearer &lt;your_access_token&gt;</code>).</li></ul></li></ul><p><br/></p><p><strong>Service Unavailable Errors:</strong></p><ul style=\"margin-left: 0.0px;\"><li><strong>Issue:</strong><span> </span>Intermittent API connectivity issues or request failures with &quot;503 Service Unavailable&quot; or &quot;500 Internal Server Error&quot; responses.</li><li><strong>Solutions:</strong><ul style=\"margin-left: 0.0px;\"><li><strong>Check Service Status:</strong><span> </span>Check if there is a known outage or maintenance activity for the MDM HUB service. A service status page may be available (check with the MDM HUB team).</li><li><strong>Retry Requests:</strong><span> </span>Implement retry logic in your client application to handle transient service interruptions. Use exponential backoff to avoid overwhelming the API service during recovery.</li><li><strong>Contact Support:</strong><span> </span>If the issue persists, contact the MDM HUB support team to report the service unavailability and get further assistance.</li></ul></li></ul><p><br/></p><p><strong>Missing Configuration for User</strong></p><ul><li style=\"list-style-type: disc;\"><strong>Error Message</strong>: &quot;RuntimeException -&gt; User <code>[User]</code> dcrServiceConfig is missing.&quot;<br/><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Missing dcr service cofiguration</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">[\n {\n &quot;requestStatus&quot;: &quot;REQUEST_FAILED&quot;,\n &quot;errorMessage&quot;: &quot;RuntimeException -&gt; User test_user dcrServiceConfig is missing&quot;,\n &quot;extDCRRequestId&quot;: &quot;97aa3b3f-35dc-404c-9d4a-edfaf9e7b11c&quot;\n }\n]</pre>\n</div></div></li><li style=\"list-style-type: disc;\"><strong>Solution</strong>: Contact the MDM HUB team to ensure the user configuration is correctly set up.</li></ul><p><br/></p><p><strong>Permission Denied to create DCR</strong>:</p><ul><li style=\"list-style-type: disc;\"><strong>Error Message</strong>: &quot;User is not permitted to perform: <code>[Action]</code>&quot;<br/><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Missing role</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;code&quot;: &quot;403&quot;,\n &quot;message&quot;: &quot;User is not permitted to perform: CREATE_DCR&quot;\n}</pre>\n</div></div></li><li style=\"list-style-type: disc;\"><strong>Solution</strong>: Ensure the user has the necessary permissions to perform the action.<ul><li><strong>Verify User Permissions:</strong><span> </span>Contact the MDM HUB team or your MDM HUB administrator to verify that your user account has the necessary roles and permissions to perform the requested action (e.g., CREATE_DCR, GET_DCR_STATUS) and access the specified DCR type (e.g., PforceRxDCR).</li><li><strong>DCR Type Access:</strong><span> </span>Ensure that your user configuration includes access to the specific DCR type you are trying to use.</li></ul></li></ul><p style=\"list-style-type: disc;\"><br/></p><p style=\"list-style-type: disc;\"><strong>Validation Error</strong>:</p><ul style=\"margin-left: 0.0px;\"><li style=\"list-style-type: disc;\"><strong>Error Message</strong>: &quot;ValidationException -&gt; User <code>[User]</code> doesn't have access to PforceRXDCR dcrType.&quot;<br/><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Invalid dcr service configuration</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">[\n {\n &quot;requestStatus&quot;: &quot;REQUEST_REJECTED&quot;,\n &quot;errorMessage&quot;: &quot;ValidationException -&gt; User test_user doesn't have access to PforceRXDCR dcrType&quot;,\n &quot;errorCode&quot;: &quot;VALIDATION_ERROR&quot;,\n &quot;extDCRRequestId&quot;: &quot;97aa3b3f-35dc-404c-9d4a-edfaf9e71212112121c&quot;\n }\n]</pre>\n</div></div></li><li style=\"list-style-type: disc;\"><strong>Description</strong>: This error occurs when the user does not have the necessary permissions to access a specific DCR type (<code>PforceRXDCR</code>) in the MDM HUB system.</li><li style=\"list-style-type: disc;\"><strong>Possible Causes</strong>:<ul style=\"margin-left: 0.0px;\"><li style=\"list-style-type: disc;\">The user has not been granted the required permissions for the specified DCR type</li><li style=\"list-style-type: disc;\">The user configuration is incomplete or incorrect</li></ul></li><li style=\"list-style-type: disc;\"><strong>Solution</strong>:<ul style=\"margin-left: 0.0px;\"><li style=\"list-style-type: disc;\"><strong>Verify User Permissions</strong>: Ensure that the user has been granted the necessary permissions to access the<span> </span><code>PforceRXDCR</code><span> </span>DCR type. This can be done by checking the user roles and permissions in the MDM HUB system</li></ul></li></ul>"
},
{
"title": "Entity Enricher",
"pageID": "164469912",
"pageLink": "/display/GMDM/Entity+Enricher",
"content": "<h1 id=\"EntityEnricher-Description\"><span>Description</span></h1><p>Accepts simple events on the input. Performs the following calls to Reltio:</p><ul><li>getEntitiesByUris</li><li>getRelation</li><li>getChangeRequest</li><li>findEntityCountry</li></ul><p>Produces the events enriched with the targetEntity / targetRelation field retrieved from RELTIO.</p><ul><li>Technology: java 8, spring boot, mongodb, kafka-streams</li><li>Code link: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/entity-enricher?at=refs%2Fheads%2Fproject%2Ffletcher\" rel=\"nofollow\">entity-enricher</a> </li></ul><h1 id=\"EntityEnricher-Exposedinterfaces\"><span>Exposed interfaces</span></h1><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 207.0px;\"/><col style=\"width: 62.0px;\"/><col style=\"width: 352.0px;\"/><col style=\"width: 537.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Interface Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Type</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Endpoint pattern</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">entity enricher input</td><td style=\"text-align: left;\" class=\"confluenceTd\">KAFKA</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>${env}-internal-reltio-events</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">events being sent by the event publisher component. Event types being considered: HCP_*, HCO_*, ENTITY_MATCHES_CHANGED</span></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">entity enricher output</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">KAFKA</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>${env}-internal-reltio-full-events</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h1 id=\"EntityEnricher-Dependentcomponents\">Dependent components</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 48.2312%;\"><colgroup><col style=\"width: 17.5627%;\"/><col style=\"width: 30.1075%;\"/><col style=\"width: 24.7312%;\"/><col style=\"width: 27.5986%;\"/></colgroup><tbody><tr><th style=\"text-align: left;\" class=\"confluenceTh\">Component</th><th style=\"text-align: left;\" class=\"confluenceTh\">Interface</th><th style=\"text-align: left;\" class=\"confluenceTh\">Flow</th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td style=\"text-align: left;\" rowspan=\"4\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\" style=\"text-decoration: none;\">Manager</a></p><br/><br/><br/></td><td style=\"text-align: left;\" rowspan=\"4\" class=\"confluenceTd\">MDMIntegrationService<br/><br/><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\">getEntitiesByUris</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">getRelation</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">getChangeRequest</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">findEntityCountry</td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h1 class=\"auto-cursor-target\" id=\"EntityEnricher-Configuration\">Configuration</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 98.0155%;\"><colgroup><col style=\"width: 26.0206%;\"/><col style=\"width: 9.57416%;\"/><col style=\"width: 64.3759%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">bundle.enable</td><td class=\"confluenceTd\">true</td><td class=\"confluenceTd\">enable / disable function</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">bundle.inputTopics</td><td colspan=\"1\" class=\"confluenceTd\">${env}-internal-reltio-events</td><td colspan=\"1\" class=\"confluenceTd\">input topic</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">bundle.threadPoolSize</td><td colspan=\"1\" class=\"confluenceTd\">10</td><td colspan=\"1\" class=\"confluenceTd\">number of thread pool size</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">bundle.pollDuration</td><td colspan=\"1\" class=\"confluenceTd\">10s</td><td colspan=\"1\" class=\"confluenceTd\">poll interval</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">bundle.outputTopic</td><td colspan=\"1\" class=\"confluenceTd\">${env}-internal-reltio-full-events</td><td colspan=\"1\" class=\"confluenceTd\">output topic</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">kafka.groupId</td><td colspan=\"1\" class=\"confluenceTd\">${env}-entity-enricher</td><td colspan=\"1\" class=\"confluenceTd\">The application ID. Each stream processing application must have a unique ID. The same ID must be given to all instances of the application. It is recommended to use only alphanumeric characters, . (dot), - (hyphen), and _ (underscore). Examples: &quot;hello_world&quot;, &quot;hello_world-v1.0.0&quot;</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">bundle.kafkaOther.session.timeout.ms</td><td colspan=\"1\" class=\"confluenceTd\">30000</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">bundle.kafkaOther.max.poll.records</td><td colspan=\"1\" class=\"confluenceTd\">10</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">bundle.kafkaOther.max.poll.interval.ms</td><td colspan=\"1\" class=\"confluenceTd\">300000</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">bundle.kafkaOther.auto.offset.reset</td><td colspan=\"1\" class=\"confluenceTd\">earliest</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">bundle.kafkaOther.enable.auto.commit</td><td colspan=\"1\" class=\"confluenceTd\">false</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">bundle.kafkaOther.max.request.size</td><td colspan=\"1\" class=\"confluenceTd\">2097152</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">bundle.gateway.apiKey</td><td colspan=\"1\" class=\"confluenceTd\">${gateway.apiKey}</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">bundle.gateway.logMessages</td><td colspan=\"1\" class=\"confluenceTd\">false</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">bundle.gateway.url</td><td colspan=\"1\" class=\"confluenceTd\">${gateway.url}</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">bundle.gateway.userName</td><td colspan=\"1\" class=\"confluenceTd\">${gateway.userName}</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div>"
},
{
"title": "HUB APP",
"pageID": "302700538",
"pageLink": "/display/GMDM/HUB+APP",
"content": "<h1 id=\"HUBAPP-Description\"><span>Description</span></h1><p><br/></p><p><em>HUB UI</em> is a front-end application that presents basic information about the MDM HUB cluster. This component allows you to manage <em>Kafka </em>and <em>Airflow Dags </em>or view <em>quality service</em> configuration.</p><p>The app allows users to log in with their COMPANY accounts.</p><p><strong>Technology</strong>: Angular</p><p><strong>Code link</strong>: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/mdm-hub-app?at=refs%2Fheads%2Fdevelop\" rel=\"nofollow\">mdm-hub-app</a></p><h1 id=\"HUBAPP-Flows\">Flows</h1><ul><li><a href=\"/display/GMDM/User+Flows\">User flows</a></li><li><a href=\"/display/GMDM/HUB+Admin\">Admin flows</a></li></ul><h1 id=\"HUBAPP-Access:\">Access:</h1><ul><li><a href=\"/display/GMDM/Add+new+role+and+add+users+to+the+UI\">Add new role and add users to the UI</a></li></ul><h1 id=\"HUBAPP-Dependentcomponents\">Dependent components</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 41.6197%;\"><colgroup><col style=\"width: 38.2994%;\"/><col style=\"width: 24.7429%;\"/><col style=\"width: 36.9463%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Interface</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Manager\">MDM Manager</a></td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\"><p>Used to fetch quality service configuration and for testing entities</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/MDM+Admin\">MDM Admin</a></td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\"><p>Used to manage kafka, airflow dags and reconciliation service</p></td></tr></tbody></table></div><p><br/></p><h1 class=\"auto-cursor-target\" id=\"HUBAPP-Configuration\">Configuration</h1><p>Component is configured via environment variables</p><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 41.6895%;\"><colgroup><col style=\"width: 37.6812%;\"/><col style=\"width: 24.5059%;\"/><col style=\"width: 37.8129%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">Environment variable</th><th colspan=\"1\" class=\"confluenceTh\">Default value</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(0,0,0);\">BACKEND_URI</span></pre></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\">MDM Manager URI</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">ADMIN_URI</span></td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\">MDM Admin URI</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">INGRESS_PREFIX</span></td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\">Application context path</td></tr></tbody></table></div>"
},
{
"title": "Hub Store",
"pageID": "164469908",
"pageLink": "/display/GMDM/Hub+Store",
"content": "<p>Hub store is a mongo cache where are stored: EntityHistory, EntityMatchesHistory, EntityRelation.</p><p><br/></p><h1 class=\"auto-cursor-target\" style=\"\" id=\"HubStore-Configuration\">Configuration</h1><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 1447.0px;\"><colgroup><col style=\"width: 452.062px;\"/><col style=\"width: 536.75px;\"/><col style=\"width: 457.188px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Config Parameter</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Default value</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">mongo</span>:<br/><span style=\"color: rgb(204,120,50);\">host</span>: ***:27017,***:27017,***:27017<br/><span style=\"color: rgb(204,120,50);\">dbName</span>: reltio_${env}<br/><span style=\"color: rgb(204,120,50);\">user</span>: ***<br/><span style=\"color: rgb(204,120,50);\">url</span>: mongodb://${mongo.user}:${mongo.password}@${mongo.host}/${mongo.dbName}</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Mong DB connection configuration</td></tr></tbody></table></div><pre><br/></pre>"
},
{
"title": "Inc batch channel",
"pageID": "302686382",
"pageLink": "/display/GMDM/Inc+batch+channel",
"content": "<h1 id=\"Incbatchchannel-Description\"><span>Description</span></h1><p>Responsible for ETL data loads of data to Reltio. It takes plain data files(eg. txt, csv) and, based on defined mappings, converts it into json objects, which are then sent to Reltio.</p><ul><li>Code link: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/inc-batch-channel\" rel=\"nofollow\">inc-batch-channel</a></li></ul><h1 id=\"Incbatchchannel-Flows\">Flows</h1><ul><li><span class=\"plugin_pagetree_children_span plugin_pagetree_current\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Incremantal+batch?src=contextnavpagetreemode\" rel=\"nofollow\">Incremantal batch</a> </span></li></ul><h1 id=\"Incbatchchannel-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 70.7875%;\"><colgroup><col style=\"width: 22.3952%;\"/><col style=\"width: 21.3174%;\"/><col style=\"width: 56.2874%;\"/></colgroup><tbody><tr><td class=\"confluenceTd\">Component</td><td class=\"confluenceTd\">Interface name</td><td class=\"confluenceTd\">Description</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"plugin_pagetree_children_span\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Manager?src=contextnavpagetreemode\" rel=\"nofollow\">Manager</a></span></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><p>Events constructed by inc-batch-channel are transferred to the kafka topic, from where they are read by mdm-manager and sent to Reltio. When the event is processed by the Reltio manager send ACK message on the appropriate topic:</p><p>Example input topic: gbl-prod<span style=\"color: rgb(106,135,89);\">-i<span style=\"color: rgb(0,51,102);\">nternal-async-all-sap</span></span></p><p>Example ACK topic: gbl-prod<span style=\"color: rgb(106,135,89);\">-i<span style=\"color: rgb(0,51,102);\">nternal-async-all-sap-ack</span></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"plugin_pagetree_children_span\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Batch+Service?src=contextnavpagetreemode\" rel=\"nofollow\">Batch Service</a></span></td><td colspan=\"1\" class=\"confluenceTd\">Batch Controller</td><td colspan=\"1\" class=\"confluenceTd\">Used to store ETL loads state and statistics. All information are placed in mongodb</td></tr></tbody></table></div><p><br/></p><h1 id=\"Incbatchchannel-MongoDbcollections\">MongoDb collections</h1><ul><li>GenBatchDags - stores dag stages state</li><li>GenBatchAttributeHisotry - stores state of objects loaded by inc-batch-channel</li><li>genBatchLastBatchIds - last batch id for every batch</li><li>genBatchProcessorStartTime - start time of all batch stages</li><li>genBatchTagMappings -</li></ul><p><br/></p><h1 class=\"auto-cursor-target\" id=\"Incbatchchannel-Configuration\">Configuration</h1><h4 id=\"Incbatchchannel-Connections\">Connections</h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.8387%;\"><colgroup><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">mongoConnectionProps</span><span style=\"color: rgb(204,120,50);\">.dbUrl</span></pre></td><td colspan=\"1\" class=\"confluenceTd\">Full Mongo DB URL</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">mongoConnectionProps.mongo.dbName</span></td><td colspan=\"1\" class=\"confluenceTd\">Mongo database name</td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">kafka.servers</span></td><td class=\"confluenceTd\">Kafka Hostname </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">kafka.groupId</span></td><td colspan=\"1\" class=\"confluenceTd\">Batch Service component group name</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">kafka.saslMechanism</span></td><td colspan=\"1\" class=\"confluenceTd\">SASL configrration</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">kafka.securityProtocol</span></td><td colspan=\"1\" class=\"confluenceTd\">Security Protocol</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">kafka.sslTruststoreLocation</span></td><td colspan=\"1\" class=\"confluenceTd\">SSL trustore file location</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">kafka.sslTruststorePassword</span></td><td colspan=\"1\" class=\"confluenceTd\">SSL trustore file passowrd</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">kafka.username</span></td><td colspan=\"1\" class=\"confluenceTd\">Kafka username</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">kafka.password</span></td><td colspan=\"1\" class=\"confluenceTd\">Kafka dedicated user password</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">kafka.sslEndpointAlgorithm</span>:</td><td colspan=\"1\" class=\"confluenceTd\">SSL algoright</td></tr></tbody></table></div><h4 id=\"Incbatchchannel-Batchesconfiguration:\">Batches configuration:</h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 78.0694%;\"><colgroup><col style=\"width: 52.1173%;\"/><col style=\"width: 47.8827%;\"/></colgroup><tbody><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">batches.${batch_name}</span></pre></td><td class=\"confluenceTd\">Batch configuration</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\"><span style=\"color: rgb(204,120,50);\">batches.${batch_name}.inputFolder</span></span></td><td colspan=\"1\" class=\"confluenceTd\">Directory with input files</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">batches.${batch_name}.outputFolder</span></td><td colspan=\"1\" class=\"confluenceTd\">Directory with output files</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">batches.${batch_name}.columnsDefinitionFile</span></td><td colspan=\"1\" class=\"confluenceTd\">File defining mapping</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">batches.${batch_name}.requestTopic</span></td><td colspan=\"1\" class=\"confluenceTd\">Manager topic with events that are going to be sent to Reltio</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">batches.${batch_name}.ackTopic</span></td><td colspan=\"1\" class=\"confluenceTd\">Ack topic</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">batches.${batch_name}.parserType</span></td><td colspan=\"1\" class=\"confluenceTd\">Parser type. Defines separator and encoding format</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">batches.${batch_name}.preProcessing</span></td><td colspan=\"1\" class=\"confluenceTd\">Define preprocessin of input files</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">batches.${batch_name}.stages.${stage_name}.stageOrder</span></td><td colspan=\"1\" class=\"confluenceTd\">Stage priority</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">batches.${batch_name}.stages.${stage_name}.processorType</span></td><td colspan=\"1\" class=\"confluenceTd\">Processor type:<br/><ul><li>SIMPLE - change is applied only in mongo</li><li>ENTITY_SENDER - change is sent to Reltio</li></ul></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">batches.${batch_name}.stages.${stage_name}.outputFileName</span></td><td colspan=\"1\" class=\"confluenceTd\">Output file name</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">batches.${batch_name}.stages.${stage_name}.disabled</span></td><td colspan=\"1\" class=\"confluenceTd\">If stage is disabled</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">batches.${batch_name}.stages.${stage_name}.definitions</span></td><td colspan=\"1\" class=\"confluenceTd\">Define which definition is used to map input file</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">batches.${batch_name}.stages.${stage_name}.deltaDetectionEnabled</span></td><td colspan=\"1\" class=\"confluenceTd\">If previous and current state of objects are compared</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">batches.${batch_name}.stages.${stage_name}.initDeletedLoadEnabled</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">batches.${batch_name}.stages.${stage_name}.fullAttributesMerge</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">batches.${batch_name}.stages.${stage_name}.postDeleteProcessorEnabled</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(204,120,50);\">batches.${batch_name}.stages.${stage_name}.senderHeaders</span></td><td colspan=\"1\" class=\"confluenceTd\">Defines http headers</td></tr></tbody></table></div><p><br/></p>"
},
{
"title": "Kafka Connect",
"pageID": "164469804",
"pageLink": "/display/GMDM/Kafka+Connect",
"content": "<h2 id=\"KafkaConnect-Description\">Description</h2><p><span style=\"color: rgb(74,74,74);\">Kafka Connect is a tool for scalably and reliably streaming data between Apache Kafka® and other data systems. <span> </span>It makes it simple to quickly define connectors that move large data sets in and out of Kafka. </span></p><p><span style=\"color: rgb(74,74,74);\">Kafka Connect can ingest entire databases or collect metrics from all your application servers into Kafka topics, making the data available for stream processing with low latency.</span></p><h2 id=\"KafkaConnect-Flows\">Flows</h2><p><a href=\"/display/GMDM/Snowflake%3A+Base+tables+refresh\">Snowflake: Base tables refresh</a></p><p><a href=\"/display/GMDM/Snowflake%3A+Events+publish+flow\">Snowflake: Events publish flow</a></p><p><a href=\"/display/GMDM/Snowflake%3A+History+Inactive\">Snowflake: History Inactive</a></p><p><a href=\"/display/GMDM/Snowflake%3A+LOV+data+publish+flow\">Snowflake: LOV data publish flow</a></p><p><a href=\"/display/GMDM/Snowflake%3A+MT+data+publish+flow\">Snowflake: MT data publish flow</a></p><h2 id=\"KafkaConnect-Configuration\">Configuration</h2><h3 id=\"KafkaConnect-KafkaConnect-propertiesdescription\">Kafka Connect - <a class=\"external-link\" href=\"https://docs.confluent.io/platform/current/connect/references/allconfigs.html#common-worker-configuration\" rel=\"nofollow\">properties description</a></h3><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">param</th><th class=\"confluenceTh\"><p>value</p></th></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">group.id</span></td><td class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">&lt;env&gt;-kafka-connect-snowflake</span></td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">topic.creation.enable</span></td><td class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">false</span></td></tr><tr><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">offset.storage.topic</span></p></td><td class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">&lt;env&gt;-internal-kafka-connect-snowflake-offset</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\"> config.storage.topic</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">&lt;env&gt;-internal-kafka-connect-snowflake-config</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\"> status.storage.topic</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">&lt;env&gt;-internal-kafka-connect-snowflake-status</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">key.converter</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">org.apache.kafka.connect.storage.StringConverter</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">value.converter</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">org.apache.kafka.connect.storage.StringConverter</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">key.converter.schemas.enable</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">true</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">value.converter.schemas.enable</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">true</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">config.storage.replication.factor</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">3</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">offset.storage.replication.factor</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">3</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">status.storage.replication.factor</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">3</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\"> rest.advertised.host.name</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">localhost</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">rest.port</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">8083</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">security.protocol</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">SASL_PLAINTEXT</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\"> sasl.mechanism</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">SCRAM-SHA-512</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">consumer.group.id</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">&lt;env&gt;-kafka-connect-snowflake-consumer</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">consumer.security.protocol</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">SASL_PLAINTEXT</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">consumer.sasl.mechanism</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">SCRAM-SHA-512</span></td></tr></tbody></table></div><p class=\"auto-cursor-target\">connectors - SnowflakeSinkConnector - <a class=\"external-link\" href=\"https://docs.snowflake.com/en/user-guide/kafka-connector-install#kafka-configuration-properties\" rel=\"nofollow\">properties description</a></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 223.0px;\"/><col style=\"width: 415.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">param</th><th class=\"confluenceTh\">value</th></tr><tr><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">snowflake.topic2table.map</span></p></td><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">&lt;env&gt;-out-full-snowflake-all:HUB_KAFKA_DATA</span></p></td></tr><tr><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">topics</span></p></td><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">&lt;env&gt;-out-full-snowflake-all</span></p></td></tr><tr><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">buffer.flush.time</span></p></td><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">300</span></p></td></tr><tr><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\"><a class=\"external-link\" href=\"http://snowflake.url.name\" rel=\"nofollow\" style=\"color: rgb(0,0,0);\">snowflake.url.name</a></span></p></td><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">&lt;sf_instance_name&gt;</span></p></td></tr><tr><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\"><a class=\"external-link\" href=\"http://snowflake.database.name\" rel=\"nofollow\" style=\"color: rgb(0,0,0);\">snowflake.database.name</a></span></p></td><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">&lt;db_name&gt;</span></p></td></tr><tr><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\"><a class=\"external-link\" href=\"http://snowflake.schema.name\" rel=\"nofollow\" style=\"color: rgb(0,0,0);\">snowflake.schema.name</a></span></p></td><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">LANDING</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">buffer.count.records</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">1000</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\"><a class=\"external-link\" href=\"http://snowflake.user.name\" rel=\"nofollow\" style=\"color: rgb(0,0,0);\">snowflake.user.name</a></span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">&lt;user_name&gt;</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">value.converter</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">com.snowflake.kafka.connector.records.SnowflakeJsonConverter</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">key.converter</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">org.apache.kafka.connect.storage.StringConverter</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">buffer.size.bytes</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">60000000</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">snowflake.private.key.passphrase</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">&lt;secret&gt;</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">snowflake.private.key</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">&lt;secret&gt;</span></td></tr></tbody></table></div><p><br/></p><p>There is an one exception connected with <strong>FLEX environment</strong>. The <span style=\"color: rgb(0,0,0);\">S3SinkConnector is used here - <a class=\"external-link\" href=\"https://docs.confluent.io/kafka-connectors/s3-sink/current/configuration_options.html#amazon-s3-sink-connector-configuration-properties\" rel=\"nofollow\">properties description</a></span></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">param</th><th class=\"confluenceTh\"><p>value</p></th></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">s3.region</span></td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">&lt;region&gt;</span></td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">s3.part.retries</span></td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">10</span></td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"> <a class=\"external-link\" href=\"http://s3.bucket.name\" rel=\"nofollow\" style=\"color: rgb(0,51,102);\">s3.bucket.name</a></span></td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">&lt;s3_bucket&gt;</span></td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">s3.compression.type</span></td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">none</span></td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"> topics.dir</span></td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">&lt;s3_topic_dit&gt;</span></td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">topics</span></td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">&lt;env&gt;-out-full-gblus-flex-all</span></td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">flush.size</span></td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">1000000</span></td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">timezone</span></td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">UTC</span></td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">locale</span></td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">&lt;locale&gt;</span></td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"> format.class</span></td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">io.confluent.connect.s3.format.json.JsonFormat</span></td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">schema.generator.class</span></td><td class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">io.confluent.connect.storage.hive.schema.DefaultSchemaGenerator</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">schema.compatibility</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">NONE</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"> <a class=\"external-link\" href=\"http://aws.access.key.id\" rel=\"nofollow\" style=\"color: rgb(0,51,102);\">aws.access.key.id</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">&lt;secret&gt;</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">aws.secret.access.key</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">&lt;secret&gt;</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">value.converter</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">org.apache.kafka.connect.json.JsonConverter</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">value.converter.schemas.enable</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">false</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">key.converter</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">org.apache.kafka.connect.storage.StringConverter</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">key.converter.schemas.enable</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">false</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a class=\"external-link\" href=\"http://partition.duration.ms\" rel=\"nofollow\" style=\"color: rgb(0,51,102);\">partition.duration.ms</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">86400000</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">partitioner.class</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">io.confluent.connect.storage.partitioner.TimeBasedPartitioner</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"> storage.class</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">io.confluent.connect.s3.storage.S3Storage</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a class=\"external-link\" href=\"http://rotate.schedule.interval.ms\" rel=\"nofollow\" style=\"color: rgb(0,51,102);\">rotate.schedule.interval.ms</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">86400000</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a class=\"external-link\" href=\"http://rotate.interval.ms\" rel=\"nofollow\" style=\"color: rgb(0,51,102);\">rotate.interval.ms</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">-1</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">path.format</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">YYYY-MM-dd</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">timestamp.extractor</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Wallclock</span></td></tr></tbody></table></div><p><span style=\"color: rgb(0,0,0);\"><br/></span></p>"
},
{
"title": "Manager",
"pageID": "164469894",
"pageLink": "/display/GMDM/Manager",
"content": "<h1 id=\"Manager-Description\"><span>Description</span></h1><p><span><em>Manager</em> is the main component taking part in client interactions with MDM systems.</span></p><p>It orchestrates API calls with  the following services:</p><ul><li>Reltio &amp; Nucleus adapters translating client input into MDM API calls</li><li>Process logic  - mapping  simple calls into multiple MDM calls</li><li>Quality engine - validating data flowing into MDMs</li><li>Transaction engine - logging requests for tracing purposes</li><li>Autorisation engine - controlling user privileges  </li><li>Cache engine - reduce API calls by reading data directly from Hub store</li></ul><p>Manager services are accessible with REST API.  Some services are exposed as asynchronous operations through Kafka for performance reasons.</p><p><br/></p><p><strong>Technology</strong>: Java, Spring, Apache Camel</p><p><strong>Code link</strong>: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/mdm-manager\" rel=\"nofollow\">mdm-manager</a></p><h1 id=\"Manager-Flows\">Flows</h1><ul><li><a href=\"/display/GMDM/Get+Entity\">Get entity</a></li><li><a href=\"/display/GMDM/Search+Entity\">Search entities</a></li><li><p class=\"with-breadcrumbs\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Validate+HCP\" rel=\"nofollow\">Validate HCP</a></p></li><li><a href=\"/pages/viewpage.action?pageId=164470018\">Create/Update HCP/HCO/MCO</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/LOV+read\" rel=\"nofollow\">LOV read</a></li><li><a href=\"/pages/viewpage.action?pageId=164469796\">Create relations</a></li><li><a href=\"/pages/viewpage.action?pageId=164469794\">Merge &amp; Unmerge</a></li><li><a href=\"/pages/viewpage.action?pageId=209948049\">Merge &amp; Unmerge Complex</a></li></ul><h1 id=\"Manager-Exposedinterfaces\"><span>Exposed interfaces</span></h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 58.3955%;\"><colgroup><col style=\"width: 18.2285%;\"/><col style=\"width: 12.7914%;\"/><col style=\"width: 40.2896%;\"/><col style=\"width: 28.6727%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Interface Name</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Endpoint pattern</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Get entity</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\"><p>GET /entities/{entityId}</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>Get detailed entity information</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Get multiple entities</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">GET /entities/_byUris</td><td colspan=\"1\" class=\"confluenceTd\">Return multiple entities with provided uris</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Get entity country</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">GET /entities/{entityId}/_country</td><td colspan=\"1\" class=\"confluenceTd\">Return country for an entity with the provided uri</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Merge &amp; Unmege</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\"><p>POST/entities/{entitiyId/_merge</p><p>POST/entities/{entitiyId/_unmerge</p><pre><br/></pre><pre><span style=\"color: rgb(106,135,89);\">_byUris</span></pre><pre><span style=\"color: rgb(106,135,89);\"><br/></span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Merge entity A with entity B using Reltio uris as IDs.</p><p>Unmerge entity B from entity A using Reltio uris as IDs.</p><p><br/></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Merge &amp; Unmege Complex</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\"><p>POST/entities/_merge</p><p>POST/entities/_unmerge</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>Merge entity A with entity B using request body (JSON) with ids.</p><p>Unmerge entity B from entity A using request body (JSON) with ids.</p><p><br/></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Create/Update entity</td><td colspan=\"1\" class=\"confluenceTd\">REST API &amp; KAFKA</td><td colspan=\"1\" class=\"confluenceTd\"><p>POST /hcp</p><p>PATCH /hcp</p><p>POST /hco</p><p>PATCH /hco</p></td><td colspan=\"1\" class=\"confluenceTd\">Create/partially update entity</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Create/Update multiple entities</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\"><p>POST /batch/hcp</p><p>PATCH /batch/hcp</p><p>POST /batch/hco</p><p>PATCH /batch/hco</p></td><td colspan=\"1\" class=\"confluenceTd\">Batch create HCO/HCP entities</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Get entity by crosswalk</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">GET /entities/crosswalk</td><td colspan=\"1\" class=\"confluenceTd\">Get entity by crosswalk</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">Delete entity by crosswalk</span></td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">DELETE /entities/crosswalk</span></td><td colspan=\"1\" class=\"confluenceTd\">Delete entityt by crosswalk</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Create/Update relation</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\"><p>POST /relations/</p><pre><span style=\"color: rgb(106,135,89);\">_dbscan</span></pre><p>PATCH /relations/</p></td><td colspan=\"1\" class=\"confluenceTd\">Create/update relation</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Get relation</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">GET /relations/{relationId}</td><td colspan=\"1\" class=\"confluenceTd\">Get relation by reltio URI</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Get relation by crosswalk</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">GET /relations/crosswalk</td><td colspan=\"1\" class=\"confluenceTd\">Get relation by crosswalk</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Delete relation by crosswalk</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">DELETE /relations/crosswalk</td><td colspan=\"1\" class=\"confluenceTd\">Delete relation by crosswalk</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Batch create relation</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">POST /batch/relation</td><td colspan=\"1\" class=\"confluenceTd\">Batch create relation</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Create/replace/update mco profile</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\"><p>POST /mco</p><p>PATCH /mco</p></td><td colspan=\"1\" class=\"confluenceTd\">Create, replace or partially update mco profile</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Create/replace/update batch mco profile</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\"><p>POST /batch/mco</p><p>PATCH /batch/mco</p></td><td colspan=\"1\" class=\"confluenceTd\">Create, replace or partially update mco profiles</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Update Usage Flags</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">POST /updateUsageFlags</span></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">Create, Update, Remove UsageType UsageFlags of &quot;Addresses' Address field of HCP and HCO entities</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Search for change requests</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">GET /changeRequests/_byEntityCrosswalk</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Search for change requests by entity crosswalk</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Get change request by uri</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">GET /changeRequests/{uri}</td><td colspan=\"1\" class=\"confluenceTd\">Get change request by uri</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Create change request</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">POST /changeRequest</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Create change request - internal</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Get change request</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">GET /changeRequest</span></td><td colspan=\"1\" class=\"confluenceTd\">Get change request - internal</td></tr></tbody></table></div><h1 id=\"Manager-Dependentcomponents\">Dependent components</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 41.6197%;\"><colgroup><col style=\"width: 38.2994%;\"/><col style=\"width: 24.7429%;\"/><col style=\"width: 36.9463%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Interface</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Reltio+Adapter\">Reltio Adapter</a></td><td colspan=\"1\" class=\"confluenceTd\">Internal Java interface</td><td colspan=\"1\" class=\"confluenceTd\"><p>Used to communicate with Reltio</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Nucleus+Adapter\">Nucleus Adapter</a></td><td colspan=\"1\" class=\"confluenceTd\">Internal Java interface</td><td colspan=\"1\" class=\"confluenceTd\"><p>Used to communicate with Nucleus</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p class=\"with-breadcrumbs\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Authorization+Engine\" rel=\"nofollow\">Authorization Engine</a></p></td><td colspan=\"1\" class=\"confluenceTd\">Internal Java interface</td><td colspan=\"1\" class=\"confluenceTd\">Provide user authorization</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p class=\"with-breadcrumbs\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/MDM+Routing+Engine\" rel=\"nofollow\">MDM Routing Engine</a></p></td><td colspan=\"1\" class=\"confluenceTd\">Internal Java interface</td><td colspan=\"1\" class=\"confluenceTd\">Provides routing</td></tr></tbody></table></div><h1 class=\"auto-cursor-target\" id=\"Manager-Configuration\">Configuration</h1><p>The configuration is a composition of dependent components configurations and parameters specifived below.</p><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">mongo.url</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Mongo url</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">mongo.dbName</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Mongo database name</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">mongoConnectionProps.dbUrl</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Mongo database url</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">mongoConnectionProps.dbName</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Mongo database name</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">mongoConnectionProps.user</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Mongo username</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">mongoConnectionProps.password</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Mongo user password</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">mongoConnectionProps.entityCollectionName</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Entity collection name</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">mongoConnectionProps.lovCollectionName</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Lov collection name</td></tr></tbody></table></div>"
},
{
"title": "Authorization Engine",
"pageID": "164469870",
"pageLink": "/display/GMDM/Authorization+Engine",
"content": "<h1 id=\"AuthorizationEngine-Description\">Description</h1><p>Authorization Engine is responsible for authorizing users executing API operations. All API operations are secured and can be executed only by users that have specific roles. The engine checks if a user has a role allowed access to API operation.</p><p><br/></p><h1 id=\"AuthorizationEngine-Flows\">Flows</h1><p>The Authorization Engine is engaged in all flows exposed by <em>Manager</em> component.</p><p><br/></p><h1 id=\"AuthorizationEngine-Exposedinterfaces\"><span>Exposed interfaces</span></h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Interface Name</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Java class:method</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">Authorization Service</td><td class=\"confluenceTd\">Java</td><td class=\"confluenceTd\">AuthorizationService:process</td><td class=\"confluenceTd\">Check user permission to run a specific operation. If the user has granted a role to run this operation method will allow to call it. In other case authorization exception will throw</td></tr></tbody></table></div><h1 id=\"AuthorizationEngine-Dependentcomponents\">Dependent components</h1><p>All of the below operations are exposed by <em>Manager </em>component and details about was described <a href=\"/display/GMDM/Manager\">here</a><span class=\"confluence-link\">. Description column of below table has role names which have to be assigned to user permitted to use described operations.</span></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Interface</th><th class=\"confluenceTh\">Description</th></tr><tr><td rowspan=\"17\" class=\"confluenceTd\">Manager<br/><br/></td><td class=\"confluenceTd\">GET /entities/*</td><td class=\"confluenceTd\"><p>GET_ENTITIES</p></td></tr><tr><td class=\"confluenceTd\">GET /relations/*</td><td class=\"confluenceTd\">GET_RELATION</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GET /changeRequests/*</td><td colspan=\"1\" class=\"confluenceTd\">GET_CHANGE_REQUESTS</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">DELETE /entities/crosswalk</span></p><p><span style=\"color: rgb(0,0,0);\">DELETE /relations/crosswalk</span></p></td><td colspan=\"1\" class=\"confluenceTd\">DELETE_CROSSWALK</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>POST /hcp</p><p>POST /batch/hcp</p></td><td colspan=\"1\" class=\"confluenceTd\">CREATE_HCP</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>PATCH /hcp</p><p>PATCH /batch/hcp</p></td><td colspan=\"1\" class=\"confluenceTd\">UPDATE_HCP</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>POST /hco</p><p>POST /batch/hco</p></td><td colspan=\"1\" class=\"confluenceTd\">CREATE_HCO</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>PATCH /hco</p><p>PATCH /batch/hco</p></td><td colspan=\"1\" class=\"confluenceTd\">UPDATE_HCO</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>POST /mco</p><p>POST /batch/mco</p></td><td colspan=\"1\" class=\"confluenceTd\">CREATE_MCO</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>PATCH /mco</p><p>PATCH /batch/mco</p></td><td colspan=\"1\" class=\"confluenceTd\">UPDATE_MCO</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">POST /relations</td><td colspan=\"1\" class=\"confluenceTd\">CREATE_RELATION</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PATCH /relations</td><td colspan=\"1\" class=\"confluenceTd\">UPDATE_RELATION</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">POST /changeRequest</span></td><td colspan=\"1\" class=\"confluenceTd\">CREATE_CHANGE_REQUEST</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">POST /updateUsageFlags</span></td><td colspan=\"1\" class=\"confluenceTd\">USAGE_FLAG_UPDATE</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">POST /entities/{entityId}/_merge</td><td colspan=\"1\" class=\"confluenceTd\">MERGE_ENTITIES</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">POST /entities/{entityId}/_unmerge</td><td colspan=\"1\" class=\"confluenceTd\">UNMERGE_ENTITIES</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GET /lookup</td><td colspan=\"1\" class=\"confluenceTd\">LOOKUPS</td></tr></tbody></table></div><h1 id=\"AuthorizationEngine-Configuration\">Configuration</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Configuration parameter</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">users[].name</td><td class=\"confluenceTd\">User name</td></tr><tr><td class=\"confluenceTd\">users[].description</td><td class=\"confluenceTd\">Description of user</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">users[].defaultClient</td><td colspan=\"1\" class=\"confluenceTd\">Default MDM client that is used in the case when the user doesn't specify country</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">users[].roles</td><td colspan=\"1\" class=\"confluenceTd\">List of roles assigned to user</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">users[].countries</td><td colspan=\"1\" class=\"confluenceTd\">List of countries whose data can be managed by user</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">users[].sources</td><td colspan=\"1\" class=\"confluenceTd\">List of sources (crosswalk types) whose can be used during manage data by the user</td></tr></tbody></table></div>"
},
{
"title": "MDM Routing Engine",
"pageID": "164469900",
"pageLink": "/display/GMDM/MDM+Routing+Engine",
"content": "<h1 id=\"MDMRoutingEngine-Description\">Description</h1><p>MDM Routing Engine is responsible for making a decision on which MDM system has to be used to process client requests. The call is made based on a decision table that maps MDM system with a  country.</p><p>In the case of multiple MDM systems for the same market, the decision table contains a user dimension allowing to select MDM system by user name.</p><h1 id=\"MDMRoutingEngine-Flows\">Flows</h1><p>The MDM Routing Engine is engaged in all flows supported by <em>Manager </em>component.</p><p><br/></p><h1 id=\"MDMRoutingEngine-Exposedinterfaces\"><span>Exposed interfaces</span></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 63.0223%;\"><colgroup><col style=\"width: 7.27273%;\"/><col style=\"width: 4.81818%;\"/><col style=\"width: 31.2727%;\"/><col style=\"width: 56.6364%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Interface Name</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Java class:method</th><th class=\"confluenceTh\">Description</th></tr><tr><td rowspan=\"4\" class=\"confluenceTd\">MDM Client Factory<br/><br/></td><td class=\"confluenceTd\">Java</td><td class=\"confluenceTd\">MDMClientFactory:getDefaultMDMClient</td><td class=\"confluenceTd\">Get default MDM client</td></tr><tr><td class=\"confluenceTd\">Java</td><td class=\"confluenceTd\">MDMClientFactory:getDefaultMDMClient(username)</td><td class=\"confluenceTd\">Get default MDM client specified for the user</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\">MDMClientFactory:getMDMClient(country)</td><td colspan=\"1\" class=\"confluenceTd\">Get MDM client that supports the specified country</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\">MDMClientFactory:getMDMClient(country, user);</td><td colspan=\"1\" class=\"confluenceTd\">Get MDM client that  supported specified country and user</td></tr></tbody></table></div><h1 id=\"MDMRoutingEngine-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Interface</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Reltio+Adapter\">Reltio Adapter</a></td><td class=\"confluenceTd\">Java</td><td class=\"confluenceTd\">Provides integrations with Reltio MDM</td></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Nucleus+Adapter\">Nucleus Adapter</a></td><td class=\"confluenceTd\">Java</td><td class=\"confluenceTd\">Provides integration with Nucleus MDM</td></tr></tbody></table></div><p><br/></p><h1 class=\"auto-cursor-target\" id=\"MDMRoutingEngine-Configuration\">Configuration</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Configuration parameter</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><p>users[].name</p></td><td class=\"confluenceTd\">name of user</td></tr><tr><td class=\"confluenceTd\">users[].defaultClient</td><td class=\"confluenceTd\">default mdm client for user</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">clientsDecisionTable.{selector name}.countries[]</td><td colspan=\"1\" class=\"confluenceTd\">List of countries</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">clientsDecisionTable.{selector name}.clients[]</td><td colspan=\"1\" class=\"confluenceTd\"><p>Map where the key is username and value is MDM client name that will be used to process data comes from defined countries.</p><p>Special key &quot;default&quot; defines the default MDM client which will be used in the case when there is no specific client for username.</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">mdmFactoryConfig.{mdm client name}.type</td><td colspan=\"1\" class=\"confluenceTd\">Type of MDM client. Only two values are supported: &quot;reltio&quot; or &quot;nucleus&quot;.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">mdmFactoryConfig.{mdm client name}.config</td><td colspan=\"1\" class=\"confluenceTd\">MDM client configuration. It is based on adapter type: <a href=\"/display/GMDM/Reltio+Adapter\">Reltio</a> or <a href=\"/display/GMDM/Nucleus+Adapter\">Nucleus</a></td></tr></tbody></table></div>"
},
{
"title": "Nucleus Adapter",
"pageID": "164469896",
"pageLink": "/display/GMDM/Nucleus+Adapter",
"content": "<h1 id=\"NucleusAdapter-Description\"><span>Description</span></h1><p><strong>Nucleus-adapter</strong> is a component of MDM Hub that is used to communicate with Nucleus. It provides 4 types of operations:</p><ul><li>get entity,</li><li>get entities,</li><li>create/update entity,</li><li>get relation</li></ul><p><strong>Nucleus 360</strong> is an old COMPANY MDM platform comparing to Reltio. It's used to store and manage data about healthcare professionals(hcp) and healthcare organizations(hco).</p><p>It uses batch processing so the results of the operation are applied for the golden record after a certain period of time.</p><p>Nucleus accepts requests with an XML formatted body and also sends responses in the same way.</p><ul><li>Technology: java 8, nucleus</li><li>Code link: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/nucleus-adapter?at=refs%2Fheads%2Fproject%2Ffletcher\" rel=\"nofollow\">nucleus-adapter</a></li></ul><h1 id=\"NucleusAdapter-Flows\">Flows</h1><ul><li>Create/update entity</li><li>Get entity</li><li>Get entities</li><li>Get relations</li></ul><h1 id=\"NucleusAdapter-Exposedinterfaces\"><span>Exposed interfaces</span></h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 74.9284%;\"><colgroup><col style=\"width: 9.02141%;\"/><col style=\"width: 9.17431%;\"/><col style=\"width: 23.4709%;\"/><col style=\"width: 58.3333%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Interface Name</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Java class:method</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">get entity</td><td class=\"confluenceTd\">Java</td><td class=\"confluenceTd\"><pre>NucleusMDMClient:getEntity</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Provides a mechanism to obtain information about the specified entity. Entity can be obtained by entity id, e.g. xyzf325</p><p>Two Nucleuses methods are used to obtain detailed information about the entity.</p><p>First is <em>Look up</em> method, thanks to which we can obtain basic information about entity(xml format) by its id.</p><p>Next, we provide that information for the second Nucleus method, <em>Get Profile Details </em>that sends a response with all available information (xml format).</p><p>Finally, we gather all received information about the entity, convert it to Relto model(json format) and transfer it to a client.</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">get entities</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>NucleusMDMClient:getEntities</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Provide a mechanism to obtain basic information about a group of entities. This entity group is determined based on the defined filters(e.g. first name, last name, professional type code).</p><p>For this purpose only Nuclueus <em>look up</em> method is used. This way we receive only basic information about entities but it is performance-optimized and does not create unnecessary load on the server.</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">create/update entity</td><td colspan=\"1\" class=\"confluenceTd\"><p>Java</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>NucleusMDMClient:creteEntity</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Using the Nucleus <em>Add Update w</em>eb service method nucleus-adapter provides a mechanism to create or update data present in the database according to the business rules(createEntity method).</p><p>Nucleus-adapter accepts JSON formatted requests body, maps it to xml format, and then sends it to Nucleus.</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">get relations</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>NucleusMDMClient:getRelation</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>To get relations nucleus-adapter uses the Nucleus <em>affiliation </em>interface.</p><p>Nucleus produces XML formatted response and nucleus-adapter transforms it to Reltio model(JSON format).</p></td></tr></tbody></table></div><h1 id=\"NucleusAdapter-Dependentcomponents\">Dependent components</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 74.9857%;\"><colgroup><col style=\"width: 17.0489%;\"/><col style=\"width: 38.4557%;\"/><col style=\"width: 44.4954%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Interface</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td rowspan=\"4\" class=\"confluenceTd\">Nucleus</td><td colspan=\"1\" class=\"confluenceTd\"><p>https://{{ nuleus host }}/CustomerManage_COMPANY_EU_Prod/manage.svc?singleWsdl</p><p><br/></p></td><td colspan=\"1\" class=\"confluenceTd\">Nucleus endpoint for Creating/updating hcp and hco</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">https://{{ nuleus host }}/Nuc360ProfileDetails5.0/Api/DetailSearch</td><td colspan=\"1\" class=\"confluenceTd\">Nucleus endpoint for getting details about entity</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">https://{{ nuleus host }}/Nuc360QuickSearch5.0/Lookup</td><td colspan=\"1\" class=\"confluenceTd\">Nucleus endpoint for getting basic information about entity</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">https://{{ nuleus host }}/Nuc360DbSearch5.0/api/affiliation</td><td colspan=\"1\" class=\"confluenceTd\">Nucleus endpoint for getting relations information</td></tr></tbody></table></div><h1 class=\"auto-cursor-target\" id=\"NucleusAdapter-Configuration\">Configuration</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 75.2719%;\"><colgroup><col style=\"width: 57.3059%;\"/><col style=\"width: 13.7747%;\"/><col style=\"width: 28.9193%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">nucleusConfig.baseURL</td><td class=\"confluenceTd\">null</td><td class=\"confluenceTd\">Base url of Nucleus mdm</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleusConfig.username</td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\">Nucleus username</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>nucleusConfig.password</p></td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\">Nucleus password</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleusConfig.additionalOptions.customerManageUrl</td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\">Nucleus endpoint for creating/updating entities</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleusConfig.additionalOptions.profileDetailsUrl</td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\">Nucleus endpoint for getting detailed information about entity</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleusConfig.additionalOptions.quickSearchUrl</td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\">Nucleus endpoint for getting basic information about entity</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleusConfig.additionalOptions.affiliationUrl</td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\">Nucleus endpoint for getting information about entities relations</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleusConfig.additionalOptions.defaultIdType</td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\">Default IdType for entities search(used if another not provided)</td></tr></tbody></table></div>"
},
{
"title": "Quality Engine and Rules",
"pageID": "164469944",
"pageLink": "/display/GMDM/Quality+Engine+and+Rules",
"content": "<h1 id=\"QualityEngineandRules-Description\"><span style=\"font-size: 24.0px;letter-spacing: -0.01em;\">Description</span></h1><p>Quality engine is used to verify data quality in entity attributes. It is used for MCO, HCO, HCP entities.</p><p>Quality engine is responsible for preprocessing Entity when a specific precondition is met. This engine is started in the following cases:</p><ul><li>Rest operation (<em>POST/PATCH</em>) on <em>/hco</em> endpoint on <em>MDM Manager</em></li><li>Rest operation (<em>POST/PATCH</em>) on <em>/hcp</em> endpoint on <em>MDM Manager</em></li><li>Rest operation (<em>POST/PATCH</em>) on <em>/mco</em> endpoint on <em>MDM Manager</em></li></ul><p>It has two two components quality-engine and quality-engine-integration</p><p><br/></p><ul><li>Technology:<ul><li>fasterxml</li></ul></li><li>Code link:<ul><li>quality-engine - <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/quality-engine\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/quality-engine</a></li><li>quality-engine-integration - <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/quality-engine-integration\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/quality-engine-integration</a></li><li>quality rules - <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/mdm-manager/src/main/resources/qualityRules\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/mdm-manager/src/main/resources/qualityRules</a></li></ul></li><li>Business requirements (provided by AJ)<ul><li>COMPANY Teams → Global Customer MDM → 20-Design → Hub → Global-MDM_DQ_*</li></ul></li></ul><h1 id=\"QualityEngineandRules-Flows\">Flows</h1><p>Validation by quality rules is done before sending entities to reltio. Quality rules should be enabled in configuration.</p><p>Data quality checking is started in com.COMPANY.mdm.manager.service.QualityService. Whole rule flow for entity have one context (com.COMPANY.entityprocessingengine.pipeline.RuleContext)</p><pre><br/></pre><p><span style=\"font-size: 24.0px;letter-spacing: -0.01em;\">Rule</span></p><p>Rule have following configuration</p><ul style=\"list-style-type: square;\"><li>name - name of the rule - it is required</li><li>preconditions - preconditions that should be met to run the rule</li><li>check - check that should be triggered if preconditions are met</li><li>action - action that should be triggered if check is evaluated to true</li></ul><h3 id=\"QualityEngineandRules-Preconditions\">Preconditions</h3><p>Structure:</p><p>Example:</p><p>preconditions:</p><p>    - type: source</p><p>      values: </p><p>         - CENTRIS</p><p>Possible types:</p><ul style=\"list-style-type: square;\"><li>not - it evaluates to true if all preconditions that are underneath evaluate to false</li><li>match - it evaluate to true if given attribute value matches any of listed patterns to true</li><li>anyMatch - it evaluate to true if given array attribute value matches any of listed patterns to true</li><li>existsInContext - it checks if given fieldName with specified value exists in context</li><li>context - check if entity context values contains only allowed once </li><li>source - check if entity has source of given type</li></ul><h3 id=\"QualityEngineandRules-Checks\">Checks</h3><p>Structure:</p><p>Example:</p><p>check:</p><p>   type: match</p><p>   attribute: FirstName</p><p>   values:</p><p>       - '[^0-9@#$%^&amp;*~!&quot;&lt;&gt;?/|\\_]+'</p><p>Possible types:</p><ul style=\"list-style-type: square;\"><li>ageCheck - check if age specified in date or year attribute is older than specified number of years</li><li>mandatoryGroup - check if at least one from specified list of attributes exists</li><li>mandatory - check if specified attribute exists</li><li>mandatoryAll - check if all specified attributes exists</li><li>mandatoryArray - check if specified nested attribute exists</li><li>not - check if opposite of the check is true</li><li>groupMatch - check of group of attributes matches specified values</li><li>match - check if attribute value matches specified given value</li><li>empty - empty check</li></ul><p><br/></p><h3 id=\"QualityEngineandRules-Actions\">Actions</h3><p>Structure:</p><p>Example:</p><p>action:</p><p>   type: add</p><p>   attributes:</p><p>      - DataQuality[].DQDescription</p><p>   value: &quot;{source}_005_02&quot;</p><p>Possible types:</p><ul style=\"list-style-type: square;\"><li>clean - cleans attribute value - replaces pattern with given string</li><li>reject - rejects entity</li><li>remove - remove attribute</li><li>set - sets attribut value</li><li>modify - modify attribute value</li><li>add - adds attribute value</li><li>chineseNameToEnglish - converts chinese value to english</li><li>addressDigest - calculate address digest</li><li>addressCrosswalkValue - sets digest value</li><li>convertCase - convert case lower, upper, capitalize</li><li>removeEmptyAttributes - removes empty attributes</li><li>prefixByCountry - adds country prefix to attribute value</li><li>makeSourceAddressInfo - adds attribute with source address info</li><li>padding - pads attribute value with specified character</li><li>assignId - assings id </li><li>setContextValue - set value that will be stored in context</li></ul><p><br/></p><h1 id=\"QualityEngineandRules-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 37.0538%;\"><colgroup><col style=\"width: 31.3936%;\"/><col style=\"width: 20.3675%;\"/><col style=\"width: 29.4028%;\"/><col style=\"width: 18.8361%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Interface</th><th class=\"confluenceTh\">Flow</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">manager</td><td class=\"confluenceTd\">QualityService</td><td class=\"confluenceTd\">Validation</td><td colspan=\"1\" class=\"confluenceTd\">Runs quality engine validation</td></tr></tbody></table></div><h1 class=\"auto-cursor-target\" id=\"QualityEngineandRules-Configuration\">Configuration</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 257.0px;\"/><col style=\"width: 302.0px;\"/><col style=\"width: 436.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">validationOn</td><td class=\"confluenceTd\">true</td><td class=\"confluenceTd\">It turns on or off validation - it needs to specified in application.yml</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">partialOverrideValidationOn</td><td colspan=\"1\" class=\"confluenceTd\">true</td><td colspan=\"1\" class=\"confluenceTd\">It turns on or off validation for updates</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>hcpQualityRulesConfigs</p></td><td colspan=\"1\" class=\"confluenceTd\">list of files with quality rules for hcp</td><td colspan=\"1\" class=\"confluenceTd\">It contains a list of files with quality rules for hcp</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>hcoQualityRulesConfigs</p></td><td colspan=\"1\" class=\"confluenceTd\">list of files with quality rules for hco</td><td colspan=\"1\" class=\"confluenceTd\">It contains a list of files with quality rules for hco</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>hcpAffiliatedHCOsQualityRulesConfigs</p></td><td colspan=\"1\" class=\"confluenceTd\">list of files with quality rules for affilitated hcp</td><td colspan=\"1\" class=\"confluenceTd\">It contains a list of files with quality rules for affilitated HCO</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">mcoQualityRulesConfigs</td><td colspan=\"1\" class=\"confluenceTd\">list of files with quality rules for mco</td><td colspan=\"1\" class=\"confluenceTd\">It contains a list of files with quality rules for mco</td></tr></tbody></table></div>"
},
{
"title": "Reltio Adapter",
"pageID": "164469898",
"pageLink": "/display/GMDM/Reltio+Adapter",
"content": "<h1 id=\"ReltioAdapter-Description\"><span>Description</span></h1><p><strong>Reltio-adapter </strong>is a component of MDM Hub(part of mdm-manager) that is used to communicate with Reltio. </p><ul><li>Technology: Java,</li><li>Code link: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/reltio-adapter\" rel=\"nofollow\">reltio-adapter</a></li></ul><h1 id=\"ReltioAdapter-Flows\">Flows</h1><ul><li>Create/update entity</li><li>Get entity</li><li>Get entities</li><li>Merge entity</li><li>Unmerge entity</li><li>Create relation</li><li>Get relations</li><li>Create DCR</li><li>Get DCR</li><li>Apply DCR</li><li>Reject DCR</li><li>Delete DCR</li></ul><h1 id=\"ReltioAdapter-Exposedinterfaces\"><span>Exposed interfaces</span></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 75.9015%;\"><colgroup><col style=\"width: 14.0377%;\"/><col style=\"width: 9.81132%;\"/><col style=\"width: 31.0189%;\"/><col style=\"width: 45.1321%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Interface Name</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Endpoint pattern</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Get entity</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:getEntity</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Get detailed entity information by entity URI</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Get entities</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:getEntities</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Get basic information about a group of entities based on applied filters</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Create/Update entity</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:createEntity</pre></td><td colspan=\"1\" class=\"confluenceTd\">Create/partially update entity(HCO, HCP, MCO)</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Create/Update multiple entities</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:createEntities</pre></td><td colspan=\"1\" class=\"confluenceTd\">Batch create HCO/HCP/MCO entities</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Delete entity</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:deleteEntity</pre></td><td colspan=\"1\" class=\"confluenceTd\">Deletes entity by its URI</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Find entity</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:findEntity</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Finds entity. The search mechanism is flexible and chooses the proper method:</p><ul><li>If URI applied in <em>entityPattern</em> then use the <em>getEntity </em>method.</li><li>If URI not specified and finds crosswalks then uses <em>getEntityByCrosswalk method</em></li><li>Otherwise, it uses the find matches<em> </em>method</li></ul></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Merge entities</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:mergeEntities</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">Merge two entities basing on reltio merging rules.</span></p><p><span style=\"color: rgb(0,51,102);\">Also accepts explicit winner as <em>explicitWinnerEntityUri.</em></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Unmerge entities</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:unmergeEntities</pre></td><td colspan=\"1\" class=\"confluenceTd\">Unmerge entities</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p class=\"title topictitle1\">Unmerge Entity Tree</p></td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:treeUnmergeEntities</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Unmerge entities recursively(details in <a class=\"external-link\" href=\"https://docs.reltio.com/mergeapis/unmergeentitytreebyuri.html\" rel=\"nofollow\">reltio treeunmerge documentation</a>)</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Scan entities</span></td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:scanEntities</pre></td><td colspan=\"1\" class=\"confluenceTd\">Iterate entities of a specific type in a particular tenant.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Delete crosswalk</span></td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:deleteCrosswalk</pre></td><td colspan=\"1\" class=\"confluenceTd\">Deletes crosswalk from an object</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Find matches</span></td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:findMatches</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p class=\"shortdesc\"><span style=\"color: rgb(0,51,102);\">Returns potential matches based on rules in entity type configuration</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Get entity connections</span></td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:getMultipleEntityConnections</pre></td><td colspan=\"1\" class=\"confluenceTd\">Get connected entities</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Get entity by a crosswalk</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:getEntityByCrosswalk</pre></td><td colspan=\"1\" class=\"confluenceTd\">Get entity by the crosswalk</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">Delete relation by a crosswalk</span></td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:deleteRelation</pre></td><td colspan=\"1\" class=\"confluenceTd\">Delete relation by relation URI</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Get relation</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:getRelation</pre></td><td colspan=\"1\" class=\"confluenceTd\">Get relation by relation URI</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Create/Update relation</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:createRelation</pre></td><td colspan=\"1\" class=\"confluenceTd\">Create/update relation</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Scan relations</span></td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:scanRelations</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p class=\"shortdesc\">Iterate entities of a specific type in a particular tenant.</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Get relation by a crosswalk</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:getRelationByCrosswalk</pre></td><td colspan=\"1\" class=\"confluenceTd\">Get relation by the crosswalk</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Batch create relation</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:createRelations</pre></td><td colspan=\"1\" class=\"confluenceTd\">Batch create relation</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Search for change requests</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:search</pre></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">Search for change requests by entity crosswalk</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Get change request by URI</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:getChangeRequest</pre></td><td colspan=\"1\" class=\"confluenceTd\">Get change request by URI</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Create change request</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:createChangeRequest</pre></td><td colspan=\"1\" class=\"confluenceTd\">Create change request - internal</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Delete change request</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:deleteChangeRequest</pre></td><td colspan=\"1\" class=\"confluenceTd\">Delete change request</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Apply change request</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:applyChangeRequest</pre></td><td colspan=\"1\" class=\"confluenceTd\">Apply data change request</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Reject change request</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:rejectChangeRequest</pre></td><td colspan=\"1\" class=\"confluenceTd\">Reject data change request</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Add/update external infor</td><td colspan=\"1\" class=\"confluenceTd\">Java</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ReltioMDMClient:createOrUpdateExternalInfo</pre></td><td colspan=\"1\" class=\"confluenceTd\">Add external info to specified DCR</td></tr></tbody></table></div><h1 id=\"ReltioAdapter-Dependencies\">Dependencies</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 76.362%;\"><colgroup><col style=\"width: 5.94273%;\"/><col style=\"width: 35.8207%;\"/><col style=\"width: 45.0%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Interface</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td rowspan=\"22\" class=\"confluenceTd\">Reltio<br/><br/><br/><br/><br/><br/><br/><br/></td><td colspan=\"1\" class=\"confluenceTd\"><pre class=\"pre codeblock\"><code>GET {TenantURL}/entities/{Entity ID}</code></pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Get detailed information about the entity</p><p><a class=\"external-link\" href=\"https://docs.reltio.com/entitiesapi/getentity.html\" rel=\"nofollow\">https://docs.reltio.com/entitiesapi/getentity.html</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><code class=\"ph codeph\">GET {TenantURL}/entities</code></td><td colspan=\"1\" class=\"confluenceTd\"><p>Get basic( or chosen ) information about entity based on applied filters</p><p><a class=\"external-link\" href=\"https://docs.reltio.com/mulesoftconnector/getentities_2.html\" rel=\"nofollow\">https://docs.reltio.com/mulesoftconnector/getentities_2.html</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><code>GET {TenantURL}/entities/_byCrosswalk/{crosswalkValue}?type={sourceType}</code></td><td colspan=\"1\" class=\"confluenceTd\"><p>Get entity by crosswalk</p><p><a class=\"external-link\" href=\"https://docs.reltio.com/entitiesapi/getentitybycrosswalk_2.html\" rel=\"nofollow\">https://docs.reltio.com/entitiesapi/getentitybycrosswalk_2.html</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre class=\"pre codeblock\"><code>DELETE {TenantURL}/{entity object URI}</code></pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Delete entity</p><p><a class=\"external-link\" href=\"https://docs.reltio.com/entitiesapi/deleteentity.html\" rel=\"nofollow\">https://docs.reltio.com/entitiesapi/deleteentity.html</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre class=\"pre codeblock\"><code>POST {TenantURL}/entities</code></pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Create/update single or a bunch of entities</p><p><a class=\"external-link\" href=\"https://docs.reltio.com/entitiesapi/createentities.html\" rel=\"nofollow\">https://docs.reltio.com/entitiesapi/createentities.html</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre class=\"pre codeblock\"><code>POST {TenantURL}/entities/<span class=\"highlight\">_dbscan</span></code></pre></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://docs.reltio.com/searchapi/iterateentitiesbytype.html?hl=_dbscan\" rel=\"nofollow\">https://docs.reltio.com/searchapi/iterateentitiesbytype.html?hl=_dbscan</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre class=\"pre codeblock\"><code>POST {TenantURL}/entities/{winner}/_sameAs?uri=entities/{looser}</code></pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Merge entities basing on looser and winner ID</p><p><a class=\"external-link\" href=\"https://docs.reltio.com/mergeapis/mergingtwoentities.html\" rel=\"nofollow\">https://docs.reltio.com/mergeapis/mergingtwoentities.html</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre class=\"pre codeblock\"><code>POST {TenantURL}/&lt;origin id&gt;/_unmerge?contributorURI=&lt;spawn URI&gt;</code></pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Unmerge entities</p><p><a class=\"external-link\" href=\"https://docs.reltio.com/mergeapis/unmergeentitybycontriburi.html\" rel=\"nofollow\">https://docs.reltio.com/mergeapis/unmergeentitybycontriburi.html</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre class=\"pre codeblock\"><code>POST {TenantURL}/&lt;origin id&gt;/_treeUnmerge?contributorURI=&lt;spawn URI&gt;</code></pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Tree unmerge entities</p><p><a class=\"external-link\" href=\"https://docs.reltio.com/mergeapis/unmergeentitybycontriburi.html\" rel=\"nofollow\">https://docs.reltio.com/mergeapis/unmergeentitybycontriburi.html</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre class=\"pre codeblock\"><code>GET {TenantURL}/relations/</code></pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Get relation by relation URI</p><p><a class=\"external-link\" href=\"https://docs.reltio.com/relationsapi/getrelationship.html\" rel=\"nofollow\">https://docs.reltio.com/relationsapi/getrelationship.html</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre class=\"pre codeblock\"><code>POST {TenantURL}/relations</code></pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Create relation</p><p><a class=\"external-link\" href=\"https://docs.reltio.com/relationsapi/createrelationships.html\" rel=\"nofollow\">https://docs.reltio.com/relationsapi/createrelationships.html</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre class=\"pre codeblock\"><code>POST {TenantURL}/<span class=\"highlight\">relations/_dbscan</span></code></pre></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://docs.reltio.com/relationsapi/iteraterelationshipbytype.html?hl=relations%2F_dbscan\" rel=\"nofollow\">https://docs.reltio.com/relationsapi/iteraterelationshipbytype.html?hl=relations%2F_dbscan</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><code> GET {TenantURL}/changeRequests </code></td><td colspan=\"1\" class=\"confluenceTd\"><p>Get change request</p><p><a class=\"external-link\" href=\"https://docs.reltio.com/dcrapi/searchdcr.html\" rel=\"nofollow\">https://docs.reltio.com/dcrapi/searchdcr.html</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre class=\"pre codeblock\"><code>GET {TenantURL}/changeRequests/{id}</code></pre></td><td colspan=\"1\" class=\"confluenceTd\"><p class=\"shortdesc\">Returns a data change request by ID.</p><p><a class=\"external-link\" href=\"https://docs.reltio.com/dcrapi/getdatachangereq.html\" rel=\"nofollow\">https://docs.reltio.com/dcrapi/getdatachangereq.html</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre class=\"pre codeblock\"><code>POST {TenantURL}/changeRequests </code></pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Create data change request</p><p><a class=\"external-link\" href=\"https://docs.reltio.com/dcrapi/createnewdatachangerequest.html\" rel=\"nofollow\">https://docs.reltio.com/dcrapi/createnewdatachangerequest.html</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre class=\"pre codeblock\"><code>DELETE {TenantURL}/changeRequests/{id} </code></pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Delete data change request</p><p><a class=\"external-link\" href=\"https://docs.reltio.com/dcrapi/deletedatachangereq.html\" rel=\"nofollow\">https://docs.reltio.com/dcrapi/deletedatachangereq.html</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre class=\"pre codeblock\"><code>POST {TenantURL}/changeRequests/_byUris/_apply</code></pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>This API applies (commits) all changes inside a data change request to real entities and relationships.</p><p><a class=\"external-link\" href=\"https://docs.reltio.com/dcrapi/applydcr.html\" rel=\"nofollow\">https://docs.reltio.com/dcrapi/applydcr.html</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre class=\"pre codeblock\"><code>POST {TenantURL}/changeRequests/_byUris/_reject</code></pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Reject data change request</p><p><a class=\"external-link\" href=\"https://docs.reltio.com/dcrapi/rejectdcr.html\" rel=\"nofollow\">https://docs.reltio.com/dcrapi/rejectdcr.html</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><code>POST {TenantURL}/entities/_matches </code></p></td><td colspan=\"1\" class=\"confluenceTd\">Returns potential matches based on rules in entity type configuration.<br/><a class=\"external-link\" href=\"https://docs.reltio.com/matchesapi/serachpotentialmatchesforjsonentity.html\" rel=\"nofollow\">https://docs.reltio.com/matchesapi/serachpotentialmatchesforjsonentity.html</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><code>POST {TenantURL}/_connections</code></span></td><td colspan=\"1\" class=\"confluenceTd\">Get connected entities<br/><a class=\"external-link\" href=\"https://docs.reltio.com/relationsapi/requestdifferententityconnections.html?hl=_connections\" rel=\"nofollow\">https://docs.reltio.com/relationsapi/requestdifferententityconnections.html?hl=_connections</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre class=\"pre codeblock\"><code><span class=\"highlight\">DELETE</span> /{<span class=\"highlight\">crosswalk</span> URI}</code></pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Delete crosswalk</p><p><a class=\"external-link\" href=\"https://docs.reltio.com/mergeapis/dataapicrosswalks.html?hl=delete,crosswalkdataapicrosswalks__deletecrosswalk#dataapicrosswalks__deletecrosswalk\" rel=\"nofollow\">https://docs.reltio.com/mergeapis/dataapicrosswalks.html?hl=delete,crosswalkdataapicrosswalks__deletecrosswalk#dataapicrosswalks__deletecrosswalk</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre class=\"pre codeblock\"><br/></pre><pre class=\"pre codeblock\"><code>POST {TenantURL}/changeRequests/0000OVV/<span class=\"highlight\">_externalInfo</span></code></pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Add/update external info to DCR</p><p><a class=\"external-link\" href=\"https://docs.reltio.com/dcrapi/addexternalinfotochangereq.html?hl=_externalinfo\" rel=\"nofollow\">https://docs.reltio.com/dcrapi/addexternalinfotochangereq.html?hl=_externalinfo</a></p></td></tr></tbody></table></div><p><br/></p><h1 class=\"auto-cursor-target\" id=\"ReltioAdapter-Configuration\">Configuration</h1><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">mdmConfig.authURL</td><td class=\"confluenceTd\">null</td><td class=\"confluenceTd\">Reltio authentication URL</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">mdmConfig.baseURL</td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\">Reltio base URL</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">mdmConfig.rdmUrl</td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\">Reltio  RDM URL</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>mdmConfig.username</p></td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\">Reltio username</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">mdmConfig.password</td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\">Reltio password</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">mdmConfig.apiKey</td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\">Reltio apiKey</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">mdmConfig.apiSecret</td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\">Reltio apiSecret</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">translateCache.milisecondsToExpire</td><td colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">translateCache.objectsLimit</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div>"
},
{
"title": "Map Channel",
"pageID": "302697819",
"pageLink": "/display/GMDM/Map+Channel",
"content": "<h1 id=\"MapChannel-Description\"><span>Description</span></h1><p>Map Channel integrates GCP and GRV systems data. External systems use the SQS queue or REST API to load data. The data is then copied to the internal queue. This allows to redo the processing at a later time. The identifier and market contained in the data are used to retrieve complete data via REST requests. The data is then sent to the Manager component to storage in the MDM system. Application provides features for filtering events by country, status or permissions. This component uses different mappers to process data for the COMPANY or IQVIA data model.</p><p><br/></p><p><strong>Technology</strong>: Java, Spring, Apache Camel</p><p><strong>Code link</strong>: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/map-channel\" rel=\"nofollow\">map-channel</a></p><h1 id=\"MapChannel-Flows\">Flows</h1><ul><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164470032\" rel=\"nofollow\">GRV &amp; GCP events processing</a></li></ul><h1 id=\"MapChannel-Exposedinterfaces\"><span>Exposed interfaces</span></h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 58.3955%;\"><colgroup><col/><col/><col/><col/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">Interface name</th><th colspan=\"1\" class=\"confluenceTh\">Type</th><th colspan=\"1\" class=\"confluenceTh\">Endpoint pattern</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">create contact</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\"><p>POST /gcp</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>create HCP profile based on GCP contact data</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">update contact</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">PUT /gcp/{gcpId}</td><td colspan=\"1\" class=\"confluenceTd\">update HCP profile based on GCP contact data</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">create user</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">POST /grv</td><td colspan=\"1\" class=\"confluenceTd\">create HCP profile based on GRV user data</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">update user</td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\">PUT /grv/{grvId}</td><td colspan=\"1\" class=\"confluenceTd\">update HCP profile based on GRV user data</td></tr></tbody></table></div><h1 id=\"MapChannel-Dependentcomponents\"><br/>Dependent components</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 58.7493%;\"><colgroup><col style=\"width: 13.7383%;\"/><col style=\"width: 11.1215%;\"/><col style=\"width: 75.1386%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">Component</th><th colspan=\"1\" class=\"confluenceTh\">Interface</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\">Manager</a></td><td colspan=\"1\" class=\"confluenceTd\">REST API</td><td colspan=\"1\" class=\"confluenceTd\"><p>create HCP, create HCO, update HCP, update HCO</p></td></tr></tbody></table></div><h1 class=\"auto-cursor-target\" id=\"MapChannel-Configuration\">Configuration</h1><p>The configuration is a composition of dependent components configurations and parameters specifived below.</p><p><br/></p><p><strong>Kafka processing config</strong></p><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 59.3527%;\"><colgroup><col style=\"width: 35.5227%;\"/><col style=\"width: 23.3117%;\"/><col style=\"width: 41.1656%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">Config param</th><th colspan=\"1\" class=\"confluenceTh\">Default value</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">kafkaProducerProp</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">kafka producer properties</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">kafkaConsumerProp</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">kafka consumer properties</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">processing.endpoints</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">kafka internal topics configuration</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">processing.endpoints.[endpoint-type].topic</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">kafka entpoint-type topic name</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">processing.endpoints.[endpoint-type].activeOnStartup</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">should endpoint start on application startup</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">processing.endpoints.[endpoint-type].consumerCount</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">kafka endpoint consumer count</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">processing.endpoints.[endpoint-type].breakOnFirstError</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">should kafka rebalance on error</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">processing.endpoints.[endpoint-type].autoCommitEnable</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">should kafka cuto commit enable</td></tr></tbody></table></div><p class=\"auto-cursor-target\"><strong>DEG config</strong></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 59.4624%;\"><colgroup><col style=\"width: 35.6417%;\"/><col style=\"width: 23.084%;\"/><col style=\"width: 41.2727%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">Config param</th><th colspan=\"1\" class=\"confluenceTh\">Default value</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">DEG.urll</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">DEG gateway URL</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DEG.oAuth2Service</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">DEG authorization service URL</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DEG.protocol</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">DEG protocol</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DEG.port</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">DEG port</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DEG.prefix</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">DEG API prefix</td></tr></tbody></table></div><p class=\"auto-cursor-target\"><strong>Transaction log config</strong></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 59.5721%;\"><colgroup><col style=\"width: 34.9309%;\"/><col style=\"width: 24.3318%;\"/><col style=\"width: 40.7373%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">Config param</th><th colspan=\"1\" class=\"confluenceTh\">Default value</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">transactionLogger.kafkaEfk.enable</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">should kafka efk transaction logger enable</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">transactionLogger.kafkaEfk.kafkaProducer.topic</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">kafka efk topic name</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">transactionLogger.kafkaEfk.logContentOnlyOnFailed</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Log request body only on failed transactions</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">transactionLogger.simpleLog.enable</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">should simple console transaction logger enable</td></tr></tbody></table></div><p><br/></p><p><strong>Filter config</strong></p><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 59.7916%;\"><colgroup><col style=\"width: 34.8026%;\"/><col style=\"width: 24.3343%;\"/><col style=\"width: 40.8632%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">Config param</th><th colspan=\"1\" class=\"confluenceTh\">Default value</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">activeCountries.GRV</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">list of allowed GRV countries</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">activeCountries.GRV</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">list of allowed GCP countries</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">deactivatedStatuses.[Source].[Country]</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">list of ValidationStatus attribute values for which HCP will be deleted for given country and source</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">deactivateGCPContactWhenInactive</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">lst of countries for which GCP will be deleted when contact is inactive</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">deactivatedWhenNoPermissions</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">lst of countries for which GCP will be deleted when contact permissions are missing</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">deleteOption.[Source].none</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">HCP will be sent to MDM when deleted date is present</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">deleteOption.[Source].hard</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">call delete crosswalk action when deleted date is present</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">deleteOption.[Source].soft</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">call update HCP when delete date is present</td></tr></tbody></table></div><p class=\"auto-cursor-target\"><strong>Mapper config</strong></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 60.2304%;\"><colgroup><col style=\"width: 34.8222%;\"/><col style=\"width: 24.3391%;\"/><col style=\"width: 40.8387%;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">Config param</th><th colspan=\"1\" class=\"confluenceTh\">Default value</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">gcpMapper</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">name of GCP mapper implenentation</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">grvMapper</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">name of GRV mapper implenentation</td></tr></tbody></table></div><h1 class=\"auto-cursor-target\" id=\"MapChannel-Mappings\">Mappings</h1><p class=\"auto-cursor-target\"><strong>IQVIA mapping</strong></p><p class=\"auto-cursor-target\"><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/302697819/IQVIA_mapping.xlsx?version=1&amp;modificationDate=1676975767700&amp;api=v2\" data-nice-type=\"Excel Spreadsheet\" data-file-src=\"/download/attachments/302697819/IQVIA_mapping.xlsx?version=1&amp;modificationDate=1676975767700&amp;api=v2\" data-linked-resource-id=\"302698239\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"302697819\" data-linked-resource-default-alias=\"IQVIA_mapping.xlsx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"IQVIA_mapping.xlsx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/302698239/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><p class=\"auto-cursor-target\"><strong>COMPANY mapping</strong></p><p class=\"auto-cursor-target\"><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/302697819/COMPANY_Mapping.xlsx?version=2&amp;modificationDate=1676994417067&amp;api=v2\" data-nice-type=\"Excel Spreadsheet\" data-file-src=\"/download/attachments/302697819/COMPANY_Mapping.xlsx?version=2&amp;modificationDate=1676994417067&amp;api=v2\" data-linked-resource-id=\"302698502\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"302697819\" data-linked-resource-default-alias=\"COMPANY_Mapping.xlsx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-has-thumbnail=\"true\" data-linked-resource-version=\"2\" data-can-edit=\"false\" aria-label=\"COMPANY_Mapping.xlsx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/302698502/2\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p>"
},
{
"title": "MDM Admin",
"pageID": "284817212",
"pageLink": "/display/GMDM/MDM+Admin",
"content": "<h1 id=\"MDMAdmin-Description\"><span>Description</span></h1><p>MDM Admin exposes an API of tools automating repetitive and/or difficult Operating Procedures and Tasks. It also aggregates APIs of various Hub components that should not be exposed to the world, while providing an authorization layer. Permissions to each Admin operation can be granted to client's API user.</p><h1 id=\"MDMAdmin-Flows\">Flows</h1><ul><li><a href=\"/display/GMDM/Kafka+Offset\">Kafka Offset</a></li><li><a href=\"/display/GMDM/Resend+Events\">Resend Events</a></li><li><a href=\"/display/GMDM/Partial+List\">Partial List</a></li><li><a href=\"/display/GMDM/Reconciliation\">Reconciliation</a></li></ul><h1 id=\"MDMAdmin-Exposedinterfaces\"><span>Exposed interfaces</span></h1><h3 id=\"MDMAdmin-RESTAPI\">REST API</h3><p>Swagger: <a class=\"external-link\" href=\"https://api-apac-prod-gbl-mdm-hub.COMPANY.com/api-admin-spec-apac-prod/swagger-ui/index.html\" rel=\"nofollow\">https://api-apac-prod-gbl-mdm-hub.COMPANY.com/api-admin-spec-apac-prod/swagger-ui/index.html</a></p><h1 id=\"MDMAdmin-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 54.3609%;\"><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\">Component</th><th style=\"text-align: left;\" class=\"confluenceTh\">Interface</th><th style=\"text-align: left;\" class=\"confluenceTh\">Flow</th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Description</th></tr></thead><colgroup><col style=\"width: 14.8485%;\"/><col style=\"width: 25.1499%;\"/><col style=\"width: 15.5556%;\"/><col style=\"width: 44.446%;\"/></colgroup><tbody><tr><td rowspan=\"3\" class=\"confluenceTd\"><a href=\"/display/GMDM/Reconciliation+Service\">Reconciliation Service</a></td><td rowspan=\"3\" class=\"confluenceTd\">Reconciliation Service API</td><td colspan=\"1\" class=\"confluenceTd\">Entities Reconciliation</td><td rowspan=\"3\" class=\"confluenceTd\">Admin uses internal Reconciliation Service API to trigger reconciliations. Passes the same inputs and returns the same results.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Relations Reconciliation</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Partials Reconciliation</td></tr><tr><td rowspan=\"2\" class=\"confluenceTd\"><a href=\"/display/GMDM/Callback+Service\">Precallback Service</a></td><td rowspan=\"2\" class=\"confluenceTd\">Precallback Service API</td><td colspan=\"1\" class=\"confluenceTd\">Partials List</td><td rowspan=\"2\" class=\"confluenceTd\">Admin fetches a list of partials directly from Precallback Service and returns it to the user or uses it to reconcile all entities stuck in partial state.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Partials Reconciliation</td></tr><tr><td rowspan=\"2\" class=\"confluenceTd\"><a href=\"/display/GMDM/Airflow\">Airflow</a></td><td rowspan=\"2\" class=\"confluenceTd\">Airflow API</td><td colspan=\"1\" class=\"confluenceTd\">Events Resend</td><td rowspan=\"2\" class=\"confluenceTd\">Admin allows triggering an Airflow DAG with request parameters/body and checking its status.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Events Resend Complex</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\">Kafka Client/Admin API</td><td colspan=\"1\" class=\"confluenceTd\">Kafka Offsets</td><td class=\"confluenceTd\">Admin allows modifying topic/group offsets.</td></tr></tbody></table></div><h1 class=\"auto-cursor-target\" id=\"MDMAdmin-Configuration\">Configuration</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 21.5272%;\"/><col style=\"width: 26.2388%;\"/><col style=\"width: 52.234%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Config Parameter</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Default value</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(0,51,179);\">airflow-config</span>:<br/> <span style=\"color: rgb(0,51,179);\">url</span>: https://airflow-amer-nprod-gbl-mdm-hub.COMPANY.com<br/> <span style=\"color: rgb(0,51,179);\">user</span>: admin<br/> <span style=\"color: rgb(0,51,179);\">password</span>: ${airflow.password}<br/> <span style=\"color: rgb(0,51,179);\">dag</span>: reconciliation_system_amer_dev</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>-</p></td><td colspan=\"1\" class=\"confluenceTd\">Dependent Airflow configuration including external URL, DAG name and credentials. Entities Reload operation will trigger a DAG of configured name in the configured Airflow instance.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(0,51,179);\">services</span>:</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(0,51,179);\">services</span>:<br/> <span style=\"color: rgb(0,51,179);\">reconciliationService</span>: mdmhub-mdm-reconciliation-service-svc:8081<br/> <span style=\"color: rgb(0,51,179);\">precallbackService</span>: mdmhub-precallback-service-svc:8081</pre></td><td colspan=\"1\" class=\"confluenceTd\">URLs of dependent services. Default values lead to internal Kubernetes services.</td></tr></tbody></table></div>"
},
{
"title": "MDM Integration Tests",
"pageID": "302687584",
"pageLink": "/display/GMDM/MDM+Integration+Tests",
"content": "<h1 id=\"MDMIntegrationTests-Description\"><span>Description</span></h1><p>The module contains Integration Tests. All Integration Tests are divided into different categories based on environment on which are executed.</p><p>Technology:</p><ul><li>JUnit</li><li>Spring Test</li><li>Citrus</li></ul><h1 id=\"MDMIntegrationTests-Gradletasks\">Gradle tasks</h1><p>The table shows which environment uses which gradle task.</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">Environment</th><th class=\"confluenceTh\">Gradle task</th><th colspan=\"1\" class=\"confluenceTh\">Configuration properties</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ALL</td><td colspan=\"1\" class=\"confluenceTd\"><p>commonIntegrationTests</p></td><td colspan=\"1\" class=\"confluenceTd\">-</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBLUS</td><td colspan=\"1\" class=\"confluenceTd\"><p>integrationTestsForCOMPANYModelRegionUS</p></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/inventory/kube_dev_gblus/group_vars/gw-services/int_tests.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/inventory/kube_dev_gblus/group_vars/gw-services/int_tests.yml</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">CHINA</td><td colspan=\"1\" class=\"confluenceTd\"><p>integrationTestsForCOMPANYModelChina</p></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/inventory/kube_devchina_apac/group_vars/gw-services/int_tests.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/inventory/kube_devchina_apac/group_vars/gw-services/int_tests.yml</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EMEA</td><td colspan=\"1\" class=\"confluenceTd\"><p>integrationTestsForCOMPANYModelRegionEMEA</p></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/inventory/kube_dev_emea/group_vars/gw-services/int_tests.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/inventory/kube_dev_emea/group_vars/gw-services/int_tests.yml</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">APAC</td><td colspan=\"1\" class=\"confluenceTd\">integrationTestsForCOMPANYModelRegionAPAC</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/inventory/kube_dev_apac/group_vars/gw-services/int_tests.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/inventory/kube_dev_apac/group_vars/gw-services/int_tests.yml</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AMER</td><td colspan=\"1\" class=\"confluenceTd\"><p>integrationTestsForCOMPANYModelRegionAMER</p></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/inventory/kube_dev_amer/group_vars/gw-services/int_tests.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/inventory/kube_dev_amer/group_vars/gw-services/int_tests.yml</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">OTHERS</td><td colspan=\"1\" class=\"confluenceTd\"><p>integrationTestsForIqviaModel</p></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/inventory/kube_dev_gbl/group_vars/gw-services/int_tests.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/inventory/kube_dev_gbl/group_vars/gw-services/int_tests.yml</a></td></tr></tbody></table></div><p class=\"auto-cursor-target\">The Jenkins script with configuration: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/jenkins/k8s_int_test.groovy\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/jenkins/k8s_int_test.groovy</a></p><h1 class=\"auto-cursor-target\" id=\"MDMIntegrationTests-Gradletasks-ITcategories\">Gradle tasks - IT categories</h1><p>The table shows which test categories are included in gradle tasks.</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Gradle task</th><th class=\"confluenceTh\">Test category</th></tr><tr><td class=\"confluenceTd\"><p>commonIntegrationTests</p></td><td class=\"confluenceTd\"><ul><li>CommonIntegrationTest</li></ul></td></tr><tr><td class=\"confluenceTd\"><p>integrationTestsForCOMPANYModelRegionUS</p></td><td class=\"confluenceTd\"><ul><li>IntegrationTestForCOMPANYModel</li><li>IntegrationTestForCOMPANYModelRegionUS</li></ul></td></tr><tr><td class=\"confluenceTd\">integrationTestsForCOMPANYModelChina</td><td class=\"confluenceTd\"><ul><li>IntegrationTestForCOMPANYModel</li><li>IntegrationTestForCOMPANYModelChina</li></ul></td></tr><tr><td class=\"confluenceTd\">integrationTestsForCOMPANYModel</td><td class=\"confluenceTd\"><ul><li>IntegrationTestForCOMPANYModel</li><li><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1589261\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></li></ul></td></tr><tr><td class=\"confluenceTd\">integrationTestsForCOMPANYModelRegionAMER</td><td class=\"confluenceTd\"><ul><li>IntegrationTestForCOMPANYModel</li><li><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1589262\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></li><li>IntegrationTestForCOMPANYModelRegionAMER</li></ul></td></tr><tr><td class=\"confluenceTd\">integrationTestsForCOMPANYModelRegionAPAC</td><td class=\"confluenceTd\"><ul><li>IntegrationTestForCOMPANYModel</li><li><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1589263\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></li></ul></td></tr><tr><td class=\"confluenceTd\">integrationTestsForCOMPANYModelRegionEMEA</td><td class=\"confluenceTd\"><ul><li>IntegrationTestForCOMPANYModel</li><li><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1589264\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></li><li>IntegrationTestForCOMPANYModelRegionEMEA</li></ul></td></tr><tr><td class=\"confluenceTd\">integrationTestsForIqviaModel</td><td class=\"confluenceTd\"><ul><li>IntegrationTestForIqiviaModel</li></ul></td></tr></tbody></table></div><p class=\"auto-cursor-target\">Tests are configured in build.gradle file: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/build.gradle?at=refs%2Fheads%2Fproject%2Fboldmove\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/build.gradle?at=refs%2Fheads%2Fproject%2Fboldmove</a></p><h1 class=\"auto-cursor-target\" id=\"MDMIntegrationTests-Testusecasesincludedincategories\">Test use cases included in categories</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Test category</th><th class=\"confluenceTh\">Test use cases</th></tr><tr><td class=\"confluenceTd\"><p>CommonIntegrationTest</p></td><td class=\"confluenceTd\"><a href=\"/display/GMDM/Common+Integration+Test\">Common Integration Test</a></td></tr><tr><td class=\"confluenceTd\"><p>IntegrationTestForIqiviaModel</p></td><td class=\"confluenceTd\"><a href=\"/display/GMDM/Integration+Test+For+Iqvia+Model\">Integration Test For Iqvia Model</a></td></tr><tr><td class=\"confluenceTd\"><p>IntegrationTestForCOMPANYModel</p></td><td class=\"confluenceTd\"><a href=\"/display/GMDM/Integration+Test+For+COMPANY+Model\">Integration Test For COMPANY Model</a></td></tr><tr><td class=\"confluenceTd\"><p>IntegrationTestForCOMPANYModelRegionUS</p></td><td class=\"confluenceTd\"><a href=\"/display/GMDM/Integration+Test+For+COMPANY+Model+Region+US\">Integration Test For COMPANY Model Region US</a></td></tr><tr><td class=\"confluenceTd\"><p>IntegrationTestForCOMPANYModelChina</p></td><td class=\"confluenceTd\"><a href=\"/display/GMDM/Integration+Test+For+COMPANY+Model+China\">Integration Test For COMPANY Model China</a></td></tr><tr><td class=\"confluenceTd\"><p>IntegrationTestForCOMPANYModelRegionAMER</p></td><td class=\"confluenceTd\"><a href=\"/display/GMDM/Integration+Test+For+COMPANY+Model+Region+AMER\">Integration Test For COMPANY Model Region AMER</a></td></tr><tr><td class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1589265\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></p></td><td class=\"confluenceTd\"><p><a href=\"/display/GMDM/Integration+Test+For+COMPANY+Model+DCR2Service\">Integration Test For COMPANY Model DCR2Service</a></p></td></tr><tr><td class=\"confluenceTd\"><p>IntegrationTestsForCOMPANYModelRegionEMEA</p></td><td class=\"confluenceTd\"><p><a href=\"/display/GMDM/Integration+Test+For+COMPANY+Model+Region+EMEA\">Integration Test For COMPANY Model Region EMEA</a></p></td></tr></tbody></table></div>"
},
{
"title": "Nucleus Subscriber",
"pageID": "164469790",
"pageLink": "/display/GMDM/Nucleus+Subscriber",
"content": "<h1 id=\"NucleusSubscriber-Description\"><span>Description</span></h1><p><strong>Nucleus subscriber </strong>collects events from <strong>Amazon AWS S3 </strong>modifies it and then transfer to the right Kafka Topic.</p><p>Data changes are stored as archive files on S3 from where they are then pulled byt the nucleus subscriber.<br/>The next step is to modify the event from the Reltio format to one accepted by the MDM Hub. The modified data is then transfered to the appropriate Kafka Topic.</p><p>Data pulls from S3 are performed periodically so the changes made  are visible after some time.</p><p><br/></p><p><strong>Part of: </strong><a href=\"/display/GMDM/Streaming+channel\">Streaming channgel</a></p><p><strong>Technology:</strong> Java, Spring, Apache Camel</p><p><strong>Code link: </strong><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/nucleus-subscriber\" rel=\"nofollow\">nucleus-subscriber</a></p><h1 id=\"NucleusSubscriber-Flows\">Flows</h1><ul><li><span class=\"plugin_pagetree_children_span plugin_pagetree_current\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=70422326&amp;src=contextnavpagetreemode\" rel=\"nofollow\">Entity change events processing (Nucleus)</a> </span></li></ul><h1 id=\"NucleusSubscriber-Exposedinterfaces\"><span>Exposed interfaces</span></h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 44.9677%;\"><colgroup><col style=\"width: 23.9466%;\"/><col style=\"width: 15.6218%;\"/><col style=\"width: 14.9024%;\"/><col style=\"width: 45.5293%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Interface Name</th><th class=\"confluenceTh\">Type</th><th colspan=\"1\" class=\"confluenceTh\">Endpoint pattern</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">Kafka topic </td><td class=\"confluenceTd\">KAFKA</td><td colspan=\"1\" class=\"confluenceTd\"><pre>{env}-internal-nucleus-events</pre></td><td colspan=\"1\" class=\"confluenceTd\">Enents pulled from sqs are then transformed and published to kafka topic</td></tr></tbody></table></div><h1 id=\"NucleusSubscriber-Dependencies\">Dependencies</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 46.8448%;\"><colgroup><col style=\"width: 24.8081%;\"/><col style=\"width: 16.145%;\"/><col style=\"width: 23.2349%;\"/><col style=\"width: 35.835%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Interface</th><th class=\"confluenceTh\">Flow</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AWS S3</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span class=\"plugin_pagetree_children_span plugin_pagetree_current\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=70422326&amp;src=contextnavpagetreemode\" rel=\"nofollow\">Entity change events processing (Nucleus)</a></span></td><td colspan=\"1\" class=\"confluenceTd\">Stores events regarding data modification in reltio</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Entity enricher</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Nucleus Subscriber downstream component. Collects events from Kafka and produces events enriched with the targetEntity</td></tr></tbody></table></div><h1 class=\"auto-cursor-target\" id=\"NucleusSubscriber-Configuration\">Configuration</h1><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 37.0129%;\"/><col style=\"width: 43.2983%;\"/><col style=\"width: 19.709%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">nucleus_subscriber.server.port</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">8082</span></p></td><td class=\"confluenceTd\">Nucleus subscriber port</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.kafka.servers</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">10.192.71.136:9094</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Kafka server</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.lockingPolicy.zookeeperServer</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">null</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Zookeeper server</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.lockingPolicy.groupName</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">null</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Zookeeper group name</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.deduplicationCache.maxSize</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">100000</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.deduplicationCache.expirationTimeSeconds</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">3600</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.kafka.groupId</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">hub</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Kafka group Id</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.kafka.username</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">null</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Kafka username</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.kafka.password</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">null</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Kafka user password</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.publisher.entities.topic</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">dev-internal-integration-tests</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.publisher.dictioneries.topic</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">dev-internal-reltio-dictionaries-events</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.publisher.relationships.topic</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">dev-internal-integration-tests</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.mongoConnectionProp.dbUrl</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">null</span></p></td><td colspan=\"1\" class=\"confluenceTd\">MongoDB url</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.mongoConnectionProp.dbName</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">null</span></p></td><td colspan=\"1\" class=\"confluenceTd\">MongoDB database name</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.mongoConnectionProp.user</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">null</span></p></td><td colspan=\"1\" class=\"confluenceTd\">MongoDB user</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.mongoConnectionProp.password</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">null</span></p></td><td colspan=\"1\" class=\"confluenceTd\">MongoDB user password</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.mongoConnectionProp.chechConnectionOnStartup</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">null</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Check connection on startup( yes/no )</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.poller.type</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">file</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Source type</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.poller.enableOnStartup</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">yes</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Enable on startup( yes/no )</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.poller.fileMask</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">null</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Input files mask</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.poller.bucketName</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">candf-mesos</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Name of S3 bucket</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.poller.processingTimeoutMs</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">3000000</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Timeout in miliseconds</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.poller.inputFolder</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">C:/PROJECTS/COMPANY/GIT/mdm-publishing-hub/nucleus-subscriber/src/test/resources/data</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Input directory</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.poller.outputFolder</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">null</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Output directory</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.poller.key</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">null</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Poller key</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.poller.secret</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">null</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Poller secret</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.poller.region</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">EU_WEST_1</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Poller region</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.poller.alloweSubDirs</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">null</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Allowed sub directories( e.g. by country code - AU, CA )</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.fileFormat.hcp</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">.*Professional.exp</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Input fiile format for hcp</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.fileFormat.hco</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">.*Organization.exp</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Input fiile format for hco</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.fileFormat.dictionary</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">.*Code_Header.exp</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Input fiile format for dictionary</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.fileFormat.dictionaryItem</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">.*Code_Item.exp</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Input fiile format for dictionary Item</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.fileFormat.dictionaryItemDesc</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">.*Code_Item_Description.exp</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Input fiile format for</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.fileFormat.dictionaryItemExternal</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">.*Code_Item_External.exp</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Input fiile format for</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">nucleus_subscriber.fileFormat.</span></p><p><span style=\"color: rgb(0,51,102);\">customerMerge</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">.*customer_merge.exp</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Input fiile format for customer merge</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">nucleus_subscriber.fileFormat.</span><span style=\"color: rgb(0,51,102);\">specialty</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">.*Specialty.exp</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Input fiile format for speciality</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">nucleus_subscriber.fileFormat.</span><span style=\"color: rgb(0,51,102);\">address</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">.*Address.exp</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Input fiile format foraddress</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">nucleus_subscriber.fileFormat.</span><span style=\"color: rgb(0,51,102);\">degree</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">.*Degree.exp</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Input fiile format for degree</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">nucleus_subscriber.fileFormat.</span><span style=\"color: rgb(0,51,102);\">identifier</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">.*Identifier.exp</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Input fiile format foridentifier</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">nucleus_subscriber.fileFormat.</span><span style=\"color: rgb(0,51,102);\">communication</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">.*Communication.exp</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Input fiile format forcommunication</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">nucleus_subscriber.fileFormat.</span><span style=\"color: rgb(0,51,102);\">optout</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">.*Optout.exp</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Input fiile format for optout</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.fileFormat.affiliation</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">.*Affiliation.exp</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Input fiile format for affiliation</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">nucleus_subscriber.fileFormat.affiliationRole</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">.*AffiliationRole.exp</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Input fiile format for affiliation role</td></tr></tbody></table></div><p>.</p>"
},
{
"title": "OK DCR Service",
"pageID": "164469929",
"pageLink": "/display/GMDM/OK+DCR+Service",
"content": "<h1 id=\"OKDCRService-Description\"><span style=\"font-size: 24.0px;letter-spacing: -0.01em;\">Description</span></h1><p>Validation of information regarding healthcare institutions and professionals based on <a class=\"external-link\" href=\"http://www.onekeydata.com\" rel=\"nofollow\">ONE KEY</a> webservices database</p><ul><li>Technology: java 8, spring boot, mongodb, kafka-streams</li><li>Code link: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/mdm-onekey-dcr-service?at=refs%2Fheads%2Ffeature%2FOK_VR\" rel=\"nofollow\">mdm-onekey-dcr-service</a> </li></ul><h1 id=\"OKDCRService-Flows\">Flows</h1><ul><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Data+Steward+Response\" rel=\"nofollow\">Data Steward Response</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Submit+Validation+Request\" rel=\"nofollow\">Submit Validation Request</a></li><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Trace+Validation+Request\" rel=\"nofollow\">Trace Validation Request</a></li></ul><p><span style=\"font-size: 24.0px;letter-spacing: -0.01em;\">Exposed interfaces</span></p><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Interface Name</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Endpoint pattern</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">internal onekeyvr input</td><td class=\"confluenceTd\">KAFKA</td><td class=\"confluenceTd\"><pre>${env}-internal-onekeyvr-in</pre></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">events being sent by the event publisher component. Event types being considered: HCP_*, HCO_*, ENTITY_MATCHES_CHANGED</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">internal onekeyvr change requests input</td><td colspan=\"1\" class=\"confluenceTd\">KAFKA</td><td colspan=\"1\" class=\"confluenceTd\"><pre>${env}-internal-onekeyvr-change-requests-in</pre></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h1 id=\"OKDCRService-Dependentcomponents\">Dependent components</h1><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 65.4875%;\"><colgroup><col style=\"width: 12.9288%;\"/><col style=\"width: 22.1636%;\"/><col style=\"width: 16.6227%;\"/><col style=\"width: 48.285%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Interface</th><th class=\"confluenceTh\">Flow</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td rowspan=\"6\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\">Manager</a></p><br/><br/><br/><br/></td><td class=\"confluenceTd\">GetEntity</td><td class=\"confluenceTd\">getEntity</td><td colspan=\"1\" class=\"confluenceTd\">getting the entity from RELTIO</td></tr><tr><td rowspan=\"5\" class=\"confluenceTd\">MDMIntegrationService<br/><br/><br/></td><td colspan=\"1\" class=\"confluenceTd\">getMatches</td><td colspan=\"1\" class=\"confluenceTd\">getting matches from RELTIO</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">translateLookups</td><td colspan=\"1\" class=\"confluenceTd\">translating lookup codes</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">createEntity</td><td rowspan=\"2\" class=\"confluenceTd\">DCR entity created in Reltio and the relation between the processed entity and the DCR entity</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">createResponse</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">patchEntity</td><td class=\"confluenceTd\">updating the entity in RELTIO</td></tr></tbody></table></div><p class=\"auto-cursor-target\">Both ONEKEY service and the Manager service are called with the retry policy.</p><h1 class=\"auto-cursor-target\" id=\"OKDCRService-Configuration\">Configuration</h1><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 98.0155%;\"><colgroup><col style=\"width: 26.0206%;\"/><col style=\"width: 9.57416%;\"/><col style=\"width: 64.3759%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">onekey.oneKeyIntegrationService.url</td><td class=\"confluenceTd\">${oneKeyClient.url}</td><td class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.oneKeyIntegrationService.userName</td><td colspan=\"1\" class=\"confluenceTd\">${oneKeyClient.userName}</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.oneKeyIntegrationService.password</td><td colspan=\"1\" class=\"confluenceTd\">${oneKeyClient.password}</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.oneKeyIntegrationService.connectionPoint</td><td colspan=\"1\" class=\"confluenceTd\">${oneKeyClient.connectionPoint}</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.oneKeyIntegrationService.logMessages</td><td colspan=\"1\" class=\"confluenceTd\">${oneKeyClient.logMessages}</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.oneKeyIntegrationService.retrying.maxAttemts</td><td colspan=\"1\" class=\"confluenceTd\">22</td><td colspan=\"1\" class=\"confluenceTd\">Limit to the number of attempts -&gt; <a href=\"/display/GMDM/Exponential+Back+Off\">Exponential Back Off</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.oneKeyIntegrationService.retrying.initialIntervalMs</td><td colspan=\"1\" class=\"confluenceTd\">1000</td><td colspan=\"1\" class=\"confluenceTd\">Initial interval -&gt; <a href=\"/display/GMDM/Exponential+Back+Off\">Exponential Back Off</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.oneKeyIntegrationService.retrying.multiplier</td><td colspan=\"1\" class=\"confluenceTd\">2.0</td><td colspan=\"1\" class=\"confluenceTd\">Multiplier -&gt; <a href=\"/display/GMDM/Exponential+Back+Off\">Exponential Back Off</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.oneKeyIntegrationService.retrying.maxIntervalMs</td><td colspan=\"1\" class=\"confluenceTd\">3600000</td><td colspan=\"1\" class=\"confluenceTd\">Max interval -&gt; <a href=\"/display/GMDM/Exponential+Back+Off\">Exponential Back Off</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.gatewayIntegrationService.url</td><td colspan=\"1\" class=\"confluenceTd\">${gateway.url}</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.gatewayIntegrationService.userName</td><td colspan=\"1\" class=\"confluenceTd\">${gateway.userName}</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.gatewayIntegrationService.apiKey</td><td colspan=\"1\" class=\"confluenceTd\">${gateway.apiKey}</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.gatewayIntegrationService.logMessages</td><td colspan=\"1\" class=\"confluenceTd\">${gateway.logMessages}</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.gatewayIntegrationService.timeoutMs</td><td colspan=\"1\" class=\"confluenceTd\">${gateway.timeoutMs}</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.gatewayIntegrationService.gatewayRetryConfig.maxAttemts</td><td colspan=\"1\" class=\"confluenceTd\">22</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.gatewayIntegrationService.gatewayRetryConfig.initialIntervalMs</td><td colspan=\"1\" class=\"confluenceTd\">1000</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.gatewayIntegrationService.gatewayRetryConfig.multiplier</td><td colspan=\"1\" class=\"confluenceTd\">2.0</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.gatewayIntegrationService.gatewayRetryConfig.maxIntervalMs</td><td colspan=\"1\" class=\"confluenceTd\">3600000</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.gatewayIntegrationService.gatewayRetryConfig.maxAttemts</td><td colspan=\"1\" class=\"confluenceTd\">22</td><td colspan=\"1\" class=\"confluenceTd\">Limit to the number of attempts -&gt; <a href=\"/display/GMDM/Exponential+Back+Off\">Exponential Back Off</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.gatewayIntegrationService.gatewayRetryConfig.initialIntervalMs</td><td colspan=\"1\" class=\"confluenceTd\">1000</td><td colspan=\"1\" class=\"confluenceTd\">Initial interval -&gt; <a href=\"/display/GMDM/Exponential+Back+Off\">Exponential Back Off</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.gatewayIntegrationService.gatewayRetryConfig.multiplier</td><td colspan=\"1\" class=\"confluenceTd\">2.0</td><td colspan=\"1\" class=\"confluenceTd\">Multiplier -&gt; <a href=\"/display/GMDM/Exponential+Back+Off\">Exponential Back Off</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.gatewayIntegrationService.gatewayRetryConfig.maxIntervalMs</td><td colspan=\"1\" class=\"confluenceTd\">3600000</td><td colspan=\"1\" class=\"confluenceTd\">Max interval -&gt; <a href=\"/display/GMDM/Exponential+Back+Off\">Exponential Back Off</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.submitVR.eventInputTopic</td><td colspan=\"1\" class=\"confluenceTd\">${env}-internal-onekeyvr-in</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Submit+Validation+Request\" rel=\"nofollow\" style=\"letter-spacing: 0.0px;\">Submit Validation</a> input topic</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.submitVR.skipEventTypeSuffix</td><td colspan=\"1\" class=\"confluenceTd\"><p>_REMOVED</p><p>_INACTIVATED</p><p>_LOST_MERGE</p></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Submit+Validation+Request\" rel=\"nofollow\">Submit Validation</a> event type string endings to skip</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.submitVR.storeName</td><td colspan=\"1\" class=\"confluenceTd\">window-deduplication-store</td><td colspan=\"1\" class=\"confluenceTd\">Internal kafka topic that stores events to deduplicate</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.submitVR.window.duration</td><td colspan=\"1\" class=\"confluenceTd\">4h</td><td colspan=\"1\" class=\"confluenceTd\">The size of the windows in milliseconds.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.submitVR.window.name</td><td colspan=\"1\" class=\"confluenceTd\">&lt;no value&gt;</td><td colspan=\"1\" class=\"confluenceTd\">Internal kafka topic that stores events being grouped by.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.submitVR.window.gracePeriod</td><td colspan=\"1\" class=\"confluenceTd\">0</td><td colspan=\"1\" class=\"confluenceTd\">The grace period to admit out-of-order events to a window.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.submitVR.window.byteLimit</td><td colspan=\"1\" class=\"confluenceTd\">107374182</td><td colspan=\"1\" class=\"confluenceTd\">Maximum number of bytes the size-constrained suppression buffer will use.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.submitVR.window.suppressName</td><td colspan=\"1\" class=\"confluenceTd\">dcr-suppress</td><td colspan=\"1\" class=\"confluenceTd\">The specified name for the suppression node in the topology.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.traceVR.enable</td><td colspan=\"1\" class=\"confluenceTd\">true</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.traceVR.minusExportDateTimeMillis</td><td colspan=\"1\" class=\"confluenceTd\">3600000</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">onekey.traceVR.schedule.cron</td><td colspan=\"1\" class=\"confluenceTd\">0 0 * ? * * # every hour</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">quartz.properties.org.quartz.scheduler.instanceName</td><td colspan=\"1\" class=\"confluenceTd\">mdm-onekey-dcr-service</td><td colspan=\"1\" class=\"confluenceTd\"><p>Can be any string, and the value has no meaning to the scheduler itself - but rather serves as a mechanism for client code to distinguish schedulers when multiple instances are used within the same program. If you are using the clustering features, you must use the same name for every instance in the cluster that is logically the same Scheduler.</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">quartz.properties.org.quartz.scheduler.skipUpdateCheck</td><td colspan=\"1\" class=\"confluenceTd\">true</td><td colspan=\"1\" class=\"confluenceTd\"><p>Whether or not to skip running a quick web request to determine if there is an updated version of Quartz available for download. If the check runs, and an update is found, it will be reported as available in Quartzs logs. You can also disable the update check with the system property “org.terracotta.quartz.skipUpdateCheck=true” (which you can set in your system environment or as a -D on the java command line). It is recommended that you disable the update check for production deployments.</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">quartz.properties.org.quartz.scheduler.instanceIdGenerator.class</td><td colspan=\"1\" class=\"confluenceTd\">org.quartz.simpl.HostnameInstanceIdGenerator</td><td colspan=\"1\" class=\"confluenceTd\"><p>Only used if<span> </span><em>org.quartz.scheduler.instanceId</em><span> </span>is set to “AUTO”. Defaults to “org.quartz.simpl.SimpleInstanceIdGenerator”, which generates an instance id based upon host name and time stamp. Other IntanceIdGenerator implementations include SystemPropertyInstanceIdGenerator (which gets the instance id from the system property “org.quartz.scheduler.instanceId”, and HostnameInstanceIdGenerator which uses the local host name (InetAddress.getLocalHost().getHostName()). You can also implement the InstanceIdGenerator interface your self.</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">quartz.properties.org.quartz.jobStore.class</td><td colspan=\"1\" class=\"confluenceTd\">com.novemberain.quartz.mongodb.MongoDBJobStore</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">quartz.properties.org.quartz.jobStore.mongoUri</td><td colspan=\"1\" class=\"confluenceTd\">${mongo.url}</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">quartz.properties.org.quartz.jobStore.dbName</td><td colspan=\"1\" class=\"confluenceTd\">${mongo.dbName}</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">quartz.properties.org.quartz.jobStore.collectionPrefix </td><td colspan=\"1\" class=\"confluenceTd\">quartz-onekey-dcr</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">quartz.properties.org.quartz.scheduler.instanceId</td><td colspan=\"1\" class=\"confluenceTd\">AUTO</td><td colspan=\"1\" class=\"confluenceTd\"><p>Can be any string, but must be unique for all schedulers working as if they are the same logical Scheduler within a cluster. You may use the value “AUTO” as the instanceId if you wish the Id to be generated for you. Or the value “SYS_PROP” if you want the value to come from the system property “org.quartz.scheduler.instanceId”.</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">quartz.properties.org.quartz.jobStore.isClustered</td><td colspan=\"1\" class=\"confluenceTd\">true</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">quartz.properties.org.quartz.threadPool.threadCount</td><td colspan=\"1\" class=\"confluenceTd\">1</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div>"
},
{
"title": "Publisher",
"pageID": "164469927",
"pageLink": "/display/GMDM/Publisher",
"content": "<h1 id=\"Publisher-Description\"><span>Description</span></h1><p><strong>Publisher</strong> is member of <a href=\"/display/GMDM/Streaming+channel\">Streaming channel</a>. It distributes events to target client topics based on configured routing rules.</p><p>Main tasks:</p><ul><li>Filtering events beased on their content</li><li>Routing events based publisher configuration</li><li>Enriching nucleus events</li><li>Updating mongo</li></ul><p><br/></p><p><strong>Technology:</strong> Java, Spring, Kafka</p><p><strong>Code:</strong> <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/event-publisher\" rel=\"nofollow\">event-publisher</a></p><h1 id=\"Publisher-Flows\">Flows</h1><ul><li><p class=\"with-breadcrumbs\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=70422328\" rel=\"nofollow\">Reltio events streaming</a></p></li><li><p class=\"with-breadcrumbs\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=70422326\" rel=\"nofollow\">Nucleus Events Streaming</a></p></li><li><p class=\"with-breadcrumbs\"><a href=\"/display/GMDM/Callbacks\">Callbacks</a></p></li><li><p class=\"with-breadcrumbs\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Event+filtering+and+routing+rules\" rel=\"nofollow\">Event filtering and routing rules</a></p></li><li><p class=\"with-breadcrumbs\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=70422314\" rel=\"nofollow\">LOV update process (Nucleus)</a></p></li><li><p class=\"with-breadcrumbs\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Data+Steward+Response\" rel=\"nofollow\">Data Steward Response</a></p></li><li><p class=\"with-breadcrumbs\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Submit+Validation+Request\" rel=\"nofollow\">Submit Validation Request</a></p></li><li><p class=\"with-breadcrumbs\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Snowflake%3A+Events+publish+flow\" rel=\"nofollow\">Snowflake: Events publish </a>flow</p></li></ul><h1 id=\"Publisher-Exposedinterfaces\"><span>Exposed interfaces</span></h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 358.0px;\"/><col style=\"width: 153.0px;\"/><col style=\"width: 344.0px;\"/><col style=\"width: 247.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Interface Name</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Endpoint pattern</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><p>Kafka - input topics for entities data</p><p><br/></p></td><td class=\"confluenceTd\">KAFKA</td><td class=\"confluenceTd\"><p>${env_name}-internal-reltio-proc-events</p><p>${env_name}-internal-nucleus-events</p></td><td colspan=\"1\" class=\"confluenceTd\">Stores events about entities, relations and change requests changes.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka - input topics for dicrtionaries data</td><td colspan=\"1\" class=\"confluenceTd\">KAFKA</td><td colspan=\"1\" class=\"confluenceTd\"><p>${env_name}-internal-reltio-dictionaries-events</p><p>${env_name}-internal-nucleus-dictionaries-events</p></td><td colspan=\"1\" class=\"confluenceTd\">Stores events about lookup (LOV) changes.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Kafka - output topics</p></td><td colspan=\"1\" class=\"confluenceTd\">KAFKA</td><td colspan=\"1\" class=\"confluenceTd\"><p>${env_name}-out-*</p><p>*(All topics that get events from publisher)</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>Output topics for Publisher.</p><p>Event after filtration process is then transferred on the appropriate topic based on routing rules defined in the configuration</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Resend events</td><td colspan=\"1\" class=\"confluenceTd\">REST</td><td colspan=\"1\" class=\"confluenceTd\"><p>POST <span style=\"color: rgb(0,51,102);\">/resendLastEvent</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Allow triggering reconstruction event. Events are created based on the current state fetch for MongoDB and then forwarded according to defined routing rules.</td></tr><tr><td rowspan=\"3\" class=\"confluenceTd\">Mongo's collections<br/><br/></td><td colspan=\"1\" class=\"confluenceTd\">Mongo collection</td><td colspan=\"1\" class=\"confluenceTd\">entityHistory</td><td colspan=\"1\" class=\"confluenceTd\">Collection stored last known state of entities data</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Mongo collection</td><td colspan=\"1\" class=\"confluenceTd\">entityRelations</td><td colspan=\"1\" class=\"confluenceTd\">Collection stored last known state of relations data</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Mongo collection</td><td colspan=\"1\" class=\"confluenceTd\">LookupValues</td><td colspan=\"1\" class=\"confluenceTd\">Collection stored last known state of lookups (LOVs) data</td></tr></tbody></table></div><h1 id=\"Publisher-Dependencies\">Dependencies</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 83.815%;\"><colgroup><col style=\"width: 23.5999%;\"/><col style=\"width: 27.6295%;\"/><col style=\"width: 23.4848%;\"/><col style=\"width: 25.326%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Interface</th><th class=\"confluenceTh\">Flow</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Callback+Service\">Callback Service</a></td><td class=\"confluenceTd\">KAFKA</td><td class=\"confluenceTd\"><ul><li><p class=\"with-breadcrumbs\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=70422328\" rel=\"nofollow\">Entity change events processing (Reltio)</a></p></li></ul></td><td colspan=\"1\" class=\"confluenceTd\"><p>Creates input for Publisher</p><p>Responsible for following transformations:</p><ul><li>HCO names calculation</li><li>Dangling affiliations</li><li>Crosswalk cleaner</li><li>Precallback stream</li></ul></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MongoDB</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><ul><li><p class=\"with-breadcrumbs\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=70422328\" rel=\"nofollow\">Entity change events processing (Reltio)</a></p></li><li><p class=\"with-breadcrumbs\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=70422326\" rel=\"nofollow\">Entity change events processing (Nucleus)</a></p></li></ul></td><td colspan=\"1\" class=\"confluenceTd\">Stores the last known state of objects such as: entities, relations. Used as cache data to reduce Reltio load. Is updated after every entity change event</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Kafka+Connect\">Kafka Connect Snowflake connector</a></td><td colspan=\"1\" class=\"confluenceTd\">KAFKA</td><td colspan=\"1\" class=\"confluenceTd\"><p class=\"with-breadcrumbs\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Snowflake%3A+Events+publish+flow\" rel=\"nofollow\">Snowflake: Events publish flow</a></p></td><td colspan=\"1\" class=\"confluenceTd\">Receives events from the publisher and loads it to Snowflake database</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Clients of the HUB</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>Clients that receive events from MDM HUB</p><p>MAPP, China, etc</p></td></tr></tbody></table></div><h1 class=\"auto-cursor-target\" id=\"Publisher-Configuration\">Configuration</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 83.3218%;\"><colgroup><col style=\"width: 41.4983%;\"/><col style=\"width: 41.7488%;\"/><col style=\"width: 16.7835%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><p>event_publisher.users</p></td><td class=\"confluenceTd\">null</td><td class=\"confluenceTd\"><p>Publisher users dictionary used to authenticate user in ResendService operations.</p><p>User parameters:</p><ul><li>name,</li><li>description,</li><li>roles(list) - currently there is only one role which can be assign to user:<br/><ul><li><p>RESEND_EVENT - user with this role is granted to use resend last event operation</p></li></ul></li></ul></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">event_publisher.activeCountries</span></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- AD<br/>- BL<br/>- FR<br/>- GF<br/>- GP<br/>- MC<br/>- MF<br/>- MQ<br/>- MU<br/>- NC<br/>- PF<br/>- PM<br/>- RE<br/>- WF<br/>- YT<br/>- CN</pre></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">List of active countries</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">event_publisher.lookupValuesPoller.</span></p><p><span style=\"color: rgb(0,0,0);\">interval</span></p></td><td colspan=\"1\" class=\"confluenceTd\">60m</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">Interval of lookups (LOVs) from Reltio<br/></span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">event_publisher.lookupValuesPoller.</span></p><p><span style=\"color: rgb(0,0,0);\">batchSize</span></p></td><td colspan=\"1\" class=\"confluenceTd\">1000</td><td colspan=\"1\" class=\"confluenceTd\">Poller batch size</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">event_publisher.lookupValuesPoller.</span></p><p><span style=\"color: rgb(0,0,0);\">enableOnStartup</span></p></td><td colspan=\"1\" class=\"confluenceTd\">yes</td><td colspan=\"1\" class=\"confluenceTd\"><p>Enable on startup</p><p>( yes/no )</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">event_publisher.lookupValuesPoller.</span></p><p><span style=\"color: rgb(0,0,0);\">dbCollectionName</span></p></td><td colspan=\"1\" class=\"confluenceTd\">LookupValues</td><td colspan=\"1\" class=\"confluenceTd\">Mongo's collection name stored fetched lookup data</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">event_publisher.eventRouter.</span><span style=\"color: rgb(0,0,0);\">incomingEvents</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">incomingEvents</span>:<br/> <span style=\"color: rgb(204,120,50);\">reltio</span>:<br/> <span style=\"color: rgb(204,120,50);\">topic</span>: dev-internal-reltio-entity-and-relation-events<br/> <span style=\"color: rgb(204,120,50);\">enableOnStartup</span>: no<br/> <span style=\"color: rgb(204,120,50);\">startupOrder</span>: 10<br/> <span style=\"color: rgb(204,120,50);\">properties</span>:<br/> <span style=\"color: rgb(204,120,50);\">autoOffsetReset</span>: latest<br/> <span style=\"color: rgb(204,120,50);\">consumersCount</span>: 20<br/> <span style=\"color: rgb(204,120,50);\">maxPollRecords</span>: 50<br/> <span style=\"color: rgb(204,120,50);\">pollTimeoutMs</span>: 30000</pre></td><td colspan=\"1\" class=\"confluenceTd\">Configuration of the incoming topic with events <span class=\"VIiyi\" lang=\"en\"><span class=\"JLqJ4b ChMk0b\"><span>regarding</span></span></span> entities, relations etc.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">event_publisher.eventRouter.</span><span style=\"color: rgb(0,0,0);\">dictionaryEvents</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">dictionaryEvents</span>:<br/> <span style=\"color: rgb(204,120,50);\">reltio</span>:<br/> <span style=\"color: rgb(204,120,50);\">topic</span>: dev-internal-reltio-dictionaries-events<br/> <span style=\"color: rgb(204,120,50);\">enableOnStartup</span>: true<br/> <span style=\"color: rgb(204,120,50);\">startupOrder</span>: 30<br/> <span style=\"color: rgb(204,120,50);\">properties</span>:<br/> <span style=\"color: rgb(204,120,50);\">autoOffsetReset</span>: earliest<br/> <span style=\"color: rgb(204,120,50);\">consumersCount</span>: 10<br/> <span style=\"color: rgb(204,120,50);\">maxPollRecords</span>: 5<br/> <span style=\"color: rgb(204,120,50);\">pollTimeoutMs</span>: 30000</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Configuration of incoming topic with events <span class=\"VIiyi\" lang=\"en\"><span class=\"JLqJ4b ChMk0b\"><span>regarding</span></span></span> dictionary changes.</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">event_publisher.eventRouter.</span><span style=\"color: rgb(0,0,0);\">historyCollectionName</span></p></td><td colspan=\"1\" class=\"confluenceTd\">entityHistory</td><td colspan=\"1\" class=\"confluenceTd\">Name of collection stored entities state</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">event_publisher.eventRouter.</span><span style=\"color: rgb(0,0,0);\">relationCollectionName</span></p></td><td colspan=\"1\" class=\"confluenceTd\">entityRelations</td><td colspan=\"1\" class=\"confluenceTd\">Name of collection stored relations state</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">event_publisher.eventRouter.</span><span style=\"color: rgb(0,0,0);\">routingRules.[]</span></p></td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\"><p>List of routing rules. Routing rule definition has following parameters</p><ul style=\"list-style-type: square;\"><li>id - unique identifier of rule,</li><li>selector - conditional expression written in groovy which filters incoming events,</li><li>destination - topic name.</li></ul></td></tr></tbody></table></div>"
},
{
"title": "Raw data service",
"pageID": "337869880",
"pageLink": "/display/GMDM/Raw+data+service",
"content": "<h1 id=\"Rawdataservice-Description\"><span>Description</span></h1><p><strong>Raw data service </strong>is the component <span class=\"Y2IQFc\" lang=\"en\">used to process source data. Allows you to remove expired data in real time. Provides a REST interface for restoring source data on the environment.</span></p><ul><li>Technology:<ul><li>kotlin,</li><li>kafka streams,</li><li>spring boot</li></ul></li><li>Code link: <ul><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/rawdata_service?at=refs%2Fheads%2Fdevelop\" rel=\"nofollow\">Raw data service</a></li></ul></li></ul><h1 id=\"Rawdataservice-Flows\">Flows</h1><ul><li> <a href=\"https://confluence.COMPANY.com/display/GMDM/Raw+data\" rel=\"nofollow\">Raw data flows</a></li></ul><p><br/></p><p><br/></p><h1 id=\"Rawdataservice-Exposedinterfaces\"><span>Exposed interfaces</span></h1><h3 id=\"Rawdataservice-BatchController-managebatchinstances\">Batch Controller - manage batch instances</h3><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 95.2276%;\"><tbody class=\"\"><tr class=\"\"><th style=\"width: 13.833%;\" class=\"confluenceTh\">Interface name</th><th style=\"width: 8.58798%;\" class=\"confluenceTh\">Type</th><th style=\"width: 17.6947%;\" class=\"confluenceTh\">Endpoint pattern</th><th style=\"width: 59.8853%;\" class=\"confluenceTh\">Description</th></tr><tr class=\"\"><td style=\"width: 13.833%;\" class=\"confluenceTd\">Restore entities</td><td style=\"width: 8.58798%;\" class=\"confluenceTd\">REST API</td><td style=\"width: 17.6947%;\" class=\"confluenceTd\"><p>POST /restore/entities</p></td><td style=\"width: 59.8853%;\" class=\"confluenceTd\"><p>Restore entities for selected parameters: entity types, sources, countries, date from</p><p>1. Create consumer for entities topic and given offset - date from</p><p>2. Poll and filter records</p><p>3. Produce data to bundle input topic</p></td></tr><tr class=\"\"><td style=\"width: 13.833%;\" class=\"confluenceTd\">Restore relations</td><td style=\"width: 8.58798%;\" class=\"confluenceTd\">REST API</td><td style=\"width: 17.6947%;\" class=\"confluenceTd\"><p>POST /restore/relations</p></td><td style=\"width: 59.8853%;\" class=\"confluenceTd\"><p>Restore entities for selected parameters: sources, countries, relation types and date from</p><p>1. Create consumer for relations topic and given offset - date from</p><p>2. Poll and filter records</p><p>3. Produce data to bundle input topic</p></td></tr><tr class=\"\"><td style=\"width: 13.833%;\" class=\"confluenceTd\">Restore entities</td><td style=\"width: 8.58798%;\" class=\"confluenceTd\">REST API</td><td style=\"width: 17.6947%;\" class=\"confluenceTd\"><p>POST /restore/entities/count</p></td><td style=\"width: 59.8853%;\" class=\"confluenceTd\"><p>Count entities for selected parameters: entity types, sources, countries, date from</p></td></tr><tr class=\"\"><td style=\"width: 13.833%;\" class=\"confluenceTd\">Restore entities</td><td style=\"width: 8.58798%;\" class=\"confluenceTd\">REST API</td><td style=\"width: 17.6947%;\" class=\"confluenceTd\"><p>POST /restore/relations/count</p></td><td style=\"width: 59.8853%;\" class=\"confluenceTd\"><p>Count relations for selected parameters: sources, countries, relation types and date from</p></td></tr></tbody></table></div><h1 class=\"auto-cursor-target\" id=\"Rawdataservice-Configuration\">Configuration</h1><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 43.8289%;\"><colgroup><col style=\"width: 33.5976%;\"/><col style=\"width: 66.4024%;\"/></colgroup><tbody><tr><th scope=\"col\" class=\"confluenceTh\">Config param</th><th scope=\"col\" class=\"confluenceTh\">description</th></tr><tr><td class=\"confluenceTd\">kafka.groupId</td><td class=\"confluenceTd\">kafka group id</td></tr><tr><td class=\"confluenceTd\">kafkaOther</td><td class=\"confluenceTd\">other kafka consumer/producer properties</td></tr><tr><td class=\"confluenceTd\">entityTopic</td><td class=\"confluenceTd\">topic used to store entity data</td></tr><tr><td class=\"confluenceTd\">relationTopic</td><td class=\"confluenceTd\">topic used to store relation data</td></tr><tr><td class=\"confluenceTd\">streamConfig.patchKeyStoreName</td><td class=\"confluenceTd\">state store name used to store entities patch keys</td></tr><tr><td class=\"confluenceTd\">streamConfig.relationStoreName</td><td class=\"confluenceTd\">state store name used to store relations patch keys</td></tr><tr><td class=\"confluenceTd\">streamConfig.enabled</td><td class=\"confluenceTd\">is raw data stream processor enabled</td></tr><tr><td class=\"confluenceTd\">streamConfig.kafkaOther</td><td class=\"confluenceTd\">raw data processor stream kafka other properties</td></tr><tr><td class=\"confluenceTd\">restoreConfig.enabled</td><td class=\"confluenceTd\">is restore api enabled</td></tr><tr><td class=\"confluenceTd\">restoreConfig.consumer.pollTimeout</td><td class=\"confluenceTd\">restore api kafka topic consumer poll timeout</td></tr><tr><td class=\"confluenceTd\">restoreConfig.consumer.kafkaOther</td><td class=\"confluenceTd\">other kafka consumer properties</td></tr><tr><td class=\"confluenceTd\">restoreConfig.producer.output</td><td class=\"confluenceTd\">restore data producer output topic - manager bundle input topic</td></tr><tr><td class=\"confluenceTd\">restoreConfig.producer.kafkaOther</td><td class=\"confluenceTd\">other kafka producer properties</td></tr></tbody></table></div>"
},
{
"title": "Reconciliation Service",
"pageID": "164469826",
"pageLink": "/display/GMDM/Reconciliation+Service",
"content": "<p>Reconciliation service is used to consume reconciliation event from reltio and decide is entity or relation should be refreshed in mongo cache. after reconsiliation this service also produce metrics from reconciliation, it counts changes and produce event with all metatdta and statistics about reconciliated entity/relation</p><p><br/></p><h1 class=\"auto-cursor-target\" id=\"ReconciliationService-Flows\">Flows</h1><p><a href=\"https://confluence.COMPANY.com/display/GMDM/Reconciliation+HUB-%3EClient\" rel=\"nofollow\">Reconciliation+HUB-Client</a></p><p><a href=\"https://confluence.COMPANY.com/display/GMDM/Reconciliation+metrics\" rel=\"nofollow\">Reconciliation metrics</a></p><h1 class=\"auto-cursor-target\" id=\"ReconciliationService-Configuration\">Configuration</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1447.0px;\"><colgroup><col style=\"width: 452.062px;\"/><col style=\"width: 536.75px;\"/><col style=\"width: 457.188px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Config Parameter</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Default value</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">reconciliation</span>:<br/> <span style=\"color: rgb(204,120,50);\">eventInputTopic</span>:<br/> <span style=\"color: rgb(204,120,50);\">eventOutputTopic</span>:</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">reconciliation</span>:<br/> <span style=\"color: rgb(204,120,50);\">eventInputTopic</span>: ${<span style=\"color: rgb(204,120,50);\">env</span>}-internal-reltio-reconciliation-events<br/> <span style=\"color: rgb(204,120,50);\">eventOutputTopic</span>: ${<span style=\"color: rgb(204,120,50);\">env</span>}-internal-reltio-events</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Consumes event from eventInputTopic, decide about reconiliation and produce event to eventOutputTopic</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">reconciliation</span>:<br/> <span style=\"color: rgb(204,120,50);\">eventMetricsInputTopic</span>: <br/> <span style=\"color: rgb(204,120,50);\">eventMetricsOutputTopic</span>:<br/><br/><span style=\"color: rgb(204,120,50);\">metricRules</span>:<br/> - <span style=\"color: rgb(204,120,50);\">name</span>: <br/> <span style=\"color: rgb(204,120,50);\">operationRegexp</span>: <span style=\"color: rgb(106,135,89);\"><br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">pathRegexp</span>: <span style=\"color: rgb(106,135,89);\"><br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">valueRegexp</span>: </pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">reconciliation</span>:<br/> <span style=\"color: rgb(204,120,50);\">eventInputTopic</span>: ${<span style=\"color: rgb(204,120,50);\">env</span>}-internal-reltio-reconciliation-events<br/> <span style=\"color: rgb(204,120,50);\">eventOutputTopic</span>: ${<span style=\"color: rgb(204,120,50);\">env</span>}-internal-reltio-events<br/> <span style=\"color: rgb(204,120,50);\">eventMetricsInputTopic</span>: ${<span style=\"color: rgb(204,120,50);\">env</span>}-internal-reltio-reconciliation-metrics-event<br/> <span style=\"color: rgb(204,120,50);\">eventMetricsOutputTopic</span>: ${<span style=\"color: rgb(204,120,50);\">env</span>}-internal-reconciliation-metrics-efk-transactions<br/><br/><span style=\"color: rgb(204,120,50);\">metricRules</span>:<br/> - <span style=\"color: rgb(204,120,50);\">name</span>: reconciliation.object.missed<br/> <span style=\"color: rgb(204,120,50);\">operationRegexp</span>: <span style=\"color: rgb(106,135,89);\">&quot;remove&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">pathRegexp</span>: <span style=\"color: rgb(106,135,89);\">&quot;&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">valueRegexp</span>: <span style=\"color: rgb(106,135,89);\">&quot;.*&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(204,120,50);\">name</span>: reconciliation.object.added<br/> <span style=\"color: rgb(204,120,50);\">operationRegexp</span>: <span style=\"color: rgb(106,135,89);\">&quot;add&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">pathRegexp</span>: <span style=\"color: rgb(106,135,89);\">&quot;&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">valueRegexp</span>: <span style=\"color: rgb(106,135,89);\">&quot;.*&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(204,120,50);\">name</span>: reconciliation.lookupcode.error<br/> <span style=\"color: rgb(204,120,50);\">operationRegexp</span>: <span style=\"color: rgb(106,135,89);\">&quot;add&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">pathRegexp</span>: <span style=\"color: rgb(106,135,89);\">&quot;^.*/lookupCode$&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">valueRegexp</span>: <span style=\"color: rgb(106,135,89);\">&quot;.*&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(204,120,50);\">name</span>: reconciliation.lookupcode.changed<br/> <span style=\"color: rgb(204,120,50);\">operationRegexp</span>: <span style=\"color: rgb(106,135,89);\">&quot;replace&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">pathRegexp</span>: <span style=\"color: rgb(106,135,89);\">&quot;^.*/lookupCode$&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">valueRegexp</span>: <span style=\"color: rgb(106,135,89);\">&quot;.*&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(204,120,50);\">name</span>: reconciliation.value.changed<br/> <span style=\"color: rgb(204,120,50);\">operationRegexp</span>: <span style=\"color: rgb(106,135,89);\">&quot;add|replace|remove&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">pathRegexp</span>: <span style=\"color: rgb(106,135,89);\">&quot;^/attributes/.+$&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">valueRegexp</span>: <span style=\"color: rgb(106,135,89);\">&quot;.*&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(204,120,50);\">name</span>: reconciliation.other.reason<br/> <span style=\"color: rgb(204,120,50);\">operationRegexp</span>: <span style=\"color: rgb(106,135,89);\">&quot;.*&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">pathRegexp</span>: <span style=\"color: rgb(106,135,89);\">&quot;.*&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">valueRegexp</span>: <span style=\"color: rgb(106,135,89);\">&quot;.*&quot;</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Consume event from eventMetricsInputTopic, then calculate diff betwent current and previous event, based on diff produce statisctis and metrics. After all produce event with all information to eventMetricsOutputTopic</td></tr></tbody></table></div>"
},
{
"title": "Reltio Subscriber",
"pageID": "164469916",
"pageLink": "/display/GMDM/Reltio+Subscriber",
"content": "<h1 id=\"ReltioSubscriber-Description\"><span>Description</span></h1><p>Reltio subscriber is part of <a href=\"/display/GMDM/Reltio+events+streaming\">Reltio events streaming</a> flow. It consumes Reltio events from <strong>Amazon SQS</strong>, filters, maps, and transfers to the Kafka Topic.</p><p><br/></p><p><strong>Part of: </strong><a href=\"/display/GMDM/Streaming+channel\">Streaming channel</a></p><p><strong>Technology:</strong> Java, Spring, Apache Camel</p><p><strong>Code link: </strong><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/reltio-subscriber\" rel=\"nofollow\">reltio-subscriber</a></p><h1 id=\"ReltioSubscriber-Flows\">Flows</h1><ul><li><span class=\"plugin_pagetree_children_span\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=70422328&amp;src=contextnavpagetreemode\" rel=\"nofollow\">Entity change events processing (Reltio)</a></span></li></ul><p><br/></p><h1 id=\"ReltioSubscriber-Exposedinterfaces\"><span>Exposed interfaces</span></h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 47.4146%;\"><colgroup><col style=\"width: 22.0273%;\"/><col style=\"width: 11.4035%;\"/><col style=\"width: 25.9259%;\"/><col style=\"width: 40.6433%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Interface Name</th><th class=\"confluenceTh\">Type</th><th colspan=\"1\" class=\"confluenceTh\">Endpoint pattern</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">Kafka topic </td><td class=\"confluenceTd\">KAFKA</td><td colspan=\"1\" class=\"confluenceTd\"><pre>${env}-internal-reltio-events</pre></td><td colspan=\"1\" class=\"confluenceTd\">Enents pulled from sqs are then transformed and published to kafka topic</td></tr></tbody></table></div><h1 id=\"ReltioSubscriber-Dependentcomponents\">Dependent components</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 46.8448%;\"><colgroup><col style=\"width: 24.8081%;\"/><col style=\"width: 16.145%;\"/><col style=\"width: 23.2349%;\"/><col style=\"width: 35.835%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Interface</th><th class=\"confluenceTh\">Flow</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Sqs - queue</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span class=\"plugin_pagetree_children_span\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/pages/viewpage.action?pageId=70422328&amp;src=contextnavpagetreemode\" rel=\"nofollow\">Entity change events processing (Reltio)</a></span></td><td colspan=\"1\" class=\"confluenceTd\">It stores events about entities modification in reltio</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Entity enricher</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Reltio Subscriber downstream component. Collects events from Kafka and produces events enriched with the target entity</td></tr></tbody></table></div><h1 class=\"auto-cursor-target\" id=\"ReltioSubscriber-Configuration\">Configuration</h1><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 83.1987%;\"><colgroup><col style=\"width: 30.5313%;\"/><col style=\"width: 44.5125%;\"/><col style=\"width: 24.9773%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Config Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">reltio_subscriber.reltio.queue</td><td class=\"confluenceTd\"><pre>mpe-01_FLy4mo0XAh0YEbN</pre></td><td class=\"confluenceTd\">Reltio queue name</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.reltio.queueOwner</td><td colspan=\"1\" class=\"confluenceTd\"><pre>930358522410</pre></td><td colspan=\"1\" class=\"confluenceTd\">Reltio queue owner number</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.reltio.concurrentConsumers</td><td colspan=\"1\" class=\"confluenceTd\">1</td><td colspan=\"1\" class=\"confluenceTd\">Max number of concurrent consumers</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.reltio.messagesPerPoll</td><td colspan=\"1\" class=\"confluenceTd\">10</td><td colspan=\"1\" class=\"confluenceTd\">Messages per poll</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.publisher.topic</td><td colspan=\"1\" class=\"confluenceTd\"><pre>dev-internal-reltio-events</pre></td><td colspan=\"1\" class=\"confluenceTd\">Publisher kafka topic</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.publisher.enableOnStartup</td><td colspan=\"1\" class=\"confluenceTd\"><pre>yes</pre></td><td colspan=\"1\" class=\"confluenceTd\">Enable on startup</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.publisher.filterSelfMerges</td><td colspan=\"1\" class=\"confluenceTd\"><pre>no</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Filter self merges<br/>( yes/no )</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.relationshipPublisher.topic</td><td colspan=\"1\" class=\"confluenceTd\"><pre>dev-internal-reltio-relations-events</pre></td><td colspan=\"1\" class=\"confluenceTd\">Relationship publisher kafka topic</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.dcrPublisher.topic</td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\">DCR publisher kafka topic</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.kafka.servers</td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">10.192.71.136:9094</span></pre></td><td colspan=\"1\" class=\"confluenceTd\">Kafka servers</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.kafka.groupId</td><td colspan=\"1\" class=\"confluenceTd\"><pre>hub</pre></td><td colspan=\"1\" class=\"confluenceTd\">Kafka group Id</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.kafka.saslMechanism</td><td colspan=\"1\" class=\"confluenceTd\"><pre>PLAIN</pre></td><td colspan=\"1\" class=\"confluenceTd\">Kafka sasl mechanism</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.kafka.securityProtocol</td><td colspan=\"1\" class=\"confluenceTd\"><pre>SASL_SSL</pre></td><td colspan=\"1\" class=\"confluenceTd\">Kafka security protocol</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.kafka.sslTruststoreLocation</td><td colspan=\"1\" class=\"confluenceTd\"><pre>src/test/resources/client.truststore.jks</pre></td><td colspan=\"1\" class=\"confluenceTd\">Kafka truststore location</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.kafka.sslTuststorePassword</td><td colspan=\"1\" class=\"confluenceTd\"><pre>kafka123</pre></td><td colspan=\"1\" class=\"confluenceTd\">Kafka truststore password</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.kafka.username</td><td colspan=\"1\" class=\"confluenceTd\"><pre>null</pre></td><td colspan=\"1\" class=\"confluenceTd\">Kafka username</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.kafka.password</td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\">Kafka user password</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.kafka.compressionCodec</td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\">Kafka compression codec</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.poller.type</td><td colspan=\"1\" class=\"confluenceTd\">s3</td><td colspan=\"1\" class=\"confluenceTd\">Source type</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.poller.enableOnStartup</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">no</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Enable on startup( yes/no )</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.poller.fileMask</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">.*</span></p></td><td colspan=\"1\" class=\"confluenceTd\">Input files mask</td></tr><tr><td class=\"confluenceTd\">reltio_subscriber.poller.bucketName</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">candf-mesos</span></p></td><td class=\"confluenceTd\">Name of S3 bucket</td></tr><tr><td class=\"confluenceTd\">reltio_subscriber.poller.processingTimeoutMs</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">7200000</span></p></td><td class=\"confluenceTd\">Timeout in miliseconds</td></tr><tr><td class=\"confluenceTd\">reltio_subscriber.poller.inputFolder</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">null</span></p></td><td class=\"confluenceTd\">Input directory</td></tr><tr><td class=\"confluenceTd\">reltio_subscriber.poller.outputFolder</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">null</span></p></td><td class=\"confluenceTd\">Output directory</td></tr><tr><td class=\"confluenceTd\">reltio_subscriber.poller.key</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">null</span></p></td><td class=\"confluenceTd\">Poller key</td></tr><tr><td class=\"confluenceTd\">reltio_subscriber.poller.secret</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">null</span></p></td><td class=\"confluenceTd\">Poller secret</td></tr><tr><td class=\"confluenceTd\">reltio_subscriber.poller.region</td><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\">EU_WEST_1</span></p></td><td class=\"confluenceTd\">Poller region</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reltio_subscriber.allowedEventTypes</td><td colspan=\"1\" class=\"confluenceTd\"><pre>- ENTITY_CREATED<br/>- ENTITY_REMOVED<br/>- ENTITY_CHANGED<br/>- ENTITY_LOST_MERGE<br/>- ENTITIES_MERGED<br/>- ENTITIES_SPLITTED<br/>- RELATIONSHIP_CREATED<br/>- RELATIONSHIP_CHANGED<br/>- RELATIONSHIP_REMOVED<br/>- RELATIONSHIP_MERGED<br/>- RELATION_LOST_MERGE<br/>- CHANGE_REQUEST_CHANGED<br/>- CHANGE_REQUEST_CREATED<br/>- CHANGE_REQUEST_REMOVED<br/>- ENTITIES_MATCHES_CHANGED</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Event types that are processed when received.</p><p>Other event types are being rejected</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>reltio_subscriber.transactionLogger.kafkaEfk</p><p>.enable</p></td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\">Transaction logger enabled( true/false)</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>reltio_subscriber.transactionLogger.kafkaEfk</p><p>.logContentOnlyOnFailed</p></td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\"><p>Log content only on failed</p><p>( true/false)</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>reltio_subscriber.transactionLogger.kafkaEfk</p><p>.kafkaConsumerProp.groupId</p></td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\">Kafka consumer group Id</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>reltio_subscriber.transactionLogger.kafkaEfk</p><p>.kafkaConsumerProp.autoOffsetReset</p></td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\">Kafka transaction logger topic</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>reltio_subscriber.transactionLogger.kafkaEfk</p><p>.kafkaConsumerProp.consumerCount</p></td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>reltio_subscriber.transactionLogger.kafkaEfk</p><p>.kafkaConsumerProp.sessionTimeoutMs</p></td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\">Session timeout</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>reltio_subscriber.transactionLogger.kafkaEfk</p><p>.kafkaConsumerProp.maxPollRecords</p></td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>reltio_subscriber.transactionLogger.kafkaEfk</p><p>.kafkaConsumerProp.breakOnFirstError</p></td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>reltio_subscriber.transactionLogger.kafkaEfk</p><p>.kafkaConsumerProp.consumerRequestTimeoutMs</p></td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>reltio_subscriber.transactionLogger.SimpleLog.enable</p></td><td colspan=\"1\" class=\"confluenceTd\">null</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div>"
},
{
"title": "Clients",
"pageID": "164470170",
"pageLink": "/display/GMDM/Clients",
"content": "<p>The section describes clients (systems) that publish or subscribe data to MDM systems vis MDH HUB</p><p><br/></p><h1 id=\"Clients-Activeclients\">Active clients</h1><h3 id=\"Clients-\"><div class=\"plugin_pagetree conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"pagetree\">\n\n \n \n <ul role=\"list\" class=\"plugin_pagetree_children_list plugin_pagetree_children_list_noleftspace\">\n <div class=\"plugin_pagetree_children\">\n </div>\n </ul>\n\n <fieldset class=\"hidden\">\n <input type=\"hidden\" name=\"treeId\" value=\"\"/>\n <input type=\"hidden\" name=\"treeRequestId\" value=\"/plugins/pagetree/naturalchildren.action?decorator=none&amp;excerpt=false&amp;sort=position&amp;reverse=false&amp;disableLinks=false&amp;expandCurrent=false&amp;placement=\"/>\n <input type=\"hidden\" name=\"treePageId\" value=\"164470170\"/>\n\n <input type=\"hidden\" name=\"noRoot\" value=\"false\"/>\n <input type=\"hidden\" name=\"rootPageId\" value=\"164470170\"/>\n\n <input type=\"hidden\" name=\"rootPage\" value=\"\"/>\n <input type=\"hidden\" name=\"startDepth\" value=\"0\"/>\n <input type=\"hidden\" name=\"spaceKey\" value=\"GMDM\"/>\n\n <input type=\"hidden\" name=\"i18n-pagetree.loading\" value=\"Loading...\"/>\n <input type=\"hidden\" name=\"i18n-pagetree.error.permission\" value=\"Unable to load page tree. It seems that you do not have permission to view the root page.\"/>\n <input type=\"hidden\" name=\"i18n-pagetree.eeror.general\" value=\"There was a problem retrieving the page tree. Please check the server log file for more information.\"/>\n <input type=\"hidden\" name=\"loginUrl\" value=\"/login.action?os_destination=%2Frest%2Fapi%2Fcontent%2F164470170%3Fexpand%3Dbody.view&amp;permissionViolation=true\"/>\n <input type=\"hidden\" name=\"mobile\" value=\"false\"/>\n <input type=\"hidden\" name=\"placement\" value=\"\"/>\n\n <fieldset class=\"hidden\">\n <input type=\"hidden\" name=\"ancestorId\" value=\"164470170\"/>\n </fieldset>\n </fieldset>\n</div></h3><h1 id=\"Clients-AggregatedContactList\">Aggregated Contact List</h1><h3 id=\"Clients-COMPANYMDMTeam\">COMPANY MDM Team</h3><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Name</th><th class=\"confluenceTh\">Contact</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Andrew J. Varganin</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"mailto:Andrew.J.Varganin@COMPANY.com\" rel=\"nofollow\">Andrew.J.Varganin@COMPANY.com</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Sowjanya Tirumala</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"mailto:sowjanya.tirumala@COMPANY.com\" rel=\"nofollow\">sowjanya.tirumala@COMPANY.com</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">John Austin</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:John.Austin@COMPANY.com\" rel=\"nofollow\">John.Austin@COMPANY.com</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Trivedi Nishith</td><td colspan=\"1\" class=\"confluenceTd\"><p>Nishith.Trivedi@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a></p></td></tr></tbody></table></div><p><br/></p><h3 id=\"Clients-GLOBAL\">GLOBAL</h3><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 44.542%;\"><colgroup><col style=\"width: 15.783%;\"/><col style=\"width: 84.217%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Client</th><th class=\"confluenceTh\">Contacts</th></tr><tr><td class=\"confluenceTd\">MAP</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:DL-BT-Production-Engineering@COMPANY.com\" rel=\"nofollow\">DL-BT-Production-Engineering@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\">KOL</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"mailto:DL-SFA-INF_Support_PforceOL@COMPANY.com\" rel=\"nofollow\">DL-SFA-INF_Support_PforceOL@COMPANY.com</a></p><p>Solanki, Hardik (US - Mumbai) &lt;<a class=\"external-link\" href=\"mailto:hsolanki@COMPANY.com\" rel=\"nofollow\">hsolanki@COMPANY.com</a>&gt;;</p><p>Yagnamurthy, Maanasa (US - Hyderabad) &lt;<a class=\"external-link\" href=\"mailto:myagnamurthy@COMPANY.com\" rel=\"nofollow\">myagnamurthy@COMPANY.com</a>&gt;;</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">China</td><td colspan=\"1\" class=\"confluenceTd\"><p>Ming Ming &lt;<a class=\"external-link\" href=\"mailto:MingMing.Xu@COMPANY.com\" rel=\"nofollow\">MingMing.Xu@COMPANY.com</a>&gt;;</p><p>Jiang, Dawei &lt;<a class=\"external-link\" href=\"mailto:Dawei.Jiang@COMPANY.com\" rel=\"nofollow\">Dawei.Jiang@COMPANY.com</a>&gt;</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MAPP</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"mailto:Shashi.Banda@COMPANY.com\" rel=\"nofollow\">Shashi.Banda@COMPANY.com</a></p><p><a class=\"external-link\" href=\"mailto:Rajesh.K.Chengalpathy@COMPANY.com\" rel=\"nofollow\">Rajesh.K.Chengalpathy@COMPANY.com</a></p><p><a class=\"external-link\" href=\"mailto:Debbie.Gelfand@COMPANY.com\" rel=\"nofollow\">Debbie.Gelfand@COMPANY.com</a></p><p><a class=\"external-link\" href=\"mailto:Dinesh.Vs@COMPANY.com\" rel=\"nofollow\">Dinesh.Vs@COMPANY.com</a></p><p><span style=\"color: rgb(255,255,255);\"><a class=\"external-link\" href=\"mailto:DL-MAPP-Navigator-Hypercare-Support@COMPANY.com\" rel=\"nofollow\">DL-MAPP-Navigator-Hypercare-Support@COMPANY.com</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Japan DWH</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:DL-GDM-ServiceOps-Commercial_APAC@COMPANY.com\" rel=\"nofollow\">DL-GDM-ServiceOps-Commercial_APAC@COMPANY.com</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GRACE</td><td colspan=\"1\" class=\"confluenceTd\"><em><a class=\"external-link\" href=\"mailto:DL-AIS-Mule-Integration-Support@COMPANY.com\" rel=\"nofollow\">DL-AIS-Mule-Integration-Support@COMPANY.com</a></em></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Engage</td><td colspan=\"1\" class=\"confluenceTd\">DL-BTAMS-ENGAGE-PLUS@COMPANY.com;<br/><p><a class=\"external-link\" href=\"mailto:Amish.Adhvaryu@COMPANY.com\" rel=\"nofollow\">Amish.Adhvaryu@COMPANY.com</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PTRS</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"mailto:Sagar.Bodala@COMPANY.com\" rel=\"nofollow\">Sagar.Bodala@COMPANY.com</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">OneMed</td><td colspan=\"1\" class=\"confluenceTd\"><p><u><a class=\"external-link\" href=\"mailto:Marsha.Wirtel@COMPANY.com\" rel=\"nofollow\">Marsha.Wirtel@COMPANY.com</a>;</u><a class=\"external-link\" href=\"mailto:AnveshVedula.Chalapati@COMPANY.com\" rel=\"nofollow\">AnveshVedula.Chalapati@COMPANY.com</a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Medic</td><td colspan=\"1\" class=\"confluenceTd\"><p>DL-F&amp;BO-MEDIC@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a></p></td></tr></tbody></table></div><h3 id=\"Clients-GBLUS\">GBL US</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 44.7065%;\"><colgroup><col style=\"width: 15.8477%;\"/><col style=\"width: 84.1523%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Client</th><th class=\"confluenceTh\">Contacts</th></tr><tr><td class=\"confluenceTd\">CDW</td><td class=\"confluenceTd\"><p>Narayanan, Abhilash &lt;<a class=\"external-link\" href=\"mailto:Abhilash.KadampanalNarayanan@COMPANY.com\" rel=\"nofollow\">Abhilash.KadampanalNarayanan@COMPANY.com</a>&gt;</p><p>Raman, Krishnan &lt;Krishnan.Raman@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p></td></tr><tr><td class=\"confluenceTd\">ETL</td><td class=\"confluenceTd\"><p>Nayan, Rajeev &lt;Rajeev.Nayan3@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><p>Duvvuri, Satya &lt;Satya.Duvvuri@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">KOL</td><td colspan=\"1\" class=\"confluenceTd\"><p>Tikyani, Devesh &lt;Devesh.Tikyani@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><p>Brahma, Bagmita &lt;Bagmita.Brahma2@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><p>Solanki, Hardik &lt;Hardik.Solanki@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p></td></tr></tbody></table></div><p><br/></p><h3 id=\"Clients-USTrade(FLEXCOV)\">US Trade (FLEX COV)</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 41.1958%;\"><colgroup><col style=\"width: 16.5333%;\"/><col style=\"width: 83.4667%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Client</th><th class=\"confluenceTh\">Contacts</th></tr><tr><td class=\"confluenceTd\">Main contacts</td><td class=\"confluenceTd\"><p>Dube, Santosh R &lt;santosh.dube@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><p>Manseau, Melissa &lt;Melissa.Manseau@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><p>Thirumurthy, Bala Subramanyam &lt;BalaSubramanyam.Thirumurthy@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p></td></tr><tr><td class=\"confluenceTd\">Business Team</td><td class=\"confluenceTd\"><p>Max, Deanna &lt;Deanna.Max@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><p>Faddah, Laura Jordan &lt;Laura.Faddah@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GIS(file transfer)</td><td colspan=\"1\" class=\"confluenceTd\"><p>Mandala, Venkata &lt;venkata.mandala@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><p>Srivastava, Jayant &lt;Jayant.Srivastava@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p></td></tr></tbody></table></div><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "KOL",
"pageID": "164470183",
"pageLink": "/display/GMDM/KOL",
"content": "\n<h1 id=\"KOL-_Toc524605731_Toc525911433_Toc526173112Datapushing\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"KOL-_Toc524605731\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"KOL-_Toc525911433\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"KOL-_Toc526173112\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>Data pushing</h1>\n<p><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"KOL-_Toc174515159\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"KOL-_Toc175473230\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"KOL-_Toc199316154\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"KOL-_Toc262551234\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"369\" width=\"552\" src=\"/download/attachments/164470183/worddavb3d1d7cc77bebdd018bd68a4d420c3fa.png?version=1&amp;modificationDate=1582127753000&amp;api=v2\" data-image-src=\"/download/attachments/164470183/worddavb3d1d7cc77bebdd018bd68a4d420c3fa.png?version=1&amp;modificationDate=1582127753000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471247\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddavb3d1d7cc77bebdd018bd68a4d420c3fa.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470183\" data-linked-resource-container-version=\"1\" alt=\"\"></span> <strong>Figure 22.</strong> KOL authentication with Identity ManagerKOL system push data to MDM integration service using REST API. To authenticate, KOL uses external Oauth2 authorization service named Identity Manager to fetch access token. Then system sends the REST request to integration service endpoint which validates access token using Identity Manager API.\n<br class=\"atl-forced-newline\"/>\nKOL manage data for several countries. Many of these is loaded to default MDM system (Reltio), supported by integration service but for GB, PT, DK and CA countries data is sent to Nucleus 360. Decision, where the data should be loaded, is made by MDM Manager logic. Based on Country attribute value, MDM manager selects the right MDM adapter. It is important to set the Country attribute value correctly during data updating. Same rule applies to the country query parameter during data fetching. Thanks to this, MDM manager is able to process the right data in the right MDM system. In case of updating data with the Country attribute set incorrectly, the REST request will be rejected. When data is being fetched without country attribute query parameter set, the default MDM (Reltio) will be used to resolve the data.\n<br class=\"atl-forced-newline\"/></p>\n<h1 id=\"KOL-_Toc524605732_Toc525911434_Toc526173113Eventprocessing\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"KOL-_Toc524605732\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"KOL-_Toc525911434\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"KOL-_Toc526173113\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>Event processing</h1>\n<p>KOL application receives events in one standard way kafka topic. Events from Reltio MDM system are published to this topic directly after Reltio has processed changes, sent event to SQS and processed them by Event Publisher. It means that the Reltio processes change and send events in real time. Client, who listens for events, does not have to wait for receiving them too long.<br/>\n<span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"484\" width=\"617\" src=\"/download/attachments/164470183/worddava59ef15703adc333cebf428d750a644d.png?version=1&amp;modificationDate=1582127753000&amp;api=v2\" data-image-src=\"/download/attachments/164470183/worddava59ef15703adc333cebf428d750a644d.png?version=1&amp;modificationDate=1582127753000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471245\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddava59ef15703adc333cebf428d750a644d.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470183\" data-linked-resource-container-version=\"1\" alt=\"\"></span> <strong>Figure 23.</strong> Difference between processing events in Reltio and Nucleus 360The situation changes when the entity changes are processed by Nucleus 360. This MDM publishes changes once in a while, so the events will be delivered to kafka topic with longer delay.</p>"
},
{
"title": "Japan DWH",
"pageID": "164470060",
"pageLink": "/display/GMDM/Japan+DWH",
"content": "<h1 id=\"JapanDWH-Contacts\">Contacts</h1><p>Japan DWH Feed Support DL: <a class=\"external-link\" href=\"mailto:DL-GDM-ServiceOps-Commercial_APAC@COMPANY.com\" rel=\"nofollow\">DL-GDM-ServiceOps-Commercial_APAC@COMPANY.com</a> - it is valid until 15/04/2023</p><p><span><a class=\"external-link\" href=\"mailto:DL-ATP-SERVICEOPS-JPN-DATALAKE@COMPANY.com\" rel=\"nofollow\">DL-ATP-SERVICEOPS-JPN-DATALAKE@COMPANY.com</a></span> - it will be valid since 15/04/2023 </p><h1 id=\"JapanDWH-Flows\">Flows</h1><p>Japan DWH has only one batch process which consume the incremental file export from data warehouse, process this and loads data to MDM. This process is based on <a href=\"/display/GMDM/Incremantal+batch\">incremental batch engine</a> and run on Airflow platform.</p><h2 id=\"JapanDWH-Inputfiles\"><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW91216622 BCX7\">Input<span> </span></span></span><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW91216622 BCX7\">files</span></span></h2><p><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW91216622 BCX7\"><span class=\"TextRun SCXW79392938 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW79392938 BCX7\">The input files are delivered<span> </span></span></span><span class=\"TextRun Highlight SCXW79392938 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun CommentStart SCXW79392938 BCX7\">by GIS</span></span><span class=\"TextRun SCXW79392938 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW79392938 BCX7\"><span> </span></span></span><span class=\"TextRun SCXW79392938 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW79392938 BCX7\">to</span></span><span class=\"TextRun SCXW79392938 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW79392938 BCX7\"><span> </span>AWS S3 bucket.</span></span></span></span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 30.5389%;\"><colgroup><col style=\"width: 15.0961%;\"/><col style=\"width: 43.6912%;\"/><col style=\"width: 41.2372%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">S3 service account</td><td colspan=\"1\" class=\"confluenceTd\">didn't created</td><td colspan=\"1\" class=\"confluenceTd\">svc_gbi-cc_mdm_japan_rw_s3</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">S3 Access key ID</td><td colspan=\"1\" class=\"confluenceTd\">didn't created</td><td colspan=\"1\" class=\"confluenceTd\">AKIATCTZXPPJU6VBUUKB</td></tr><tr><td class=\"confluenceTd\">S3 Bucket</td><td class=\"confluenceTd\"><span class=\"TextRun BCX7 SCXW149053368\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun BCX7 SCXW149053368\">pfe-baiaes-eu-w1-nprod-project</span></span></td><td class=\"confluenceTd\"><span class=\"TextRun SCXW183515519 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183515519 BCX7\">pfe-baiaes-eu-w1-project</span></span></td></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">S3 </span></span><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Folder</span></span></td><td class=\"confluenceTd\"><span class=\"NormalTextRun SpellingErrorV2 SCXW134422953 BCX7\" style=\"color: rgb(0,0,0);\">mdm</span><span class=\"NormalTextRun SCXW134422953 BCX7\" style=\"color: rgb(0,0,0);\">/UAT/inbound/JAPAN/</span></td><td class=\"confluenceTd\"><span class=\"NormalTextRun SpellingErrorV2 SCXW134422953 BCX7\" style=\"color: rgb(0,0,0);\">mdm</span><span class=\"NormalTextRun SCXW134422953 BCX7\" style=\"color: rgb(0,0,0);\">/inbound/JAPAN/</span></td></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224389428 BCX7\">Input data file mask</span></span><span class=\"EOP SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"> </span></td><td class=\"confluenceTd\">JPDWH_[0-9]+.zip</td><td class=\"confluenceTd\">JPDWH_[0-9]+.zip</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW199079349 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW199079349 BCX7\">Compression</span></span></td><td colspan=\"1\" class=\"confluenceTd\">Zip</td><td colspan=\"1\" class=\"confluenceTd\">Zip</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW92956831 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW92956831 BCX7\">Format</span></span></td><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW143595551 BCX7\">Flat files, DWH dedicated </span></span><a class=\"external-link\" href=\"https://COMPANY.sharepoint.com/:x:/r/sites/MDMAPACImplementation/Shared%20Documents/General/03%20Design/Japan%20Master%20Customer%20Extract_Data%20Dictionary.xlsx?d=w8cb0ffc3fe65418d83421b951fc1e846&amp;csf=1&amp;e=fiViG0\" rel=\"nofollow\"><span class=\"TextRun SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW143595551 BCX7\">format</span></span><span class=\"EOP SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"> </span></a></td><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW143595551 BCX7\">Flat files, DWH dedicated </span></span><a class=\"external-link\" href=\"https://COMPANY.sharepoint.com/:x:/r/sites/MDMAPACImplementation/Shared%20Documents/General/03%20Design/Japan%20Master%20Customer%20Extract_Data%20Dictionary.xlsx?d=w8cb0ffc3fe65418d83421b951fc1e846&amp;csf=1&amp;e=fiViG0\" rel=\"nofollow\"><span class=\"TextRun SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW143595551 BCX7\">format</span></span><span class=\"EOP SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"> </span></a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Example</p></td><td colspan=\"1\" class=\"confluenceTd\">JPDWH_20200421202224.zip</td><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW230446594 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW230446594 BCX7\">JPDWH_20200421202224.zip</span></span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Schedule</td><td colspan=\"1\" class=\"confluenceTd\">none</td><td colspan=\"1\" class=\"confluenceTd\">At 08:00 UTC on every day-of-week from Monday through Friday (0 8 * * 1-5). The input file is not delivered in Japan's holidays (<a class=\"external-link\" href=\"https://www.officeholidays.com/countries/japan/2020\" rel=\"nofollow\">https://www.officeholidays.com/countries/japan/2020</a>)</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow job</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=inc_batch_jp_stage\" rel=\"nofollow\">inc_batch_jp_stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=inc_batch_jp_prod\" rel=\"nofollow\">inc_batch_jp_prod</a></td></tr></tbody></table></div><p><br/></p><h2 id=\"JapanDWH-Datamapping\"><span class=\"TextRun SCXW75129557 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW75129557 BCX7\">Data mapping</span></span><span class=\"EOP SCXW75129557 BCX7\" style=\"color: rgb(0,0,0);\"> </span></h2><p><span class=\"EOP SCXW75129557 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"TextRun SCXW267894456 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW267894456 BCX7\">The detailed filed mapping</span></span><span class=\"TextRun SCXW267894456 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW267894456 BCX7\">s</span></span><span class=\"TextRun SCXW267894456 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW267894456 BCX7\"><span> </span></span></span><span class=\"TextRun SCXW267894456 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW267894456 BCX7\">are</span></span><span class=\"TextRun SCXW267894456 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW267894456 BCX7\"><span> </span>present</span></span><span class=\"TextRun SCXW267894456 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW267894456 BCX7\">ed</span></span><span class=\"TextRun SCXW267894456 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW267894456 BCX7\"><span> </span>in the<span> </span></span></span><a class=\"external-link\" href=\"https://COMPANY.sharepoint.com/:x:/r/sites/MDMAPACImplementation/Shared%20Documents/General/03%20Design/Japan%20DWH-Reltio-mapping-spec.xlsx?d=w436688ad2d04475b8ee1854c82404054&amp;csf=1&amp;e=C4rMoh\" rel=\"nofollow\"><span class=\"TextRun SCXW267894456 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW267894456 BCX7\">document</span></span></a>.<br/></span></p><p><span class=\"EOP SCXW75129557 BCX7\" style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(0,0,0);\">Mapping rules</span>:</span></p><ul><li><span>Inactive </span><span>HCP</span><span>s</span><span>,</span><span> </span><span>HCO</span><span>s</span><span> </span><span>are </span><span>not </span><span>loaded in </span><span>IDL</span><span>. </span><span>  </span><span>They are </span><span>filtered</span><span> out using </span><span>delete flags</span><span> </span><span>present</span><span> in source files.</span><span> </span><span> </span></li><li><span>Profiles being inactivated in DWH source are </span><span>soft-deleted from Reltio.</span><span> </span></li><li><span>Affiliation</span><span>s</span><span> between hospitals and departments </span><span>are not delivered by the source directly. </span><span>They are </span><span>derived from </span><em><span>dri </span></em><span>file (doctor </span><span></span><span> instit</span><span>ution association)</span><span> having department i</span><span>ds referring to a dictionary on affiliations</span><span>. </span><span> </span><span>Each hospital in Reltio has </span><span>dedicate</span><span>d</span><span> departments objects although </span><span>departments</span><span> are global dictionary in Japan DWH.</span><span> </span></li></ul><ul><li><span>HCP addresses are copied from </span><span>affiliated </span><span>HCO</span><span>s</span><span>.</span><span> </span></li><li><span>HCP workplaces refer to departments. </span><span>Departments point to </span><span>Main HCOs using MainHCO relation</span><span>s</span><span>.</span><span> </span><span> </span></li><li><span>HCP affiliations pointing </span><span>to inactive HCO</span><span>s</span><span> are skipped during the load, but HCP profiles are load</span><span>.</span><span> </span></li><li><span>Depar</span><span>t</span><span>ment names</span><span> </span><span> and hospital names are</span><span> added to address attributes</span><span> (HcoName, MainHcoName)</span><span> associated with HCP</span><span>s to allow searching by its names.</span></li></ul><p><br/></p><h2 id=\"JapanDWH-Configuration\">Configuration</h2><p><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">Flow configuration is stored in <a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env\" rel=\"nofollow\">MDM Environment configuration repository</a>. For each<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">environment</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"><span> </span>where the flow should be enabled the configuration file<span> inc_batch_jp</span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">.yml</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"><span> has to</span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"> be<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">created</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"><span> </span>in<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">the<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">location<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW183107921 BCX7\">related </span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW183107921 BCX7\">to</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"><span> </span>configured<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">environment</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">:<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">inventory</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW183107921 BCX7\">/[</span><span class=\"NormalTextRun SCXW183107921 BCX7\">env name</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">]/</span><span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">group_vars</span><span class=\"NormalTextRun SCXW183107921 BCX7\">/</span><span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">gw</span><span class=\"NormalTextRun SCXW183107921 BCX7\">-</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">airflow-services</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">/ and the batch name &quot;<span>inc_batch_jp</span>&quot; has to be added to &quot;airflow_components&quot; list which is defined in file inventory<span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW183107921 BCX7\">/[</span>env name]/<span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">group_vars</span>/<span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">gw</span>-airflow-services/all.yml. Below table prresents the location of <span>inc_batch_jp</span><span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">.yml</span> file for UAT and PROD env:<br/></span></span></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"><span>inc_batch_jp</span><span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">.yml</span></span></span></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/inventory/prod/group_vars/gw-airflow-services/inc_batch_jp.yml\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/inventory/stage/group_vars/gw-airflow-services/inc_batch_jp.yml</a></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/inventory/prod/group_vars/gw-airflow-services/inc_batch_jp.yml\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/inventory/prod/group_vars/gw-airflow-services/inc_batch_jp.yml</a></td></tr></tbody></table></div><p><span class=\"EOP SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\">Applying configuration changes is done by executing the <a href=\"/display/GMDM/Deploy+Airflow+Components\">deploy Airflow's components procedure</a>.</span></p><h1 id=\"JapanDWH-SOPs\">SOPs</h1><p>There is no particular SOP procedure for this flow. All common SOPs was described in the &quot;<a href=\"/pages/viewpage.action?pageId=164470119\">Airflow:</a>&quot; chapter.</p><p><br/></p>"
},
{
"title": "Nucleus",
"pageID": "164470256",
"pageLink": "/display/GMDM/Nucleus",
"content": "<h1 id=\"Nucleus-Contacts\">Contacts</h1><p>Delivering of data used by Nucleus's processes is maintained by Iqvia Team: <a class=\"external-link\" href=\"mailto:COMPANY-MDM-Support@iqvia.com\" rel=\"nofollow\">COMPANY-MDM-Support@iqvia.com</a></p><h1 id=\"Nucleus-Flows\">Flows</h1><p>There are several batch processes that loads data extracted from Nucleus to Reltio MDM. Data are delivered for countries: Canada, South Korea, Australia, United Kingdom, Portugal and Denmark as zip archive available at S3 bucket.</p><h1 id=\"Nucleus-Inputfiles\"><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW91216622 BCX7\">Input<span> </span></span></span><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW91216622 BCX7\">files</span></span></h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">S3 service account</td><td colspan=\"1\" class=\"confluenceTd\">didn't created</td><td colspan=\"1\" class=\"confluenceTd\">svc_mdm_project_nuc360_rw-s3</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">S3 Access key ID</td><td colspan=\"1\" class=\"confluenceTd\">didn't created</td><td colspan=\"1\" class=\"confluenceTd\">AKIATCTZXPPJTFMGRZFM</td></tr><tr><td class=\"confluenceTd\">S3 Bucket</td><td class=\"confluenceTd\"><span class=\"TextRun BCX7 SCXW149053368\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun BCX7 SCXW149053368\">pfe-baiaes-eu-w1-nprod-project</span></span></td><td class=\"confluenceTd\"><span class=\"TextRun SCXW183515519 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183515519 BCX7\">pfe-baiaes-eu-w1-project</span></span></td></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">S3 </span></span><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Folder</span></span></td><td class=\"confluenceTd\"><p>mdm/UAT/inbound/APAC_CCV/AU/</p><p>mdm/UAT/inbound/APAC_CCV/KR/</p><p>mdm/UAT/inbound/nuc360/inc-batch/GB/</p><p>mdm/UAT/inbound/nuc360/inc-batch/PT/</p><p>mdm/UAT/inbound/nuc360/inc-batch/DK/</p><p>mdm/UAT/inbound/nuc360/inc-batch/CA/</p></td><td class=\"confluenceTd\"><p><span class=\"NormalTextRun SCXW134422953 BCX7\" style=\"color: rgb(0,0,0);\">mdm/inbound/nuc360/inc-batch/AU/</span></p><p><span class=\"NormalTextRun SCXW134422953 BCX7\" style=\"color: rgb(0,0,0);\">mdm/inbound/nuc360/inc-batch/KR/</span></p><p><span class=\"NormalTextRun SCXW134422953 BCX7\" style=\"color: rgb(0,0,0);\">mdm/inbound/nuc360/inc-batch/GB/</span></p><p><span class=\"NormalTextRun SCXW134422953 BCX7\" style=\"color: rgb(0,0,0);\">mdm/inbound/nuc360/inc-batch/PT/</span></p><p><span class=\"NormalTextRun SCXW134422953 BCX7\" style=\"color: rgb(0,0,0);\">mdm/inbound/nuc360/inc-batch/DK/</span></p><p><span class=\"NormalTextRun SCXW134422953 BCX7\" style=\"color: rgb(0,0,0);\">mdm/inbound/nuc360/inc-batch/CA/</span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224389428 BCX7\">Input data file mask</span></span><span class=\"EOP SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"> </span></td><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW230446594 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW230446594 BCX7\">NUCLEUS_CCV_[0-9_]+.zip</span></span></td><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW230446594 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW230446594 BCX7\">NUCLEUS_CCV_[0-9_]+.zip</span></span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW199079349 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW199079349 BCX7\">Compression</span></span></td><td colspan=\"1\" class=\"confluenceTd\">Zip</td><td colspan=\"1\" class=\"confluenceTd\">Zip</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW92956831 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW92956831 BCX7\">Format</span></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://COMPANY.sharepoint.com/:x:/r/sites/MDMAPACImplementation/Shared%20Documents/General/03%20Design/Japan%20Master%20Customer%20Extract_Data%20Dictionary.xlsx?d=w8cb0ffc3fe65418d83421b951fc1e846&amp;csf=1&amp;e=fiViG0\" rel=\"nofollow\"><span class=\"TextRun SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW143595551 BCX7\">Flat files in CCV</span></span></a> <span class=\"TextRun SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW143595551 BCX7\">format<span class=\"EOP SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"> </span></span></span></td><td colspan=\"1\" class=\"confluenceTd\"><p><span class=\"TextRun SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW143595551 BCX7\">Flat files in CCV</span></span><span class=\"TextRun SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW143595551 BCX7\"> </span></span><a class=\"external-link\" href=\"https://COMPANY.sharepoint.com/:x:/r/sites/MDMAPACImplementation/Shared%20Documents/General/03%20Design/Japan%20Master%20Customer%20Extract_Data%20Dictionary.xlsx?d=w8cb0ffc3fe65418d83421b951fc1e846&amp;csf=1&amp;e=fiViG0\" rel=\"nofollow\"><span class=\"TextRun SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW143595551 BCX7\">format</span></span><span class=\"EOP SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"> </span></a></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>Example</p></td><td colspan=\"1\" class=\"confluenceTd\">NUCLEUS_CCV_8000000792_20200609_211102.zip</td><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW230446594 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW230446594 BCX7\">NUCLEUS_CCV_8000000792_20200609_211102.zip</span></span></td></tr><tr><td class=\"confluenceTd\">Schedule</td><td class=\"confluenceTd\">none</td><td class=\"confluenceTd\"><p>inc_batch_apac_ccv_au_prod - at 17:00 UTC on every day-of-week from Monday through Friday (0 17 * * 1-5)</p><p>inc_batch_apac_ccv_kr_prod - at 08:00 UTC on every day-of-week from Monday through Friday (0 8 * * 1-5)</p><p>inc_batch_eu_ccv_gb_stage - at 07:00 UTC on every day-of-week from Monday through Friday (0 7 * * 1-5)</p><p>inc_batch_eu_ccv_pt_stage - at 07:00 UTC on every day-of-week from Monday through Friday (0 7 * * 1-5)</p><p>inc_batch_eu_ccv_dk_stage - at 07:00 UTC on every day-of-week from Monday through Friday (0 7 * * 1-5)</p><p>inc_batch_amer_ccv_ca_prod - at 17:00 UTC on every day-of-week from Monday through Friday (0 17 * * 1-5)</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow's DAGS</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=inc_batch_apac_ccv_au_stage\" rel=\"nofollow\">inc_batch_apac_ccv_au_stage</a></p><p><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=inc_batch_apac_ccv_kr_stage\" rel=\"nofollow\">inc_batch_apac_ccv_kr_stage</a></p><p><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=inc_batch_eu_ccv_gb_stage\" rel=\"nofollow\">inc_batch_eu_ccv_gb_stage</a></p><p><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=inc_batch_eu_ccv_pt_stage\" rel=\"nofollow\">inc_batch_eu_ccv_pt_stage</a></p><p><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=inc_batch_eu_ccv_dk_stage\" rel=\"nofollow\">inc_batch_eu_ccv_dk_stage</a></p><p><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=inc_batch_amer_ccv_ca_stage\" rel=\"nofollow\">inc_batch_amer_ccv_ca_stage</a></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=inc_batch_apac_ccv_au_prod\" rel=\"nofollow\">inc_batch_apac_ccv_au_prod</a></p><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=inc_batch_apac_ccv_kr_prod\" rel=\"nofollow\">inc_batch_apac_ccv_kr_prod</a></p><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=inc_batch_eu_ccv_gb_prod\" rel=\"nofollow\">inc_batch_eu_ccv_gb_stage</a></p><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=inc_batch_eu_ccv_pt_prod\" rel=\"nofollow\">inc_batch_eu_ccv_pt_stage</a></p><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=inc_batch_eu_ccv_dk_prod\" rel=\"nofollow\">inc_batch_eu_ccv_dk_stage</a></p><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=inc_batch_amer_ccv_ca_prod\" rel=\"nofollow\">inc_batch_amer_ccv_ca_prod</a></p></td></tr></tbody></table></div><p><br/></p><h2 id=\"Nucleus-Datamapping\"><span class=\"TextRun SCXW75129557 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW75129557 BCX7\">Data mapping</span></span></h2><p><span class=\"TextRun SCXW75129557 BCX7\" style=\"color: rgb(0,0,0);\">Data mapping is described in the following <a class=\"external-link\" href=\"https://COMPANY.sharepoint.com/:x:/r/sites/MDMAPACImplementation/Shared%20Documents/General/03%20Design/Nuc360-Reltio-mapping-spec.xlsx?d=wddf4781e04cf4b518eca257d6525ddf4&amp;csf=1&amp;web=1&amp;e=8uXcPi\" rel=\"nofollow\">document</a>.</span></p><p><br/></p><h2 id=\"Nucleus-Configuration\">Configuration</h2><p><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">Flows configuration is stored in <a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env\" rel=\"nofollow\">MDM Environment configuration repository</a>. For each<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">environment</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"><span> </span>where the flows should be enabled configuration files<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"><span>has to</span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"> be<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">created</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"><span> </span>in<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">the<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">location<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW183107921 BCX7\">related </span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW183107921 BCX7\">to</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"><span> </span>configured<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">environment</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">:<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">inventory</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW183107921 BCX7\">/[</span><span class=\"NormalTextRun SCXW183107921 BCX7\">env name</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">]/</span><span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">group_vars</span><span class=\"NormalTextRun SCXW183107921 BCX7\">/</span><span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">gw</span><span class=\"NormalTextRun SCXW183107921 BCX7\">-</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">airflow-services</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">/ and the batch name has to be added to &quot;airflow_components&quot; list which is defined in file inventory<span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW183107921 BCX7\">/[</span>env name]/<span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">group_vars</span>/<span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">gw</span>-airflow-services/all.yml. Below table presents the location of flows configuration files for UAT and PROD env:</span></span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 50.0565%;\"><colgroup><col style=\"width: 14.9134%;\"/><col style=\"width: 40.5208%;\"/><col style=\"width: 44.5884%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Flow configuration file</th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\">inc_batch_apac_ccv_au.yml</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/inc_batch_apac_ccv_au.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/inc_batch_apac_ccv_au.yml</a></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/inc_batch_apac_ccv_au.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/inc_batch_apac_ccv_au.yml</a></td></tr><tr><td class=\"confluenceTd\">inc_batch_apac_ccv_kr.yml</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/inc_batch_apac_ccv_au.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/inc_batch_apac_ccv_kr.yml</a></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/inc_batch_apac_ccv_au.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/inc_batch_apac_ccv_kr.yml</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">inc_batch_eu_ccv_gb.yml</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/inc_batch_apac_ccv_au.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/inc_batch_eu_ccv_gb.yml</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/inc_batch_eu_ccv_gb.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/inc_batch_eu_ccv_gb.yml</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">inc_batch_eu_ccv_pt.yml</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/inc_batch_apac_ccv_au.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/inc_batch_eu_ccv_pt.yml</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/inc_batch_eu_ccv_gb.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/inc_batch_eu_ccv_pt.yml</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">inc_batch_eu_ccv_dk.yml</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/inc_batch_apac_ccv_au.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/inc_batch_eu_ccv_dk.yml</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/inc_batch_eu_ccv_gb.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/inc_batch_eu_ccv_dk.yml</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">inc_batch_amer_ccv_ca.yml</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/inc_batch_amer_ccv_ca.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/inc_batch_amer_ccv_ca.yml</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/inc_batch_amer_ccv_ca.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/inc_batch_amer_ccv_ca.yml</a></td></tr></tbody></table></div><p>To deploy changes of DAG's configuration you have to execute SOP <a href=\"/display/GMDM/Deploying+DAGs\">Deploying DAGs</a></p><h2 id=\"Nucleus-SOPs\">SOPs</h2><p>There is no particular SOP procedure for this flow. All common SOPs was described in the &quot;<a href=\"/pages/viewpage.action?pageId=164470119\">Airflow:</a>&quot; chapter.</p><p><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW91216622 BCX7\"><span class=\"TextRun SCXW79392938 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW79392938 BCX7\"><br/></span></span></span></span></p>"
},
{
"title": "Veeva New Zealand",
"pageID": "164470112",
"pageLink": "/display/GMDM/Veeva+New+Zealand",
"content": "<h1 id=\"VeevaNewZealand-Contacts\">Contacts</h1><p><a class=\"external-link\" href=\"mailto:DL-ATP-APC-APACODS-SUPPORT@COMPANY.com\" rel=\"nofollow\">DL-ATP-APC-APACODS-SUPPORT@COMPANY.com</a></p><h1 id=\"VeevaNewZealand-Flow\">Flow</h1><p>The flow transforms the Veeva's data to Reltio model and loads the result to MDM. Data contains HCPs and HCOs from New Zealand.</p><p>This flow is divided into two steps:</p><ol><li>Pre-proccessing - Copying source files from Veeva's S3 bucket, filtering once and uploading result to HUB's bucket,</li><li>Incremental batch - Running the standard incremental batch process.</li></ol><p>Each of these steps are realized by separated Airflow's DAGs.</p><p><br/></p><h1 id=\"VeevaNewZealand-Inputfiles\"><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW91216622 BCX7\">Input<span> </span></span></span><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW91216622 BCX7\">files</span></span></h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Veeva's S3 service account</td><td colspan=\"1\" class=\"confluenceTd\">SRVC-MDMHUB_GBL_NONPROD</td><td colspan=\"1\" class=\"confluenceTd\">SRVC-MDMHUB_GBL</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Veeva's S3 Access key ID</td><td colspan=\"1\" class=\"confluenceTd\">AKIAYCS3RWHN72AQKG6B</td><td colspan=\"1\" class=\"confluenceTd\">AKIAYZQEVFARKMXC574Q</td></tr><tr><td class=\"confluenceTd\">Veeva's S3 bucket</td><td class=\"confluenceTd\">apacdatalakeprcaspasp55737</td><td class=\"confluenceTd\">apacdatalakeprcaspasp63567</td></tr><tr><td class=\"confluenceTd\">Veeva's S3 bucket region</td><td class=\"confluenceTd\">ap-southeast-1</td><td class=\"confluenceTd\">ap-southeast-1</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Veeva's S3 </span></span><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Folder</span></span></td><td colspan=\"1\" class=\"confluenceTd\"><p>project_kangaroo/landing/veeva/sf_account/</p><p>project_kangaroo/landing/veeva/sf_address_vod__c/</p><p>project_kangaroo/landing/veeva/sf_child_account_vod__c/</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>project_kangaroo/landing/veeva/sf_account/</p><p>project_kangaroo/landing/veeva/sf_address_vod__c/</p><p>project_kangaroo/landing/veeva/sf_child_account_vod__c/</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Veeva's <span class=\"TextRun SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224389428 BCX7\">Input data file mask</span></span><span class=\"EOP SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"> </span></td><td colspan=\"1\" class=\"confluenceTd\"><p>* (all files inside above folders)</p></td><td colspan=\"1\" class=\"confluenceTd\">* (all files inside above folders)</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Veeva's <span class=\"TextRun SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224389428 BCX7\">Input data file compression<br/></span></span></td><td colspan=\"1\" class=\"confluenceTd\">none</td><td colspan=\"1\" class=\"confluenceTd\">none</td></tr><tr><td class=\"confluenceTd\">HUB's S3 Bucket</td><td class=\"confluenceTd\"><span class=\"TextRun BCX7 SCXW149053368\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun BCX7 SCXW149053368\">pfe-baiaes-eu-w1-nprod-project</span></span></td><td class=\"confluenceTd\">pfe-baiaes-eu-w1-project</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">HUB's S3 </span></span><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Folder</span></span></td><td colspan=\"1\" class=\"confluenceTd\">mdm/UAT/inbound/APAC_VEEVA/</td><td colspan=\"1\" class=\"confluenceTd\">mdm/inbound/APAC_PforceRx/</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUS's input data file mask</td><td colspan=\"1\" class=\"confluenceTd\">in_nz_[0-9]+.zip</td><td colspan=\"1\" class=\"confluenceTd\">in_nz_[0-9]+.zip</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUS's input data file compression</td><td colspan=\"1\" class=\"confluenceTd\">Zip</td><td colspan=\"1\" class=\"confluenceTd\">Zip</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Schedule (is set only for pre-processing DAG)</td><td colspan=\"1\" class=\"confluenceTd\">none</td><td colspan=\"1\" class=\"confluenceTd\">At 06:00 UTC on every day-of-week from Monday through Friday (0 8 * * 1-5)</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Pre-processing Airflow's DAG</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=inc_batch_apac_veeva_wrapper_stage\" rel=\"nofollow\">inc_batch_apac_veeva_wrapper_stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=inc_batch_apac_veeva_wrapper_prod\" rel=\"nofollow\">inc_batch_apac_veeva_wrapper_prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Incremental batch Airflow's DAG</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=inc_batch_apac_veeva_stage\" rel=\"nofollow\">inc_batch_apac_veeva_stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=inc_batch_apac_veeva_prod\" rel=\"nofollow\">inc_batch_apac_veeva_prod</a></td></tr></tbody></table></div><p><br/></p><h2 id=\"VeevaNewZealand-Datamapping\"><span class=\"TextRun SCXW75129557 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW75129557 BCX7\">Data mapping</span></span></h2><p><span class=\"TextRun SCXW75129557 BCX7\" style=\"color: rgb(0,0,0);\">Data mapping is described in the following <a class=\"external-link\" href=\"https://COMPANY.sharepoint.com/:x:/r/sites/MDMAPACImplementation/Shared%20Documents/General/03%20Design/newZeland-Reltio-mapping-spec.xlsx?d=wc56ffee8c4de478db4a50be7530d2e72&amp;csf=1&amp;web=1&amp;e=9LiGFQ\" rel=\"nofollow\">document</a>.</span></p><p><br/></p><h2 id=\"VeevaNewZealand-Configuration\">Configuration</h2><p>Configuration of this flow is defined in two configuration files. First of these inc_batch_apac_veeva_wrapper.yml specifies the pre-processing DAG configuration and the second inc_batch_apac_veeva.yml defines configuration of DAG for standard incremental batch process. To activate the flow on environment files should be created in the following location <span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">inventory</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW183107921 BCX7\">/[</span><span class=\"NormalTextRun SCXW183107921 BCX7\">env name</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">]/</span><span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">group_vars</span><span class=\"NormalTextRun SCXW183107921 BCX7\">/</span><span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">gw</span><span class=\"NormalTextRun SCXW183107921 BCX7\">-</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">airflow-services</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">/</span></span> and batch names &quot;inc_batch_apac_veeva_wrapper&quot; and &quot;inc_batch_apac_veeva&quot; have to be added to <span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">&quot;airflow_components&quot; list which is defined in file inventory<span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW183107921 BCX7\">/[</span>env name]/<span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">group_vars</span>/<span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">gw</span>-airflow-services/all.yml</span></span>. Changes made in configuration are applied on environment by running <a href=\"/display/GMDM/Deploy+Airflow+Components\">Deploy Airflow Components</a> procedure.</p><p><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">Below table presents the location of flows configuration files for UAT and PROD env:</span></span></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Configuration file</th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\">inc_batch_apac_veeva_wrapper.yml</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/inventory/stage/group_vars/gw-airflow-services/inc_batch_apac_veeva.yml\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/inventory/stage/group_vars/gw-airflow-services/inc_batch_apac_veeva_wrapper.yml</a></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/inventory/prod/group_vars/gw-airflow-services/inc_batch_apac_veeva_wrapper.yml\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/inventory/prod/group_vars/gw-airflow-services/inc_batch_apac_veeva_wrapper.yml</a></td></tr><tr><td class=\"confluenceTd\">inc_batch_apac_veeva.yml</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/inventory/stage/group_vars/gw-airflow-services/inc_batch_apac_veeva.yml\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/inventory/stage/group_vars/gw-airflow-services/inc_batch_apac_veeva.yml</a></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/inventory/prod/group_vars/gw-airflow-services/inc_batch_apac_veeva.yml\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/inventory/prod/group_vars/gw-airflow-services/inc_batch_apac_veeva.yml</a></td></tr></tbody></table></div><p><br/></p><h2 id=\"VeevaNewZealand-SOPs\">SOPs</h2><p>There is no dedicated SOP procedures for this flow. However, you must remember that this flow <span class=\"tlid-translation translation\" lang=\"en\"><span title=\"\">consists of</span></span> two DAGs which both have to finish successfully.</p><p>All common SOPs was described in the &quot;<a href=\"https://confluence.COMPANY.com/display/MDM/Incremental+batch+flows%3A+SOP\" rel=\"nofollow\">Incremental batch flows: SOP</a>&quot; chapter.</p><p><br/></p>"
},
{
"title": "ODS",
"pageID": "164470116",
"pageLink": "/display/GMDM/ODS",
"content": "<h1 id=\"ODS-Contacts\">Contacts</h1><ul><li><a class=\"external-link\" href=\"mailto:DL-ATP-APC-APACODS-SUPPORT@COMPANY.com\" rel=\"nofollow\">DL-ATP-APC-APACODS-SUPPORT@COMPANY.com</a> - APAC ODS Support</li><li><a class=\"external-link\" href=\"mailto:DL-GBI-PFORCERX_ODS_Support@COMPANY.com\" rel=\"nofollow\">DL-GBI-PFORCERX_ODS_Support@</a><a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a> - EU ODS Support</li><li><span style=\"color: rgb(36,36,36);\">Karanam, Bindu &lt;Bindu.Karanam@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;; velmurugan, Aarthi &lt;<a class=\"external-link\" href=\"mailto:Aarthi.velmurugan@COMPANY.com\" rel=\"nofollow\">Aarthi.velmurugan@COMPANY.com</a>&gt; - AMER ODS Support</span></li></ul><h1 id=\"ODS-Flow\">Flow</h1><p>The flow transforms the ODS's data to Reltio model and loads the result to MDM. Data contains HCPs and HCOs from: HK, ID, IN, MY, PH, PK, SG, TH, TW, VN, BL, FR, GF, GP, MF, MQ, MU, NC, PF, PM, RE, TF, WF, YT, SI, RS countries.</p><p>This flow is divided into two steps:</p><ol><li>Pre-proccessing - Copying source files from ODS's bucket and then uploading these to HUB's bucket,</li><li>Incremental batch - Running the standard incremental batch process.</li></ol><p>Each of these steps are realized by separated Airflow's DAGs.</p><h1 id=\"ODS-Inputfiles\"><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW91216622 BCX7\">Input<span> </span></span></span><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW91216622 BCX7\">files</span></span></h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 229.0px;\"/><col style=\"width: 221.0px;\"/><col style=\"width: 221.0px;\"/><col style=\"width: 199.0px;\"/><col style=\"width: 213.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT APAC</th><th colspan=\"1\" class=\"confluenceTh\">UAT EU</th><th class=\"confluenceTh\"><p>PROD APAC</p></th><th colspan=\"1\" class=\"confluenceTh\">PROD EU</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Supported countries</td><td colspan=\"1\" class=\"confluenceTd\">HK, ID, IN, MY, PH, PK, SG, TH, TW, VN, BL</td><td colspan=\"1\" class=\"confluenceTd\">FR, GF, GP, MF, MQ, MU, NC, PF, PM, RE, TF, WF, YT, SI, RS</td><td colspan=\"1\" class=\"confluenceTd\">HK, ID, IN, MY, PH, PK, SG, TH, TW, VN, BL</td><td colspan=\"1\" class=\"confluenceTd\">FR, GF, GP, MF, MQ, MU, NC, PF, PM, RE, TF, WF, YT, SI, RS</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ODS S3 service account</td><td colspan=\"1\" class=\"confluenceTd\">SRVC-GCMDMS3DEV</td><td colspan=\"1\" class=\"confluenceTd\">SRVC-GCMDMS3DEV</td><td colspan=\"1\" class=\"confluenceTd\">SRVC-GCMDMS3PRD</td><td colspan=\"1\" class=\"confluenceTd\">svc_gbicc_euw1_prod_partner_gcmdm_rw_s3</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ODS S3 Access key ID</td><td colspan=\"1\" class=\"confluenceTd\">AKIAYCS3RWHN45FC4MOP</td><td colspan=\"1\" class=\"confluenceTd\">AKIAYCS3RWHN45FC4MOP</td><td colspan=\"1\" class=\"confluenceTd\">AKIAYZQEVFARE64ESXWH</td><td colspan=\"1\" class=\"confluenceTd\">AKIA6NIP3JYIMUIQABMX</td></tr><tr><td class=\"confluenceTd\">ODS S3 bucket</td><td class=\"confluenceTd\">apacdatalakeintaspasp100939</td><td colspan=\"1\" class=\"confluenceTd\">apacdatalakeintaspasp100939</td><td class=\"confluenceTd\">apacdatalakeintaspasp104492</td><td colspan=\"1\" class=\"confluenceTd\">pfe-gbi-eu-w1-prod-partner-internal</td></tr><tr><td class=\"confluenceTd\">ODS S3 folder</td><td class=\"confluenceTd\">/APACODSD/GCMDM/</td><td colspan=\"1\" class=\"confluenceTd\">/APACODSD/GCMDM/</td><td class=\"confluenceTd\">/APACODSD/GCMDM/</td><td colspan=\"1\" class=\"confluenceTd\">/eu-dmart-odsd-file-extracts/gateway/GATEWAY/ODS/PROD/GCMDM/</td></tr><tr><td class=\"confluenceTd\">ODS <span class=\"TextRun SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224389428 BCX7\">Input data file mask</span></span><span class=\"EOP SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"> </span></td><td class=\"confluenceTd\">*</td><td colspan=\"1\" class=\"confluenceTd\">*</td><td class=\"confluenceTd\">*</td><td colspan=\"1\" class=\"confluenceTd\">*</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ODS <span class=\"TextRun SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224389428 BCX7\">Input data file compression</span></span></td><td colspan=\"1\" class=\"confluenceTd\">zip</td><td colspan=\"1\" class=\"confluenceTd\">zip</td><td colspan=\"1\" class=\"confluenceTd\">zip</td><td colspan=\"1\" class=\"confluenceTd\">zip</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUB's S3 Bucket</td><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun BCX7 SCXW149053368\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun BCX7 SCXW149053368\">pfe-baiaes-eu-w1-nprod-project</span></span></td><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun BCX7 SCXW149053368\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun BCX7 SCXW149053368\">pfe-baiaes-eu-w1-nprod-project</span></span></td><td colspan=\"1\" class=\"confluenceTd\">pfe-baiaes-eu-w1-project</td><td colspan=\"1\" class=\"confluenceTd\">pfe-baiaes-eu-w1-project</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">HUB's S3 </span></span><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Folder</span></span></td><td colspan=\"1\" class=\"confluenceTd\">mdm/UAT/inbound/ODS/APAC/</td><td colspan=\"1\" class=\"confluenceTd\">mdm/UAT/inbound/ODS/EU/</td><td colspan=\"1\" class=\"confluenceTd\">mdm/inbound/ODS/APAC/</td><td colspan=\"1\" class=\"confluenceTd\">mdm/inbound/ODS/EU/</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUS's input data file mask</td><td colspan=\"1\" class=\"confluenceTd\">*</td><td colspan=\"1\" class=\"confluenceTd\">*</td><td colspan=\"1\" class=\"confluenceTd\">*</td><td colspan=\"1\" class=\"confluenceTd\">*</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HUS's input data file compression</td><td colspan=\"1\" class=\"confluenceTd\">zip</td><td colspan=\"1\" class=\"confluenceTd\">zip</td><td colspan=\"1\" class=\"confluenceTd\">zip</td><td colspan=\"1\" class=\"confluenceTd\">zip</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Pre-processing Airflow's DAG</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=move_ods_apac_export_stage\" rel=\"nofollow\">move_ods_apac_export_stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=move_ods_eu_export_stage\" rel=\"nofollow\">move_ods_eu_export_stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=move_ods_apac_export_prod\" rel=\"nofollow\">move_ods_apac_export_prod</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=move_ods_eu_export_prod\" rel=\"nofollow\">move_ods_eu_export_prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Pre-processing Airflow's DAG schedule</td><td colspan=\"1\" class=\"confluenceTd\">none</td><td colspan=\"1\" class=\"confluenceTd\">none</td><td colspan=\"1\" class=\"confluenceTd\">0 6 * * 1-5</td><td colspan=\"1\" class=\"confluenceTd\">0 7 * * 2  (<em><span>At</span> <span>07</span>:<span>00</span> <span>on Tuesday</span><span>.</span></em>)</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Incremental batch Airflow's DAG</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=inc_batch_apac_ods_stage\" rel=\"nofollow\">inc_batch_apac_ods_stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=inc_batch_eu_ods_stage\" rel=\"nofollow\">inc_batch_eu_ods_stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=inc_batch_apac_ods_prod\" rel=\"nofollow\">inc_batch_apac_ods_prod</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=inc_batch_eu_ods_prod\" rel=\"nofollow\">inc_batch_eu_ods_prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Incremental batch Airflow's DAG schedule</td><td colspan=\"1\" class=\"confluenceTd\">none</td><td colspan=\"1\" class=\"confluenceTd\">none</td><td colspan=\"1\" class=\"confluenceTd\">0 8 * * 1-5</td><td colspan=\"1\" class=\"confluenceTd\">0 8 * * 2 (<em><span>At</span> <span>08</span>:<span>00</span> <span>on Tuesday</span><span>.</span></em>)</td></tr></tbody></table></div><h2 id=\"ODS-Datamapping\"><span class=\"TextRun SCXW75129557 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW75129557 BCX7\">Data mapping</span></span></h2><p><span class=\"TextRun SCXW75129557 BCX7\" style=\"color: rgb(0,0,0);\">Data mapping is described in the following</span> <a class=\"external-link\" href=\"https://COMPANY.sharepoint.com/:x:/r/sites/MDMAPACImplementation/Shared%20Documents/General/03%20Design/ODS-Reltio-mapping-spec.xlsx?d=wf29ffe022cc54c23b98e4af2eb5758b7&amp;csf=1&amp;web=1&amp;e=p8OIhj\" rel=\"nofollow\">document</a>.</p><p><br/></p><h2 id=\"ODS-Configuration\">Configuration</h2><p>Configuration of this flow is defined in two configuration files. First of these move_ods_apac_export.yml specifies the pre-processing DAG configuration and the second inc_batch_apac_ods.yml defines configuration of DAG for standard incremental batch process. To activate the flow on environment files should be created in the following location <span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">inventory</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW183107921 BCX7\">/[</span><span class=\"NormalTextRun SCXW183107921 BCX7\">env name</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">]/</span><span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">group_vars</span><span class=\"NormalTextRun SCXW183107921 BCX7\">/</span><span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">gw</span><span class=\"NormalTextRun SCXW183107921 BCX7\">-</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">airflow-services</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">/</span></span> and batch names &quot;move_ods_apac_export&quot; and &quot;inc_batch_apac_ods&quot; have to be added to <span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">&quot;airflow_components&quot; list which is defined in file inventory<span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW183107921 BCX7\">/[</span>env name]/<span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">group_vars</span>/<span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">gw</span>-airflow-services/all.yml</span></span>. Changes made in configuration are applied on environment by running <a href=\"https://confluence.COMPANY.com/display/MDM/Deploy+Airflow%27s+components\" rel=\"nofollow\">Deploy Airflow's components</a> procedure.</p><p><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">Below table presents the location of flows configuration files for UAT and PROD env:</span></span></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Configuration file</th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\">move_ods_apac_export.yml</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/move_ods_apac_export.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/move_ods_apac_export.yml</a></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/move_ods_apac_export.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/move_ods_apac_export.yml</a></td></tr><tr><td class=\"confluenceTd\">inc_batch_apac_ods.yml</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/inc_batch_apac_ods.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/inc_batch_apac_ods.yml</a></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/inc_batch_apac_ods.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/inc_batch_apac_ods.yml</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">move_ods_eu_export.yml</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/move_ods_eu_export.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/move_ods_eu_export.yml</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/move_ods_eu_export.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/move_ods_eu_export.yml</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">inc_batch_eu_ods.yml</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/inc_batch_eu_ods.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/inc_batch_eu_ods.yml</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/inc_batch_eu_ods.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/inc_batch_eu_ods.yml</a></td></tr></tbody></table></div><p><br/></p><h2 id=\"ODS-SOPs\">SOPs</h2><p>There is no dedicated SOP procedures for this flow. However, you must remember that this flow <span class=\"tlid-translation translation\" lang=\"en\"><span title=\"\">consists of</span></span> two DAGs which both have to finish successfully.</p><p>All common SOPs was described in the &quot;<a href=\"https://confluence.COMPANY.com/display/MDM/Incremental+batch+flows%3A+SOP\" rel=\"nofollow\">Incremental batch flows: SOP</a>&quot; chapter.</p><p><br/></p>"
},
{
"title": "China",
"pageID": "164470000",
"pageLink": "/display/GMDM/China",
"content": "<h2 id=\"China-ACLs\">ACLs</h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 81.6853%;\"><colgroup><col style=\"width: 11.4691%;\"/><col style=\"width: 16.0435%;\"/><col style=\"width: 7.1599%;\"/><col style=\"width: 18.2975%;\"/><col style=\"width: 14.2535%;\"/><col style=\"width: 5.03845%;\"/><col style=\"width: 9.54654%;\"/><col style=\"width: 17.8998%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Name</th><th class=\"confluenceTh\">Gateway User Name</th><th colspan=\"1\" class=\"confluenceTh\">Authentication</th><th colspan=\"1\" class=\"confluenceTh\">Ping Federate User</th><th class=\"confluenceTh\">Roles</th><th colspan=\"1\" class=\"confluenceTh\">Countries</th><th colspan=\"1\" class=\"confluenceTh\">Sources</th><th colspan=\"1\" class=\"confluenceTh\">Topic</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">China client access</td><td colspan=\"1\" class=\"confluenceTd\"><pre>china-client</pre></td><td colspan=\"1\" class=\"confluenceTd\">Key Auth</td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CREATE_HCP&quot;<br/>- &quot;CREATE_HCO&quot;<br/>- &quot;UPDATE_HCO&quot;<br/>- &quot;UPDATE_HCP&quot;<br/>- &quot;GET_ENTITIES&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- CN</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;CN3RDPARTY&quot;<br/>- &quot;MDE&quot;<br/>- &quot;FACE&quot;<br/>- &quot;EVR&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- dev-out-full-mde-cn<br/>- stage-out-full-mde-cn<br/>- dev-out-full-mde-cn</pre></td></tr></tbody></table></div><h2 id=\"China-Contacts\">Contacts</h2><p><a class=\"external-link\" href=\"mailto:QianRu.Zhou@COMPANY.com\" rel=\"nofollow\">QianRu.Zhou@COMPANY.com</a></p><p><br/></p><h2 id=\"China-Flows\">Flows</h2><ol><li><a href=\"/pages/viewpage.action?pageId=164470091\">Batch merge &amp; unmerge</a></li><li><a href=\"/pages/viewpage.action?pageId=164470008\">DCR generation process (China DCR)</a></li><li><a href=\"/pages/viewpage.action?pageId=170033701\">[FL.IN.1] HCP &amp; HCO update processes</a></li></ol><p><br/></p><h2 id=\"China-Reports\">Reports</h2><p><a href=\"/display/GMDM/Reports\">Reports</a></p>"
},
{
"title": "Corrective batch process for EVR",
"pageID": "164470250",
"pageLink": "/display/GMDM/Corrective+batch+process+for+EVR",
"content": "<p><br/></p><p>Corrective batch process for EVR fixes China data using standard incremental batch mechanism. The process gets data from csv file, transforms to json model and loads to Reltio. During loading of changes following HCP's attributes can be changed:</p><ol><li>Name,</li><li>Title,</li><li>SubTypeCode,</li><li>ValidationStatus,</li><li>Specific Workplace can be ignored or its ValidationStatus can be changed,</li><li>Specific MainWorkplace can be ignored.</li></ol><p>The load saves the changes in Reltio under crosswalk where:</p><ul><li>type of crosswalk is EVR,</li><li>crosswalk's value is the same as Reltio id,</li><li>crosswalk's source table is &quot;corrective&quot;.</li></ul><p>Thanks this, it is easy to find changes that was made by this process.</p><p><br/></p><h2 id=\"CorrectivebatchprocessforEVR-Inputfiles\"><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW91216622 BCX7\">Input<span> </span></span></span><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW91216622 BCX7\">files</span></span></h2><p><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\">The input files are delivered to s3 bucket</span></p><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 22.3054%;\"><colgroup><col style=\"width: 14.2913%;\"/><col style=\"width: 39.6779%;\"/><col style=\"width: 46.0644%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\">Input S3 Bucket</td><td class=\"confluenceTd\"><span class=\"TextRun BCX7 SCXW149053368\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun BCX7 SCXW149053368\">pfe-baiaes-eu-w1-nprod-project</span></span></td><td class=\"confluenceTd\"><span class=\"TextRun SCXW183515519 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183515519 BCX7\">pfe-baiaes-eu-w1-project</span></span></td></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Input S3 </span></span><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Folder</span></span></td><td class=\"confluenceTd\"><p>mdm/UAT/inbound/CHINA/EVR/</p></td><td class=\"confluenceTd\">mdm/inbound/CHINA/EVR/</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224389428 BCX7\">Input data file mask</span></span><span class=\"EOP SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"> </span></td><td colspan=\"1\" class=\"confluenceTd\">evr_corrective_file_[0-9]*.zip</td><td colspan=\"1\" class=\"confluenceTd\">evr_corrective_file_[0-9]*.zip</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW199079349 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW199079349 BCX7\">Compression</span></span></td><td colspan=\"1\" class=\"confluenceTd\">zip</td><td colspan=\"1\" class=\"confluenceTd\">zip</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW92956831 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW92956831 BCX7\">Format</span></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://COMPANY.sharepoint.com/:x:/r/sites/MDMAPACImplementation/Shared%20Documents/General/03%20Design/Japan%20Master%20Customer%20Extract_Data%20Dictionary.xlsx?d=w8cb0ffc3fe65418d83421b951fc1e846&amp;csf=1&amp;e=fiViG0\" rel=\"nofollow\"><span class=\"TextRun SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW143595551 BCX7\">Flat files in CCV</span></span></a> <span class=\"TextRun SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW143595551 BCX7\">format<span class=\"EOP SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"> </span></span></span></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://COMPANY.sharepoint.com/:x:/r/sites/MDMAPACImplementation/Shared%20Documents/General/03%20Design/Japan%20Master%20Customer%20Extract_Data%20Dictionary.xlsx?d=w8cb0ffc3fe65418d83421b951fc1e846&amp;csf=1&amp;e=fiViG0\" rel=\"nofollow\"><span class=\"TextRun SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW143595551 BCX7\">Flat files in CCV</span></span></a> <span class=\"TextRun SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW143595551 BCX7\">format<span class=\"EOP SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"> </span></span></span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Example</td><td colspan=\"1\" class=\"confluenceTd\">evr_corrective_file_20201109.zip</td><td colspan=\"1\" class=\"confluenceTd\">evr_corrective_file_20201109.zip</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Schedule</td><td colspan=\"1\" class=\"confluenceTd\">none</td><td colspan=\"1\" class=\"confluenceTd\">none</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow's DAGS</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=inc_batch_china_evr_stage\" rel=\"nofollow\">inc_batch_china_evr_stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=inc_batch_china_evr_prod\" rel=\"nofollow\">inc_batch_china_evr_prod</a></td></tr></tbody></table></div><p><br/></p><h2 id=\"CorrectivebatchprocessforEVR-Datamapping\">Data mapping</h2><p>Mapping from CSV to Reltio's json was describe in this document: <a href=\"/download/attachments/164470250/evr_corrective_file_format_new.xlsx?version=1&amp;modificationDate=1671102715533&amp;api=v2\" data-linked-resource-id=\"284813139\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"evr_corrective_file_format_new.xlsx\" data-nice-type=\"Excel Spreadsheet\" data-linked-resource-content-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-linked-resource-container-id=\"164470250\" data-linked-resource-container-version=\"11\">evr_corrective_file_format_new.xlsx</a></p><p>Example file presented input data: <a href=\"/download/attachments/164470250/evr_corrective_file_20221215.csv?version=1&amp;modificationDate=1671102733083&amp;api=v2\" data-linked-resource-id=\"284813140\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"evr_corrective_file_20221215.csv\" data-linked-resource-content-type=\"text/csv\" data-linked-resource-container-id=\"164470250\" data-linked-resource-container-version=\"11\">evr_corrective_file_20221215.csv</a></p><p><br/></p><h2 id=\"CorrectivebatchprocessforEVR-Configuration\">Configuration</h2><p><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">Flows configuration is stored in <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse\" rel=\"nofollow\">MDM Environment configuration repository</a>. For each<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">environment</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"><span> </span>where the flow should be enabled configuration file<span> inc_batch_china_evr.yml </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"><span>has to</span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"> be<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">created</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"><span> </span>in<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">the<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">location<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW183107921 BCX7\">related </span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW183107921 BCX7\">to</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"><span> </span>configured<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">environment</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">:<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">inventory</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW183107921 BCX7\">/[</span><span class=\"NormalTextRun SCXW183107921 BCX7\">env name</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">]/</span><span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">group_vars</span><span class=\"NormalTextRun SCXW183107921 BCX7\">/</span><span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">gw</span><span class=\"NormalTextRun SCXW183107921 BCX7\">-</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">airflow-services</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">/ and the batch name &quot;<span>inc_batch_china</span>&quot; has to be added to &quot;airflow_components&quot; list which is defined in file inventory<span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW183107921 BCX7\">/[</span>env name]/<span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">group_vars</span>/<span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">gw</span>-airflow-services/all.yml. Below table presents the location of flow configuration files for UAT and PROD environment:</span></span></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/inc_batch_china_evr.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/<span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"><span>inc_batch_china_evr</span></span></span>.yml</a></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/inc_batch_china_evr.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/<span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"><span>inc_batch_china_evr</span></span></span>.yml</a></td></tr></tbody></table></div><p><br/></p><h2 id=\"CorrectivebatchprocessforEVR-SOPs\">SOPs</h2><p>There is no particular SOP procedure for this flow. All common SOPs was described in the &quot;<a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Incremental+batch+flows%3A+SOP\" rel=\"nofollow\">Incremental batch flows: SOP</a>&quot; chapter.</p><p><br/></p>"
},
{
"title": "Reports",
"pageID": "164469873",
"pageLink": "/display/GMDM/Reports",
"content": "<p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h1 id=\"Reports-DailyReports\">Daily Reports</h1><p>There are 4 reports which their preparing is triggered by china_generate_reports_[env] DAG. The DAG starts all dependent report DAGs and then waits for files published by them on s3. When all required files are delivered to s3, DAG sents the email with generted reports to all configured recipients.</p><pre>china_generate_reports_[env]<br/>|-- china_import_and_gen_dcr_statistics_report_[env]<br/> |-- import_pfdcr_from_reltio_[env]<br/> +-- china_dcr_statistics_report_[env]<br/>|-- china_import_and_gen_merge_report_[env]<br/> |-- import_merges_from_reltio_[env]<br/> +-- china_merge_report_[env]<br/>|-- china_total_entities_report_[env]<br/>+-- china_hcp_by_source_report_[env]</pre><p><br/></p><p>Daily DAGs are triggered by DAG <span style=\"color: rgb(0,0,0);\">china_generate_reports</span></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT</th><th colspan=\"1\" class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\">Parent DAG</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=china_generate_reports_stage\" rel=\"nofollow\">china_generate_reports_stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=china_generate_reports_prod\" rel=\"nofollow\">china_generate_reports_prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Schedule</td><td colspan=\"1\" class=\"confluenceTd\">none</td><td colspan=\"1\" class=\"confluenceTd\">Every day at 00:05.</td></tr></tbody></table></div><p><br/></p><p>Filter applied to all reports:</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Field</th><th class=\"confluenceTh\">Value</th></tr><tr><td class=\"confluenceTd\">country</td><td class=\"confluenceTd\">cn</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">status</td><td colspan=\"1\" class=\"confluenceTd\">ACTIVE</td></tr></tbody></table></div><p><br/></p><h2 id=\"Reports-HCPbysourcereport\"><span style=\"color: rgb(0,0,0);\">HCP by source report</span></h2><p><span style=\"color: rgb(0,0,0);\">The Report shows how many HCPs was delivered to MDM by specific source.</span></p><p><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\">The Output  files are delivered to s3 bucket:</span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 29.9812%;\"><colgroup><col style=\"width: 16.9748%;\"/><col style=\"width: 41.5283%;\"/><col style=\"width: 41.5283%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\">Output S3 Bucket</td><td class=\"confluenceTd\"><span class=\"TextRun BCX7 SCXW149053368\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun BCX7 SCXW149053368\">pfe-baiaes-eu-w1-nprod-project</span></span></td><td class=\"confluenceTd\"><span class=\"TextRun SCXW183515519 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183515519 BCX7\">pfe-baiaes-eu-w1-project</span></span></td></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Output S3 </span></span><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Folder</span></span></td><td class=\"confluenceTd\"><p>mdm/UAT/outbound/china_reports/daily/</p></td><td class=\"confluenceTd\">mdm/outbound/china_reports/daily/</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224389428 BCX7\">Output data file mask</span></span><span class=\"EOP SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"> </span></td><td colspan=\"1\" class=\"confluenceTd\">china_hcp_by_source_report_.*.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_hcp_by_source_report_.*.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW92956831 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW92956831 BCX7\">Format</span></span></td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Example</td><td colspan=\"1\" class=\"confluenceTd\">china_hcp_by_source_report_20201113093437.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_hcp_by_source_report_20201113093437.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Schedule</td><td colspan=\"1\" class=\"confluenceTd\">none</td><td colspan=\"1\" class=\"confluenceTd\">none</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow's DAGS</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=china_hcp_by_source_report_stage\" rel=\"nofollow\">china_hcp_by_source_report_stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=china_hcp_by_source_report_prod\" rel=\"nofollow\">china_hcp_by_source_report_prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Report Template</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/script_tools/script_tools/templates/china_hcp_by_source_template.xlsx\" rel=\"nofollow\">china_hcp_by_source_template.xlsx</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Mongo script</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/mongo_utils/scripts/hcp_by_source_report.js\" rel=\"nofollow\">hcp_by_source_report.js</a></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 37.0396%;\"><colgroup><col style=\"width: 22.9449%;\"/><col style=\"width: 77.1053%;\"/></colgroup><tbody><tr><td class=\"confluenceTd\">Applied filters</td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(6,125,23);\">&quot;country&quot; </span>: &quot;CN&quot;<br/><span style=\"color: rgb(6,125,23);\">&quot;entityType&quot;</span>: <span style=\"color: rgb(6,125,23);\">&quot;configuration/entityTypes/HCP&quot;</span><br/><span style=\"color: rgb(6,125,23);\">&quot;status&quot;</span>: <span style=\"color: rgb(6,125,23);\">&quot;ACTIVE&quot;</span></pre></td></tr></tbody></table></div><p><br/></p><p>Report fields description:</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">Source</td><td class=\"confluenceTd\">The source which delivered HCP</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HCP</td><td colspan=\"1\" class=\"confluenceTd\">Number of all HCPs which has the source</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Daily Incremental</td><td colspan=\"1\" class=\"confluenceTd\">Number of HCPs modified last utc day.</td></tr></tbody></table></div><h2 id=\"Reports-Totalentitiesreport\"><span style=\"color: rgb(0,0,0);\">Total entities report<br/></span></h2><p><span style=\"color: rgb(0,0,0);\">The report shows total entities count, grouped by entity type, theirs validation status and speaker attribute.</span></p><p><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\">The Output  files are delivered to s3 bucket</span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 29.1525%;\"><colgroup><col style=\"width: 17.4709%;\"/><col style=\"width: 41.2807%;\"/><col style=\"width: 41.2807%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\">Output S3 Bucket</td><td class=\"confluenceTd\"><span class=\"TextRun BCX7 SCXW149053368\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun BCX7 SCXW149053368\">pfe-baiaes-eu-w1-nprod-project</span></span></td><td class=\"confluenceTd\"><span class=\"TextRun SCXW183515519 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183515519 BCX7\">pfe-baiaes-eu-w1-project</span></span></td></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Output S3 </span></span><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Folder</span></span></td><td class=\"confluenceTd\"><p>mdm/UAT/outbound/china_reports/daily/</p></td><td class=\"confluenceTd\">mdm/outbound/china_reports/daily/</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224389428 BCX7\">Output data file mask</span></span><span class=\"EOP SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"> </span></td><td colspan=\"1\" class=\"confluenceTd\">china_total_entities_report_.*.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_total_entities_report_.*.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW92956831 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW92956831 BCX7\">Format</span></span></td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Example</td><td colspan=\"1\" class=\"confluenceTd\">china_total_entities_report_20201113093437.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_total_entities_report_20201113093437.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Schedule</td><td colspan=\"1\" class=\"confluenceTd\">none</td><td colspan=\"1\" class=\"confluenceTd\">none</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow's DAGS</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=china_total_entities_report_stage\" rel=\"nofollow\">china_total_entities_report_stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=china_total_entities_report_prod\" rel=\"nofollow\">china_total_entities_report_prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Report Template</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/script_tools/script_tools/templates/china_total_entities_template.xlsx\" rel=\"nofollow\">china_total_entities_template.xlsx</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Mongo script</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/mongo_utils/scripts/total_entities_report.js\" rel=\"nofollow\">total_entities_report.js</a></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 37.0396%;\"><colgroup><col style=\"width: 22.9449%;\"/><col style=\"width: 77.1053%;\"/></colgroup><tbody><tr><td class=\"confluenceTd\">Applied filters</td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(6,125,23);\">&quot;country&quot; </span>: &quot;CN&quot;<br/><span style=\"color: rgb(6,125,23);\">&quot;status&quot;</span>: <span style=\"color: rgb(6,125,23);\">&quot;ACTIVE&quot;</span></pre></td></tr></tbody></table></div><p>Report fields description:</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">Total_Hospital_MDM</td><td class=\"confluenceTd\">Number of total hospital MDM</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Total_Dept_MDM</td><td colspan=\"1\" class=\"confluenceTd\">Number of total department MDM</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Total_HCP_MDM</td><td colspan=\"1\" class=\"confluenceTd\">Number of total HCP MDM</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Validated_HCP</td><td colspan=\"1\" class=\"confluenceTd\">Number of validated HCP</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Pending_HCP</td><td colspan=\"1\" class=\"confluenceTd\">Number of pending HCP</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Not_Validated_HCP</td><td colspan=\"1\" class=\"confluenceTd\">Number of validated HCP</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Other_Status_HCP?</td><td colspan=\"1\" class=\"confluenceTd\">Number of HCP with other status</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Total_Speaker </td><td colspan=\"1\" class=\"confluenceTd\">Number of total speakers</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Total_Speaker_Enabled</td><td colspan=\"1\" class=\"confluenceTd\">Number of enabled speakers</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Total_Speaker_Disabled</td><td colspan=\"1\" class=\"confluenceTd\">Number of disabled speakers</td></tr></tbody></table></div><h2 id=\"Reports-DCRstatisticsreport\"><span style=\"color: rgb(0,0,0);\">DCR statistics report<br/></span></h2><p><span style=\"color: rgb(0,0,0);\">The report shows statistics about data change requests which were created in MDM. <br/></span></p><p><span style=\"color: rgb(0,0,0);\">Generating of this report is divided into two steps:</span></p><ol><li><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(0,0,0);\">Importing PfDataChengeRequest data from Reltio - this step is realized by import_pfdcr_from_reltio_[env] DAG. It schedules export data in Reltio using <a class=\"external-link\" href=\"https://docs.reltio.com/exportapi/exportentities.html\" rel=\"nofollow\">Export Entities operation</a> and then waits for result. After export file is ready, DAG load its content to mongo,<br/></span></span></li><li><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(0,0,0);\">Generating report - generates report based on proviosly imported data. This step is perform by china_dcr_statistics_report_[env] DAG.</span></span></li></ol><p><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(0,0,0);\">Both of above steps are run sequentially by china_import_and_gen_dcr_statistics_report_[env] DAG. </span></span></p><p><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\">The Output  files are delivered to s3 bucket:</span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 30.0942%;\"><colgroup><col style=\"width: 20.307%;\"/><col style=\"width: 39.8622%;\"/><col style=\"width: 39.8622%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\">Output S3 Bucket</td><td class=\"confluenceTd\"><span class=\"TextRun BCX7 SCXW149053368\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun BCX7 SCXW149053368\">pfe-baiaes-eu-w1-nprod-project</span></span></td><td class=\"confluenceTd\"><span class=\"TextRun SCXW183515519 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183515519 BCX7\">pfe-baiaes-eu-w1-project</span></span></td></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Output S3 </span></span><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Folder</span></span></td><td class=\"confluenceTd\"><p>mdm/UAT/outbound/china_reports/daily/</p></td><td class=\"confluenceTd\">mdm/outbound/china_reports/daily/</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224389428 BCX7\">Output data file mask</span></span><span class=\"EOP SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"> </span></td><td colspan=\"1\" class=\"confluenceTd\">china_dcr_statistics_report_.*.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_dcr_statistics_report_.*.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW92956831 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW92956831 BCX7\">Format</span></span></td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Example</td><td colspan=\"1\" class=\"confluenceTd\">china_dcr_statistics_report_20201113093437.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_dcr_statistics_report_20201113093437.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow's DAGS</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=china_dcr_statistics_report_stage\" rel=\"nofollow\">china_dcr_statistics_report_stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=china_dcr_statistics_report_prod\" rel=\"nofollow\">china_dcr_statistics_report_prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Report Template</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/script_tools/script_tools/templates/china_dcr_statistics_template.xlsx\" rel=\"nofollow\">china_dcr_statistics_template.xlsx</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Mongo script</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/mongo_utils/scripts/china_dcr_statistics_report.js\" rel=\"nofollow\">china_dcr_statistics_report.js</a></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 30.1695%;\"><colgroup><col style=\"width: 20.3813%;\"/><col style=\"width: 79.65%;\"/></colgroup><tbody><tr><td class=\"confluenceTd\">Applied filters</td><td class=\"confluenceTd\">There are no additional conditions applied to select data</td></tr></tbody></table></div><p><br/></p><p>Report fields description:</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">Total_DCR_MDM</td><td class=\"confluenceTd\">Total number of DCRs</td></tr><tr><td class=\"confluenceTd\">New_HCP_DCR</td><td class=\"confluenceTd\">Total number of DCRs of type NewHCP</td></tr><tr><td class=\"confluenceTd\">New_HCO_L1_DCR</td><td class=\"confluenceTd\">Total number of DCRs of type NewHCOL1</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCO_L2_DCR</td><td colspan=\"1\" class=\"confluenceTd\">Total number of DCRs of type NewHCOL2</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MultiAffil_DCR</td><td colspan=\"1\" class=\"confluenceTd\">Total number of DCRs of type MultiAffil</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCP_DCR_Completed</td><td colspan=\"1\" class=\"confluenceTd\">Total number of DCRs of type NewHCP which have completed status</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCO_L1_DCR_Completed</td><td colspan=\"1\" class=\"confluenceTd\">Total number of DCRs of type NewHCOL1 which have completed status</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCO_L2_DCR_Completed</td><td colspan=\"1\" class=\"confluenceTd\">Total number of DCRs of type NewHCOL2 which have completed status</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MultiAffil_DCR_Completed</td><td colspan=\"1\" class=\"confluenceTd\">Total number of DCRs of type MultiAffil which have completed status</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCP_Accept</td><td colspan=\"1\" class=\"confluenceTd\">Total number of DCRs of type NewHCP which were accepted</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCP_Update</td><td colspan=\"1\" class=\"confluenceTd\">Total number of DCRs of type NewHCP which were updated during responding for these</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCP_Merge</td><td colspan=\"1\" class=\"confluenceTd\">Total number of DCRs of type NewHCP which were accepted and response had entities to merge</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCP_MergeUpdate</td><td colspan=\"1\" class=\"confluenceTd\">Total number of DCRs of type NewHCP which were updated and response had entities to merge</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCP_Reject</td><td colspan=\"1\" class=\"confluenceTd\">Total number of DCRs of type NewHCP which were rejected</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCP_Close</td><td colspan=\"1\" class=\"confluenceTd\">Total number of closed DCRs of type NewHCP</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Affil_Accept</td><td colspan=\"1\" class=\"confluenceTd\">Total number of DCRs of type MultiAffil which were accepted</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Affil_Reject</td><td colspan=\"1\" class=\"confluenceTd\">Total number of DCRs of type MultiAffil which were rejected</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Affil_Add</td><td colspan=\"1\" class=\"confluenceTd\">Total number of DCRs of type MultiAffil which data were updated during responding</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MultiAffil_DCR_Close</td><td colspan=\"1\" class=\"confluenceTd\">Total number of closed DCRs of type MultiAffil</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCO_L1_Update</td><td colspan=\"1\" class=\"confluenceTd\">Total number of closed DCRs of type NewHCOL1 which data were updated during responding</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCO_L1_Reject</td><td colspan=\"1\" class=\"confluenceTd\">Total number of rejected DCRs of type NewHCOL1 </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCO_L1_Close</td><td colspan=\"1\" class=\"confluenceTd\">Total number of closed DCRs of type NewHCOL1 </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCO_L2_Accept</td><td colspan=\"1\" class=\"confluenceTd\">Total number of accepted DCRs of type NewHCOL2</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCO_L2_Update</td><td colspan=\"1\" class=\"confluenceTd\">Total number of DCRs of type NewHCOL2 which data were updated during responding</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCO_L2_Reject</td><td colspan=\"1\" class=\"confluenceTd\">Total number of rejected DCRs of type NewHCOL2</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCO_L2_Close</td><td colspan=\"1\" class=\"confluenceTd\">Total number of closed DCRs of type NewHCOL2</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCP_DCR_Opened</td><td colspan=\"1\" class=\"confluenceTd\">Total number of opend DCRs of type NewHCP</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MultiAffil_DCR_Opened</td><td colspan=\"1\" class=\"confluenceTd\">Total number of opend DCRs of type MultiAffil</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCO_L1_DCR_Opened</td><td colspan=\"1\" class=\"confluenceTd\">Total number of opend DCRs of type NewHCOL1</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCO_L2_DCR_Opened</td><td colspan=\"1\" class=\"confluenceTd\">Total number of opend DCRs of type NewHCOL2</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCP_DCR_Failed</td><td colspan=\"1\" class=\"confluenceTd\">Total number of failed DCRs of type NewHCP</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MultiAffil_DCR_Failed</td><td colspan=\"1\" class=\"confluenceTd\">Total number of failed DCRs of type MultiAffil</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCO_L1_DCR_Failed</td><td colspan=\"1\" class=\"confluenceTd\">Total number of failed DCRs of type NewHCOL1</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">New_HCO_L2_DCR_Failed</td><td colspan=\"1\" class=\"confluenceTd\">Total number of failed DCRs of type NewHCOL2</td></tr></tbody></table></div><h2 id=\"Reports-Mergereport\"><span style=\"color: rgb(0,0,0);\">Merge report</span></h2><p><span style=\"color: rgb(0,0,0);\">The report shows statistics about merges which were occurred in MDM. </span></p><p><span style=\"color: rgb(0,0,0);\">Generating of this report, similar to DCR statistics report, is divided into two steps:</span></p><ol><li><span style=\"color: rgb(0,0,0);\">Importing merges data from Reltio - this step is performed by import_merges_from_reltio_[env] DAG. It schedules export data in Reltio unsing <a class=\"external-link\" href=\"https://docs.reltio.com/mergeapis/dataapimergetreeexport.html\" rel=\"nofollow\">Export Merge Tree operation</a> and then waits for result. After export file is ready, DAG loads its content to mongo,<br/></span></li><li><span style=\"color: rgb(0,0,0);\">Generating report - generates report based on previously imported data. This step is performed by china_merge_report_[env] DAG.</span></li></ol><p><span style=\"color: rgb(0,0,0);\">Both of above steps are run sequentially by china_import_and_gen_merge_report_[env] DAG. </span></p><p><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\">The Output  files are delivered to s3 bucket:</span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 22.3054%;\"><colgroup><col style=\"width: 14.2913%;\"/><col style=\"width: 39.6779%;\"/><col style=\"width: 46.0644%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\">Output S3 Bucket</td><td class=\"confluenceTd\"><span class=\"TextRun BCX7 SCXW149053368\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun BCX7 SCXW149053368\">pfe-baiaes-eu-w1-nprod-project</span></span></td><td class=\"confluenceTd\"><span class=\"TextRun SCXW183515519 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183515519 BCX7\">pfe-baiaes-eu-w1-project</span></span></td></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Output S3 </span></span><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Folder</span></span></td><td class=\"confluenceTd\"><p>mdm/UAT/outbound/china_reports/daily/</p></td><td class=\"confluenceTd\">mdm/outbound/china_reports/daily/</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224389428 BCX7\">Output data file mask</span></span><span class=\"EOP SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"> </span></td><td colspan=\"1\" class=\"confluenceTd\">china_merge_report_.*.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_merge_report_.*.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW92956831 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW92956831 BCX7\">Format</span></span></td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Example</td><td colspan=\"1\" class=\"confluenceTd\">china_merge_report_20201113093437.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_merge_report_20201113093437.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Schedule</td><td colspan=\"1\" class=\"confluenceTd\">none</td><td colspan=\"1\" class=\"confluenceTd\">none</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow's DAGS</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=china_import_and_gen_merge_report_stage\" rel=\"nofollow\">china_import_and_gen_merge_report_stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=china_import_and_gen_merge_report_prod\" rel=\"nofollow\">china_import_and_gen_merge_report_prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Report Template</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/script_tools/script_tools/templates/china_daily_merges_template.xlsx\" rel=\"nofollow\">china_daily_merges_template.xlsx</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Mongo script</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/mongo_utils/scripts/merge_report.js\" rel=\"nofollow\">merge_report.js</a></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 37.0396%;\"><colgroup><col style=\"width: 22.9449%;\"/><col style=\"width: 77.1053%;\"/></colgroup><tbody><tr><td class=\"confluenceTd\">Applied filters</td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(6,125,23);\">&quot;country&quot; </span>: &quot;CN&quot;</pre></td></tr></tbody></table></div><p><br/></p><p>Report fields description:</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">Date</td><td class=\"confluenceTd\">Date when merges occurred</td></tr><tr><td class=\"confluenceTd\">Daily_Merge_Hosptial</td><td class=\"confluenceTd\">Total number of merges on HCO</td></tr><tr><td class=\"confluenceTd\">Daily_Merge_HCP</td><td class=\"confluenceTd\">Total number of merges on HCP</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Daily_Manually_Merge_Hosptial</td><td colspan=\"1\" class=\"confluenceTd\">Total number of manual merges on HCP</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Daily_Manually_Merge_HCP</td><td colspan=\"1\" class=\"confluenceTd\">Total number of manual merges on HCP</td></tr></tbody></table></div><h1 id=\"Reports-MonthlyReports\">Monthly Reports</h1><p>There are 8 monthly reports. All of them are triggered by china_monthly_generate_reports_[env] which then waits for files, generated and published to S3 bucket by each depended DAGs. When all required files exist on S3, DAG prepares the email with all files and sents this defined recipients.</p><pre>china_monthly_generate_reports_[env]<br/>|-- china_monthly_hcp_by_SubTypeCode_report_[env]<br/>|-- china_monthly_hcp_by_channel_report_[env]<br/>|-- china_monthly_hcp_by_city_type_report_[env]<br/>|-- china_monthly_hcp_by_department_report_[env]<br/>|-- china_monthly_hcp_by_gender_report_[env]<br/>|-- china_monthly_hcp_by_hospital_class_report_[env]<br/>|-- china_monthly_hcp_by_province_report_[env]<br/>+-- china_monthly_hcp_by_source_report_[env]</pre><p><span style=\"color: rgb(6,125,23);\"><br/></span></p><p>Monthly DAGs are triggered by DAG <span style=\"color: rgb(0,0,0);\">china_monthly_generate_reports</span></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT</th><th colspan=\"1\" class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\">Parent DAG</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=china_monthly_generate_reports_stage\" rel=\"nofollow\">china_monthly_generate_reports_stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=china_monthly_generate_reports_prod\" rel=\"nofollow\">china_monthly_generate_reports_prod</a></td></tr></tbody></table></div><p><span style=\"color: rgb(6,125,23);\"><br/><br/></span></p><h2 id=\"Reports-HCPbysourcereport.1\"><span style=\"color: rgb(0,0,0);\">HCP by source report</span></h2><p><span style=\"color: rgb(0,0,0);\">The report shows how many HCPs were delivered by specific source.</span></p><p><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\">The Output  files are delivered to s3 bucket</span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 22.3054%;\"><colgroup><col style=\"width: 14.2913%;\"/><col style=\"width: 39.6779%;\"/><col style=\"width: 46.0644%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\">Output S3 Bucket</td><td class=\"confluenceTd\"><span class=\"TextRun BCX7 SCXW149053368\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun BCX7 SCXW149053368\">pfe-baiaes-eu-w1-nprod-project</span></span></td><td class=\"confluenceTd\"><span class=\"TextRun SCXW183515519 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183515519 BCX7\">pfe-baiaes-eu-w1-project</span></span></td></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Output S3 </span></span><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Folder</span></span></td><td class=\"confluenceTd\"><p>mdm/UAT/outbound/china_reports/daily/</p></td><td class=\"confluenceTd\">mdm/outbound/china_reports/daily/</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224389428 BCX7\">Output data file mask</span></span><span class=\"EOP SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"> </span></td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_source_report_.*.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_source_report_.*.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW92956831 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW92956831 BCX7\">Format</span></span></td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Example</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_source_report_20201113093437.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_source_report_20201113093437.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Schedule</td><td colspan=\"1\" class=\"confluenceTd\">none</td><td colspan=\"1\" class=\"confluenceTd\">none</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow's DAGS</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=china_monthly_hcp_by_source_report_stage\" rel=\"nofollow\">china_monthly_hcp_by_source_report_stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=china_monthly_hcp_by_source_report_prod\" rel=\"nofollow\">china_monthly_hcp_by_source_report_prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Report Template</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/script_tools/script_tools/templates/china_monthly_hcp_by_source_template.xlsx\" rel=\"nofollow\">china_monthly_hcp_by_source_template.xlsx</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Mongo script</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/mongo_utils/scripts/monthly_hcp_by_source_report.js\" rel=\"nofollow\">monthly_hcp_by_source_report.js</a></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 37.0396%;\"><colgroup><col style=\"width: 22.9449%;\"/><col style=\"width: 77.1053%;\"/></colgroup><tbody><tr><td class=\"confluenceTd\">Applied filters</td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(6,125,23);\">&quot;country&quot; </span>: &quot;CN&quot;<br/><span style=\"color: rgb(6,125,23);\">&quot;entityType&quot;</span>: <span style=\"color: rgb(6,125,23);\">&quot;configuration/entityTypes/HCP&quot;</span><br/><span style=\"color: rgb(6,125,23);\">&quot;status&quot;</span>: <span style=\"color: rgb(6,125,23);\">&quot;ACTIVE&quot;</span></pre></td></tr></tbody></table></div><p><br/></p><p>Report fields description:</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">Source</td><td class=\"confluenceTd\">Source that delivered HCP</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HCP</td><td colspan=\"1\" class=\"confluenceTd\">Number of all HCPs which has the source</td></tr></tbody></table></div><h2 id=\"Reports-HCPbychannelreport\"><span style=\"color: rgb(0,0,0);\"><br/>HCP by channel report</span></h2><p><span style=\"color: rgb(0,0,0);\">The report presents amount of HCPs which were delivered to MDM through specific Channel.</span></p><p><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\">The Output  files are delivered to s3 bucket</span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 22.3054%;\"><colgroup><col style=\"width: 14.2913%;\"/><col style=\"width: 39.6779%;\"/><col style=\"width: 46.0644%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\">Output S3 Bucket</td><td class=\"confluenceTd\"><span class=\"TextRun BCX7 SCXW149053368\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun BCX7 SCXW149053368\">pfe-baiaes-eu-w1-nprod-project</span></span></td><td class=\"confluenceTd\"><span class=\"TextRun SCXW183515519 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183515519 BCX7\">pfe-baiaes-eu-w1-project</span></span></td></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Output S3 </span></span><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Folder</span></span></td><td class=\"confluenceTd\"><p>mdm/UAT/outbound/china_reports/daily/</p></td><td class=\"confluenceTd\">mdm/outbound/china_reports/daily/</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224389428 BCX7\">Output data file mask</span></span><span class=\"EOP SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"> </span></td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_channel_report_.*.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_channel_report_.*.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW92956831 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW92956831 BCX7\">Format</span></span></td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Example</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_channel_report_20201113093437.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_channel_report_20201113093437.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Schedule</td><td colspan=\"1\" class=\"confluenceTd\">none</td><td colspan=\"1\" class=\"confluenceTd\">none</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow's DAGS</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=china_monthly_hcp_by_channel_report_stage\" rel=\"nofollow\">china_monthly_hcp_by_channel_report_stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=china_monthly_hcp_by_channel_report_prod\" rel=\"nofollow\">china_monthly_hcp_by_channel_report_prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Report Template</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/script_tools/script_tools/templates/china_monthly_hcp_by_channel_template.xlsx\" rel=\"nofollow\">china_monthly_hcp_by_channel_template.xlsx</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Mongo script</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/mongo_utils/scripts/monthly_hcp_by_channel_report.js\" rel=\"nofollow\">monthly_hcp_by_channel_report.js</a></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 37.0396%;\"><colgroup><col style=\"width: 22.9449%;\"/><col style=\"width: 77.1053%;\"/></colgroup><tbody><tr><td class=\"confluenceTd\">Applied filters</td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(6,125,23);\">&quot;country&quot; </span>: &quot;CN&quot;<br/><span style=\"color: rgb(6,125,23);\">&quot;entityType&quot;</span>: <span style=\"color: rgb(6,125,23);\">&quot;configuration/entityTypes/HCP&quot;</span><br/><span style=\"color: rgb(6,125,23);\">&quot;status&quot;</span>: <span style=\"color: rgb(6,125,23);\">&quot;ACTIVE&quot;</span></pre></td></tr></tbody></table></div><p><br/></p><p>Report fields description:</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(6,125,23);\">Channel</span><span style=\"color: rgb(6,125,23);\"><br/></span></pre></td><td class=\"confluenceTd\">Channel name</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HCP</td><td colspan=\"1\" class=\"confluenceTd\">Number of all HCPs which match the channel</td></tr></tbody></table></div><h2 id=\"Reports-HCPbySubTypeCodereport\"><span style=\"color: rgb(0,0,0);\"><br/>HCP by SubTypeCode report</span></h2><p><span style=\"color: rgb(0,0,0);\">The report presents HCPs grouped by its Medical Title (SubTypeCode)</span></p><p><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\">The Output  files are delivered to s3 bucket</span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 22.3054%;\"><colgroup><col style=\"width: 14.2913%;\"/><col style=\"width: 39.6779%;\"/><col style=\"width: 46.0644%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\">Output S3 Bucket</td><td class=\"confluenceTd\"><span class=\"TextRun BCX7 SCXW149053368\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun BCX7 SCXW149053368\">pfe-baiaes-eu-w1-nprod-project</span></span></td><td class=\"confluenceTd\"><span class=\"TextRun SCXW183515519 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183515519 BCX7\">pfe-baiaes-eu-w1-project</span></span></td></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Output S3 </span></span><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Folder</span></span></td><td class=\"confluenceTd\"><p>mdm/UAT/outbound/china_reports/daily/</p></td><td class=\"confluenceTd\">mdm/outbound/china_reports/daily/</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224389428 BCX7\">Output data file mask</span></span><span class=\"EOP SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"> </span></td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_SubTypeCode_report_.*.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_SubTypeCode_report_.*.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW92956831 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW92956831 BCX7\">Format</span></span></td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Example</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_SubTypeCode_report_20201113093437.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_SubTypeCode_report_20201113093437.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Schedule</td><td colspan=\"1\" class=\"confluenceTd\">none</td><td colspan=\"1\" class=\"confluenceTd\">none</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow's DAGS</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=china_monthly_hcp_by_SubTypeCode_report_stage\" rel=\"nofollow\">china_monthly_hcp_by_SubTypeCode_report_stage </a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=china_monthly_hcp_by_SubTypeCode_report_prod\" rel=\"nofollow\">china_monthly_hcp_by_SubTypeCode_report_prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Report Template</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/script_tools/script_tools/templates/china_monthly_hcp_by_SubTypeCode_template.xlsx\" rel=\"nofollow\">china_monthly_hcp_by_SubTypeCode_template.xlsx</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Mongo script</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/mongo_utils/scripts/monthly_hcp_by_SubTypeCode_report.js\" rel=\"nofollow\">monthly_hcp_by_SubTypeCode_report.js</a></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 37.0396%;\"><colgroup><col style=\"width: 22.9449%;\"/><col style=\"width: 77.1053%;\"/></colgroup><tbody><tr><td class=\"confluenceTd\">Applied filters</td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(6,125,23);\">&quot;country&quot; </span>: &quot;CN&quot;<br/><span style=\"color: rgb(6,125,23);\">&quot;entityType&quot;</span>: <span style=\"color: rgb(6,125,23);\">&quot;configuration/entityTypes/HCP&quot;</span><br/><span style=\"color: rgb(6,125,23);\">&quot;status&quot;</span>: <span style=\"color: rgb(6,125,23);\">&quot;ACTIVE&quot;</span></pre></td></tr></tbody></table></div><p><br/></p><p>Report fields description:</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">Medical Title</td><td class=\"confluenceTd\">Medical Title (SubTypeCode) of HCP</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HCP</td><td colspan=\"1\" class=\"confluenceTd\">Number of all HCPs which match the medical title</td></tr></tbody></table></div><h2 id=\"Reports-HCPbycitytypereport\"><span style=\"color: rgb(0,0,0);\"><br/>HCP by city type report</span></h2><p><span style=\"color: rgb(0,0,0);\">The report shows amount of HCP which works in specific city type. Type of city in not avaiable in MDM data. To know what is type of specific citys report uses additional collection chinaGeography which has mapping between city's name and its type. Data in the collection can be updated on request of china's team.</span></p><p><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\">The Output  files are delivered to s3 bucket</span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 22.3054%;\"><colgroup><col style=\"width: 14.2913%;\"/><col style=\"width: 39.6779%;\"/><col style=\"width: 46.0644%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\">Output S3 Bucket</td><td class=\"confluenceTd\"><span class=\"TextRun BCX7 SCXW149053368\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun BCX7 SCXW149053368\">pfe-baiaes-eu-w1-nprod-project</span></span></td><td class=\"confluenceTd\"><span class=\"TextRun SCXW183515519 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183515519 BCX7\">pfe-baiaes-eu-w1-project</span></span></td></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Output S3 </span></span><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Folder</span></span></td><td class=\"confluenceTd\"><p>mdm/UAT/outbound/china_reports/daily/</p></td><td class=\"confluenceTd\">mdm/outbound/china_reports/daily/</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224389428 BCX7\">Output data file mask</span></span><span class=\"EOP SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"> </span></td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_city_type_report_.*.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_city_type_report_.*.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW92956831 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW92956831 BCX7\">Format</span></span></td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Example</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_city_type_report_20201113093437.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_city_type_report_20201113093437.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Schedule</td><td colspan=\"1\" class=\"confluenceTd\">none</td><td colspan=\"1\" class=\"confluenceTd\">none</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow's DAGS</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=china_monthly_hcp_by_city_type_report_stage\" rel=\"nofollow\">china_monthly_hcp_by_city_type_report_stage </a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=china_monthly_hcp_by_city_type_report_prod\" rel=\"nofollow\">china_monthly_hcp_by_city_type_report_prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Report Template</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/script_tools/script_tools/templates/china_monthly_hcp_by_city_type_template.xlsx\" rel=\"nofollow\">china_monthly_hcp_by_city_type_template.xlsx</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Mongo script</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/mongo_utils/scripts/monthly_hcp_by_city_type_report.js\" rel=\"nofollow\">monthly_hcp_by_city_type_report.js</a></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 37.0396%;\"><colgroup><col style=\"width: 22.9449%;\"/><col style=\"width: 77.1053%;\"/></colgroup><tbody><tr><td class=\"confluenceTd\">Applied filters</td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(6,125,23);\">&quot;country&quot; </span>: &quot;CN&quot;<br/><span style=\"color: rgb(6,125,23);\">&quot;entityType&quot;</span>: <span style=\"color: rgb(6,125,23);\">&quot;configuration/entityTypes/HCP&quot;</span><br/><span style=\"color: rgb(6,125,23);\">&quot;status&quot;</span>: <span style=\"color: rgb(6,125,23);\">&quot;ACTIVE&quot;</span></pre></td></tr></tbody></table></div><p><br/></p><p>Report fields description:</p><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 20.7156%;\"><colgroup><col style=\"width: 13.1208%;\"/><col style=\"width: 86.9217%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Description</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">City Type</td><td colspan=\"1\" class=\"confluenceTd\">City Type taken from chinaGeography collection which match entity.attributes.Workplace.value.MainHCO.value.Address.value.City.value</td></tr><tr><td class=\"confluenceTd\">HCP</td><td class=\"confluenceTd\">Number of all HCPs which match the city type</td></tr></tbody></table></div><h2 id=\"Reports-HCPbydepartmentreport\"><span style=\"color: rgb(0,0,0);\"><br/>HCP by department report</span></h2><p><span style=\"color: rgb(0,0,0);\">The report presents the HCPs grouped by department where they work.</span></p><p><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\">The Output  files are delivered to s3 bucket</span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 22.3054%;\"><colgroup><col style=\"width: 14.2913%;\"/><col style=\"width: 39.6779%;\"/><col style=\"width: 46.0644%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\">Output S3 Bucket</td><td class=\"confluenceTd\"><span class=\"TextRun BCX7 SCXW149053368\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun BCX7 SCXW149053368\">pfe-baiaes-eu-w1-nprod-project</span></span></td><td class=\"confluenceTd\"><span class=\"TextRun SCXW183515519 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183515519 BCX7\">pfe-baiaes-eu-w1-project</span></span></td></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Output S3 </span></span><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Folder</span></span></td><td class=\"confluenceTd\"><p>mdm/UAT/outbound/china_reports/daily/</p></td><td class=\"confluenceTd\">mdm/outbound/china_reports/daily/</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224389428 BCX7\">Output data file mask</span></span><span class=\"EOP SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"> </span></td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_department_report_.*.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_department_report_.*.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW92956831 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW92956831 BCX7\">Format</span></span></td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Example</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_department_report_20201113093437.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_department_report_20201113093437.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Schedule</td><td colspan=\"1\" class=\"confluenceTd\">none</td><td colspan=\"1\" class=\"confluenceTd\">none</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow's DAGS</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=china_monthly_hcp_by_department_report_stage\" rel=\"nofollow\">china_monthly_hcp_by_department_report_stage </a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=china_monthly_hcp_by_department_report_prod\" rel=\"nofollow\">china_monthly_hcp_by_department_report_prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Report Template</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/script_tools/script_tools/templates/china_monthly_hcp_by_department_template.xlsx\" rel=\"nofollow\">china_monthly_hcp_by_department_template.xlsx</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Mongo script</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/mongo_utils/scripts/monthly_hcp_by_department_report.js\" rel=\"nofollow\">monthly_hcp_by_department_report.js</a></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 37.0396%;\"><colgroup><col style=\"width: 22.9449%;\"/><col style=\"width: 77.1053%;\"/></colgroup><tbody><tr><td class=\"confluenceTd\">Applied filters</td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(6,125,23);\">&quot;country&quot; </span>: &quot;CN&quot;<br/><span style=\"color: rgb(6,125,23);\">&quot;entityType&quot;</span>: <span style=\"color: rgb(6,125,23);\">&quot;configuration/entityTypes/HCP&quot;</span><br/><span style=\"color: rgb(6,125,23);\">&quot;status&quot;</span>: <span style=\"color: rgb(6,125,23);\">&quot;ACTIVE&quot;</span></pre></td></tr></tbody></table></div><p><br/></p><p>Report fields description:</p><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 13.6347%;\"><colgroup><col style=\"width: 29.9354%;\"/><col style=\"width: 70.1247%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">Dept</td><td class=\"confluenceTd\">Department's name</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HCP</td><td colspan=\"1\" class=\"confluenceTd\">Number of all HCPs which match the dept</td></tr></tbody></table></div><h2 id=\"Reports-HCPbygenderreport\"><span style=\"color: rgb(0,0,0);\"><br/>HCP by gender report</span></h2><p><span style=\"color: rgb(0,0,0);\">The report presents the HCPs grouped by gender.</span></p><p><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\">The Output  files are delivered to s3 bucket</span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 22.3054%;\"><colgroup><col style=\"width: 14.2913%;\"/><col style=\"width: 39.6779%;\"/><col style=\"width: 46.0644%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\">Output S3 Bucket</td><td class=\"confluenceTd\"><span class=\"TextRun BCX7 SCXW149053368\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun BCX7 SCXW149053368\">pfe-baiaes-eu-w1-nprod-project</span></span></td><td class=\"confluenceTd\"><span class=\"TextRun SCXW183515519 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183515519 BCX7\">pfe-baiaes-eu-w1-project</span></span></td></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Output S3 </span></span><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Folder</span></span></td><td class=\"confluenceTd\"><p>mdm/UAT/outbound/china_reports/daily/</p></td><td class=\"confluenceTd\">mdm/outbound/china_reports/daily/</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224389428 BCX7\">Output data file mask</span></span><span class=\"EOP SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"> </span></td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_gender_report_.*.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_gender_report_.*.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW92956831 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW92956831 BCX7\">Format</span></span></td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Example</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_gender_report_20201113093437.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_gender_report_20201113093437.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Schedule</td><td colspan=\"1\" class=\"confluenceTd\">none</td><td colspan=\"1\" class=\"confluenceTd\">none</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow's DAGS</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=china_monthly_hcp_by_gender_report_stage\" rel=\"nofollow\">china_monthly_hcp_by_gender_report_stage </a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=china_monthly_hcp_by_gender_report_prod\" rel=\"nofollow\">china_monthly_hcp_by_gender_report_prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Report Template</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/script_tools/script_tools/templates/china_monthly_hcp_by_gender_template.xlsx\" rel=\"nofollow\">china_monthly_hcp_by_gender_template.xlsx</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Mongo script</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/mongo_utils/scripts/monthly_hcp_by_gender_report.js\" rel=\"nofollow\">monthly_hcp_by_gender_report.js</a></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 37.0396%;\"><colgroup><col style=\"width: 22.9449%;\"/><col style=\"width: 77.1053%;\"/></colgroup><tbody><tr><td class=\"confluenceTd\">Applied filters</td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(6,125,23);\">&quot;country&quot; </span>: &quot;CN&quot;<br/><span style=\"color: rgb(6,125,23);\">&quot;entityType&quot;</span>: <span style=\"color: rgb(6,125,23);\">&quot;configuration/entityTypes/HCP&quot;</span><br/><span style=\"color: rgb(6,125,23);\">&quot;status&quot;</span>: <span style=\"color: rgb(6,125,23);\">&quot;ACTIVE&quot;</span></pre></td></tr></tbody></table></div><p><br/></p><p>Report fields description:</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 29.0px;\"/><col style=\"width: 495.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Description</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Gender</td><td colspan=\"1\" class=\"confluenceTd\">Gender</td></tr><tr><td class=\"confluenceTd\">HCP</td><td class=\"confluenceTd\">Number of all HCPs which match the gender</td></tr></tbody></table></div><h2 id=\"Reports-HCPbyhospitalclassreport\"><span style=\"color: rgb(0,0,0);\"><br/>HCP by hospital class report</span></h2><p><span style=\"color: rgb(0,0,0);\">The report presents the HCPs grouped by theirs department.</span></p><p><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\">The Output  files are delivered to s3 bucket</span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 22.3054%;\"><colgroup><col style=\"width: 14.2913%;\"/><col style=\"width: 39.6779%;\"/><col style=\"width: 46.0644%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\">Output S3 Bucket</td><td class=\"confluenceTd\"><span class=\"TextRun BCX7 SCXW149053368\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun BCX7 SCXW149053368\">pfe-baiaes-eu-w1-nprod-project</span></span></td><td class=\"confluenceTd\"><span class=\"TextRun SCXW183515519 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183515519 BCX7\">pfe-baiaes-eu-w1-project</span></span></td></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Output S3 </span></span><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Folder</span></span></td><td class=\"confluenceTd\"><p>mdm/UAT/outbound/china_reports/daily/</p></td><td class=\"confluenceTd\">mdm/outbound/china_reports/daily/</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224389428 BCX7\">Output data file mask</span></span><span class=\"EOP SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"> </span></td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_hospital_class_report_.*.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_hospital_class_report_.*.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW92956831 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW92956831 BCX7\">Format</span></span></td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Example</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_hospital_class_report_20201113093437.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_hospital_class_report_20201113093437.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Schedule</td><td colspan=\"1\" class=\"confluenceTd\">none</td><td colspan=\"1\" class=\"confluenceTd\">none</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow's DAGS</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=china_monthly_hcp_by_hospital_class_report_stage\" rel=\"nofollow\">china_monthly_hcp_by_hospital_class_report_stage </a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=china_monthly_hcp_by_hospital_class_report_prod\" rel=\"nofollow\">china_monthly_hcp_by_hospital_class_report_prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Report Template</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/script_tools/script_tools/templates/china_monthly_hcp_by_hospital_class_template.xlsx\" rel=\"nofollow\">china_monthly_hcp_by_hospital_class_template.xlsx</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Mongo script</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/mongo_utils/scripts/monthly_hcp_by_hospital_class_report.js\" rel=\"nofollow\">monthly_hcp_by_hospital_class_report.js</a></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 37.0396%;\"><colgroup><col style=\"width: 22.9449%;\"/><col style=\"width: 77.1053%;\"/></colgroup><tbody><tr><td class=\"confluenceTd\">Applied filters</td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(6,125,23);\">&quot;country&quot; </span>: &quot;CN&quot;<br/><span style=\"color: rgb(6,125,23);\">&quot;entityType&quot;</span>: <span style=\"color: rgb(6,125,23);\">&quot;configuration/entityTypes/HCP&quot;</span><br/><span style=\"color: rgb(6,125,23);\">&quot;status&quot;</span>: <span style=\"color: rgb(6,125,23);\">&quot;ACTIVE&quot;</span></pre></td></tr></tbody></table></div><p><br/></p><p>Report fields description:</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Description</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Class</td><td colspan=\"1\" class=\"confluenceTd\">Classification</td></tr><tr><td class=\"confluenceTd\">HCP</td><td class=\"confluenceTd\">Number of all HCPs which match the class</td></tr></tbody></table></div><h2 id=\"Reports-HCPbyprovincereport\"><span style=\"color: rgb(0,0,0);\"><br/>HCP by province report</span></h2><p><span style=\"color: rgb(0,0,0);\">The report presents the HCPs grouped by province where they work.</span></p><p><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\">The Output  files are delivered to s3 bucket</span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 22.3054%;\"><colgroup><col style=\"width: 14.2913%;\"/><col style=\"width: 39.6779%;\"/><col style=\"width: 46.0644%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\">Output S3 Bucket</td><td class=\"confluenceTd\"><span class=\"TextRun BCX7 SCXW149053368\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun BCX7 SCXW149053368\">pfe-baiaes-eu-w1-nprod-project</span></span></td><td class=\"confluenceTd\"><span class=\"TextRun SCXW183515519 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183515519 BCX7\">pfe-baiaes-eu-w1-project</span></span></td></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Output S3 </span></span><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Folder</span></span></td><td class=\"confluenceTd\"><p>mdm/UAT/outbound/china_reports/daily/</p></td><td class=\"confluenceTd\">mdm/outbound/china_reports/daily/</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224389428 BCX7\">Output data file mask</span></span><span class=\"EOP SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"> </span></td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_province_report_.*.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_province_report_.*.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span class=\"TextRun SCXW92956831 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW92956831 BCX7\">Format</span></span></td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td><td colspan=\"1\" class=\"confluenceTd\">Microsoft Excel xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Example</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_province_report_20201113093437.xlsx</td><td colspan=\"1\" class=\"confluenceTd\">china_monthly_hcp_by_province_report_20201113093437.xlsx</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Schedule</td><td colspan=\"1\" class=\"confluenceTd\">none</td><td colspan=\"1\" class=\"confluenceTd\">none</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow's DAGS</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=china_monthly_hcp_by_province_report_stage\" rel=\"nofollow\">china_monthly_hcp_by_province_report_stage </a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=china_monthly_hcp_by_province_report_prod\" rel=\"nofollow\">china_monthly_hcp_by_province_report_prod</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Report Template</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/script_tools/script_tools/templates/china_monthly_hcp_by_province_template.xlsx\" rel=\"nofollow\">china_monthly_hcp_by_province_template.xlsx</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Mongo script</td><td style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/mongo_utils/scripts/monthly_hcp_by_province_report.js\" rel=\"nofollow\">monthly_hcp_by_province_report.js</a></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 37.0396%;\"><colgroup><col style=\"width: 22.9449%;\"/><col style=\"width: 77.1053%;\"/></colgroup><tbody><tr><td class=\"confluenceTd\">Applied filters</td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(6,125,23);\">&quot;country&quot; </span>: &quot;CN&quot;<br/><span style=\"color: rgb(6,125,23);\">&quot;entityType&quot;</span>: <span style=\"color: rgb(6,125,23);\">&quot;configuration/entityTypes/HCP&quot;</span><br/><span style=\"color: rgb(6,125,23);\">&quot;status&quot;</span>: <span style=\"color: rgb(6,125,23);\">&quot;ACTIVE&quot;</span></pre></td></tr></tbody></table></div><p>Report fields description:</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\"><br/></th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Province</td><td colspan=\"1\" class=\"confluenceTd\">Name of province</td></tr><tr><td class=\"confluenceTd\">HCP</td><td class=\"confluenceTd\">Number of all HCPs which match the Province</td></tr></tbody></table></div><p><br/></p><h1 id=\"Reports-SOPs\">SOPs</h1><h2 id=\"Reports-HowcanIcheckthestatusofgeneratingreports?\">How can I check the status of generating reports?</h2><p>Status of generating reports can be chacked by verification of task statuses on main DAGs - china_generate_reports_[env] for daily reports or china_monthly_generate_reports_[env] for monthly reports. Both of these DAGs have task &quot;sendEmailReports&quot; which waits for files generated by dependent DAGs. If required files are not published to S3 in confgured amount of time, the task will fail with following message:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">[2020-11-27 12:12:54,085] {{docker_operator.py:252}} INFO - Caught: java.lang.RuntimeException: ERROR: Elapsed time 300 minutes. Timeout exceeded: 300\n[2020-11-27 12:12:54,086] {{docker_operator.py:252}} INFO - java.lang.RuntimeException: ERROR: Elapsed time 300 minutes. Timeout exceeded: 300\n[2020-11-27 12:12:54,086] {{docker_operator.py:252}} INFO - at SendEmailReports.getListOfFilesLoop(sendEmailReports.groovy:221)\n\tat SendEmailReports.processReport(sendEmailReports.groovy:257)\n[2020-11-27 12:12:54,290] {{docker_operator.py:252}} INFO - at SendEmailReports$processReport.call(Unknown Source)\n\tat sendEmailReports.run(sendEmailReports.groovy:279)\n[2020-11-27 12:12:55,552] {{taskinstance.py:1058}} ERROR - docker container failed: {'StatusCode': 1}</pre>\n</div></div><p>In this case you have to check the status of all dependent DAGs to find the reason on failure, resolve the issue and retry all failed tasks starting by tasks in dependend DAGs and finishing by task in main DAG.</p><p><br/></p><h2 id=\"Reports-DailyreportsfailedduetoerrordurignimportingdatafromReltio.Whattodo?\">Daily reports failed due to error durign importing data from Reltio. What to do?</h2><p>If you are able to see that DAGs import_pfdcr_from_reltio_[env] or import_merges_from_reltio_[env] in failed state, it probably means that export data from Reltio took longer then usual. To confirm this supposing you have to show details of importing DAG and check status of waitingForExportFile task. If it has failed state and in the logs you can see following messages:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">[2020-12-04 12:09:10,957] {{s3_key_sensor.py:88}} INFO - Poking for key : s3://pfe-baiaes-eu-w1-project/mdm/reltio_exports/merges_from_reltio_20201204T000718/_SUCCESS\n[2020-12-04 12:09:11,074] {{taskinstance.py:1047}} ERROR - Snap. Time is OUT.\nTraceback (most recent call last):\n File &quot;/usr/local/lib/python3.7/site-packages/airflow/models/taskinstance.py&quot;, line 922, in _run_raw_task\n result = task_copy.execute(context=context)\n File &quot;/usr/local/lib/python3.7/site-packages/airflow/sensors/base_sensor_operator.py&quot;, line 116, in execute\n raise AirflowSensorTimeout('Snap. Time is OUT.')\nairflow.exceptions.AirflowSensorTimeout: Snap. Time is OUT.\n[2020-12-04 12:09:11,085] {{taskinstance.py:1078}} INFO - Marking task as FAILED.</pre>\n</div></div><p>You can be pretty sure that the export is still processed on Reltio side. You can confirm this by using <a class=\"external-link\" href=\"https://docs.reltio.com/tasksapi/getactivetasks.html\" rel=\"nofollow\">tasks api</a>. If on the returned list you are able to see tasks in processing state, it means that MDM still works on this export. To fix this issue in DAG you have to restart the failed task. The DAG will start checking existance of export file once agine.</p>"
},
{
"title": "CDW (AMER)",
"pageID": "164470121",
"pageLink": "/pages/viewpage.action?pageId=164470121",
"content": "<h1 id=\"CDW(AMER)-Contacts\">Contacts</h1><p>Narayanan, Abhilash &lt;<a class=\"external-link\" href=\"mailto:Abhilash.KadampanalNarayanan@COMPANY.com\" rel=\"nofollow\">Abhilash.KadampanalNarayanan@COMPANY.com</a>&gt;</p><p>Balan, Sakthi &lt;Sakthi.Balan@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><p>Raman, Krishnan &lt;Krishnan.Raman@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><h1 id=\"CDW(AMER)-Gateway\">Gateway</h1><h4 id=\"CDW(AMER)-AMER(manager)\"><strong>AMER(manager)</strong></h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 3712.2px;\"><colgroup><col style=\"width: 129.281px;\"/><col style=\"width: 121.078px;\"/><col style=\"width: 124.375px;\"/><col style=\"width: 97.9844px;\"/><col style=\"width: 1506.58px;\"/><col style=\"width: 413.562px;\"/><col style=\"width: 128.047px;\"/><col style=\"width: 1129.41px;\"/><col style=\"width: 60.8906px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>Authentication</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>Countries</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>DefaultCountry</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>Sources</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">CDW user (NPROD)</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>cdw</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">External OAuth2</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><p>CDW-MDM_client</p></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/>[&quot;CREATE_HCO&quot;,&quot;UPDATE_HCO&quot;,&quot;GET_ENTITIES&quot;,&quot;USAGE_FLAG_UPDATE&quot;]</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>[&quot;US&quot;]</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>[&quot;SHS&quot;,&quot;SHS_MCO&quot;,&quot;IQVIA_MCO&quot;,&quot;CENTRIS&quot;,&quot;SAP&quot;,&quot;IQVIA_DDD&quot;,&quot;ONEKEY&quot;,&quot;DT_340b&quot;,&quot;DEA&quot;,&quot;HUB_CALLBACK&quot;,<br/>&quot;IQVIA_RAWDEA&quot;,&quot;IQVIA_PDRP&quot;,&quot;ENGAGE&quot;,&quot;GRV&quot;,&quot;ICUE&quot;,&quot;KOL_OneView&quot;,&quot;COV&quot;,&quot;ENGAGE 1.0&quot;,&quot;GRV&quot;,&quot;IQVIA_RX&quot;,<br/>&quot;MILLIMAN_MCO&quot;,&quot;ICUE&quot;,&quot;KOL_OneView&quot;,&quot;SHS_RX&quot;,&quot;MMIT&quot;,&quot;INTEGRICHAIN_TRADE_PARTNER&quot;,&quot;INTEGRICHAIN_SHIP_TO&quot;,&quot;EMDS_VVA&quot;,&quot;APUS_VVA&quot;,&quot;BMS (NAV)&quot;,<br/>&quot;EXAS&quot;,&quot;POLARIS_DM&quot;,&quot;ANRO_DM&quot;,&quot;ASHVVA&quot;,&quot;MM_C1st&quot;,&quot;KFIS&quot;,&quot;DVA&quot;,&quot;Reltio&quot;,&quot;DDDV&quot;,&quot;IQVIA_DDD_ZIP&quot;,<br/>&quot;867&quot;,&quot;MYOV_VVA&quot;,&quot;COMPANY_ACCTS&quot;]</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><span>CDW user (PROD)</span></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>cdw</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><span>External OAuth2</span></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>CDW-MDM_client</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>[&quot;CREATE_HCO&quot;,&quot;UPDATE_HCO&quot;,&quot;GET_ENTITIES&quot;,&quot;USAGE_FLAG_UPDATE&quot;]</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>[&quot;US&quot;]</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>[&quot;SHS&quot;,&quot;SHS_MCO&quot;,&quot;IQVIA_MCO&quot;,&quot;CENTRIS&quot;,&quot;SAP&quot;,&quot;IQVIA_DDD&quot;,&quot;ONEKEY&quot;,&quot;DT_340b&quot;,&quot;DEA&quot;,&quot;HUB_CALLBACK&quot;,<br/>&quot;IQVIA_RAWDEA&quot;,&quot;IQVIA_PDRP&quot;,&quot;ENGAGE&quot;,&quot;GRV&quot;,&quot;ICUE&quot;,&quot;KOL_OneView&quot;,&quot;COV&quot;,&quot;ENGAGE 1.0&quot;,&quot;GRV&quot;,&quot;IQVIA_RX&quot;,<br/>&quot;MILLIMAN_MCO&quot;,&quot;ICUE&quot;,&quot;KOL_OneView&quot;,&quot;SHS_RX&quot;,&quot;MMIT&quot;,&quot;INTEGRICHAIN_TRADE_PARTNER&quot;,&quot;INTEGRICHAIN_SHIP_TO&quot;,&quot;EMDS_VVA&quot;,&quot;APUS_VVA&quot;,&quot;BMS (NAV)&quot;,<br/>&quot;EXAS&quot;,&quot;POLARIS_DM&quot;,&quot;ANRO_DM&quot;,&quot;ASHVVA&quot;,&quot;MM_C1st&quot;,&quot;KFIS&quot;,&quot;DVA&quot;,&quot;Reltio&quot;,&quot;DDDV&quot;,&quot;IQVIA_DDD_ZIP&quot;,<br/>&quot;867&quot;,&quot;MYOV_VVA&quot;,&quot;COMPANY_ACCTS&quot;]</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h1 id=\"CDW(AMER)-Flows\">Flows</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 48.587%;\"><colgroup><col style=\"width: 35.4983%;\"/><col style=\"width: 64.5017%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Flow</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Description</p></th></tr></thead><tbody><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"/display/GMDM/Snowflake%3A+Events+publish+flow\">Snowflake: Events publish flow</a></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">Events are published to snowflake</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Snowflake%3A+Base+tables+refresh\">Snowflake: Base tables refresh</a></td><td colspan=\"1\" class=\"confluenceTd\"><p>Table is refreshed (every 2 hours in prod) with those events</p></td></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Snowflake+MDM\">Snowflake MDM</a></td><td class=\"confluenceTd\">Table are read by an ETL process implemented by COMPANY Team </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Update+Usage+Tags\">Update Usage Tags</a></td><td colspan=\"1\" class=\"confluenceTd\">Update BESTCALLEDON used flag on addresses<br/>CDW docs: <a href=\"/pages/viewpage.action?pageId=510001781\">Best Address Data flow</a></td></tr></tbody></table></div><h1 id=\"CDW(AMER)-Clientsoftware\">Client software </h1><ul style=\"list-style-type: square;\"><li>Snowpipe </li></ul><p><br/></p><p><br/></p>"
},
{
"title": "ETL - COMPANY (GBLUS)",
"pageID": "164470236",
"pageLink": "/pages/viewpage.action?pageId=164470236",
"content": "<h1 id=\"ETLCOMPANY(GBLUS)-Contacts\">Contacts</h1><p style=\"text-align: left;\">Nayan, Rajeev &lt;Rajeev.Nayan3@<a class=\"external-link\" href=\"http://COMPANY.com/\" rel=\"nofollow\" style=\"text-decoration: none;\">COMPANY.com</a>&gt;</p><p style=\"text-align: left;\">Duvvuri, Satya &lt;Satya.Duvvuri@<a class=\"external-link\" href=\"http://COMPANY.com/\" rel=\"nofollow\" style=\"text-decoration: none;\">COMPANY.com</a>&gt;</p><h1 id=\"ETLCOMPANY(GBLUS)-ACLs\">ACLs</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 96.7087%;\"><colgroup><col style=\"width: 15.3802%;\"/><col style=\"width: 11.521%;\"/><col style=\"width: 8.74007%;\"/><col style=\"width: 10.5562%;\"/><col style=\"width: 13.3371%;\"/><col style=\"width: 7.15096%;\"/><col style=\"width: 8.22928%;\"/><col style=\"width: 6.8672%;\"/><col style=\"width: 18.2179%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th><th colspan=\"1\" class=\"confluenceTh\">Batches</th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>ETL batch load user</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">mdmetl_nprod</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>OAuth2</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">SVC-MDMETL_client</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>- <span style=\"color: rgb(106,135,89);\">&quot;CREATE_HCP&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;CREATE_HCO&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;CREATE_MCO&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;CREATE_BATCH&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;GET_BATCH&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;MANAGE_STAGE&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;CLEAR_CACHE_BATCH&quot;</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>US</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>- <span style=\"color: rgb(106,135,89);\">&quot;SHS&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;SHS_MCO&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;IQVIA_MCO&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;CENTRIS&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;ENGAGE 1.0&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;GRV&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;IQVIA_DDD&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;SAP&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;ONEKEY&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;IQVIA_RAWDEA&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;IQVIA_PDRP&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;COV&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;IQVIA_RX&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;MILLIMAN_MCO&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;ICUE&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;KOL_OneView&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;SHS_RX&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;MMIT&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;INTEGRICHAIN&quot;</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>N/A</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">batches</span>:<br/> <span style=\"color: rgb(204,120,50);\">&quot;Symphony&quot;</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;HCPLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">&quot;Centris&quot;</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;HCPLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">&quot;IQVIA_DDD&quot;</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;HCOLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;RelationLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">&quot;SAP&quot;</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;HCOLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">&quot;ONEKEY&quot;</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;HCPLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;HCOLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;RelationLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">&quot;IQVIA_RAWDEA&quot;</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;HCPLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">&quot;IQVIA_PDRP&quot;</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;HCPLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">&quot;PFZ_CUSTID_SYNC&quot;</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;COMPANYCustIDLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">&quot;OneView&quot;</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;HCOLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">&quot;HCPM&quot;</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;HCPLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">&quot;SHS_MCO&quot;</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;MCOLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;RelationLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">&quot;IQVIA_MCO&quot;</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;MCOLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;RelationLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">&quot;IQVIA_RX&quot;</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;HCPLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">&quot;MILLIMAN_MCO&quot;</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;MCOLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;RelationLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">&quot;VEEVA&quot;</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;HCPLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;HCOLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;MCOLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;RelationLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">&quot;SHS_RX&quot;</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;HCPLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">&quot;MMIT&quot;</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;MCOLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;RelationLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">&quot;DDD_SAP&quot;</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;RelationLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">&quot;INTEGRICHAIN&quot;</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;HCOLoading&quot;<br/>...</span></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>ETL Get/Resubmit Errors</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">mdmetl_nprod</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>OAuth2</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">SVC-MDMETL_client</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- <span style=\"color: rgb(106,135,89);\">&quot;GET_ERRORS&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;RESUBMIT_ERRORS&quot;</span></pre></td><td colspan=\"1\" class=\"confluenceTd\">US</td><td colspan=\"1\" class=\"confluenceTd\">ALL</td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\">N/A</td></tr></tbody></table></div><h1 id=\"ETLCOMPANY(GBLUS)-Flows\">Flows</h1><ul><li><a href=\"/display/GMDM/Batch+Controller%3A+creating+and+updating+batch+instance\">Batch Controller: creating and updating batch instance</a> - the user invokes the batch-service API to create a new batch instance</li><li><a href=\"/display/GMDM/Bulk+Service%3A+loading+bulk+data\">Bulk Service: loading bulk data</a> - the user invokes the batch-service API to load the data</li><li>After load, the processing starts - <a href=\"/display/GMDM/ETL+Batches\">ETL Batches</a></li></ul><h1 id=\"ETLCOMPANY(GBLUS)-Clientsoftware\">Client software </h1><ul style=\"list-style-type: square;\"><li>Informatica ETL data loader</li></ul><h1 id=\"ETLCOMPANY(GBLUS)-SOPs\">SOPs</h1><ul><li><a href=\"/display/GMDM/Adding+a+New+Batch\">Adding a New Batch</a></li><li><a href=\"/display/GMDM/Cache+Address+ID+Clear+%28Remove+Duplicates%29+Process\">Cache Address ID Clear (Remove Duplicates) Process</a></li><li><a href=\"/display/GMDM/Cache+Address+ID+Update+Process\">Cache Address ID Update Process</a></li><li><a href=\"/display/GMDM/Manager%3A+Resubmitting+Failed+Records\">Manager: Resubmitting Failed Records</a></li><li><p><a class=\"external-link\" href=\"https://teams.microsoft.com/l/entity/com.microsoft.teamspace.tab.wiki/tab::321fed0b-1842-42e3-8d29-8aa36a30edbc?context=%7B%22subEntityId%22%3A%22%7B%5C%22pageId%5C%22%3A2%2C%5C%22origin%5C%22%3A2%7D%22%2C%22channelId%22%3A%2219%3Aa8eb551457204affb0bcd104f4646586%40thread.skype%22%7D&amp;tenantId=7a916015-20ae-4ad1-9170-eefd915e9272\" rel=\"nofollow\">SOP in Wiki</a></p></li><li><a href=\"/display/GMDM/Manual+Cache+Clear\">Manual Cache Clear</a></li><li><a href=\"/display/GMDM/Updating+ETL+Dictionaries+in+Consul\">Updating ETL Dictionaries in Consul</a></li><li><a href=\"/display/GMDM/Updating+Dictionary\">Updating Dictionary</a></li></ul><p><br/></p>"
},
{
"title": "KOL_ONEVIEW (GBLUS)",
"pageID": "164469966",
"pageLink": "/pages/viewpage.action?pageId=164469966",
"content": "<h1 id=\"KOL_ONEVIEW(GBLUS)-Contacts\">Contacts</h1><p>Brahma, Bagmita &lt;Bagmita.Brahma2@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><p>Solanki, Hardik &lt;Hardik.Solanki@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><p>Tikyani, Devesh &lt;Devesh.Tikyani@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><p>DL <a class=\"external-link\" href=\"mailto:DL-iMed_L3@COMPANY.com\" rel=\"nofollow\">DL-iMed_L3@COMPANY.com</a></p><h1 id=\"KOL_ONEVIEW(GBLUS)-ACLs\">ACLs</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 89.3478%;\"><colgroup><col style=\"width: 8.82532%;\"/><col style=\"width: 6.45161%;\"/><col style=\"width: 7.30371%;\"/><col style=\"width: 12.112%;\"/><col style=\"width: 41.1442%;\"/><col style=\"width: 5.17346%;\"/><col style=\"width: 6.45161%;\"/><col style=\"width: 12.538%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">KOL_OneView user</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">kol_oneview</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>OAuth2</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">KOL-MDM-PFORCEOL_client</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>- <span style=\"color: rgb(106,135,89);\">&quot;CREATE_HCP&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;UPDATE_HCP&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;CREATE_HCO&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;UPDATE_HCO&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;GET_ENTITIES&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;LOOKUPS&quot;</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>US</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>KOL_OneView</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>N/A</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(106,135,89);\">KOL_OneView </span>TOPIC</td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\">Kafka Jass</td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null <br/>|| exchange.in.headers.reconciliationTarget == 'KOL_ONEVIEW')<br/></span><span style=\"color: rgb(106,135,89);\">&amp;&amp; exchange.in.headers.eventType in ['full'] <br/>&amp;&amp; ['KOL_OneView'].intersect(exchange.in.headers.eventSource) <br/>&amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;</span></pre></td><td colspan=\"1\" class=\"confluenceTd\">US</td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">KOL_OneView</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">prod-out-full-koloneview-all</span></pre></td></tr></tbody></table></div><h1 id=\"KOL_ONEVIEW(GBLUS)-Flows\">Flows</h1><ul><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164470018\" rel=\"nofollow\" style=\"text-decoration: none;\">Create/Update HCP/HCO/MCO</a></li><li><a href=\"https://confluence.COMPANY.com/display/GMDM/Get+Entity\" rel=\"nofollow\" style=\"text-decoration: none;\">Get Entity</a></li><li><a href=\"https://confluence.COMPANY.com/display/GMDM/Create+Relations\" rel=\"nofollow\" style=\"text-decoration: none;\">Create Relations</a></li></ul><p><br/></p><h1 id=\"KOL_ONEVIEW(GBLUS)-Clientsoftware\">Client software </h1><ul style=\"list-style-type: square;\"><li>Kafka Sink JDBC connector</li></ul><p><br/></p>"
},
{
"title": "GRV (GBLUS)",
"pageID": "164469964",
"pageLink": "/pages/viewpage.action?pageId=164469964",
"content": "<h1 id=\"GRV(GBLUS)-Contacts\">Contacts</h1><p>Bablani, Vijay &lt;Vijay.Bablani@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><p>Jain, Somya &lt;Somya.Jain@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><p>Adhvaryu, Amish &lt;<a class=\"external-link\" href=\"mailto:Amish.Adhvaryu@COMPANY.com\" rel=\"nofollow\">Amish.Adhvaryu@COMPANY.com</a>&gt;</p><p>Reynolds, Lori &lt;Lori.Reynolds@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><p>Alphonso, Venisa &lt;Venisa.<a class=\"external-link\" href=\"mailto:Alphonso@COMPANY.com\" rel=\"nofollow\">Alphonso@COMPANY.com</a>&gt;</p><p>Patel, Jay &lt;Jay.Patel@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><p>Anumalasetty, Jayasravani &lt;Jayasravani.<a class=\"external-link\" href=\"mailto:Anumalasetty@COMPANY.com\" rel=\"nofollow\">Anumalasetty@COMPANY.com</a>&gt;</p><p><br/></p><h1 id=\"GRV(GBLUS)-ACLs\">ACLs</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 80.8152%;\"><colgroup><col style=\"width: 19.852%;\"/><col style=\"width: 14.1992%;\"/><col style=\"width: 10.6999%;\"/><col style=\"width: 12.9879%;\"/><col style=\"width: 16.3526%;\"/><col style=\"width: 8.81561%;\"/><col style=\"width: 8.34455%;\"/><col style=\"width: 8.74832%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">GRV User</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">grv</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>OAuth2</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">GRV-MDM_client</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>- <span style=\"color: rgb(106,135,89);\">&quot;GET_ENTITIES&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;LOOKUPS&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;VALIDATE_HCP&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;CREATE_HCP&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;UPDATE_HCP&quot;</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>US</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>- <span style=\"color: rgb(106,135,89);\">&quot;GRV&quot;</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>N/A</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">GRV-AIS-MDM User</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">grv_ais</span></pre></td><td colspan=\"1\" class=\"confluenceTd\">OAuth2</td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\"><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588064\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></span></pre><pre><span style=\"color: rgb(106,135,89);\"><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588065\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- <span style=\"color: rgb(106,135,89);\">&quot;GET_ENTITIES&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;LOOKUPS&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;VALIDATE_HCP&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;CREATE_HCP&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;UPDATE_HCP&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;CREATE_HCO&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;UPDATE_HCO&quot;</span></pre></td><td colspan=\"1\" class=\"confluenceTd\">US</td><td colspan=\"1\" class=\"confluenceTd\"><pre>- <span style=\"color: rgb(106,135,89);\">&quot;GRV&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;CENTRIS&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;ENGAGE&quot;</span></pre></td><td colspan=\"1\" class=\"confluenceTd\">N/A</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(106,135,89);\">GRV </span>TOPIC</td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\">Kafka Jass</td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null)<br/></span><span style=\"color: rgb(106,135,89);\">&amp;&amp; exchange.in.headers.eventType in ['full_not_trimmed'] <br/>&amp;&amp; ['GRV'].intersect(exchange.in.headers.eventSource)<br/></span><span style=\"color: rgb(106,135,89);\">&amp;&amp; exchange.in.headers.objectType in ['HCP']<br/> &amp;&amp; exchange.in.headers.eventSubtype in ['HCP_CHANGED']&quot;</span></pre></td><td colspan=\"1\" class=\"confluenceTd\">US</td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">GRV</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">prod-out-full-grv-all</span></pre></td></tr></tbody></table></div><h1 id=\"GRV(GBLUS)-Flows\">Flows</h1><ul><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164470018\" rel=\"nofollow\" style=\"text-decoration: none;\">Create/Update HCP/HCO/MCO</a></li><li><a href=\"https://confluence.COMPANY.com/display/GMDM/Get+Entity\" rel=\"nofollow\" style=\"text-decoration: none;\">Get Entity</a></li><li><a href=\"https://confluence.COMPANY.com/display/GMDM/Create+Relations\" rel=\"nofollow\" style=\"text-decoration: none;\">Create Relations</a></li></ul><p><br/></p><p><br/></p><h1 id=\"GRV(GBLUS)-Clientsoftware\">Client software </h1><ul style=\"list-style-type: square;\"><li>API</li><li>Kafka connector</li></ul><p><br/></p>"
},
{
"title": "GRACE (GBLUS)",
"pageID": "164469962",
"pageLink": "/pages/viewpage.action?pageId=164469962",
"content": "<h1 id=\"GRACE(GBLUS)-Contacts\">Contacts</h1><p><a class=\"external-link\" href=\"mailto:Jeffrey.D.LoVetere@COMPANY.com\" rel=\"nofollow\">Jeffrey.D.LoVetere@COMPANY.com</a></p><p><a class=\"external-link\" href=\"mailto:william.nerbonne@COMPANY.com\" rel=\"nofollow\">william.nerbonne@COMPANY.com</a></p><p><a class=\"external-link\" href=\"mailto:Kalyan.Kanumuru@COMPANY.com\" rel=\"nofollow\">Kalyan.Kanumuru@COMPANY.com</a></p><p><a class=\"external-link\" href=\"mailto:Brigilin.Stanley@COMPANY.com\" rel=\"nofollow\">Brigilin.Stanley@COMPANY.com</a></p><h1 id=\"GRACE(GBLUS)-ACLs\">ACLs</h1><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 80.8152%;\"><colgroup><col style=\"width: 19.852%;\"/><col style=\"width: 14.1992%;\"/><col style=\"width: 10.6999%;\"/><col style=\"width: 12.9879%;\"/><col style=\"width: 16.3526%;\"/><col style=\"width: 8.81561%;\"/><col style=\"width: 8.34455%;\"/><col style=\"width: 8.74832%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">GRACE User</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">grace</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>OAuth2</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\"><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588061\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>- <span style=\"color: rgb(106,135,89);\">&quot;GET_ENTITIES&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;LOOKUPS&quot;</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>US</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>- <span style=\"color: rgb(106,135,89);\">&quot;GRV&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;CENTRIS&quot;<br/></span>- <span style=\"color: rgb(106,135,89);\">&quot;ENGAGE&quot;</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>N/A</p></td></tr></tbody></table></div><h1 id=\"GRACE(GBLUS)-Flows\">Flows</h1><ul><li><a href=\"https://confluence.COMPANY.com/display/GMDM/Get+Entity\" rel=\"nofollow\" style=\"text-decoration: none;\">Get Entity</a></li></ul><h1 id=\"GRACE(GBLUS)-Clientsoftware\">Client software </h1><ul><li>API - read only</li></ul>"
},
{
"title": "KOL_ONEVIEW (EMEA, AMER, APAC)",
"pageID": "164470136",
"pageLink": "/pages/viewpage.action?pageId=164470136",
"content": "<h1 id=\"KOL_ONEVIEW(EMEA,AMER,APAC)-Contacts\">Contacts</h1><p><a class=\"external-link\" href=\"mailto:DL-SFA-INF_Support_PforceOL@COMPANY.com\" rel=\"nofollow\" style=\"text-decoration: none;\">DL-SFA-INF_Support_PforceOL@COMPANY.com</a></p><p>Solanki, Hardik (US - Mumbai) &lt;<a class=\"external-link\" href=\"mailto:hsolanki@COMPANY.com\" rel=\"nofollow\" style=\"text-decoration: none;\">hsolanki@COMPANY.com</a>&gt;</p><p>Yagnamurthy, Maanasa (US - Hyderabad) &lt;<a class=\"external-link\" href=\"mailto:myagnamurthy@COMPANY.com\" rel=\"nofollow\" style=\"text-decoration: none;\">myagnamurthy@COMPANY.com</a>&gt;</p><p><span style=\"font-size: 24.0px;letter-spacing: -0.01em;\">ACLs</span></p><h4 id=\"KOL_ONEVIEW(EMEA,AMER,APAC)-EMEA\"><strong>EMEA</strong></h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 13.6474%;\"/><col style=\"width: 10.723%;\"/><col style=\"width: 8.04224%;\"/><col style=\"width: 12.9163%;\"/><col style=\"width: 13.3631%;\"/><col style=\"width: 9.66694%;\"/><col/><col style=\"width: 12.5508%;\"/><col style=\"width: 19.0902%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th colspan=\"1\" class=\"confluenceTh\">DefaultCountry</th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">KOL_ONEVIEW user (NPROD)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>kol_oneview</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>KOL-MDM-PFORCEOL_client</p><p>KOL-MDM_client</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[<br/>&quot;CREATE_HCP&quot;,<br/>&quot;UPDATE_HCP&quot;,<br/>&quot;CREATE_HCO&quot;,<br/>&quot;UPDATE_HCO&quot;,<br/>&quot;GET_ENTITIES&quot;,<br/>&quot;LOOKUPS&quot;<br/>]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AD&quot;,&quot;AE&quot;,&quot;AO&quot;,&quot;AR&quot;,&quot;AU&quot;,&quot;BF&quot;,&quot;BH&quot;,&quot;BI&quot;,&quot;BJ&quot;,&quot;BL&quot;,<br/>&quot;BO&quot;,&quot;BR&quot;,&quot;BW&quot;,&quot;BZ&quot;,&quot;CA&quot;,&quot;CD&quot;,&quot;CF&quot;,&quot;CG&quot;,&quot;CH&quot;,&quot;CI&quot;,<br/>&quot;CL&quot;,&quot;CM&quot;,&quot;CN&quot;,&quot;CO&quot;,&quot;CP&quot;,&quot;CR&quot;,&quot;CV&quot;,&quot;DE&quot;,&quot;DJ&quot;,&quot;DK&quot;,<br/>&quot;DO&quot;,&quot;DZ&quot;,&quot;EC&quot;,&quot;EG&quot;,&quot;ES&quot;,&quot;ET&quot;,&quot;FI&quot;,&quot;FO&quot;,&quot;FR&quot;,&quot;GA&quot;,&quot;GB&quot;,<br/>&quot;GF&quot;,&quot;GH&quot;,&quot;GL&quot;,&quot;GM&quot;,&quot;GN&quot;,&quot;GP&quot;,&quot;GQ&quot;,&quot;GT&quot;,&quot;GW&quot;,&quot;HN&quot;,<br/>&quot;IE&quot;,&quot;IL&quot;,&quot;IN&quot;,&quot;IQ&quot;,&quot;IR&quot;,&quot;IT&quot;,&quot;JO&quot;,&quot;JP&quot;,&quot;KE&quot;,&quot;KW&quot;,<br/>&quot;LB&quot;,&quot;LR&quot;,&quot;LS&quot;,&quot;LY&quot;,&quot;MA&quot;,&quot;MC&quot;,&quot;MF&quot;,&quot;MG&quot;,&quot;ML&quot;,&quot;MQ&quot;,<br/>&quot;MR&quot;,&quot;MU&quot;,&quot;MW&quot;,&quot;MX&quot;,&quot;NA&quot;,&quot;NC&quot;,&quot;NG&quot;,&quot;NI&quot;,&quot;NZ&quot;,&quot;OM&quot;,<br/>&quot;PA&quot;,&quot;PE&quot;,&quot;PF&quot;,&quot;PL&quot;,&quot;PM&quot;,&quot;PT&quot;,&quot;PY&quot;,&quot;QA&quot;,&quot;RE&quot;,&quot;RU&quot;,<br/>&quot;RW&quot;,&quot;SA&quot;,&quot;SD&quot;,&quot;SE&quot;,&quot;SL&quot;,&quot;SM&quot;,&quot;SN&quot;,&quot;SV&quot;,&quot;SY&quot;,&quot;SZ&quot;,&quot;TD&quot;,<br/>&quot;TF&quot;,&quot;TG&quot;,&quot;TN&quot;,&quot;TR&quot;,&quot;TZ&quot;,&quot;UG&quot;,&quot;UY&quot;,&quot;VE&quot;,&quot;WF&quot;,&quot;YE&quot;,<br/>&quot;YT&quot;,&quot;ZA&quot;,&quot;ZM&quot;,&quot;ZW&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\">GB</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;KOL_OneView&quot;</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>KOL_ONEVIEW user (PROD)</span></td><td colspan=\"1\" class=\"confluenceTd\"><pre>kol_oneview</pre></td><td colspan=\"1\" class=\"confluenceTd\"><span>External OAuth2</span></td><td colspan=\"1\" class=\"confluenceTd\"><pre>KOL-MDM-PFORCEOL_client<br/>KOL-MDM_client</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>[<br/>&quot;CREATE_HCP&quot;,<br/>&quot;UPDATE_HCP&quot;,<br/>&quot;CREATE_HCO&quot;,<br/>&quot;UPDATE_HCO&quot;,<br/>&quot;GET_ENTITIES&quot;,<br/>&quot;LOOKUPS&quot;<br/>]</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AD&quot;,&quot;AE&quot;,&quot;AO&quot;,&quot;AR&quot;,&quot;AU&quot;,&quot;BF&quot;,&quot;BH&quot;,&quot;BI&quot;,&quot;BJ&quot;,&quot;BL&quot;,<br/>&quot;BO&quot;,&quot;BR&quot;,&quot;BW&quot;,&quot;BZ&quot;,&quot;CA&quot;,&quot;CD&quot;,&quot;CF&quot;,&quot;CG&quot;,&quot;CH&quot;,&quot;CI&quot;,<br/>&quot;CL&quot;,&quot;CM&quot;,&quot;CN&quot;,&quot;CO&quot;,&quot;CP&quot;,&quot;CR&quot;,&quot;CV&quot;,&quot;DE&quot;,&quot;DJ&quot;,&quot;DK&quot;,<br/>&quot;DO&quot;,&quot;DZ&quot;,&quot;EC&quot;,&quot;EG&quot;,&quot;ES&quot;,&quot;ET&quot;,&quot;FO&quot;,&quot;FR&quot;,&quot;GA&quot;,&quot;GB&quot;,<br/>&quot;GF&quot;,&quot;GH&quot;,&quot;GL&quot;,&quot;GM&quot;,&quot;GN&quot;,&quot;GP&quot;,&quot;GQ&quot;,&quot;GT&quot;,&quot;GW&quot;,&quot;HN&quot;,<br/>&quot;IE&quot;,&quot;IL&quot;,&quot;IN&quot;,&quot;IQ&quot;,&quot;IR&quot;,&quot;IT&quot;,&quot;JO&quot;,&quot;JP&quot;,&quot;KE&quot;,&quot;KW&quot;,<br/>&quot;LB&quot;,&quot;LR&quot;,&quot;LS&quot;,&quot;LY&quot;,&quot;MA&quot;,&quot;MC&quot;,&quot;MF&quot;,&quot;MG&quot;,&quot;ML&quot;,&quot;MQ&quot;,<br/>&quot;MR&quot;,&quot;MU&quot;,&quot;MW&quot;,&quot;MX&quot;,&quot;NA&quot;,&quot;NC&quot;,&quot;NG&quot;,&quot;NI&quot;,&quot;NZ&quot;,&quot;OM&quot;,<br/>&quot;PA&quot;,&quot;PE&quot;,&quot;PF&quot;,&quot;PL&quot;,&quot;PM&quot;,&quot;PT&quot;,&quot;PY&quot;,&quot;QA&quot;,&quot;RE&quot;,&quot;RU&quot;,<br/>&quot;RW&quot;,&quot;SA&quot;,&quot;SD&quot;,&quot;SL&quot;,&quot;SM&quot;,&quot;SN&quot;,&quot;SV&quot;,&quot;SY&quot;,&quot;SZ&quot;,&quot;TD&quot;,<br/>&quot;TF&quot;,&quot;TG&quot;,&quot;TN&quot;,&quot;TR&quot;,&quot;TZ&quot;,&quot;UG&quot;,&quot;UY&quot;,&quot;VE&quot;,&quot;WF&quot;,&quot;YE&quot;,<br/>&quot;YT&quot;,&quot;ZA&quot;,&quot;ZM&quot;,&quot;ZW&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\">GB</td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;KOL_OneView&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h4 id=\"KOL_ONEVIEW(EMEA,AMER,APAC)-AMER\"><strong>AMER</strong></h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 13.6474%;\"/><col style=\"width: 10.723%;\"/><col style=\"width: 8.04224%;\"/><col style=\"width: 12.9163%;\"/><col style=\"width: 13.3631%;\"/><col style=\"width: 9.66694%;\"/><col/><col style=\"width: 12.5508%;\"/><col style=\"width: 19.0902%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th colspan=\"1\" class=\"confluenceTh\">DefaultCountry</th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">KOL_ONEVIEW user (NPROD)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>kol_oneview</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>KOL-MDM-PFORCEOL_client</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[<br/>&quot;CREATE_HCP&quot;,<br/>&quot;UPDATE_HCP&quot;,<br/>&quot;CREATE_HCO&quot;,<br/>&quot;UPDATE_HCO&quot;,<br/>&quot;GET_ENTITIES&quot;,<br/>&quot;LOOKUPS&quot;<br/>]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AR&quot;,&quot;BR&quot;,&quot;CA&quot;,&quot;MX&quot;,&quot;UY&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\">CA</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;KOL_OneView&quot;</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>KOL_ONEVIEW user (PROD)</span></td><td colspan=\"1\" class=\"confluenceTd\"><pre>kol_oneview</pre></td><td colspan=\"1\" class=\"confluenceTd\"><span>External OAuth2</span></td><td colspan=\"1\" class=\"confluenceTd\"><pre>KOL-MDM-PFORCEOL_client</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>[<br/>&quot;CREATE_HCP&quot;,<br/>&quot;UPDATE_HCP&quot;,<br/>&quot;CREATE_HCO&quot;,<br/>&quot;UPDATE_HCO&quot;,<br/>&quot;GET_ENTITIES&quot;,<br/>&quot;LOOKUPS&quot;<br/>]</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AR&quot;,&quot;BR&quot;,&quot;CA&quot;,&quot;MX&quot;,&quot;UY&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\">CA</td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;KOL_OneView&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h4 id=\"KOL_ONEVIEW(EMEA,AMER,APAC)-APAC\"><strong>APAC</strong></h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 12.3474%;\"/><col style=\"width: 9.60311%;\"/><col style=\"width: 7.68301%;\"/><col style=\"width: 12.458%;\"/><col style=\"width: 12.0729%;\"/><col style=\"width: 12.1372%;\"/><col style=\"width: 6.7534%;\"/><col style=\"width: 11.4143%;\"/><col style=\"width: 15.5307%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th colspan=\"1\" class=\"confluenceTh\">DefaultCountry</th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">KOL_ONEVIEW user (NPROD)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>kol_oneview</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>KOL-MDM-PFORCEOL_client</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[<br/>&quot;CREATE_HCP&quot;,<br/>&quot;UPDATE_HCP&quot;,<br/>&quot;CREATE_HCO&quot;,<br/>&quot;UPDATE_HCO&quot;,<br/>&quot;GET_ENTITIES&quot;,<br/>&quot;LOOKUPS&quot;<br/>]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AU&quot;,&quot;IN&quot;,&quot;KR&quot;,&quot;NZ&quot;,&quot;JP&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\">JP</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;KOL_OneView&quot;</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>KOL_ONEVIEW user (PROD)</span></td><td colspan=\"1\" class=\"confluenceTd\"><pre>kol_oneview</pre></td><td colspan=\"1\" class=\"confluenceTd\"><span>External OAuth2</span></td><td colspan=\"1\" class=\"confluenceTd\"><pre>KOL-MDM-PFORCEOL_client</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>[<br/>&quot;CREATE_HCP&quot;,<br/>&quot;UPDATE_HCP&quot;,<br/>&quot;CREATE_HCO&quot;,<br/>&quot;UPDATE_HCO&quot;,<br/>&quot;GET_ENTITIES&quot;,<br/>&quot;LOOKUPS&quot;<br/>]</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AU&quot;,&quot;IN&quot;,&quot;KR&quot;,&quot;NZ&quot;,&quot;JP&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\">JP</td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;KOL_OneView&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h1 id=\"KOL_ONEVIEW(EMEA,AMER,APAC)-Kafka\">Kafka</h1><h3 id=\"KOL_ONEVIEW(EMEA,AMER,APAC)-EMEA.1\">EMEA</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 83.0px;\"/><col style=\"width: 106.0px;\"/><col style=\"width: 106.0px;\"/><col style=\"width: 152.0px;\"/><col style=\"width: 1830.0px;\"/><col style=\"width: 275.0px;\"/><col style=\"width: 85.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Env</th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Kafka Username</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Consumergroup</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Publisher routing rule</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Partitions</th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">emea-prod</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>Kol_oneview</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>kol_oneview</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" rowspan=\"4\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'KOL_ONEVIEW')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; ['KOL_OneView'].intersect(exchange.in.headers.eventSource)<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['ie', 'gb']&quot;</span></pre><pre><br/></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">-${env}-out-full-koloneview-all</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">3</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>emea-dev</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">Kol_oneview</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>kol_oneview</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p><span style=\"color: rgb(106,135,89);\">-${env}-out-full-koloneview-all</span></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>3</pre></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">emea-qa</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Kol_oneview</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>kol_oneview</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(106,135,89);\">-${env}-out-full-koloneview-all</span></p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">3</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">emea-stage</td><td style=\"text-align: left;\" class=\"confluenceTd\">Kol_oneview</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>kol_oneview</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p><span style=\"color: rgb(106,135,89);\">-${env}-out-full-koloneview-all</span></p></td><td style=\"text-align: left;\" class=\"confluenceTd\">3</td></tr></tbody></table></div><h3 id=\"KOL_ONEVIEW(EMEA,AMER,APAC)-AMER.1\">AMER</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 3.13389%;\"/><col style=\"width: 4.01032%;\"/><col style=\"width: 4.01032%;\"/><col style=\"width: 5.76316%;\"/><col style=\"width: 69.4444%;\"/><col style=\"width: 10.437%;\"/><col style=\"width: 3.21869%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Env</th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Kafka Username</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Consumergroup</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Publisher routing rule</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Partitions</th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">gblus-prod</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>Kol_oneview</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>kol_oneview</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" rowspan=\"4\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'KOL_OneView')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full'] &amp;&amp; ['KOL_OneView'].intersect(exchange.in.headers.eventSource) &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">-${env}-out-full-koloneview-all</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">3</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>gblus-dev</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">Kol_oneview</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>kol_oneview</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p><span style=\"color: rgb(106,135,89);\">-${env}-out-full-koloneview-all</span></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>3</pre></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">gblus-qa</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Kol_oneview</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>kol_oneview</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(106,135,89);\">-${env}-out-full-koloneview-all</span></p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">3</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">gblus-stage</td><td style=\"text-align: left;\" class=\"confluenceTd\">Kol_oneview</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>kol_oneview</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p><span style=\"color: rgb(106,135,89);\">-${env}-out-full-koloneview-all</span></p></td><td style=\"text-align: left;\" class=\"confluenceTd\">3</td></tr></tbody></table></div>"
},
{
"title": "GRV (EMEA, AMER)",
"pageID": "164470150",
"pageLink": "/pages/viewpage.action?pageId=164470150",
"content": "<h1 id=\"GRV(EMEA,AMER)-Contacts\">Contacts</h1><p>TODO</p><h1 id=\"GRV(EMEA,AMER)-Gateway\">Gateway</h1><p><strong>EMEA</strong></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1242.45px;\"><colgroup><col style=\"width: 76.375px;\"/><col style=\"width: 82.6875px;\"/><col style=\"width: 124.375px;\"/><col style=\"width: 282.719px;\"/><col style=\"width: 151.859px;\"/><col style=\"width: 251.922px;\"/><col style=\"width: 128.047px;\"/><col style=\"width: 82.5781px;\"/><col style=\"width: 60.8906px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>DefaultCountry</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">GRV user (NPROD)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>grv</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>GRV-MDM_client</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>- GET_ENTITIES<br/>- LOOKUPS<br/>- VALIDATE_HCP</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;CA&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>GB</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>GRV</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">GRV user (PROD)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>grv</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>GRV-MDM_client</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>- GET_ENTITIES<br/>- LOOKUPS<br/>- VALIDATE_HCP</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;CA&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>GB</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>GRV</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td></tr></tbody></table></div><p><strong>AMER(manager)</strong></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1242.45px;\"><colgroup><col style=\"width: 76.375px;\"/><col style=\"width: 82.6875px;\"/><col style=\"width: 124.375px;\"/><col style=\"width: 282.719px;\"/><col style=\"width: 151.859px;\"/><col style=\"width: 251.922px;\"/><col style=\"width: 128.047px;\"/><col style=\"width: 82.5781px;\"/><col style=\"width: 60.8906px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>DefaultCountry</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">GRV user (NPROD)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>grv</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>GRV-MDM_client</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;,&quot;VALIDATE_HCP&quot;,&quot;CREATE_HCP&quot;,&quot;UPDATE_HCP&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;US&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>GRV</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">GRV user (PROD)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>grv</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>GRV-MDM_client</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;,&quot;VALIDATE_HCP&quot;,&quot;CREATE_HCP&quot;,&quot;UPDATE_HCP&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;US&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>GRV</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td></tr></tbody></table></div><h1 id=\"GRV(EMEA,AMER)-Kafka\">Kafka</h1><h3 id=\"GRV(EMEA,AMER)-AMER\">AMER</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 2519.64px;\"><colgroup><col style=\"width: 82.5781px;\"/><col style=\"width: 70.7812px;\"/><col style=\"width: 86.875px;\"/><col style=\"width: 127.203px;\"/><col style=\"width: 1829.86px;\"/><col style=\"width: 236.531px;\"/><col style=\"width: 84.8125px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Env</th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Kafka Username</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Consumergroup</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Publisher routing rule</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Partitions</th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>gblus-prod</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">Grv</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>grv</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" rowspan=\"4\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null)<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full_not_trimmed'] &amp;&amp; ['GRV'].intersect(exchange.in.headers.eventSource)<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP'] &amp;&amp; exchange.in.headers.eventSubtype in ['HCP_CHANGED']&quot;</span></pre><pre><br/></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>-<span> </span><span style=\"color: rgb(106,135,89);\">${env}-out-full-grv-all</span></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>gblus-dev</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Grv</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>grv</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>-<span> </span><span style=\"color: rgb(106,135,89);\">${local_env}-out-full-grv-all</span></p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">gblus-qa</td><td style=\"text-align: left;\" class=\"confluenceTd\">Grv</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>grv</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>-<span> </span><span style=\"color: rgb(106,135,89);\">${local_env}-out-full-grv-all</span></p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">gblus-stage</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Grv </td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>grv</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>-<span> </span><span style=\"color: rgb(106,135,89);\">${local_env}-out-full-grv-all</span></p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr></tbody></table></div>"
},
{
"title": "GANT (Global, EMEA, AMER, APAC)",
"pageID": "164470148",
"pageLink": "/pages/viewpage.action?pageId=164470148",
"content": "<h1 id=\"GANT(Global,EMEA,AMER,APAC)-Contacts\">Contacts</h1><ul><li>Nadpolla, Gangadhar (<a class=\"external-link\" href=\"mailto:Gangadhar.Nadpolla@COMPANY.com\" rel=\"nofollow\">Gangadhar.Nadpolla@COMPANY.com</a>)</li></ul><h1 id=\"GANT(Global,EMEA,AMER,APAC)-Gateway\">Gateway</h1><p><strong>EMEA</strong></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 13.0403%;\"/><col style=\"width: 9.97787%;\"/><col style=\"width: 8.06377%;\"/><col style=\"width: 9.48991%;\"/><col style=\"width: 11.9554%;\"/><col style=\"width: 13.8301%;\"/><col/><col style=\"width: 12.4391%;\"/><col style=\"width: 21.2035%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th colspan=\"1\" class=\"confluenceTh\">DefaultCountry</th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">GANT User</td><td colspan=\"1\" class=\"confluenceTd\"><pre>gant</pre></td><td colspan=\"1\" class=\"confluenceTd\"><span>External OAuth2</span></td><td colspan=\"1\" class=\"confluenceTd\"><pre>GANT-MDM_client</pre><pre><span style=\"color: rgb(106,135,89);\"><br/></span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;GET_ENTITIES&quot;<br/>- &quot;LOOKUPS&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AD&quot;, &quot;AG&quot;, &quot;AI&quot;, &quot;AM&quot;, &quot;AN&quot;,<br/>&quot;AR&quot;, &quot;AT&quot;, &quot;AU&quot;, &quot;AW&quot;, &quot;BA&quot;,<br/>&quot;BB&quot;, &quot;BE&quot;, &quot;BG&quot;, &quot;BL&quot;, &quot;BM&quot;,<br/>&quot;BO&quot;, &quot;BQ&quot;, &quot;BR&quot;, &quot;BS&quot;, &quot;BY&quot;,<br/>&quot;BZ&quot;, &quot;CA&quot;, &quot;CH&quot;, &quot;CL&quot;, &quot;CN&quot;,<br/>&quot;CO&quot;, &quot;CP&quot;, &quot;CR&quot;, &quot;CW&quot;, &quot;CY&quot;,<br/>&quot;CZ&quot;, &quot;DE&quot;, &quot;DK&quot;, &quot;DO&quot;, &quot;DZ&quot;,<br/>&quot;EC&quot;, &quot;EE&quot;, &quot;EG&quot;, &quot;ES&quot;, &quot;FI&quot;,<br/>&quot;FO&quot;, &quot;FR&quot;, &quot;GB&quot;, &quot;GF&quot;, &quot;GP&quot;,<br/>&quot;GR&quot;, &quot;GT&quot;, &quot;GY&quot;, &quot;HK&quot;, &quot;HN&quot;,<br/>&quot;HR&quot;, &quot;HU&quot;, &quot;ID&quot;, &quot;IE&quot;, &quot;IL&quot;,<br/>&quot;IN&quot;, &quot;IT&quot;, &quot;JM&quot;, &quot;JP&quot;, &quot;KR&quot;,<br/>&quot;KY&quot;, &quot;KZ&quot;, &quot;LC&quot;, &quot;LT&quot;, &quot;LU&quot;,<br/>&quot;LV&quot;, &quot;MA&quot;, &quot;MC&quot;, &quot;MF&quot;, &quot;MQ&quot;,<br/>&quot;MU&quot;, &quot;MX&quot;, &quot;MY&quot;, &quot;NC&quot;, &quot;NI&quot;,<br/>&quot;NL&quot;, &quot;NO&quot;, &quot;NZ&quot;, &quot;PA&quot;, &quot;PE&quot;,<br/>&quot;PF&quot;, &quot;PH&quot;, &quot;PK&quot;, &quot;PL&quot;, &quot;PM&quot;,<br/>&quot;PN&quot;, &quot;PT&quot;, &quot;PY&quot;, &quot;RE&quot;, &quot;RO&quot;,<br/>&quot;RS&quot;, &quot;RU&quot;, &quot;SA&quot;, &quot;SE&quot;, &quot;SG&quot;,<br/>&quot;SI&quot;, &quot;SK&quot;, &quot;SV&quot;, &quot;SX&quot;, &quot;TF&quot;,<br/>&quot;TH&quot;, &quot;TN&quot;, &quot;TR&quot;, &quot;TT&quot;, &quot;TW&quot;,<br/>&quot;UA&quot;, &quot;UY&quot;, &quot;VE&quot;, &quot;VG&quot;, &quot;VN&quot;,<br/>&quot;WF&quot;, &quot;XX&quot;, &quot;YT&quot;, &quot;ZA&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>GB</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>GRV</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td></tr></tbody></table></div><p><strong>AMER</strong></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\"><p><strong>Action Required</strong></p></td><td class=\"confluenceTd\"><p><strong>User configuration</strong></p></td></tr><tr><td class=\"confluenceTd\"><p>PingFederate Username</p></td><td class=\"confluenceTd\"><p>GANT-MDM_client</p></td></tr><tr><td class=\"confluenceTd\"><p>Countries</p></td><td class=\"confluenceTd\"><p>Brazil</p></td></tr><tr><td class=\"confluenceTd\"><p>Tenant</p></td><td class=\"confluenceTd\"><p>AMER</p></td></tr><tr><td class=\"confluenceTd\"><p>Environments (PROD/NON-PROD/ALL)</p></td><td class=\"confluenceTd\"><p>ALL</p></td></tr><tr><td class=\"confluenceTd\"><p>API Services</p></td><td class=\"confluenceTd\"><p>ext-api-gw-amer-stage/entities,  ext-api-gw-amer-stage/lookups.</p></td></tr><tr><td class=\"confluenceTd\"><p>Sources</p></td><td class=\"confluenceTd\"><p>ONEKEY,CRMMI,MAPP</p></td></tr><tr><td class=\"confluenceTd\"><p>Business Justification</p></td><td class=\"confluenceTd\"><p>As we are fetching hcp data from MDM COMPANY Instance, Earlier It was MDM IQVIA instance</p></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 13.0403%;\"/><col style=\"width: 9.97787%;\"/><col style=\"width: 8.06377%;\"/><col style=\"width: 9.48991%;\"/><col style=\"width: 11.9554%;\"/><col style=\"width: 13.8301%;\"/><col/><col style=\"width: 12.4391%;\"/><col style=\"width: 21.2035%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th colspan=\"1\" class=\"confluenceTh\">DefaultCountry</th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">GANT User</td><td colspan=\"1\" class=\"confluenceTd\"><pre>gant</pre></td><td colspan=\"1\" class=\"confluenceTd\"><span>External OAuth2</span></td><td colspan=\"1\" class=\"confluenceTd\"><pre>GANT-MDM_client</pre><pre><span style=\"color: rgb(106,135,89);\"><br/></span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;GET_ENTITIES&quot;<br/>- &quot;LOOKUPS&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;BR&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>BR</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- ONEKEY<br/>- CRMMI<br/>- MAPP</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td></tr></tbody></table></div><p><strong>APAC</strong></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\"><p><strong>Action Required</strong></p></td><td class=\"confluenceTd\"><p><strong>User configuration</strong></p></td></tr><tr><td class=\"confluenceTd\"><p>PingFederate Username</p></td><td class=\"confluenceTd\"><p>GANT-MDM_client</p></td></tr><tr><td class=\"confluenceTd\"><p>Countries</p></td><td class=\"confluenceTd\"><p>India</p></td></tr><tr><td class=\"confluenceTd\"><p>Tenant</p></td><td class=\"confluenceTd\"><p>APAC</p></td></tr><tr><td class=\"confluenceTd\"><p>Environments (PROD/NON-PROD/ALL)</p></td><td class=\"confluenceTd\"><p>ALL</p></td></tr><tr><td class=\"confluenceTd\"><p>API Services</p></td><td class=\"confluenceTd\"><p>ext-api-gw-apac-stage/entities,  ext-api-gw-apac-stage/lookups.</p></td></tr><tr><td class=\"confluenceTd\"><p>Sources</p></td><td class=\"confluenceTd\"><p>ONEKEY,CRMMI,MAPP</p></td></tr><tr><td class=\"confluenceTd\"><p>Business Justification</p></td><td class=\"confluenceTd\"><p>As we are fetching hcp data from MDM COMPANY Instance, Earlier It was MDM IQVIA instance</p></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 13.0403%;\"/><col style=\"width: 9.97787%;\"/><col style=\"width: 8.06377%;\"/><col style=\"width: 9.48991%;\"/><col style=\"width: 11.9554%;\"/><col style=\"width: 13.8301%;\"/><col/><col style=\"width: 12.4391%;\"/><col style=\"width: 21.2035%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th colspan=\"1\" class=\"confluenceTh\">DefaultCountry</th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">GANT User</td><td colspan=\"1\" class=\"confluenceTd\"><pre>gant</pre></td><td colspan=\"1\" class=\"confluenceTd\"><span>External OAuth2</span></td><td colspan=\"1\" class=\"confluenceTd\"><pre>GANT-MDM_client</pre><pre><span style=\"color: rgb(106,135,89);\"><br/></span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- &quot;GET_ENTITIES&quot;<br/>- &quot;LOOKUPS&quot;</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;IN&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>IN</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- ONEKEY<br/>- CRMMI<br/>- MAPP</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td></tr></tbody></table></div>"
},
{
"title": "Medic (EMEA, AMER, APAC)",
"pageID": "164470140",
"pageLink": "/pages/viewpage.action?pageId=164470140",
"content": "<h1 id=\"Medic(EMEA,AMER,APAC)-Contacts\">Contacts</h1><p><span style=\"color: rgb(23,43,77);\">DL-F&amp;BO-MEDIC@</span><a class=\"external-link\" href=\"http://COMPANY.com/\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">COMPANY.com</a></p><h1 id=\"Medic(EMEA,AMER,APAC)-Gateway\">Gateway</h1><h4 id=\"Medic(EMEA,AMER,APAC)-EMEA\"><strong>EMEA</strong></h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 13.6474%;\"/><col style=\"width: 10.723%;\"/><col style=\"width: 8.04224%;\"/><col style=\"width: 12.9163%;\"/><col style=\"width: 13.3631%;\"/><col style=\"width: 9.66694%;\"/><col/><col style=\"width: 12.5508%;\"/><col style=\"width: 19.0902%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th colspan=\"1\" class=\"confluenceTh\">DefaultCountry</th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Medic user (NPROD)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>medic</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>MEDIC-MDM_client</p><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588085\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></p><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588087\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AR&quot;,&quot;BR&quot;,&quot;CO&quot;,&quot;FR&quot;,&quot;GR&quot;,&quot;IE&quot;,&quot;IN&quot;,&quot;IT&quot;,&quot;NZ&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\">IE</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;MEDIC&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>Medic user (PROD)</span></td><td colspan=\"1\" class=\"confluenceTd\"><pre>medic</pre></td><td colspan=\"1\" class=\"confluenceTd\"><span>External OAuth2</span></td><td colspan=\"1\" class=\"confluenceTd\"><pre>MEDIC-MDM_client<br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588088\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AR&quot;,&quot;BR&quot;,&quot;CO&quot;,&quot;FR&quot;,&quot;GR&quot;,&quot;IE&quot;,&quot;IN&quot;,&quot;IT&quot;,&quot;NZ&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\">IE</td><td colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;MEDIC&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h4 id=\"Medic(EMEA,AMER,APAC)-AMER\"><strong>AMER</strong></h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 13.6474%;\"/><col style=\"width: 10.723%;\"/><col style=\"width: 8.04224%;\"/><col style=\"width: 12.9163%;\"/><col style=\"width: 13.3631%;\"/><col style=\"width: 9.66694%;\"/><col/><col style=\"width: 12.5508%;\"/><col style=\"width: 19.0902%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th colspan=\"1\" class=\"confluenceTh\">DefaultCountry</th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Medic  user (NPROD)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>medic</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588089\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a>, <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588090\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AR&quot;,&quot;BR&quot;,&quot;CO&quot;,&quot;FR&quot;,&quot;GR&quot;,&quot;IE&quot;,&quot;IN&quot;,&quot;IT&quot;,&quot;NZ&quot;,&quot;US&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;867&quot;,&quot;ANRO_DM&quot;,&quot;APUS_VVA&quot;,&quot;ASHVVA&quot;,&quot;BMS (NAV)&quot;,&quot;CENTRIS&quot;,&quot;CICR&quot;,&quot;CN3RDPARTY&quot;,&quot;COV&quot;,&quot;CRMMI&quot;,<br/>&quot;DDDV&quot;,&quot;DEA&quot;,&quot;DT_340b&quot;,&quot;DVA&quot;,&quot;EMDS_VVA&quot;,&quot;ENGAGE 1.0&quot;,&quot;ENGAGE&quot;,&quot;EVR&quot;,&quot;EXAS&quot;,&quot;FACE&quot;,<br/>&quot;GCP&quot;,&quot;GRV&quot;,&quot;HUB_CALLBACK&quot;,&quot;HUB_Callback&quot;,&quot;ICUE&quot;,&quot;INTEGRICHAIN_SHIP_TO&quot;,&quot;INTEGRICHAIN_TRADE_PARTNER&quot;,&quot;IQVIA_DDD&quot;,&quot;IQVIA_DDD_ZIP&quot;,&quot;IQVIA_MCO&quot;,<br/>&quot;IQVIA_PDRP&quot;,&quot;IQVIA_RAWDEA&quot;,&quot;IQVIA_RX&quot;,&quot;JPDWH&quot;,&quot;KFIS&quot;,&quot;KOL_OneView&quot;,&quot;LocalMDM&quot;,&quot;MAPP&quot;,&quot;MDE&quot;,&quot;MEDIC&quot;,<br/>&quot;MILLIMAN_MCO&quot;,&quot;MMIT&quot;,&quot;MM_C1st&quot;,&quot;MYOV_VVA&quot;,&quot;NUCLEUS&quot;,&quot;OK&quot;,&quot;ONEKEY&quot;,&quot;COMPANY_ACCTS&quot;,&quot;PFORCERX&quot;,&quot;POLARIS_DM&quot;,<br/>&quot;PTRS&quot;,&quot;Reltio&quot;,&quot;ReltioCleanser&quot;,&quot;Rx_Audit&quot;,&quot;SAP&quot;,&quot;SHS&quot;,&quot;SHS_MCO&quot;,&quot;SHS_RX&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>Medic user (PROD)</span></td><td colspan=\"1\" class=\"confluenceTd\"><pre>medic</pre></td><td colspan=\"1\" class=\"confluenceTd\"><span>External OAuth2</span></td><td colspan=\"1\" class=\"confluenceTd\"><pre><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588093\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AR&quot;,&quot;BR&quot;,&quot;CO&quot;,&quot;FR&quot;,&quot;GR&quot;,&quot;IE&quot;,&quot;IN&quot;,&quot;IT&quot;,&quot;NZ&quot;,&quot;US&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;867&quot;,&quot;ANRO_DM&quot;,&quot;APUS_VVA&quot;,&quot;ASHVVA&quot;,&quot;BMS (NAV)&quot;,&quot;CENTRIS&quot;,&quot;CICR&quot;,&quot;CN3RDPARTY&quot;,&quot;COV&quot;,&quot;CRMMI&quot;,<br/>&quot;DDDV&quot;,&quot;DEA&quot;,&quot;DT_340b&quot;,&quot;DVA&quot;,&quot;EMDS_VVA&quot;,&quot;ENGAGE 1.0&quot;,&quot;ENGAGE&quot;,&quot;EVR&quot;,&quot;EXAS&quot;,&quot;FACE&quot;,<br/>&quot;GCP&quot;,&quot;GRV&quot;,&quot;HUB_CALLBACK&quot;,&quot;HUB_Callback&quot;,&quot;ICUE&quot;,&quot;INTEGRICHAIN_SHIP_TO&quot;,&quot;INTEGRICHAIN_TRADE_PARTNER&quot;,&quot;IQVIA_DDD&quot;,&quot;IQVIA_DDD_ZIP&quot;,&quot;IQVIA_MCO&quot;,<br/>&quot;IQVIA_PDRP&quot;,&quot;IQVIA_RAWDEA&quot;,&quot;IQVIA_RX&quot;,&quot;JPDWH&quot;,&quot;KFIS&quot;,&quot;KOL_OneView&quot;,&quot;LocalMDM&quot;,&quot;MAPP&quot;,&quot;MDE&quot;,&quot;MEDIC&quot;,<br/>&quot;MILLIMAN_MCO&quot;,&quot;MMIT&quot;,&quot;MM_C1st&quot;,&quot;MYOV_VVA&quot;,&quot;NUCLEUS&quot;,&quot;OK&quot;,&quot;ONEKEY&quot;,&quot;COMPANY_ACCTS&quot;,&quot;PFORCERX&quot;,&quot;POLARIS_DM&quot;,<br/>&quot;PTRS&quot;,&quot;Reltio&quot;,&quot;ReltioCleanser&quot;,&quot;Rx_Audit&quot;,&quot;SAP&quot;,&quot;SHS&quot;,&quot;SHS_MCO&quot;,&quot;SHS_RX&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h4 id=\"Medic(EMEA,AMER,APAC)-APAC\"><strong>APAC</strong></h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 13.6474%;\"/><col style=\"width: 10.723%;\"/><col style=\"width: 8.04224%;\"/><col style=\"width: 12.9163%;\"/><col style=\"width: 13.3631%;\"/><col style=\"width: 9.66694%;\"/><col/><col style=\"width: 12.5508%;\"/><col style=\"width: 19.0902%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th colspan=\"1\" class=\"confluenceTh\">DefaultCountry</th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Medic user (NPROD)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>medic</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588091\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></p><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588092\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AR&quot;,&quot;BR&quot;,&quot;CO&quot;,&quot;FR&quot;,&quot;GR&quot;,&quot;IE&quot;,&quot;IN&quot;,&quot;IT&quot;,&quot;NZ&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\">IN</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;MEDIC&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span>Medic user (PROD)</span></td><td colspan=\"1\" class=\"confluenceTd\"><pre>medic</pre></td><td colspan=\"1\" class=\"confluenceTd\"><span>External OAuth2</span></td><td colspan=\"1\" class=\"confluenceTd\"><pre>MEDIC-MDM_client<br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1897456\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AR&quot;,&quot;BR&quot;,&quot;CO&quot;,&quot;FR&quot;,&quot;GR&quot;,&quot;IE&quot;,&quot;IN&quot;,&quot;IT&quot;,&quot;NZ&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\">IN</td><td colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;MEDIC&quot;]</pre></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div>"
},
{
"title": "PTRS (EMEA, AMER, APAC)",
"pageID": "164470165",
"pageLink": "/pages/viewpage.action?pageId=164470165",
"content": "<h1 id=\"PTRS(EMEA,AMER,APAC)-Requirements\">Requirements</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Env</th><th class=\"confluenceTh\">Publisher routing rule</th><th class=\"confluenceTh\">Topic</th><th class=\"confluenceTh\"><br/></th></tr><tr><td class=\"confluenceTd\">emea-prod<br/>(ptrs-eu)</td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_RECONCILIATION')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['fr', 'gf', 'pf', 'gp', 'mq', 'yt', 'nc', 're', 'bl', 'mf', 'wf', 'pm', 'tf', 'br', 'mx', 'id', 'pt']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;<br/><br/></span></pre><p style=\"text-align: left;\"><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-5690?focusedCommentId=2349512&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-2349512\" rel=\"nofollow\" style=\"text-decoration: none;\"><span class=\"date user-tz\" title=\"01/Mar/23 4:14 AM\">01/Mar/23 4:14 AM</span></a></p><p><span class=\"error\">[10:13 AM]</span><span> </span>Shanbhag, Bhushan<br/>Okay in that case we want Turkey market's events to come from emea-prod-out-full-ptrs-global2 topic only. </p></td><td class=\"confluenceTd\"><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs-eu</span></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><code>emea prod and nprods</code></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span style=\"color: rgb(106,135,89);\">Adding MC and AD to <code>out-full-ptrs-eu</code></span></p><p><span style=\"color: rgb(106,135,89);\">15/05/2023</span></p><p><span style=\"color: rgb(106,135,89);\">Sagar: </span></p><p style=\"\">Hi Karol,</p><p style=\"\">Can you please add below counties for France to country configuration list for FRANCE EMEA Topics (Prod, Stage QA &amp; Dev)</p><p style=\"\">1. Monaco</p><p style=\"\">2. Andorra<br/><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-6236\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_164470165_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-6236\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-6236</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs-eu</span></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h1 id=\"PTRS(EMEA,AMER,APAC)-Contacts\">Contacts</h1><p>API: <a class=\"external-link\" href=\"mailto:Prapti.Nanda@COMPANY.com\" rel=\"nofollow\">Prapti.Nanda@COMPANY.com</a>;Varun.<a class=\"external-link\" href=\"mailto:ArunKumar@COMPANY.com\" rel=\"nofollow\">ArunKumar@COMPANY.com</a></p><p>Kafka: <a class=\"external-link\" href=\"mailto:Sagar.Bodala@COMPANY.com\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">Sagar.Bodala@COMPANY.com</a></p><h1 id=\"PTRS(EMEA,AMER,APAC)-Gateway\">Gateway</h1><p><strong>EMEA</strong></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1242.45px;\"><colgroup><col style=\"width: 76.375px;\"/><col style=\"width: 82.6875px;\"/><col style=\"width: 124.375px;\"/><col style=\"width: 282.719px;\"/><col style=\"width: 151.859px;\"/><col style=\"width: 251.922px;\"/><col style=\"width: 128.047px;\"/><col style=\"width: 82.5781px;\"/><col style=\"width: 60.8906px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>DefaultCountry</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">PTRS user (NPROD)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>ptrs</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>PTRS-MDM_client</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;CREATE_HCO&quot;,&quot;CREATE_HCP&quot;,&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AG&quot;,&quot;AI&quot;,&quot;AN&quot;,&quot;AR&quot;,&quot;AW&quot;,&quot;BB&quot;,&quot;BL&quot;,&quot;BM&quot;,&quot;BO&quot;,&quot;BR&quot;,<br/>&quot;BS&quot;,&quot;BZ&quot;,&quot;CL&quot;,&quot;CO&quot;,&quot;CR&quot;,&quot;CW&quot;,&quot;DO&quot;,&quot;EC&quot;,&quot;FR&quot;,&quot;GF&quot;,<br/>&quot;GP&quot;,&quot;GT&quot;,&quot;GY&quot;,&quot;HN&quot;,&quot;ID&quot;,&quot;IL&quot;,&quot;JM&quot;,&quot;KY&quot;,&quot;LC&quot;,&quot;MF&quot;,<br/>&quot;MQ&quot;,&quot;MU&quot;,&quot;MX&quot;,&quot;NC&quot;,&quot;NI&quot;,&quot;PA&quot;,&quot;PE&quot;,&quot;PF&quot;,&quot;PH&quot;,&quot;PM&quot;,<br/>&quot;PN&quot;,&quot;PT&quot;,&quot;PY&quot;,&quot;RE&quot;,&quot;SV&quot;,&quot;SX&quot;,&quot;TF&quot;,&quot;TR&quot;,&quot;TT&quot;,&quot;UY&quot;,<br/>&quot;VE&quot;,&quot;VG&quot;,&quot;WF&quot;,&quot;YT&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;PTRS&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PTRS user (PROD)</td><td colspan=\"1\" class=\"confluenceTd\">ptrs</td><td colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td colspan=\"1\" class=\"confluenceTd\"><pre>PTRS-MDM_client</pre></td><td colspan=\"1\" class=\"confluenceTd\">[&quot;CREATE_HCO&quot;,&quot;CREATE_HCP&quot;,&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</td><td colspan=\"1\" class=\"confluenceTd\">[&quot;AG&quot;,&quot;AI&quot;,&quot;AN&quot;,&quot;AR&quot;,&quot;AW&quot;,&quot;BB&quot;,&quot;BL&quot;,&quot;BM&quot;,&quot;BO&quot;,&quot;BR&quot;,<br/>&quot;BS&quot;,&quot;BZ&quot;,&quot;CL&quot;,&quot;CO&quot;,&quot;CR&quot;,&quot;CW&quot;,&quot;DO&quot;,&quot;EC&quot;,&quot;FR&quot;,&quot;GF&quot;,<br/>&quot;GP&quot;,&quot;GT&quot;,&quot;GY&quot;,&quot;HN&quot;,&quot;ID&quot;,&quot;IL&quot;,&quot;JM&quot;,&quot;KY&quot;,&quot;LC&quot;,&quot;MF&quot;,<br/>&quot;MQ&quot;,&quot;MU&quot;,&quot;MX&quot;,&quot;NC&quot;,&quot;NI&quot;,&quot;PA&quot;,&quot;PE&quot;,&quot;PF&quot;,&quot;PH&quot;,&quot;PM&quot;,<br/>&quot;PN&quot;,&quot;PT&quot;,&quot;PY&quot;,&quot;RE&quot;,&quot;SV&quot;,&quot;SX&quot;,&quot;TF&quot;,&quot;TR&quot;,&quot;TT&quot;,&quot;UY&quot;,<br/>&quot;VE&quot;,&quot;VG&quot;,&quot;WF&quot;,&quot;YT&quot;]</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">[&quot;PTRS&quot;]</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><strong>AMER(manager)</strong></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 68.1843%;\"><colgroup><col style=\"width: 6.60225%;\"/><col style=\"width: 6.36071%;\"/><col style=\"width: 9.74235%;\"/><col style=\"width: 13.6876%;\"/><col style=\"width: 31.1594%;\"/><col style=\"width: 11.1916%;\"/><col style=\"width: 9.9839%;\"/><col style=\"width: 6.68277%;\"/><col style=\"width: 4.58937%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>DefaultCountry</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">PTRS user (NPROD)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>ptrs</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>PTRS-MDM_client</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>[&quot;CREATE_HCO&quot;,&quot;CREATE_HCP&quot;,&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;MX&quot;,&quot;BR&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;PTRS&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PTRS user (PROD)</td><td colspan=\"1\" class=\"confluenceTd\">ptrs</td><td colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td colspan=\"1\" class=\"confluenceTd\"><pre>PTRS-MDM_client</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>[&quot;CREATE_HCO&quot;,&quot;CREATE_HCP&quot;,&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</p></td><td colspan=\"1\" class=\"confluenceTd\">[&quot;MX&quot;,&quot;BR&quot;]</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">[&quot;PTRS&quot;]</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><strong>APAC(manager)</strong></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1242.45px;\"><colgroup><col style=\"width: 76.375px;\"/><col style=\"width: 82.6875px;\"/><col style=\"width: 124.375px;\"/><col style=\"width: 282.719px;\"/><col style=\"width: 151.859px;\"/><col style=\"width: 251.922px;\"/><col style=\"width: 128.047px;\"/><col style=\"width: 82.5781px;\"/><col style=\"width: 60.8906px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>DefaultCountry</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">PTRS user (NPROD)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>ptrs</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>PTRS_RELTIO_Client<br/>PTRS-MDM_client</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>[&quot;CREATE_HCO&quot;,&quot;CREATE_HCP&quot;,&quot;GET_ENTITIES&quot;]</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;ID&quot;,&quot;JP&quot;,&quot;PH&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;VOC&quot;,&quot;PTRS&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PTRS user (PROD)</td><td colspan=\"1\" class=\"confluenceTd\">ptrs</td><td colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td colspan=\"1\" class=\"confluenceTd\"><pre>PTRS_RELTIO_Client<br/>PTRS-MDM_client</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>[&quot;CREATE_HCO&quot;,&quot;CREATE_HCP&quot;,&quot;GET_ENTITIES&quot;]</p></td><td colspan=\"1\" class=\"confluenceTd\">[&quot;JP&quot;]</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">[&quot;VOC&quot;,&quot;PTRS&quot;]</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h1 id=\"PTRS(EMEA,AMER,APAC)-Kafka\">Kafka</h1><h3 id=\"PTRS(EMEA,AMER,APAC)-EMEA\">EMEA</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 94.4048%;\"><colgroup><col style=\"width: 7.49909%;\"/><col style=\"width: 3.66097%;\"/><col style=\"width: 5.05723%;\"/><col style=\"width: 7.39553%;\"/><col style=\"width: 57.6644%;\"/><col style=\"width: 13.7782%;\"/><col style=\"width: 4.94459%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Env</th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Kafka Username</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Consumergroup</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Publisher routing rule</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Partitions</th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>emea-prod<br/>(ptrs-eu)</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">Ptrs</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>ptrs</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_RECONCILIATION')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['fr', 'gf', 'pf', 'gp', 'mq', 'yt', 'nc', 're', 'bl', 'mf', 'wf', 'pm', 'tf', 'br', 'mx', 'id', 'pt', 'ad', 'mc']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;</span></pre><pre><span style=\"color: rgb(106,135,89);\"><br/></span></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs-eu</span></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>3</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>emea-prod (ptrs-global2)</pre></td><td colspan=\"1\" class=\"confluenceTd\">Ptrs</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ptrs</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_GLOBAL2_REGENERATION')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['tr']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs-global2</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>3</pre></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>emea-dev <br/>(ptrs-global2)</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Ptrs</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>ptrs</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_GLOBAL2_REGENERATION')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['tr']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs-global2</span></p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>3</pre></td></tr><tr><td class=\"confluenceTd\">emea-qa (ptrs-eu)</td><td class=\"confluenceTd\">Ptrs</td><td class=\"confluenceTd\">ptrs</td><td class=\"confluenceTd\">emea-dev-ptrs-eu</td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_EU_REGENERATION')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['fr', 'gf', 'pf', 'gp', 'mq', 'yt', 'nc', 're', 'bl', 'mf', 'wf', 'pm', 'tf']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;</span></pre></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs-eu</span></pre></td><td class=\"confluenceTd\">3</td></tr><tr><td class=\"confluenceTd\">emea-qa (ptrs-global2)</td><td class=\"confluenceTd\">Ptrs</td><td class=\"confluenceTd\">ptrs</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_GLOBAL2_REGENERATION')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['tr']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;</span></pre></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs-global2</span></pre></td><td class=\"confluenceTd\">3</td></tr><tr><td class=\"confluenceTd\">emea-stage (ptrs-eu)</td><td class=\"confluenceTd\">Ptrs</td><td class=\"confluenceTd\">ptrs</td><td class=\"confluenceTd\">emea-stage-ptrs-eu</td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_EU_REGENERATION')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['fr', 'gf', 'pf', 'gp', 'mq', 'yt', 'nc', 're', 'bl', 'mf', 'wf', 'pm', 'tf', 'pt', 'id', 'tr']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;</span></pre></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs-eu</span></pre></td><td class=\"confluenceTd\">3</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">emea-stage (ptrs-global2)</td><td colspan=\"1\" class=\"confluenceTd\">Ptrs</td><td colspan=\"1\" class=\"confluenceTd\">ptrs</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_GLOBAL2_REGENERATION')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['tr']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs-global2</span></pre></td><td colspan=\"1\" class=\"confluenceTd\">3</td></tr></tbody></table></div><h3 id=\"PTRS(EMEA,AMER,APAC)-AMER\">AMER</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 94.4048%;\"><colgroup><col style=\"width: 7.49909%;\"/><col style=\"width: 3.66097%;\"/><col style=\"width: 5.05723%;\"/><col style=\"width: 7.39553%;\"/><col style=\"width: 57.6644%;\"/><col style=\"width: 13.7782%;\"/><col style=\"width: 4.94459%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Env</th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Kafka Username</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Consumergroup</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Publisher routing rule</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Partitions</th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>amer-prod<br/>(ptrs-amer)</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">Ptrs</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>ptrs</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_AMER_REGENERATION')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['mx', 'br']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;</span></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs-amer</span></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>3</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>amer-dev <br/>(ptrs-amer)</pre></td><td colspan=\"1\" class=\"confluenceTd\">Ptrs</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ptrs</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>amer-dev-ptrs</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_AMER_REGENERATION')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['mx', 'br']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs-amer</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>3</pre></td></tr><tr><td class=\"confluenceTd\">amer-qa (ptrs-amer)</td><td class=\"confluenceTd\">Ptrs</td><td class=\"confluenceTd\">ptrs</td><td class=\"confluenceTd\">amer-qa-ptrs</td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_AMER_REGENERATION')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['mx', 'br']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;</span></pre></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs-amer</span></pre></td><td class=\"confluenceTd\">3</td></tr><tr><td class=\"confluenceTd\">amer-stage (ptrs-amer)</td><td class=\"confluenceTd\">Ptrs</td><td class=\"confluenceTd\">ptrs</td><td class=\"confluenceTd\">amer-stage-ptrs</td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_AMER_REGENERATION')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['mx', 'br']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;</span></pre></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs-amer</span></pre></td><td class=\"confluenceTd\">3</td></tr></tbody></table></div><h3 id=\"PTRS(EMEA,AMER,APAC)-APAC\">APAC</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 94.4048%;\"><colgroup><col style=\"width: 7.49909%;\"/><col style=\"width: 3.66097%;\"/><col style=\"width: 5.05723%;\"/><col style=\"width: 7.39553%;\"/><col style=\"width: 57.6644%;\"/><col style=\"width: 13.7782%;\"/><col style=\"width: 4.94459%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Env</th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Kafka Username</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Consumergroup</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Publisher routing rule</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Partitions</th></tr></thead><tbody><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>apac-dev <br/>(ptrs-apac)</pre></td><td colspan=\"1\" class=\"confluenceTd\">Ptrs</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ptrs</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_APAC_REGENERATION')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['pk']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs-apac</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td class=\"confluenceTd\">apac-qa (ptrs-apac)</td><td class=\"confluenceTd\">Ptrs</td><td class=\"confluenceTd\">ptrs</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_APAC_REGENERATION')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['pk']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;</span></pre></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs-apac</span></pre></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">apac-stage (ptrs-apac)</td><td class=\"confluenceTd\">Ptrs</td><td class=\"confluenceTd\">ptrs</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_APAC_REGENERATION')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['pk']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;</span></pre></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs-apac</span></pre></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h3 id=\"PTRS(EMEA,AMER,APAC)-GBL\">GBL</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 94.4048%;\"><colgroup><col style=\"width: 4.82467%;\"/><col style=\"width: 4.12518%;\"/><col style=\"width: 5.05723%;\"/><col style=\"width: 7.39553%;\"/><col style=\"width: 59.8828%;\"/><col style=\"width: 13.7691%;\"/><col style=\"width: 4.94549%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Env</th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Kafka Username</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Consumergroup</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Publisher routing rule</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Partitions</th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>gbl-prod</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">Ptrs</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>ptrs</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_REGENERATION')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['co', 'mx', 'br', 'ph']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;</span></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>-<span> </span><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs</span></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>gbl-prod (ptrs-eu)</pre></td><td colspan=\"1\" class=\"confluenceTd\">Ptrs</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ptrs</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_EU_REGENERATION')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['fr', 'gf', 'pf', 'gp', 'mq', 'yt', 'nc', 're', 'bl', 'mf', 'wf', 'pm', 'tf']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs-eu</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>gbl-prod (ptrs-porind)</pre></td><td colspan=\"1\" class=\"confluenceTd\">Ptrs</td><td colspan=\"1\" class=\"confluenceTd\"><pre>ptrs</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['id', 'pt']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; !exchange.in.headers.eventSubtype.endsWith('_MATCHES_CHANGED')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; (exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_PORIND_REGENERATION')&quot;<br/></span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs-porind</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>gbl-dev</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">Ptrs</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>ptrs</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['co', 'mx', 'br', 'ph', 'cl', 'tr']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; !exchange.in.headers.eventSubtype.endsWith('_MATCHES_CHANGED')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; (exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_REGENERATION')&quot;<br/></span></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>-<span> </span><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs</span></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>20</pre></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>gbl-dev (ptrs-eu)</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">Ptrs</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>ptrs</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>ptrs_nprod</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['fr', 'gf', 'pf', 'gp', 'mq', 'yt', 'nc', 're', 'bl', 'mf', 'wf', 'pm', 'tf']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; !exchange.in.headers.eventSubtype.endsWith('_MATCHES_CHANGED')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; (exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_EU_REGENERATION')&quot;<br/></span></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>-<span> </span><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs-eu</span></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>gbl-dev (ptrs-porind)</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Ptrs</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>ptrs</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['id', 'pt']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; !exchange.in.headers.eventSubtype.endsWith('_MATCHES_CHANGED')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; (exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_PORIND_REGENERATION')&quot;<br/></span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>-<span> </span><span style=\"color: rgb(106,135,89);\">${env}-out-full-ptrs</span><span style=\"color: rgb(106,135,89);\">-porind</span></p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">gbl-qa (ptrs-eu)</td><td colspan=\"1\" class=\"confluenceTd\">Ptrs</td><td colspan=\"1\" class=\"confluenceTd\">ptrs</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['fr', 'gf', 'pf', 'gp', 'mq', 'yt', 'nc', 're', 'bl', 'mf', 'wf', 'pm', 'tf']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; (exchange.in.headers.reconciliationTarget==null)&quot;</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">- ${env}-out-full-ptrs-eu</span></pre></td><td colspan=\"1\" class=\"confluenceTd\">20</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">gbl-stage</td><td style=\"text-align: left;\" class=\"confluenceTd\">Ptrs</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>ptrs</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_LATAM')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['co', 'mx', 'br', 'ph', 'cl','tr']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;</span></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">- ${env}-out-full-ptrs</span></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">gbl-stage (ptrs-eu)</td><td style=\"text-align: left;\" class=\"confluenceTd\">Ptrs</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>ptrs</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>ptrs_nprod</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;(exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_EU')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['fr', 'gf', 'pf', 'gp', 'mq', 'yt', 'nc', 're', 'bl', 'mf', 'wf', 'pm', 'tf']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']&quot;<br/></span></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">- ${env}-out-full-ptrs-eu</span></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">gbl-stage (ptrs-porind)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Ptrs</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>ptrs</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;exchange.in.headers.eventType in ['full']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.country in ['id', 'pt']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP', 'HCO']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; !exchange.in.headers.eventSubtype.endsWith('_MATCHES_CHANGED')<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; (exchange.in.headers.reconciliationTarget==null || exchange.in.headers.reconciliationTarget == 'PTRS_PORIND_REGENERATION')&quot;<br/></span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">- ${env}-out-full-ptrs</span><span style=\"color: rgb(106,135,89);\">-porind</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr></tbody></table></div>"
},
{
"title": "OneMed (EMEA)",
"pageID": "164470163",
"pageLink": "/pages/viewpage.action?pageId=164470163",
"content": "<h1 id=\"OneMed(EMEA)-Contacts\">Contacts</h1><p><u style=\"text-align: left;\"><a class=\"external-link\" href=\"mailto:Marsha.Wirtel@COMPANY.com\" rel=\"nofollow\" style=\"text-decoration: none;\">Marsha.Wirtel@COMPANY.com</a>;</u><a class=\"external-link\" href=\"mailto:AnveshVedula.Chalapati@COMPANY.com\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">AnveshVedula.Chalapati@COMPANY.com</a></p><h1 id=\"OneMed(EMEA)-Gateway\">Gateway</h1><h4 id=\"OneMed(EMEA)-EMEA\"><strong>EMEA</strong></h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 5.3758%;\"/><col style=\"width: 3.98397%;\"/><col style=\"width: 6.12179%;\"/><col style=\"width: 7.78766%;\"/><col style=\"width: 11.3405%;\"/><col style=\"width: 21.2083%;\"/><col style=\"width: 6.3101%;\"/><col style=\"width: 35.024%;\"/><col style=\"width: 2.86619%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>DefaultCountry</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">OneMed user (NPROD)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>onemed</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>ONEMED-MDM_client</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AR&quot;,&quot;AU&quot;,&quot;BR&quot;,&quot;CH&quot;,&quot;CN&quot;,&quot;DE&quot;,&quot;ES&quot;,&quot;FR&quot;,&quot;GB&quot;,&quot;IE&quot;,<br/>&quot;IL&quot;,&quot;IN&quot;,&quot;IT&quot;,&quot;JP&quot;,&quot;MX&quot;,&quot;NZ&quot;,&quot;PL&quot;,&quot;SA&quot;,&quot;TR&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">IE</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;CICR&quot;,&quot;CN3RDPARTY&quot;,&quot;CRMMI&quot;,&quot;EVR&quot;,&quot;FACE&quot;,&quot;GCP&quot;,&quot;GRV&quot;,&quot;KOL_OneView&quot;,&quot;LocalMDM&quot;,&quot;MAPP&quot;,<br/>&quot;MDE&quot;,&quot;OK&quot;,&quot;Reltio&quot;,&quot;Rx_Audit&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span>OneMeduser (PROD)</span></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>onemed</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span>External OAuth2</span></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>ONEMED-MDM_client</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AR&quot;,&quot;AU&quot;,&quot;BR&quot;,&quot;CH&quot;,&quot;CN&quot;,&quot;DE&quot;,&quot;ES&quot;,&quot;FR&quot;,&quot;GB&quot;,&quot;IE&quot;,<br/>&quot;IL&quot;,&quot;IN&quot;,&quot;IT&quot;,&quot;JP&quot;,&quot;MX&quot;,&quot;NZ&quot;,&quot;PL&quot;,&quot;SA&quot;,&quot;TR&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">IE</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;CICR&quot;,&quot;CN3RDPARTY&quot;,&quot;CRMMI&quot;,&quot;EVR&quot;,&quot;FACE&quot;,&quot;GCP&quot;,&quot;GRV&quot;,&quot;KOL_OneView&quot;,&quot;LocalMDM&quot;,&quot;MAPP&quot;,<br/>&quot;MDE&quot;,&quot;OK&quot;,&quot;Reltio&quot;,&quot;Rx_Audit&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div>"
},
{
"title": "GRACE (EMEA, AMER, APAC)",
"pageID": "164470161",
"pageLink": "/pages/viewpage.action?pageId=164470161",
"content": "<h1 id=\"GRACE(EMEA,AMER,APAC)-Contacts\">Contacts</h1><p><em style=\"text-align: left;\"><a class=\"external-link\" href=\"mailto:DL-AIS-Mule-Integration-Support@COMPANY.com\" rel=\"nofollow\" style=\"text-decoration: none;\">DL-AIS-Mule-Integration-Support@COMPANY.com</a></em></p><h1 id=\"GRACE(EMEA,AMER,APAC)-Requirements\">Requirements</h1><p>Partial requirements</p><p>Sent by Amish Adhvaryu</p><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\"><p><span>action needed</span></p></td><td class=\"confluenceTd\"><p><span>Need Plugin Configuration for below usernames</span></p></td></tr><tr><td class=\"confluenceTd\"><p><span>username</span></p></td><td class=\"confluenceTd\"><p><span>GRACE MAVENS SFDC - DEV - <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588126\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a> - Dev</span><br/><span>GRACE MAVENS SFDC - STG - <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588127\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a> - Stage</span><br/><span>GRACE MAVENS SFDC - <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588128\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a> - Prod</span></p></td></tr><tr><td class=\"confluenceTd\"><p><span>countries</span></p></td><td class=\"confluenceTd\"><p><span>AU,NZ,IN,JP,KR (APAC) and AR, UY, MX (AMER)</span></p></td></tr><tr><td class=\"confluenceTd\"><p><span>tenant</span></p></td><td class=\"confluenceTd\"><p><span>APAC and AMER</span></p></td></tr><tr><td class=\"confluenceTd\"><p><span>environments (prod/nonprods/all)</span></p></td><td class=\"confluenceTd\"><p><span>ALL</span></p></td></tr><tr><td class=\"confluenceTd\"><p><span>API services exposed</span></p></td><td class=\"confluenceTd\"><p><span>HCP HCO MCO Search, Lookups</span></p></td></tr><tr><td class=\"confluenceTd\"><p><span>Sources</span></p></td><td class=\"confluenceTd\"><p><span>Grace</span></p></td></tr><tr><td class=\"confluenceTd\"><p><span>Business justification</span></p></td><td class=\"confluenceTd\"><p><span>Client ID used by GRACE application to search HCP and HCOs</span></p></td></tr></tbody></table></div><h1 id=\"GRACE(EMEA,AMER,APAC)-Gateway\">Gateway</h1><p><strong>EMEA</strong></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1365.0px;\"><colgroup><col style=\"width: 128.969px;\"/><col style=\"width: 119.578px;\"/><col style=\"width: 124.375px;\"/><col style=\"width: 136.469px;\"/><col style=\"width: 154.859px;\"/><col style=\"width: 251.922px;\"/><col/><col style=\"width: 129.453px;\"/><col style=\"width: 190.328px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>DefaultCountry</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">GRACE user</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>grace</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588131\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588134\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AD&quot;,&quot;AG&quot;,&quot;AI&quot;,&quot;AM&quot;,&quot;AN&quot;,&quot;AR&quot;,&quot;AT&quot;,&quot;AU&quot;,&quot;AW&quot;,&quot;BA&quot;,<br/>&quot;BB&quot;,&quot;BE&quot;,&quot;BG&quot;,&quot;BL&quot;,&quot;BM&quot;,&quot;BO&quot;,&quot;BQ&quot;,&quot;BR&quot;,&quot;BS&quot;,&quot;BY&quot;,<br/>&quot;BZ&quot;,&quot;CA&quot;,&quot;CH&quot;,&quot;CL&quot;,&quot;CN&quot;,&quot;CO&quot;,&quot;CP&quot;,&quot;CR&quot;,&quot;CW&quot;,&quot;CY&quot;,<br/>&quot;CZ&quot;,&quot;DE&quot;,&quot;DK&quot;,&quot;DO&quot;,&quot;DZ&quot;,&quot;EC&quot;,&quot;EE&quot;,&quot;ES&quot;,&quot;FI&quot;,&quot;FO&quot;,<br/>&quot;FR&quot;,&quot;GB&quot;,&quot;GD&quot;,&quot;GF&quot;,&quot;GL&quot;,&quot;GP&quot;,&quot;GR&quot;,&quot;GT&quot;,&quot;GY&quot;,&quot;HK&quot;,<br/>&quot;HN&quot;,&quot;HR&quot;,&quot;HU&quot;,&quot;ID&quot;,&quot;IE&quot;,&quot;IL&quot;,&quot;IN&quot;,&quot;IT&quot;,&quot;JM&quot;,&quot;JP&quot;,<br/>&quot;KR&quot;,&quot;KY&quot;,&quot;KZ&quot;,&quot;LC&quot;,&quot;LT&quot;,&quot;LU&quot;,&quot;LV&quot;,&quot;MA&quot;,&quot;MC&quot;,&quot;MF&quot;,<br/>&quot;MQ&quot;,&quot;MU&quot;,&quot;MX&quot;,&quot;MY&quot;,&quot;NC&quot;,&quot;NI&quot;,&quot;NL&quot;,&quot;NO&quot;,&quot;NZ&quot;,&quot;PA&quot;,<br/>&quot;PE&quot;,&quot;PF&quot;,&quot;PH&quot;,&quot;PK&quot;,&quot;PL&quot;,&quot;PM&quot;,&quot;PN&quot;,&quot;PT&quot;,&quot;PY&quot;,&quot;RE&quot;,<br/>&quot;RO&quot;,&quot;RS&quot;,&quot;RU&quot;,&quot;SA&quot;,&quot;SE&quot;,&quot;SG&quot;,&quot;SI&quot;,&quot;SK&quot;,&quot;SR&quot;,&quot;SV&quot;,<br/>&quot;SX&quot;,&quot;TF&quot;,&quot;TH&quot;,&quot;TN&quot;,&quot;TR&quot;,&quot;TT&quot;,&quot;TW&quot;,&quot;UA&quot;,&quot;US&quot;,&quot;UY&quot;,<br/>&quot;VE&quot;,&quot;VG&quot;,&quot;VN&quot;,&quot;WF&quot;,&quot;XX&quot;,&quot;YT&quot;,&quot;ZA&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>GB</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;NONE&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">GRACE User</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>grace</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span>External OAuth2</span></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588137\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></pre><pre><span style=\"color: rgb(106,135,89);\"><br/></span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AD&quot;,&quot;AG&quot;,&quot;AI&quot;,&quot;AM&quot;,&quot;AN&quot;,&quot;AR&quot;,&quot;AT&quot;,&quot;AU&quot;,&quot;AW&quot;,&quot;BA&quot;,<br/>&quot;BB&quot;,&quot;BE&quot;,&quot;BG&quot;,&quot;BL&quot;,&quot;BM&quot;,&quot;BO&quot;,&quot;BQ&quot;,&quot;BR&quot;,&quot;BS&quot;,&quot;BY&quot;,<br/>&quot;BZ&quot;,&quot;CA&quot;,&quot;CH&quot;,&quot;CL&quot;,&quot;CN&quot;,&quot;CO&quot;,&quot;CP&quot;,&quot;CR&quot;,&quot;CW&quot;,&quot;CY&quot;,<br/>&quot;CZ&quot;,&quot;DE&quot;,&quot;DK&quot;,&quot;DO&quot;,&quot;DZ&quot;,&quot;EC&quot;,&quot;EE&quot;,&quot;ES&quot;,&quot;FI&quot;,&quot;FO&quot;,<br/>&quot;FR&quot;,&quot;GB&quot;,&quot;GD&quot;,&quot;GF&quot;,&quot;GL&quot;,&quot;GP&quot;,&quot;GR&quot;,&quot;GT&quot;,&quot;GY&quot;,&quot;HK&quot;,<br/>&quot;HN&quot;,&quot;HR&quot;,&quot;HU&quot;,&quot;ID&quot;,&quot;IE&quot;,&quot;IL&quot;,&quot;IN&quot;,&quot;IT&quot;,&quot;JM&quot;,&quot;JP&quot;,<br/>&quot;KR&quot;,&quot;KY&quot;,&quot;KZ&quot;,&quot;LC&quot;,&quot;LT&quot;,&quot;LU&quot;,&quot;LV&quot;,&quot;MA&quot;,&quot;MC&quot;,&quot;MF&quot;,<br/>&quot;MQ&quot;,&quot;MU&quot;,&quot;MX&quot;,&quot;MY&quot;,&quot;NC&quot;,&quot;NI&quot;,&quot;NL&quot;,&quot;NO&quot;,&quot;NZ&quot;,&quot;PA&quot;,<br/>&quot;PE&quot;,&quot;PF&quot;,&quot;PH&quot;,&quot;PK&quot;,&quot;PL&quot;,&quot;PM&quot;,&quot;PN&quot;,&quot;PT&quot;,&quot;PY&quot;,&quot;RE&quot;,<br/>&quot;RO&quot;,&quot;RS&quot;,&quot;RU&quot;,&quot;SA&quot;,&quot;SE&quot;,&quot;SG&quot;,&quot;SI&quot;,&quot;SK&quot;,&quot;SR&quot;,&quot;SV&quot;,<br/>&quot;SX&quot;,&quot;TF&quot;,&quot;TH&quot;,&quot;TN&quot;,&quot;TR&quot;,&quot;TT&quot;,&quot;TW&quot;,&quot;UA&quot;,&quot;US&quot;,&quot;UY&quot;,<br/>&quot;VE&quot;,&quot;VG&quot;,&quot;VN&quot;,&quot;WF&quot;,&quot;XX&quot;,&quot;YT&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>GB</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;NONE&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td></tr></tbody></table></div><p><strong>AMER</strong></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1365.0px;\"><colgroup><col style=\"width: 128.969px;\"/><col style=\"width: 119.578px;\"/><col style=\"width: 124.375px;\"/><col style=\"width: 136.469px;\"/><col style=\"width: 154.859px;\"/><col style=\"width: 251.922px;\"/><col/><col style=\"width: 129.453px;\"/><col style=\"width: 190.328px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>DefaultCountry</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" rowspan=\"4\" class=\"confluenceTd\">GRACE user</td><td style=\"text-align: left;\" rowspan=\"4\" class=\"confluenceTd\"><pre>grace</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2 (all)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588140\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></pre></td><td style=\"text-align: left;\" rowspan=\"4\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td style=\"text-align: left;\" rowspan=\"4\" class=\"confluenceTd\"><pre>[&quot;CA&quot;,&quot;US&quot;,&quot;AR&quot;,&quot;UY&quot;,&quot;MX&quot;]</pre></td><td style=\"text-align: left;\" rowspan=\"4\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" rowspan=\"4\" class=\"confluenceTd\"><pre>[&quot;NONE&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">External OAuth2 (amer-dev)</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588142\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">External OAuth2 (gblus-stage)</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588144\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">External OAuth2 (amer-stage)</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588145\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">GRACE User</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>grace</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span>External OAuth2</span></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588146\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588147\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></pre><pre><span style=\"color: rgb(106,135,89);\"><br/></span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AD&quot;,&quot;AR&quot;,&quot;AU&quot;,&quot;BR&quot;,&quot;CA&quot;,&quot;DE&quot;,&quot;ES&quot;,&quot;FR&quot;,&quot;GB&quot;,&quot;GF&quot;,<br/>&quot;GP&quot;,&quot;IN&quot;,&quot;IT&quot;,&quot;JP&quot;,&quot;KR&quot;,&quot;MC&quot;,&quot;MF&quot;,&quot;MQ&quot;,&quot;MX&quot;,&quot;NC&quot;,<br/>&quot;NZ&quot;,&quot;PF&quot;,&quot;PM&quot;,&quot;RE&quot;,&quot;SA&quot;,&quot;TR&quot;,&quot;US&quot;,&quot;UY&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;NONE&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>N/A<br/><br/><br/></pre></td></tr></tbody></table></div><p><strong>APAC</strong></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1365.0px;\"><colgroup><col style=\"width: 128.969px;\"/><col style=\"width: 119.578px;\"/><col style=\"width: 124.375px;\"/><col style=\"width: 136.469px;\"/><col style=\"width: 154.859px;\"/><col style=\"width: 251.922px;\"/><col/><col style=\"width: 129.453px;\"/><col style=\"width: 190.328px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>DefaultCountry</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" rowspan=\"2\" class=\"confluenceTd\">GRACE user</td><td style=\"text-align: left;\" rowspan=\"2\" class=\"confluenceTd\"><pre>grace</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2 (all)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588148\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></pre></td><td style=\"text-align: left;\" rowspan=\"2\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td style=\"text-align: left;\" rowspan=\"2\" class=\"confluenceTd\"><pre>[&quot;AR&quot;,&quot;AU&quot;,&quot;BR&quot;,&quot;CA&quot;,&quot;HK&quot;,&quot;ID&quot;,&quot;IN&quot;,&quot;JP&quot;,&quot;KR&quot;,&quot;MX&quot;,<br/>&quot;MY&quot;,&quot;NZ&quot;,&quot;PH&quot;,&quot;PK&quot;,&quot;SG&quot;,&quot;TH&quot;,&quot;TW&quot;,&quot;US&quot;,&quot;UY&quot;,&quot;VN&quot;]</pre></td><td style=\"text-align: left;\" rowspan=\"2\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" rowspan=\"2\" class=\"confluenceTd\"><pre>[&quot;NONE&quot;]</pre></td><td style=\"text-align: left;\" rowspan=\"2\" class=\"confluenceTd\"><pre>N/A</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">External OAuth2 (apac-stage</td><td colspan=\"1\" class=\"confluenceTd\">b469b84094724d74adb9ff7224588647</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">GRACE User</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>grace</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span>External OAuth2</span></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588149\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></pre><pre><span style=\"color: rgb(106,135,89);\"><br/></span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AD&quot;,&quot;AR&quot;,&quot;AU&quot;,&quot;BR&quot;,&quot;CA&quot;,&quot;DE&quot;,&quot;ES&quot;,&quot;FR&quot;,&quot;GB&quot;,&quot;GF&quot;,<br/>&quot;GP&quot;,&quot;IN&quot;,&quot;IT&quot;,&quot;JP&quot;,&quot;KR&quot;,&quot;MC&quot;,&quot;MF&quot;,&quot;MQ&quot;,&quot;MX&quot;,&quot;NC&quot;,<br/>&quot;NZ&quot;,&quot;PF&quot;,&quot;PM&quot;,&quot;RE&quot;,&quot;SA&quot;,&quot;TR&quot;,&quot;US&quot;,&quot;UY&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;NONE&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td></tr></tbody></table></div>"
},
{
"title": "Snowflake (Global, GBLUS)",
"pageID": "164469783",
"pageLink": "/pages/viewpage.action?pageId=164469783",
"content": "<h1 id=\"Snowflake(Global,GBLUS)-Contacts\">Contacts</h1><p>Narayanan, Abhilash &lt;<a class=\"external-link\" href=\"mailto:Abhilash.KadampanalNarayanan@COMPANY.com\" rel=\"nofollow\">Abhilash.KadampanalNarayanan@COMPANY.com</a>&gt;</p><h1 id=\"Snowflake(Global,GBLUS)-ACLs\">ACLs</h1><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 98.9578%;\"><colgroup><col style=\"width: 4.6589%;\"/><col style=\"width: 7.70937%;\"/><col style=\"width: 6.65557%;\"/><col style=\"width: 7.15474%;\"/><col style=\"width: 52.4126%;\"/><col style=\"width: 4.71436%;\"/><col style=\"width: 3.99334%;\"/><col style=\"width: 12.7011%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td colspan=\"1\" class=\"confluenceTd\">Snowflake topic</td><td colspan=\"1\" class=\"confluenceTd\">Snowflake Topic</td><td colspan=\"1\" class=\"confluenceTd\">Kafka JAAS</td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">exchange.in.headers.eventType in ['full_not_trimmed']<br/></span><span style=\"color: rgb(106,135,89);\">exchange.in.headers.objectType in ['HCP', 'HCO', 'MCO', 'RELATIONSHIP']) <br/>||<br/></span><span style=\"color: rgb(106,135,89);\">(exchange.in.headers.eventType in ['simple'] &amp;&amp; exchange.in.headers.objectType in ['ENTITY']))<br/></span><span style=\"color: rgb(106,135,89);\"> </span></pre></td><td colspan=\"1\" class=\"confluenceTd\">ALL</td><td colspan=\"1\" class=\"confluenceTd\">ALL</td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">prod-out-full-snowflake-all</span></pre></td></tr></tbody></table></div><h1 id=\"Snowflake(Global,GBLUS)-Flows\">Flows</h1><p>Snowflake participate in two flows:</p><ol><li><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Snowflake%3A+Events+publish+flow\" rel=\"nofollow\">Snowflake: Events publish flow</a><br/>Event publisher pushes all events regarding entity/relation change to Kafka topic that is created for Snowflake( {{$env}}-out-full-snowflake-all }} ). Then <a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Kafka+Connect\" rel=\"nofollow\">Kafka Connect</a> component pulls those events and loads them to Snowflake table(Flat model).</li><li><p class=\"with-breadcrumbs\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Reconciliation\" rel=\"nofollow\">Reconciliation</a><br/>Main goal of reconciliation process is to synchronise Snowflake database with MongoDB.<br/>Snowflake periodically exports entities and creates csv file with their identifiers and checksums. The file is sent to S3 from where it is then downloaded in the reconciliation process. This process compares the data in the file with the values stored in Mongo.<br/>A reconciliation event is created and posted on kafka topic in two cases:</p><ol><li>the cheksum has changed</li><li>there is lack of entity in csv file</li></ol></li></ol><h1 id=\"Snowflake(Global,GBLUS)-Clientsoftware\">Client software </h1><p><span class=\"plugin_pagetree_children_span\"> <a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Kafka+Connect?src=contextnavpagetreemode\" rel=\"nofollow\">Kafka Connect</a> is responsible for collecting kafka events and loading them to Snowflake database in flat model.</span></p><h1 id=\"Snowflake(Global,GBLUS)-SOPs\">SOPs</h1><p>Currently there are no SOPs for snowflake.</p>"
},
{
"title": "Vaccine (GBLUS)",
"pageID": "164469863",
"pageLink": "/pages/viewpage.action?pageId=164469863",
"content": "<h1 id=\"Vaccine(GBLUS)-Contacts\">Contacts</h1><p style=\"margin-left: 30.0px;\">Vajapeyajula, Venkata Kalyan Ram &lt;Kalyan.Vajapeyajula@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><p style=\"margin-left: 30.0px;\">BAVISHI, MONICA &lt;MONIC<a class=\"external-link\" href=\"mailto:A.BAVISHI@COMPANY.com\" rel=\"nofollow\">A.BAVISHI@COMPANY.com</a>&gt;</p><p style=\"margin-left: 30.0px;\">Duvvuri, Satya &lt;Satya.Duvvuri@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><p style=\"margin-left: 30.0px;\">Garg, Nalini &lt;Nalini.Garg@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><p style=\"margin-left: 30.0px;\">Shah, Himanshu &lt;Himanshu.Shah@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><h1 id=\"Vaccine(GBLUS)-Flows\">Flows</h1><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 55.8957%;\"><colgroup><col style=\"width: 31.066%;\"/><col style=\"width: 68.934%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Flow</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Snowflake%3A+Events+publish+flow\">Snowflake: Events publish flow</a></td><td class=\"confluenceTd\">Events AUTO_LINK_FOUND and POTENTIAL_LINK_FOUND are published to snowflake</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Snowflake%3A+Base+tables+refresh\">Snowflake: Base tables refresh</a></td><td colspan=\"1\" class=\"confluenceTd\"><p>MATCHES table is refreshed (every 2 hours in prod) with those events</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Snowflake+MDM\">Snowflake MDM</a></td><td colspan=\"1\" class=\"confluenceTd\">MATCHES table are read by an ETL process implemented by COMPANY Team </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/ETL+Batches\">ETL Batches</a></td><td colspan=\"1\" class=\"confluenceTd\"><p>The ETL process creates relations like  SAPtoHCOSAffiliations. FlextoDDDAffiliations, FlextoHCOSAffiliations through the<a href=\"/display/GMDM/ETL+Batch+Channel\"> Batch Channel</a></p><p><br/></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/NotMatch+Callback\">NotMatch Callback</a></td><td colspan=\"1\" class=\"confluenceTd\">For created relations, the NotMatch callback is triggered and removes LINKS using NotMatch Reltio calls</td></tr></tbody></table></div><h1 id=\"Vaccine(GBLUS)-Clientsoftware\">Client software </h1><ul style=\"list-style-type: square;\"><li>Addtional clients links/software/description </li></ul><h1 id=\"Vaccine(GBLUS)-ACLs\">ACLs</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 81.6853%;\"><colgroup><col style=\"width: 11.4691%;\"/><col style=\"width: 16.0435%;\"/><col style=\"width: 7.1599%;\"/><col style=\"width: 18.2975%;\"/><col style=\"width: 14.2535%;\"/><col style=\"width: 5.03845%;\"/><col style=\"width: 9.54654%;\"/><col style=\"width: 17.8998%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Name</th><th class=\"confluenceTh\">Gateway User Name</th><th colspan=\"1\" class=\"confluenceTh\">Authentication</th><th colspan=\"1\" class=\"confluenceTh\">Ping Federate User</th><th class=\"confluenceTh\">Roles</th><th colspan=\"1\" class=\"confluenceTh\">Countries</th><th colspan=\"1\" class=\"confluenceTh\">Sources</th><th colspan=\"1\" class=\"confluenceTh\">Topic</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DerivedAffilations Batch Load user</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(6,125,23);\">derivedaffiliations_load</span></p></td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\">N/A</td><td colspan=\"1\" class=\"confluenceTd\"><pre>- <span style=\"color: rgb(6,125,23);\">&quot;CREATE_RELATION&quot;<br/></span>- <span style=\"color: rgb(6,125,23);\">&quot;UPDATE_RELATION&quot;</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>- US</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>*</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr></tbody></table></div>"
},
{
"title": "ICUE (AMER)",
"pageID": "172301085",
"pageLink": "/pages/viewpage.action?pageId=172301085",
"content": "<h1 id=\"ICUE(AMER)-Contacts\">Contacts</h1><ul><li>Brahma, Bagmita &lt;Bagmita.Brahma2@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</li><li>Solanki, Hardik &lt;Hardik.Solanki@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</li><li>Tikyani, Devesh &lt;Devesh.Tikyani@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</li></ul><h1 id=\"ICUE(AMER)-Gateway\">Gateway</h1><h4 id=\"ICUE(AMER)-AMER\"><strong>AMER</strong></h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 4.96109%;\"/><col style=\"width: 4.76397%;\"/><col style=\"width: 6.54993%;\"/><col style=\"width: 7.42081%;\"/><col style=\"width: 53.2507%;\"/><col style=\"width: 8.70208%;\"/><col style=\"width: 6.75384%;\"/><col style=\"width: 4.49038%;\"/><col style=\"width: 3.10716%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>DefaultCountry</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">ICUE user (NPROD)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>icue</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>ICUE-MDM_client</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;CREATE_HCP&quot;,&quot;UPDATE_HCP&quot;,&quot;CREATE_HCO&quot;,&quot;UPDATE_HCO&quot;,&quot;CREATE_MCO&quot;,&quot;UPDATE_MCO&quot;,&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;US&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;ICUE&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">consumer</span>:<br/> <span style=\"color: rgb(204,120,50);\">regex</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;^.*-out-full-icue-all$&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;^.*-out-full-icue-grv-all$&quot;<br/></span><span style=\"color: rgb(204,120,50);\">groups</span>:<br/> - icue_dev<br/> - icue_qa<br/> - icue_stage<br/> - dev_icue_grv<br/> - qa_icue_grv<br/> - stage_icue_grv</pre></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span>ICUE user (PROD)</span></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>icue</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span>External OAuth2</span></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>ICUE-MDM_client</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;CREATE_HCP&quot;,&quot;UPDATE_HCP&quot;,&quot;CREATE_HCO&quot;,&quot;UPDATE_HCO&quot;,&quot;CREATE_MCO&quot;,&quot;UPDATE_MCO&quot;,&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;US&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;ICUE&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(204,120,50);\">consumer</span>:<br/> <span style=\"color: rgb(204,120,50);\">regex</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;^.*-out-full-icue-all$&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;^.*-out-full-icue-grv-all$&quot;<br/></span><span style=\"color: rgb(204,120,50);\">groups</span>:<br/> - icue_prod<br/> - prod_icue_grv</pre></td></tr></tbody></table></div><h1 id=\"ICUE(AMER)-Kafka\">Kafka</h1><h3 id=\"ICUE(AMER)-GBLUS(icue-grv-mule)\">GBLUS (icue-grv-mule)</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1562.7px;\"><colgroup><col style=\"width: 84.3281px;\"/><col style=\"width: 128.766px;\"/><col style=\"width: 198.047px;\"/><col style=\"width: 790.734px;\"/><col style=\"width: 275.016px;\"/><col style=\"width: 84.8125px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Kafka Username</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Consumergroup</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Publisher routing rule</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\">Partitions</th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">icue - DEV</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>icue_nprod</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" rowspan=\"4\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">&quot;exchange.in.headers.eventType in ['full_not_trimmed']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.objectType in ['HCP']<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; ['GRV'].intersect(exchange.in.headers.eventSource)<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; !(['ICUE'].intersect(exchange.in.headers.eventSource))<br/></span><span style=\"color: rgb(106,135,89);\"> &amp;&amp; exchange.in.headers.eventSubtype in ['HCP_CREATED', 'HCP_CHANGED']&quot;</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">${local_env}-out-full-icue-grv-all&quot;</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">icue - QA</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>icue_nprod</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">${local_env}-out-full-icue-grv-all</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">icue - STAGE</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>icue_nprod</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">${local_env}-out-full-icue-grv-all</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">icue  - PROD</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>icuex_prod</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">${env}-out-full-icue-grv-all</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><br/></pre></td></tr></tbody></table></div><h1 id=\"ICUE(AMER)-Flows\">Flows</h1><ul><li><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164470018\" rel=\"nofollow\" style=\"text-decoration: none;\">Create/Update HCP/HCO/MCO</a></li><li><a href=\"https://confluence.COMPANY.com/display/GMDM/Get+Entity\" rel=\"nofollow\" style=\"text-decoration: none;\">Get Entity</a></li><li><a href=\"https://confluence.COMPANY.com/display/GMDM/Create+Relations\" rel=\"nofollow\" style=\"text-decoration: none;\">Create Relations</a></li></ul><h1 id=\"ICUE(AMER)-Clientsoftware\">Client software </h1><ul style=\"list-style-type: square;\"><li>API</li><li>Kafka connector</li></ul><p><br/></p>"
},
{
"title": "ESAMPLES (GBLUS)",
"pageID": "172301089",
"pageLink": "/pages/viewpage.action?pageId=172301089",
"content": "<h1 id=\"ESAMPLES(GBLUS)-Contacts\">Contacts</h1><p>Adhvaryu, Amish &lt;<a class=\"external-link\" href=\"mailto:Amish.Adhvaryu@COMPANY.com\" rel=\"nofollow\">Amish.Adhvaryu@COMPANY.com</a>&gt;</p><p>Jain, Somya &lt;Somya.Jain@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><p>Bablani, Vijay &lt;Vijay.Bablani@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><p>Reynolds, Lori &lt;Lori.Reynolds@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</p><h1 id=\"ESAMPLES(GBLUS)-ACLs\">ACLs</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 80.8152%;\"><colgroup><col style=\"width: 19.852%;\"/><col style=\"width: 14.1992%;\"/><col style=\"width: 10.6999%;\"/><col style=\"width: 12.9879%;\"/><col style=\"width: 16.3526%;\"/><col style=\"width: 8.81561%;\"/><col style=\"width: 8.34455%;\"/><col style=\"width: 8.74832%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">MuleSoft - esamples user</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">esamples</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>OAuth2</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\"><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588205\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>- <span style=\"color: rgb(106,135,89);\">&quot;GET_ENTITIES&quot;</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>US</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">all_sources</span></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>N/A</p></td></tr></tbody></table></div><h1 id=\"ESAMPLES(GBLUS)-Flows\">Flows</h1><ul><li><a href=\"https://confluence.COMPANY.com/display/GMDM/Get+Entity\" rel=\"nofollow\" style=\"text-decoration: none;\">Get Entity</a></li></ul><h1 id=\"ESAMPLES(GBLUS)-Clientsoftware\">Client software </h1><ul style=\"list-style-type: square;\"><li>API - read only</li></ul><p><br/></p>"
},
{
"title": "VEEVA_FIELD (EMEA, AMER)",
"pageID": "172301091",
"pageLink": "/pages/viewpage.action?pageId=172301091",
"content": "<h1 id=\"VEEVA_FIELD(EMEA,AMER)-Contacts\">Contacts</h1><p>Adhvaryu, Amish &lt;<a class=\"external-link\" href=\"mailto:Amish.Adhvaryu@COMPANY.com\" rel=\"nofollow\">Amish.Adhvaryu@COMPANY.com</a>&gt;</p><p>Fani, Chris &lt;<a class=\"external-link\" href=\"mailto:Christopher.Fani@COMPANY.com\" rel=\"nofollow\">Christopher.Fani@COMPANY.com</a>&gt;</p><h1 style=\"\" id=\"VEEVA_FIELD(EMEA,AMER)-Gateway\">Gateway</h1><p style=\"\"><strong>EMEA</strong></p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 1242.45px;\"><colgroup><col style=\"width: 76.375px;\"/><col style=\"width: 82.6875px;\"/><col style=\"width: 124.375px;\"/><col style=\"width: 282.719px;\"/><col style=\"width: 151.859px;\"/><col style=\"width: 251.922px;\"/><col style=\"width: 128.047px;\"/><col style=\"width: 82.5781px;\"/><col style=\"width: 60.8906px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>DefaultCountry</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">VEEVA_FIELD user (NPROD)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>veeva_field</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588207\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588208\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AD&quot;,&quot;AG&quot;,&quot;AI&quot;,&quot;AM&quot;,&quot;AN&quot;,&quot;AR&quot;,&quot;AT&quot;,&quot;AU&quot;,&quot;AW&quot;,&quot;BA&quot;,<br/>&quot;BB&quot;,&quot;BE&quot;,&quot;BG&quot;,&quot;BL&quot;,&quot;BM&quot;,&quot;BO&quot;,&quot;BQ&quot;,&quot;BR&quot;,&quot;BS&quot;,&quot;BY&quot;,<br/>&quot;BZ&quot;,&quot;CA&quot;,&quot;CH&quot;,&quot;CL&quot;,&quot;CN&quot;,&quot;CO&quot;,&quot;CP&quot;,&quot;CR&quot;,&quot;CW&quot;,&quot;CY&quot;,<br/>&quot;CZ&quot;,&quot;DE&quot;,&quot;DK&quot;,&quot;DO&quot;,&quot;DZ&quot;,&quot;EC&quot;,&quot;EE&quot;,&quot;ES&quot;,&quot;FI&quot;,&quot;FO&quot;,<br/>&quot;FR&quot;,&quot;GB&quot;,&quot;GF&quot;,&quot;GL&quot;,&quot;GP&quot;,&quot;GR&quot;,&quot;GT&quot;,&quot;GY&quot;,&quot;HK&quot;,&quot;HN&quot;,<br/>&quot;HR&quot;,&quot;HU&quot;,&quot;ID&quot;,&quot;IE&quot;,&quot;IL&quot;,&quot;IN&quot;,&quot;IT&quot;,&quot;JM&quot;,&quot;JP&quot;,&quot;KR&quot;,<br/>&quot;KY&quot;,&quot;KZ&quot;,&quot;LC&quot;,&quot;LT&quot;,&quot;LU&quot;,&quot;LV&quot;,&quot;MA&quot;,&quot;MC&quot;,&quot;MF&quot;,&quot;MQ&quot;,<br/>&quot;MU&quot;,&quot;MX&quot;,&quot;MY&quot;,&quot;NC&quot;,&quot;NI&quot;,&quot;NL&quot;,&quot;NO&quot;,&quot;NZ&quot;,&quot;PA&quot;,&quot;PE&quot;,<br/>&quot;PF&quot;,&quot;PH&quot;,&quot;PK&quot;,&quot;PL&quot;,&quot;PM&quot;,&quot;PN&quot;,&quot;PT&quot;,&quot;PY&quot;,&quot;RE&quot;,&quot;RO&quot;,<br/>&quot;RS&quot;,&quot;RU&quot;,&quot;SA&quot;,&quot;SE&quot;,&quot;SG&quot;,&quot;SI&quot;,&quot;SK&quot;,&quot;SV&quot;,&quot;SX&quot;,&quot;TF&quot;,<br/>&quot;TH&quot;,&quot;TN&quot;,&quot;TR&quot;,&quot;TT&quot;,&quot;TW&quot;,&quot;UA&quot;,&quot;UY&quot;,&quot;VE&quot;,&quot;VG&quot;,&quot;VN&quot;,<br/>&quot;WF&quot;,&quot;XX&quot;,&quot;YT&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>GB</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AHA&quot;,&quot;AMA&quot;,&quot;AMPCO&quot;,&quot;AMS&quot;,&quot;AOA&quot;,&quot;BIODOSE&quot;,&quot;BUPA&quot;,&quot;CH&quot;,&quot;CICR&quot;,&quot;CN3RDPARTY&quot;,<br/>&quot;CRMMI&quot;,&quot;CRMMI-SUR&quot;,&quot;CSL&quot;,&quot;DDD&quot;,&quot;DEA&quot;,&quot;DT_340b&quot;,&quot;ENGAGE&quot;,&quot;EVR&quot;,&quot;FACE&quot;,&quot;GCP&quot;,<br/>&quot;GRV&quot;,&quot;HCH&quot;,&quot;HCOS&quot;,&quot;HMS&quot;,&quot;HUB_CALLBACK&quot;,&quot;HUB_Callback&quot;,&quot;HUB_USAGETAG&quot;,&quot;IMSDDD&quot;,&quot;IMSPLAN&quot;,&quot;JPDWH&quot;,<br/>&quot;KOL_OneView&quot;,&quot;KOL_OneView&quot;,&quot;LLOYDS&quot;,&quot;LocalMDM&quot;,&quot;MAPP&quot;,&quot;MDE&quot;,&quot;MEDIC&quot;,&quot;NHS&quot;,&quot;NUCLEUS&quot;,&quot;OK&quot;,<br/>&quot;ONEKEY&quot;,&quot;PCMS&quot;,&quot;PFORCERX&quot;,&quot;PFORCERX_ID&quot;,&quot;PFORCERX_ODS&quot;,&quot;PTRS&quot;,&quot;RX_AUDIT&quot;,&quot;Reltio&quot;,&quot;ReltioCleanser&quot;,&quot;Rx_Audit&quot;,<br/>&quot;SAP&quot;,&quot;SYMP&quot;,&quot;VEEVA&quot;,&quot;VEEVA_AU&quot;,&quot;VEEVA_NZ&quot;,&quot;VEEVA_PHARMACY_AU&quot;,&quot;XPO&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">VEEVA_FIELD user (PROD)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>veeva_field</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588209\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AD&quot;,&quot;AG&quot;,&quot;AI&quot;,&quot;AM&quot;,&quot;AN&quot;,&quot;AR&quot;,&quot;AT&quot;,&quot;AU&quot;,&quot;AW&quot;,&quot;BA&quot;,<br/>&quot;BB&quot;,&quot;BE&quot;,&quot;BG&quot;,&quot;BL&quot;,&quot;BM&quot;,&quot;BO&quot;,&quot;BQ&quot;,&quot;BR&quot;,&quot;BS&quot;,&quot;BY&quot;,<br/>&quot;BZ&quot;,&quot;CA&quot;,&quot;CH&quot;,&quot;CL&quot;,&quot;CN&quot;,&quot;CO&quot;,&quot;CP&quot;,&quot;CR&quot;,&quot;CW&quot;,&quot;CY&quot;,<br/>&quot;CZ&quot;,&quot;DE&quot;,&quot;DK&quot;,&quot;DO&quot;,&quot;DZ&quot;,&quot;EC&quot;,&quot;EE&quot;,&quot;ES&quot;,&quot;FI&quot;,&quot;FO&quot;,<br/>&quot;FR&quot;,&quot;GB&quot;,&quot;GF&quot;,&quot;GL&quot;,&quot;GP&quot;,&quot;GR&quot;,&quot;GT&quot;,&quot;GY&quot;,&quot;HK&quot;,&quot;HN&quot;,<br/>&quot;HR&quot;,&quot;HU&quot;,&quot;ID&quot;,&quot;IE&quot;,&quot;IL&quot;,&quot;IN&quot;,&quot;IT&quot;,&quot;JM&quot;,&quot;JP&quot;,&quot;KR&quot;,<br/>&quot;KY&quot;,&quot;KZ&quot;,&quot;LC&quot;,&quot;LT&quot;,&quot;LU&quot;,&quot;LV&quot;,&quot;MA&quot;,&quot;MC&quot;,&quot;MF&quot;,&quot;MQ&quot;,<br/>&quot;MU&quot;,&quot;MX&quot;,&quot;MY&quot;,&quot;NC&quot;,&quot;NI&quot;,&quot;NL&quot;,&quot;NO&quot;,&quot;NZ&quot;,&quot;PA&quot;,&quot;PE&quot;,<br/>&quot;PF&quot;,&quot;PH&quot;,&quot;PK&quot;,&quot;PL&quot;,&quot;PM&quot;,&quot;PN&quot;,&quot;PT&quot;,&quot;PY&quot;,&quot;RE&quot;,&quot;RO&quot;,<br/>&quot;RS&quot;,&quot;RU&quot;,&quot;SA&quot;,&quot;SE&quot;,&quot;SG&quot;,&quot;SI&quot;,&quot;SK&quot;,&quot;SV&quot;,&quot;SX&quot;,&quot;TF&quot;,<br/>&quot;TH&quot;,&quot;TN&quot;,&quot;TR&quot;,&quot;TT&quot;,&quot;TW&quot;,&quot;UA&quot;,&quot;UY&quot;,&quot;VE&quot;,&quot;VG&quot;,&quot;VN&quot;,<br/>&quot;WF&quot;,&quot;XX&quot;,&quot;YT&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>GB</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>[&quot;AHA&quot;,&quot;AMA&quot;,&quot;AMPCO&quot;,&quot;AMS&quot;,&quot;AOA&quot;,&quot;BIODOSE&quot;,&quot;BUPA&quot;,&quot;CH&quot;,&quot;CICR&quot;,&quot;CN3RDPARTY&quot;,<br/>&quot;CRMMI&quot;,&quot;CRMMI-SUR&quot;,&quot;CSL&quot;,&quot;DDD&quot;,&quot;DEA&quot;,&quot;DT_340b&quot;,&quot;ENGAGE&quot;,&quot;EVR&quot;,&quot;FACE&quot;,&quot;GCP&quot;,<br/>&quot;GRV&quot;,&quot;HCH&quot;,&quot;HCOS&quot;,&quot;HMS&quot;,&quot;HUB_CALLBACK&quot;,&quot;HUB_Callback&quot;,&quot;HUB_USAGETAG&quot;,&quot;IMSDDD&quot;,&quot;IMSPLAN&quot;,&quot;JPDWH&quot;,<br/>&quot;KOL_OneView&quot;,&quot;LLOYDS&quot;,&quot;LocalMDM&quot;,&quot;MAPP&quot;,&quot;MDE&quot;,&quot;MEDIC&quot;,&quot;NHS&quot;,&quot;NUCLEUS&quot;,&quot;OK&quot;,&quot;ONEKEY&quot;,<br/>&quot;PCMS&quot;,&quot;PFORCERX&quot;,&quot;PFORCERX_ID&quot;,&quot;PFORCERX_ODS&quot;,&quot;PTRS&quot;,&quot;RX_AUDIT&quot;,&quot;Reltio&quot;,&quot;ReltioCleanser&quot;,&quot;Rx_Audit&quot;,&quot;SAP&quot;,<br/>&quot;SYMP&quot;,&quot;VEEVA&quot;,&quot;VEEVA_AU&quot;,&quot;VEEVA_NZ&quot;,&quot;VEEVA_PHARMACY_AU&quot;,&quot;XPO&quot;]</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>N/A</pre></td></tr></tbody></table></div><p style=\"\"><strong>AMER</strong></p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 1084.2px;\"><colgroup><col style=\"width: 76.4688px;\"/><col style=\"width: 77.6875px;\"/><col style=\"width: 119.375px;\"/><col style=\"width: 282.719px;\"/><col style=\"width: 151.859px;\"/><col style=\"width: 113.5px;\"/><col style=\"width: 123.047px;\"/><col style=\"width: 82.5781px;\"/><col style=\"width: 55.9688px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Authentication</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Countries</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>DefaultCountry</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Sources</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" rowspan=\"2\" class=\"confluenceTd\">VEEVA_FIELD   user (NPROD)</td><td style=\"text-align: left;\" rowspan=\"2\" class=\"confluenceTd\"><pre>veeva_field</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588210\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></pre></td><td style=\"text-align: left;\" rowspan=\"2\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td style=\"text-align: left;\" rowspan=\"2\" class=\"confluenceTd\"><pre>[&quot;CA&quot;, &quot;US&quot;]</pre></td><td style=\"text-align: left;\" rowspan=\"2\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" rowspan=\"2\" class=\"confluenceTd\"><pre>[&quot;867&quot;,&quot;ANRO_DM&quot;,&quot;APUS_VVA&quot;,&quot;ASHVVA&quot;,&quot;BMS (NAV)&quot;,&quot;CENTRIS&quot;,&quot;CICR&quot;,&quot;CN3RDPARTY&quot;,&quot;COV&quot;,&quot;CRMMI&quot;,<br/>&quot;DDDV&quot;,&quot;DEA&quot;,&quot;DT_340b&quot;,&quot;DVA&quot;,&quot;EMDS_VVA&quot;,&quot;ENGAGE 1.0&quot;,&quot;ENGAGE&quot;,&quot;EVR&quot;,&quot;EXAS&quot;,&quot;FACE&quot;,<br/>&quot;GCP&quot;,&quot;GRV&quot;,&quot;HUB_CALLBACK&quot;,&quot;HUB_Callback&quot;,&quot;ICUE&quot;,&quot;INTEGRICHAIN_SHIP_TO&quot;,&quot;INTEGRICHAIN_TRADE_PARTNER&quot;,&quot;IQVIA_DDD&quot;,&quot;IQVIA_DDD_ZIP&quot;,&quot;IQVIA_MCO&quot;,<br/>&quot;IQVIA_PDRP&quot;,&quot;IQVIA_RAWDEA&quot;,&quot;IQVIA_RX&quot;,&quot;JPDWH&quot;,&quot;KFIS&quot;,&quot;KOL_OneView&quot;,&quot;LocalMDM&quot;,&quot;MAPP&quot;,&quot;MDE&quot;,&quot;MEDIC&quot;,<br/>&quot;MILLIMAN_MCO&quot;,&quot;MMIT&quot;,&quot;MM_C1st&quot;,&quot;MYOV_VVA&quot;,&quot;NUCLEUS&quot;,&quot;OK&quot;,&quot;ONEKEY&quot;,&quot;COMPANY_ACCTS&quot;,&quot;PFORCERX&quot;,&quot;POLARIS_DM&quot;,<br/>&quot;PTRS&quot;,&quot;Reltio&quot;,&quot;ReltioCleanser&quot;,&quot;Rx_Audit&quot;,&quot;SAP&quot;,&quot;SHS&quot;,&quot;SHS_MCO&quot;,&quot;SHS_RX&quot;]</pre></td><td style=\"text-align: left;\" rowspan=\"2\" class=\"confluenceTd\"><pre>N/A</pre></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>External OAuth2</p><p>(GBLUS-STAGE)</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">55062bae02364c7598bc3ffbfe38e07b</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">VEEVA_FIELD user (PROD)</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>veeva_field</pre></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">External OAuth2 (ALL)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><pre>67b77aa7ecf045539237af0dec890e59<br/>726b6d341f994412a998a3e32fdec17a</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>[&quot;CA&quot;, &quot;US&quot;]</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>[&quot;867&quot;,&quot;ANRO_DM&quot;,&quot;APUS_VVA&quot;,&quot;ASHVVA&quot;,&quot;BMS (NAV)&quot;,&quot;CENTRIS&quot;,&quot;CICR&quot;,&quot;CN3RDPARTY&quot;,&quot;COV&quot;,&quot;CRMMI&quot;,<br/>&quot;DDDV&quot;,&quot;DEA&quot;,&quot;DT_340b&quot;,&quot;DVA&quot;,&quot;EMDS_VVA&quot;,&quot;ENGAGE 1.0&quot;,&quot;ENGAGE&quot;,&quot;EVR&quot;,&quot;EXAS&quot;,&quot;FACE&quot;,<br/>&quot;GCP&quot;,&quot;GRV&quot;,&quot;HUB_CALLBACK&quot;,&quot;HUB_Callback&quot;,&quot;ICUE&quot;,&quot;INTEGRICHAIN_SHIP_TO&quot;,&quot;INTEGRICHAIN_TRADE_PARTNER&quot;,&quot;IQVIA_DDD&quot;,&quot;IQVIA_DDD_ZIP&quot;,&quot;IQVIA_MCO&quot;,<br/>&quot;IQVIA_PDRP&quot;,&quot;IQVIA_RAWDEA&quot;,&quot;IQVIA_RX&quot;,&quot;JPDWH&quot;,&quot;KFIS&quot;,&quot;KOL_OneView&quot;,&quot;LocalMDM&quot;,&quot;MAPP&quot;,&quot;MDE&quot;,&quot;MEDIC&quot;,<br/>&quot;MILLIMAN_MCO&quot;,&quot;MMIT&quot;,&quot;MM_C1st&quot;,&quot;MYOV_VVA&quot;,&quot;NUCLEUS&quot;,&quot;OK&quot;,&quot;ONEKEY&quot;,&quot;COMPANY_ACCTS&quot;,&quot;PFORCERX&quot;,&quot;POLARIS_DM&quot;,<br/>&quot;PTRS&quot;,&quot;Reltio&quot;,&quot;ReltioCleanser&quot;,&quot;Rx_Audit&quot;,&quot;SAP&quot;,&quot;SHS&quot;,&quot;SHS_MCO&quot;,&quot;SHS_RX&quot;]</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>N/A</pre></td></tr></tbody></table></div><h1 id=\"VEEVA_FIELD(EMEA,AMER)-Flows\"><span style=\"letter-spacing: -0.01em;\">Flows</span></h1><ul><li><a href=\"https://confluence.COMPANY.com/display/GMDM/Get+Entity\" rel=\"nofollow\" style=\"text-decoration: none;\">Get Entity</a></li></ul><h1 id=\"VEEVA_FIELD(EMEA,AMER)-Clientsoftware\">Client software </h1><ul style=\"list-style-type: square;\"><li>API - read only</li></ul><p><br/></p>"
},
{
"title": "PFORCEOL (EMEA, AMER, APAC)",
"pageID": "172301093",
"pageLink": "/pages/viewpage.action?pageId=172301093",
"content": "<h1 id=\"PFORCEOL(EMEA,AMER,APAC)-Contacts\">Contacts</h1><p>Adhvaryu, Amish &lt;<a class=\"external-link\" href=\"mailto:Amish.Adhvaryu@COMPANY.com\" rel=\"nofollow\">Amish.Adhvaryu@COMPANY.com</a>&gt;</p><p>Fani, Chris &lt;<a class=\"external-link\" href=\"mailto:Christopher.Fani@COMPANY.com\" rel=\"nofollow\">Christopher.Fani@COMPANY.com</a>&gt;</p><h1 id=\"PFORCEOL(EMEA,AMER,APAC)-Requirements\">Requirements</h1><h3 id=\"PFORCEOL(EMEA,AMER,APAC)-Partialrequirements\">Partial requirements</h3><p>Sent by Amish Adhvaryu</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\">PforceOL Dev - <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=2008898\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">PforceOL Stage - <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=2008899\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">PforceOL Prod - <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=2008900\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"> PT</td><td class=\"confluenceTd\"> RO</td><td class=\"confluenceTd\"> DK</td><td class=\"confluenceTd\"> BR</td><td class=\"confluenceTd\"> IL</td><td class=\"confluenceTd\"> TR</td><td class=\"confluenceTd\"> GR</td><td class=\"confluenceTd\"> NO</td><td class=\"confluenceTd\"> CA</td><td class=\"confluenceTd\"> JP</td><td class=\"confluenceTd\"> MX</td><td class=\"confluenceTd\"> AT</td><td class=\"confluenceTd\"> AR</td><td class=\"confluenceTd\"> RU</td><td class=\"confluenceTd\"> KR</td><td class=\"confluenceTd\"> DE</td><td class=\"confluenceTd\"> PL</td><td class=\"confluenceTd\"> AU</td><td class=\"confluenceTd\"> HK</td><td class=\"confluenceTd\"> IN</td><td class=\"confluenceTd\"> MY</td><td class=\"confluenceTd\"> PH</td><td class=\"confluenceTd\"> SG</td><td class=\"confluenceTd\"> TW</td><td class=\"confluenceTd\"> TH</td><td class=\"confluenceTd\"> ES</td><td class=\"confluenceTd\"> CZ</td><td class=\"confluenceTd\"> LT</td><td class=\"confluenceTd\"> UA</td><td class=\"confluenceTd\"> VN</td><td class=\"confluenceTd\"> ID</td><td class=\"confluenceTd\"> KZ</td><td class=\"confluenceTd\"> HU</td><td class=\"confluenceTd\"> SK</td><td class=\"confluenceTd\"> UK</td><td class=\"confluenceTd\"> SE</td><td class=\"confluenceTd\"> FI</td><td class=\"confluenceTd\"> CH</td><td class=\"confluenceTd\"> SA</td><td class=\"confluenceTd\"> EG</td><td class=\"confluenceTd\"> MA</td><td class=\"confluenceTd\"> ZA</td><td class=\"confluenceTd\"> BE</td><td class=\"confluenceTd\"> NL</td><td class=\"confluenceTd\"> IT</td><td class=\"confluenceTd\"> DZ</td><td class=\"confluenceTd\"> CO</td><td class=\"confluenceTd\"> NZ</td><td class=\"confluenceTd\"> PE</td><td class=\"confluenceTd\"> CL</td><td class=\"confluenceTd\"> EE</td><td class=\"confluenceTd\"> HR</td><td class=\"confluenceTd\"> LV</td><td class=\"confluenceTd\"> RS</td><td class=\"confluenceTd\"> TN</td><td class=\"confluenceTd\"> US</td><td class=\"confluenceTd\"> CN</td><td class=\"confluenceTd\"> SI</td><td class=\"confluenceTd\"> FR</td><td class=\"confluenceTd\"> BG</td><td class=\"confluenceTd\"> IR</td><td class=\"confluenceTd\"> WA</td><td class=\"confluenceTd\"> PK</td></tr></tbody></table></div><h3 id=\"PFORCEOL(EMEA,AMER,APAC)-NewRequirements-October2024\">New Requirements - October 2024</h3><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody class=\"\"><tr class=\"\"><td class=\"confluenceTd\"><p><span>Action needed</span></p></td><td class=\"confluenceTd\"><p><span>Need Access to PFORCEOL - DEV, PFORCEOL - QA, PFORCEOL - STG, PFORCEOL - PROD</span></p></td></tr><tr class=\"\"><td class=\"confluenceTd\"><p><span>PingFederate username</span></p></td><td class=\"confluenceTd\"><p><span>DEV &amp; QA: <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=2008901\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></span><br/><span>STG: <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=2008902\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></span><br/><span>PROD: <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=2008903\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></span></p></td></tr><tr class=\"\"><td class=\"confluenceTd\"><p><span>Countries</span></p></td><td class=\"confluenceTd\"><p><strong>AC, AE, AG, AI, AR, AT, AU, AW, BB, BE, BH, BM, BR, BS, BZ, CA, CH, CN, CO, CR, CU, CW, CY, CZ, DE, DK, DM, DO, DZ, EG, ES, FI, FK, FR, GB, GD, GF, GP, GR, GT, GY, HK, HN, HT, ID, IE, IL, IN, IT, JM, JP, KN, KR, KW, KY, LC, LU, MF, MQ, MS, MX, MY, NI, NL, NO, NZ, OM, PA, PH, PL, PT, QA, RO, SA, SE, SG, SK, SR, SV, SX, TC, TH, TR, TT, TW, UE, UK, US, VC, VG, VN, YE, ZA</strong></p><p>AJ: &quot;Keep the other countries for now&quot;</p><p><span><span class=\"ui-provider ah tr pj abm abn abo abp abq abr abs abt abu abv abw abx aby abz aca acb acc acd ace acf acg ach aci acj ack acl acm acn aco acp acq acr\">Full list:</span></span></p><p><strong><span><span class=\"ui-provider ah tr pj abm abn abo abp abq abr abs abt abu abv abw abx aby abz aca acb acc acd ace acf acg ach aci acj ack acl acm acn aco acp acq acr\">AC, AD, AE, AG, AI, AM, AN, AR, AT, AU, AW, BA, BB, BE, BG, BH, BL, BM, BO, BQ, BR, BS, BY, BZ, CA, CH, CL, CN, CO, CP, CR, CU, CW, CY, CZ, DE, DK, DM, DO, DZ, EC, EE, EG, ES, FI, FK, FO, FR, GB, GD, GF, GL, GP, GR, GT, GY, HK, HN, HR, HT, HU, ID, IE, IL, IN, IR, IT, JM, JP, KN, KR, KW, KY, KZ, LC, LT, LU, LV, MA, MC, MF, MQ, MS, MU, MX, MY, NC, NI, NL, NO, NZ, OM, PA, PE, PF, PH, PK, PL, PM, PN, PT, PY, QA, RE, RO, RS, RU, SA, SE, SG, SI, SK, SR, SV, SX, TC, TF, TH, TN, TR, TT, TW, UA, UE, UK, US, UY, VC, VE, VG, VN, WA, WF, XX, YE, YT, ZA</span></span></strong></p></td></tr><tr class=\"\"><td class=\"confluenceTd\"><p><span>Tenant</span></p></td><td class=\"confluenceTd\"><p><span>AMER, EMEA, APAC, US, EX-US</span></p></td></tr><tr class=\"\"><td class=\"confluenceTd\"><p><span>Environments</span></p></td><td class=\"confluenceTd\"><p><span>DEV, QA, STG, PROD</span></p></td></tr><tr class=\"\"><td class=\"confluenceTd\"><p><span>Permissions range</span></p></td><td class=\"confluenceTd\"><p><span>Read access for HCP Search and HCO Search and MCO Search</span></p></td></tr><tr class=\"\"><td class=\"confluenceTd\"><p><span>Sources</span></p></td><td class=\"confluenceTd\"><p><span>Sources that are configured in OneMed:</span><br/><span>MAPP, ONEKEY,OK, PFORCERX_ODS, PFORCERX, VOD, LEGACY_SFA_IDL, PTRS, JPDWH, iCUE, IQVIA_DDD, DCR_SYNC, MDE, MEDPAGESHCP, MEDPAGESHCO</span></p></td></tr><tr class=\"\"><td class=\"confluenceTd\"><p><span>Business justification</span></p></td><td class=\"confluenceTd\"><p><span>These changes are required as part of OneMed 2.0 Transformation Project. This project is responsible to ensure an improvised system due to which the proposed changes will help the OneMed technical team to build a better solution to search for HCP/HCO data within MDM system through API integration.</span></p></td></tr><tr class=\"\"><td class=\"confluenceTd\"><p><span>Point of contact</span></p></td><td class=\"confluenceTd\"><p><span>Anvesh (</span><a class=\"external-link\" href=\"mailto:anveshvedula.chalapati@COMPANY.com\" rel=\"nofollow\"><span>anveshvedula.chalapati@COMPANY.com</span></a><span>), Aparna (</span><a class=\"external-link\" href=\"mailto:aparna.balakrishna@COMPANY.com\" rel=\"nofollow\"><span>aparna.balakrishna@COMPANY.com</span></a><span>)</span></p></td></tr></tbody></table></div><p>Excel sheet with countries: <span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/172301093/All%20OneMed%20Countries%20List.xlsx?version=1&amp;modificationDate=1730296098513&amp;api=v2\" data-nice-type=\"Excel Spreadsheet\" data-file-src=\"/download/attachments/172301093/All%20OneMed%20Countries%20List.xlsx?version=1&amp;modificationDate=1730296098513&amp;api=v2\" data-linked-resource-id=\"475335530\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"172301093\" data-linked-resource-default-alias=\"All OneMed Countries List.xlsx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"All OneMed Countries List.xlsx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/475335530/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><h1 id=\"PFORCEOL(EMEA,AMER,APAC)-Gateway\">Gateway</h1><p><strong>EMEA</strong></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1242.45px;\"><colgroup><col style=\"width: 76.375px;\"/><col style=\"width: 82.6875px;\"/><col style=\"width: 124.375px;\"/><col style=\"width: 282.719px;\"/><col style=\"width: 151.859px;\"/><col style=\"width: 251.922px;\"/><col style=\"width: 128.047px;\"/><col style=\"width: 82.5781px;\"/><col style=\"width: 60.8906px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>Authentication</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>Countries</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>DefaultCountry</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>Sources</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">PFORCEOL user (NPROD)</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>pforceol</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">External OAuth2</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=2008904\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=2008905\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>[&quot;NO&quot;,&quot;AD&quot;,&quot;AG&quot;,&quot;AI&quot;,&quot;AM&quot;,&quot;AN&quot;,&quot;AR&quot;,&quot;AT&quot;,&quot;AU&quot;,&quot;AW&quot;,<br/>&quot;BA&quot;,&quot;BB&quot;,&quot;BE&quot;,&quot;BG&quot;,&quot;BL&quot;,&quot;BM&quot;,&quot;BO&quot;,&quot;BQ&quot;,&quot;BR&quot;,&quot;BS&quot;,<br/>&quot;BY&quot;,&quot;BZ&quot;,&quot;CA&quot;,&quot;CH&quot;,&quot;CL&quot;,&quot;CN&quot;,&quot;CO&quot;,&quot;CP&quot;,&quot;CR&quot;,&quot;CW&quot;,<br/>&quot;CY&quot;,&quot;CZ&quot;,&quot;DE&quot;,&quot;DK&quot;,&quot;DO&quot;,&quot;DZ&quot;,&quot;EC&quot;,&quot;EE&quot;,&quot;EG&quot;,&quot;ES&quot;,<br/>&quot;FI&quot;,&quot;FO&quot;,&quot;FR&quot;,&quot;GB&quot;,&quot;GF&quot;,&quot;GL&quot;,&quot;GP&quot;,&quot;GR&quot;,&quot;GT&quot;,&quot;GY&quot;,<br/>&quot;HK&quot;,&quot;HN&quot;,&quot;HR&quot;,&quot;HU&quot;,&quot;ID&quot;,&quot;IE&quot;,&quot;IL&quot;,&quot;IN&quot;,&quot;IR&quot;,&quot;IT&quot;,<br/>&quot;JM&quot;,&quot;JP&quot;,&quot;KR&quot;,&quot;KY&quot;,&quot;KZ&quot;,&quot;LC&quot;,&quot;LT&quot;,&quot;LU&quot;,&quot;LV&quot;,&quot;MA&quot;,<br/>&quot;MC&quot;,&quot;MF&quot;,&quot;MQ&quot;,&quot;MU&quot;,&quot;MX&quot;,&quot;MY&quot;,&quot;NC&quot;,&quot;NI&quot;,&quot;NL&quot;,&quot;false&quot;,<br/>&quot;NZ&quot;,&quot;PA&quot;,&quot;PE&quot;,&quot;PF&quot;,&quot;PH&quot;,&quot;PK&quot;,&quot;PL&quot;,&quot;PM&quot;,&quot;PN&quot;,&quot;PT&quot;,<br/>&quot;PY&quot;,&quot;RE&quot;,&quot;RO&quot;,&quot;RS&quot;,&quot;RU&quot;,&quot;SA&quot;,&quot;SE&quot;,&quot;SG&quot;,&quot;SI&quot;,&quot;SK&quot;,<br/>&quot;SV&quot;,&quot;SX&quot;,&quot;TF&quot;,&quot;TH&quot;,&quot;TN&quot;,&quot;TR&quot;,&quot;TT&quot;,&quot;TW&quot;,&quot;UA&quot;,&quot;UK&quot;,<br/>&quot;US&quot;,&quot;UY&quot;,&quot;VE&quot;,&quot;VG&quot;,&quot;VN&quot;,&quot;WA&quot;,&quot;WF&quot;,&quot;XX&quot;,&quot;YT&quot;,&quot;ZA&quot;]</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>GB</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>[&quot;AHA&quot;,&quot;AMA&quot;,&quot;AMPCO&quot;,&quot;AMS&quot;,&quot;AOA&quot;,&quot;BIODOSE&quot;,&quot;BUPA&quot;,&quot;CH&quot;,&quot;CICR&quot;,&quot;CN3RDPARTY&quot;,<br/>&quot;CRMMI&quot;,&quot;CRMMI-SUR&quot;,&quot;CSL&quot;,&quot;DDD&quot;,&quot;DEA&quot;,&quot;DT_340b&quot;,&quot;ENGAGE&quot;,&quot;EVR&quot;,&quot;FACE&quot;,&quot;GCP&quot;,<br/>&quot;GRV&quot;,&quot;HCH&quot;,&quot;HCOS&quot;,&quot;HMS&quot;,&quot;HUB_CALLBACK&quot;,&quot;HUB_Callback&quot;,&quot;HUB_USAGETAG&quot;,&quot;IMSDDD&quot;,&quot;IMSPLAN&quot;,&quot;JPDWH&quot;,<br/>&quot;KOL_OneView&quot;,&quot;KOL_OneView&quot;,&quot;LLOYDS&quot;,&quot;LocalMDM&quot;,&quot;MAPP&quot;,&quot;MDE&quot;,&quot;MEDIC&quot;,&quot;NHS&quot;,&quot;NUCLEUS&quot;,&quot;OK&quot;,<br/>&quot;ONEKEY&quot;,&quot;PCMS&quot;,&quot;PFORCERX&quot;,&quot;PFORCERX_ID&quot;,&quot;PFORCERX_ODS&quot;,&quot;PTRS&quot;,&quot;RX_AUDIT&quot;,&quot;Reltio&quot;,&quot;ReltioCleanser&quot;,&quot;Rx_Audit&quot;,<br/>&quot;SAP&quot;,&quot;SYMP&quot;,&quot;VEEVA&quot;,&quot;VEEVA_AU&quot;,&quot;VEEVA_NZ&quot;,&quot;VEEVA_PHARMACY_AU&quot;,&quot;XPO&quot;]</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>N/A</pre></td></tr><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">PFORCEOL user (PROD)</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>pforceol</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">External OAuth2</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>- <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=2008906\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>[&quot;NO&quot;,&quot;AD&quot;,&quot;AG&quot;,&quot;AI&quot;,&quot;AM&quot;,&quot;AN&quot;,&quot;AR&quot;,&quot;AT&quot;,&quot;AU&quot;,&quot;AW&quot;,<br/>&quot;BA&quot;,&quot;BB&quot;,&quot;BE&quot;,&quot;BG&quot;,&quot;BL&quot;,&quot;BM&quot;,&quot;BO&quot;,&quot;BQ&quot;,&quot;BR&quot;,&quot;BS&quot;,<br/>&quot;BY&quot;,&quot;BZ&quot;,&quot;CA&quot;,&quot;CH&quot;,&quot;CL&quot;,&quot;CN&quot;,&quot;CO&quot;,&quot;CP&quot;,&quot;CR&quot;,&quot;CW&quot;,<br/>&quot;CY&quot;,&quot;CZ&quot;,&quot;DE&quot;,&quot;DK&quot;,&quot;DO&quot;,&quot;DZ&quot;,&quot;EC&quot;,&quot;EE&quot;,&quot;EG&quot;,&quot;ES&quot;,<br/>&quot;FI&quot;,&quot;FO&quot;,&quot;FR&quot;,&quot;GB&quot;,&quot;GF&quot;,&quot;GL&quot;,&quot;GP&quot;,&quot;GR&quot;,&quot;GT&quot;,&quot;GY&quot;,<br/>&quot;HK&quot;,&quot;HN&quot;,&quot;HR&quot;,&quot;HU&quot;,&quot;ID&quot;,&quot;IE&quot;,&quot;IL&quot;,&quot;IN&quot;,&quot;IR&quot;,&quot;IT&quot;,<br/>&quot;JM&quot;,&quot;JP&quot;,&quot;KR&quot;,&quot;KY&quot;,&quot;KZ&quot;,&quot;LC&quot;,&quot;LT&quot;,&quot;LU&quot;,&quot;LV&quot;,&quot;MA&quot;,<br/>&quot;MC&quot;,&quot;MF&quot;,&quot;MQ&quot;,&quot;MU&quot;,&quot;MX&quot;,&quot;MY&quot;,&quot;NC&quot;,&quot;NI&quot;,&quot;NL&quot;,&quot;false&quot;,<br/>&quot;NZ&quot;,&quot;PA&quot;,&quot;PE&quot;,&quot;PF&quot;,&quot;PH&quot;,&quot;PK&quot;,&quot;PL&quot;,&quot;PM&quot;,&quot;PN&quot;,&quot;PT&quot;,<br/>&quot;PY&quot;,&quot;RE&quot;,&quot;RO&quot;,&quot;RS&quot;,&quot;RU&quot;,&quot;SA&quot;,&quot;SE&quot;,&quot;SG&quot;,&quot;SI&quot;,&quot;SK&quot;,<br/>&quot;SV&quot;,&quot;SX&quot;,&quot;TF&quot;,&quot;TH&quot;,&quot;TN&quot;,&quot;TR&quot;,&quot;TT&quot;,&quot;TW&quot;,&quot;UA&quot;,&quot;UK&quot;,<br/>&quot;UY&quot;,&quot;VE&quot;,&quot;VG&quot;,&quot;VN&quot;,&quot;WA&quot;,&quot;WF&quot;,&quot;XX&quot;,&quot;YT&quot;,&quot;ZA&quot;]</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>GB</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>[&quot;AHA&quot;,&quot;AMA&quot;,&quot;AMPCO&quot;,&quot;AMS&quot;,&quot;AOA&quot;,&quot;BIODOSE&quot;,&quot;BUPA&quot;,&quot;CH&quot;,&quot;CICR&quot;,&quot;CN3RDPARTY&quot;,<br/>&quot;CRMMI&quot;,&quot;CRMMI-SUR&quot;,&quot;CSL&quot;,&quot;DDD&quot;,&quot;DEA&quot;,&quot;DT_340b&quot;,&quot;ENGAGE&quot;,&quot;EVR&quot;,&quot;FACE&quot;,&quot;GCP&quot;,<br/>&quot;GRV&quot;,&quot;HCH&quot;,&quot;HCOS&quot;,&quot;HMS&quot;,&quot;HUB_CALLBACK&quot;,&quot;HUB_Callback&quot;,&quot;HUB_USAGETAG&quot;,&quot;IMSDDD&quot;,&quot;IMSPLAN&quot;,&quot;JPDWH&quot;,<br/>&quot;KOL_OneView&quot;,&quot;LLOYDS&quot;,&quot;LocalMDM&quot;,&quot;MAPP&quot;,&quot;MDE&quot;,&quot;MEDIC&quot;,&quot;NHS&quot;,&quot;NUCLEUS&quot;,&quot;OK&quot;,&quot;ONEKEY&quot;,<br/>&quot;PCMS&quot;,&quot;PFORCERX&quot;,&quot;PFORCERX_ID&quot;,&quot;PFORCERX_ODS&quot;,&quot;PTRS&quot;,&quot;RX_AUDIT&quot;,&quot;Reltio&quot;,&quot;ReltioCleanser&quot;,&quot;Rx_Audit&quot;,&quot;SAP&quot;,<br/>&quot;SYMP&quot;,&quot;VEEVA&quot;,&quot;VEEVA_AU&quot;,&quot;VEEVA_NZ&quot;,&quot;VEEVA_PHARMACY_AU&quot;,&quot;XPO&quot;]</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>N/A</pre></td></tr></tbody></table></div><p><strong>AMER</strong></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1084.2px;\"><colgroup><col style=\"width: 76.4688px;\"/><col style=\"width: 77.6875px;\"/><col style=\"width: 119.375px;\"/><col style=\"width: 282.719px;\"/><col style=\"width: 151.859px;\"/><col style=\"width: 113.5px;\"/><col style=\"width: 123.047px;\"/><col style=\"width: 82.5781px;\"/><col style=\"width: 55.9688px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Gateway User Name</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>Authentication</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>Ping Federate User</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Roles</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>Countries</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>DefaultCountry</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>Sources</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>Topic</p></th></tr></thead><tbody><tr><td rowspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\">PFORCEOL  user (NPROD)</td><td rowspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>pforceol</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">External OAuth2</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=2008907\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></pre></td><td rowspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td rowspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>[&quot;CA&quot;, &quot;US&quot;]</pre></td><td rowspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/></pre></td><td rowspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>[&quot;867&quot;,&quot;ANRO_DM&quot;,&quot;APUS_VVA&quot;,&quot;ASHVVA&quot;,&quot;BMS (NAV)&quot;,&quot;CENTRIS&quot;,&quot;CICR&quot;,&quot;CN3RDPARTY&quot;,&quot;COV&quot;,&quot;CRMMI&quot;,<br/>&quot;DDDV&quot;,&quot;DEA&quot;,&quot;DT_340b&quot;,&quot;DVA&quot;,&quot;EMDS_VVA&quot;,&quot;ENGAGE 1.0&quot;,&quot;ENGAGE&quot;,&quot;EVR&quot;,&quot;EXAS&quot;,&quot;FACE&quot;,<br/>&quot;GCP&quot;,&quot;GRV&quot;,&quot;HUB_CALLBACK&quot;,&quot;HUB_Callback&quot;,&quot;ICUE&quot;,&quot;INTEGRICHAIN_SHIP_TO&quot;,&quot;INTEGRICHAIN_TRADE_PARTNER&quot;,&quot;IQVIA_DDD&quot;,&quot;IQVIA_DDD_ZIP&quot;,&quot;IQVIA_MCO&quot;,<br/>&quot;IQVIA_PDRP&quot;,&quot;IQVIA_RAWDEA&quot;,&quot;IQVIA_RX&quot;,&quot;JPDWH&quot;,&quot;KFIS&quot;,&quot;KOL_OneView&quot;,&quot;LocalMDM&quot;,&quot;MAPP&quot;,&quot;MDE&quot;,&quot;MEDIC&quot;,<br/>&quot;MILLIMAN_MCO&quot;,&quot;MMIT&quot;,&quot;MM_C1st&quot;,&quot;MYOV_VVA&quot;,&quot;NUCLEUS&quot;,&quot;OK&quot;,&quot;ONEKEY&quot;,&quot;COMPANY_ACCTS&quot;,&quot;PFORCERX&quot;,&quot;POLARIS_DM&quot;,<br/>&quot;PTRS&quot;,&quot;Reltio&quot;,&quot;ReltioCleanser&quot;,&quot;Rx_Audit&quot;,&quot;SAP&quot;,&quot;SHS&quot;,&quot;SHS_MCO&quot;,&quot;SHS_RX&quot;]</pre></td><td rowspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>N/A</pre></td></tr><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><p>External OAuth2</p><p>(GBLUS-STAGE)</p></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">223ca6b37aef4168afaa35aa2cf39a3e</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">PFORCEOL user (PROD)</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>pforceol</pre></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">External OAuth2 (ALL)</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><pre>e678c66c02c64b599b351e0ab02bae9f<br/>e6ece8da20284c6987ce3b8564fe9087</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>[&quot;GET_ENTITIES&quot;,&quot;LOOKUPS&quot;]</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>[&quot;CA&quot;, &quot;US&quot;]</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre><br/></pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>[&quot;867&quot;,&quot;ANRO_DM&quot;,&quot;APUS_VVA&quot;,&quot;ASHVVA&quot;,&quot;BMS (NAV)&quot;,&quot;CENTRIS&quot;,&quot;CICR&quot;,&quot;CN3RDPARTY&quot;,&quot;COV&quot;,&quot;CRMMI&quot;,<br/>&quot;DDDV&quot;,&quot;DEA&quot;,&quot;DT_340b&quot;,&quot;DVA&quot;,&quot;EMDS_VVA&quot;,&quot;ENGAGE 1.0&quot;,&quot;ENGAGE&quot;,&quot;EVR&quot;,&quot;EXAS&quot;,&quot;FACE&quot;,<br/>&quot;GCP&quot;,&quot;GRV&quot;,&quot;HUB_CALLBACK&quot;,&quot;HUB_Callback&quot;,&quot;ICUE&quot;,&quot;INTEGRICHAIN_SHIP_TO&quot;,&quot;INTEGRICHAIN_TRADE_PARTNER&quot;,&quot;IQVIA_DDD&quot;,&quot;IQVIA_DDD_ZIP&quot;,&quot;IQVIA_MCO&quot;,<br/>&quot;IQVIA_PDRP&quot;,&quot;IQVIA_RAWDEA&quot;,&quot;IQVIA_RX&quot;,&quot;JPDWH&quot;,&quot;KFIS&quot;,&quot;KOL_OneView&quot;,&quot;LocalMDM&quot;,&quot;MAPP&quot;,&quot;MDE&quot;,&quot;MEDIC&quot;,<br/>&quot;MILLIMAN_MCO&quot;,&quot;MMIT&quot;,&quot;MM_C1st&quot;,&quot;MYOV_VVA&quot;,&quot;NUCLEUS&quot;,&quot;OK&quot;,&quot;ONEKEY&quot;,&quot;COMPANY_ACCTS&quot;,&quot;PFORCERX&quot;,&quot;POLARIS_DM&quot;,<br/>&quot;PTRS&quot;,&quot;Reltio&quot;,&quot;ReltioCleanser&quot;,&quot;Rx_Audit&quot;,&quot;SAP&quot;,&quot;SHS&quot;,&quot;SHS_MCO&quot;,&quot;SHS_RX&quot;]</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>N/A</pre></td></tr></tbody></table></div><h1 id=\"PFORCEOL(EMEA,AMER,APAC)-Flows\"><span style=\"letter-spacing: -0.01em;\">Flows</span></h1><ul><li><a href=\"https://confluence.COMPANY.com/display/GMDM/Get+Entity\" rel=\"nofollow\" style=\"text-decoration: none;\">Get Entity</a></li></ul><h1 id=\"PFORCEOL(EMEA,AMER,APAC)-Clientsoftware\">Client software </h1><ul style=\"list-style-type: square;\"><li>API - read only</li></ul><p><br/></p>"
},
{
"title": "1CKOL (Global)",
"pageID": "184688633",
"pageLink": "/pages/viewpage.action?pageId=184688633",
"content": "<h1 id=\"id-1CKOL(Global)-Contacts:\">Contacts:</h1><p>Kucherov, Aleksei &lt;<a class=\"external-link\" href=\"mailto:Aleksei.Kucherov@COMPANY.com\" rel=\"nofollow\">Aleksei.Kucherov@COMPANY.com</a>&gt;; Moshin, Nikolay &lt;<a class=\"external-link\" href=\"mailto:Nikolay.Moshin@COMPANY.com\" rel=\"nofollow\">Nikolay.Moshin@COMPANY.com</a>&gt;</p><h1 id=\"id-1CKOL(Global)-OldContacts:\">Old Contacts:</h1><p>Data load support:</p><p>First Name: Ilya</p><p>Last Name: Enkovich</p><p>Office:  <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588297\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●</a></p><p>Mob: <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588298\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●</a></p><p>Internet: <a class=\"external-link\" href=\"http://www.unit-systems.ru\" rel=\"nofollow\">www.unit-systems.ru</a></p><p>E-mail: <a class=\"external-link\" href=\"mailto:enkovich.i.s@unit-systems.ru\" rel=\"nofollow\">enkovich.i.s@unit-systems.ru</a></p><p><br/></p><p>Backup contact:</p><p>First Name: Sergey</p><p>Last Name: Portnov</p><p>Office: <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588299\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●</a></p><p>Mob: <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588300\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●</a></p><p>Internet: <a class=\"external-link\" href=\"http://www.unit-systems.ru\" rel=\"nofollow\">www.unit-systems.ru</a></p><p>E-mail: <a class=\"external-link\" href=\"mailto:portnov.s.a@unit-systems.ru\" rel=\"nofollow\">portnov.s.a@unit-systems.ru</a></p><h1 id=\"id-1CKOL(Global)-Flows\">Flows</h1><p>1CKOL has one batch process which consumes export files from data warehouse, process this, and loads data to MDM. This process is base on <a href=\"https://confluence.COMPANY.com/display/GMDM/Incremantal+batch\" rel=\"nofollow\">incremental batch engine</a> and run on Airflow platform.</p><p><br/></p><h2 id=\"id-1CKOL(Global)-Inputfiles\"><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW91216622 BCX7\">Input<span> </span></span></span><span class=\"TextRun SCXW91216622 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW91216622 BCX7\">files</span></span></h2><p>The input files are delivered by 1CKOL to AWS S3 bucket</p><p><span style=\"color: rgb(128,0,0);\"><a class=\"external-link\" href=\"https://COMPANY.sharepoint.com/sites/MAPPReview-France/Shared%20Documents/Forms/AllItems.aspx?FolderCTID=0x012000D3FB966736CB8E4FB007B7467EE41E58&amp;id=%2Fsites%2FMAPPReview%2DFrance%2FShared%20Documents%2FFrance%2F1cKOL&amp;sortField=Modified&amp;isAscending=false&amp;viewid=d171f5a1%2De325%2D4f26%2D8f63%2D298e3872954d\" rel=\"nofollow\">MAPP Review - Europe - 1cKOL - All Documents (sharepoint.com)</a></span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 30.5389%;\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">UAT</th><th class=\"confluenceTh\">PROD</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">S3 service account</td><td colspan=\"1\" class=\"confluenceTd\">svc_gbicc_euw1_project_mdm_inbound_1ckol_rw_s3</td><td colspan=\"1\" class=\"confluenceTd\">svc_gbicc_euw1_project_mdm_inbound_1ckol_rw_s3</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">S3 Access key ID</td><td colspan=\"1\" class=\"confluenceTd\">AKIATCTZXPPJXRNSDOGN</td><td colspan=\"1\" class=\"confluenceTd\">AKIATCTZXPPJXRNSDOGN</td></tr><tr><td class=\"confluenceTd\">S3 Bucket</td><td class=\"confluenceTd\"><span class=\"TextRun BCX7 SCXW149053368\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun BCX7 SCXW149053368\">pfe-baiaes-eu-w1-nprod-project</span></span></td><td class=\"confluenceTd\"><span class=\"TextRun SCXW183515519 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183515519 BCX7\">pfe-baiaes-eu-w1-project</span></span></td></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">S3 </span></span><span class=\"TextRun SCXW250393833 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW250393833 BCX7\">Folder</span></span></td><td class=\"confluenceTd\">mdm/UAT/inbound/KOL/RU/</td><td class=\"confluenceTd\">mdm/inbound/KOL/RU/</td></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224389428 BCX7\">Input data file mask</span></span><span class=\"EOP SCXW224389428 BCX7\" style=\"color: rgb(0,0,0);\"> </span></td><td class=\"confluenceTd\">KOL_Extract_Russia_[0-9]+.zip</td><td class=\"confluenceTd\">KOL_Extract_Russia_[0-9]+.zip</td></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW199079349 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW199079349 BCX7\">Compression</span></span></td><td class=\"confluenceTd\">zip</td><td class=\"confluenceTd\">zip</td></tr><tr><td class=\"confluenceTd\"><span class=\"TextRun SCXW92956831 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW92956831 BCX7\">Format</span></span></td><td class=\"confluenceTd\"><span class=\"TextRun SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW143595551 BCX7\">Flat files, 1CKOL dedicated </span></span><a class=\"external-link\" href=\"https://COMPANY.sharepoint.com/:x:/r/sites/MDMAPACImplementation/Shared%20Documents/General/03%20Design/Japan%20Master%20Customer%20Extract_Data%20Dictionary.xlsx?d=w8cb0ffc3fe65418d83421b951fc1e846&amp;csf=1&amp;e=fiViG0\" rel=\"nofollow\"><span class=\"TextRun SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW143595551 BCX7\">format</span></span><span class=\"EOP SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"> </span></a></td><td class=\"confluenceTd\"><span class=\"TextRun SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW143595551 BCX7\">Flat files, 1CKOL dedicated </span></span><a class=\"external-link\" href=\"https://COMPANY.sharepoint.com/:x:/r/sites/MDMAPACImplementation/Shared%20Documents/General/03%20Design/Japan%20Master%20Customer%20Extract_Data%20Dictionary.xlsx?d=w8cb0ffc3fe65418d83421b951fc1e846&amp;csf=1&amp;e=fiViG0\" rel=\"nofollow\"><span class=\"TextRun SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW143595551 BCX7\">format</span></span><span class=\"EOP SCXW143595551 BCX7\" style=\"color: rgb(0,0,0);\"> </span></a></td></tr><tr><td class=\"confluenceTd\"><p>Example</p></td><td class=\"confluenceTd\">KOL_Extract_Russia_07212021.zip</td><td class=\"confluenceTd\">KOL_Extract_Russia_07212021.zip</td></tr><tr><td class=\"confluenceTd\">Schedule</td><td class=\"confluenceTd\">none</td><td class=\"confluenceTd\">none</td></tr><tr><td class=\"confluenceTd\">Airflow job</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://10.192.71.145:8080/airflow/tree?dag_id=inc_batch_eu_kol_ru_stage\" rel=\"nofollow\" title=\"\"> inc_batch_eu_kol_ru_stage </a></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=inc_batch_eu_kol_ru_prod\" rel=\"nofollow\" title=\"\">inc_batch_eu_kol_ru_prod </a></td></tr></tbody></table></div><h2 id=\"id-1CKOL(Global)-Datamapping\"><span class=\"TextRun SCXW75129557 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW75129557 BCX7\">Data mapping</span></span><span class=\"EOP SCXW75129557 BCX7\" style=\"color: rgb(0,0,0);\"> </span></h2><p>Data mapping is described in the attached document.</p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/184688633/1CKOL_mapping.xlsx?version=2&amp;modificationDate=1630920305030&amp;api=v2\" data-nice-type=\"Excel Spreadsheet\" data-file-src=\"/download/attachments/184688633/1CKOL_mapping.xlsx?version=2&amp;modificationDate=1630920305030&amp;api=v2\" data-linked-resource-id=\"192383400\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"184688633\" data-linked-resource-default-alias=\"1CKOL_mapping.xlsx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-has-thumbnail=\"true\" data-linked-resource-version=\"2\" data-can-edit=\"false\" aria-label=\"1CKOL_mapping.xlsx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/192383400/2\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><h2 id=\"id-1CKOL(Global)-Configuration\">Configuration</h2><p><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">Flow configuration is stored in <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse\" rel=\"nofollow\">MDM Environment configuration repository</a>. For each<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">environment</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"><span> </span>where the flow should be enabled the configuration file<span> inc_batch_eu_kol_ru</span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">.yml</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"><span> has to</span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"> be<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">created</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"><span> </span>in<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">the<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">location<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW183107921 BCX7\">related </span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW183107921 BCX7\">to</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\"><span> </span>configured<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">environment</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">:<span> </span></span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">inventory</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW183107921 BCX7\">/[</span><span class=\"NormalTextRun SCXW183107921 BCX7\">env name</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">]/</span><span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">group_vars</span><span class=\"NormalTextRun SCXW183107921 BCX7\">/</span><span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">gw</span><span class=\"NormalTextRun SCXW183107921 BCX7\">-</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">airflow-services</span></span><span class=\"TextRun SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW183107921 BCX7\">/ and the batch name &quot;<span>inc_batch_eu_kol_ru</span>&quot; has to be added to &quot;airflow_components&quot; list which is defined in file inventory<span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW183107921 BCX7\">/[</span>env name]/<span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">group_vars</span>/<span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">gw</span>-airflow-services/all.yml. Below table prresents the location of <span>inc_batch_jp</span><span class=\"NormalTextRun SpellingErrorV2 SCXW183107921 BCX7\">.yml</span> file for Test, Dev, Mapp, Stage and PROD envs:<br/></span></span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 96.8733%;\"><colgroup><col style=\"width: 6.79887%;\"/><col style=\"width: 47.762%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">inc_batch_eu_kol_ru</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">UAT</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/dev/group_vars/gw-airflow-services/inc_batch_eu_kol_ru.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/stage/group_vars/gw-airflow-services/inc_batch_eu_kol_ru.yml</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/dev/group_vars/gw-airflow-services/inc_batch_eu_kol_ru.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/prod/group_vars/gw-airflow-services/inc_batch_eu_kol_ru.yml</a></td></tr></tbody></table></div><p><span class=\"EOP SCXW183107921 BCX7\" style=\"color: rgb(0,0,0);\">Applying configuration changes is done by executing the <a href=\"/display/GMDM/Deploy+Airflow+Components\">deploy Airflow's components procedure</a>.</span></p><h1 id=\"id-1CKOL(Global)-SOPs\">SOPs</h1><p><br/></p><p><span class=\"EOP SCXW75129557 BCX7\" style=\"color: rgb(0,0,0);\">There is no particular SOP procedure for this flow. All common SOPs was described in the &quot;<a href=\"https://confluence.COMPANY.com/display/GMDM/Incremental+batch+flows%3A+SOP\" rel=\"nofollow\">Incremental batch flows: SOP</a>&quot; chapter.</span></p><p><br/></p><p><br/></p>"
},
{
"title": "Snowflake MDM Data Mart",
"pageID": "164470197",
"pageLink": "/display/GMDM/Snowflake+MDM+Data+Mart",
"content": "<p>The section describes   MDM Data Mart in Snowflake. The Data Mart contains MDM data from Reltio tenants published into Snowflake via MDM HUB.</p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/164470197/MDM%20HUB%20Snowflake%20Data%20Mart.pptx?version=2&amp;modificationDate=1713252817443&amp;api=v2\" data-nice-type=\"PowerPoint Presentation\" data-file-src=\"/download/attachments/164470197/MDM%20HUB%20Snowflake%20Data%20Mart.pptx?version=2&amp;modificationDate=1713252817443&amp;api=v2\" data-linked-resource-id=\"379332342\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"164470197\" data-linked-resource-default-alias=\"MDM HUB Snowflake Data Mart.pptx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.presentationml.presentation\" data-has-thumbnail=\"true\" data-linked-resource-version=\"2\" data-can-edit=\"false\" aria-label=\"MDM HUB Snowflake Data Mart.pptx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/379332342/2\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><p><br/></p><p><br/></p><p>Roles, permissions, warehouses used in MDM Data Mart in Snowflake: <br/><a href=\"/download/attachments/164470197/NewMdmSfRoles_231017.xlsx?version=1&amp;modificationDate=1704210881843&amp;api=v2\" data-linked-resource-id=\"386798075\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"NewMdmSfRoles_231017.xlsx\" data-nice-type=\"Excel Spreadsheet\" data-linked-resource-content-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-linked-resource-container-id=\"164470197\" data-linked-resource-container-version=\"10\">NewMdmSfRoles_231017.xlsx</a></p>"
},
{
"title": "Connect Guide",
"pageID": "196886695",
"pageLink": "/display/GMDM/Connect+Guide",
"content": "<p class=\"auto-cursor-target\"><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1\" data-includeheaderregex=\"w*\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><p><br/></p><h1 id=\"ConnectGuide-HowtoaddausertotheDATARole:\"><span style=\"letter-spacing: -0.01em;\">How to add a user to the DATA Role: </span></h1><p> Users accessing snowflake have to create a ticket and add themselves to the DATA role. This will allow the user to view CUSTOMER_SL schema (users access layer to Snowflake):</p><ol><li>Go to <a class=\"external-link\" href=\"https://requestmanager.COMPANY.com/\" rel=\"nofollow\">https://requestmanager.COMPANY.com/</a></li><li>Click on the TOP: &quot;Group Manager&quot; - <a class=\"external-link\" href=\"https://requestmanager1.COMPANY.com/Group/Default.aspx\" rel=\"nofollow\">https://requestmanager1.COMPANY.com/Group/Default.aspx</a></li><li>Click on the &quot;<span style=\"color: rgb(32,33,36);\">Distribution Lists</span>&quot;</li><li>Search for the correct group you want to be added. Check the group name here: &quot;<a href=\"https://confluence.COMPANY.com/download/attachments/196886695/NewMdmSfRoles_231017%201.xlsx?version=1&amp;modificationDate=1733399371846&amp;api=v2\" rel=\"nofollow\">List Of Groups With Access To The DataMart</a>&quot; <ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/196886695/image2021-10-26_15-53-55.png?version=1&amp;modificationDate=1635256423537&amp;api=v2\" data-image-src=\"/download/attachments/196886695/image2021-10-26_15-53-55.png?version=1&amp;modificationDate=1635256423537&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"196886763\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-10-26_15-53-55.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"196886695\" data-linked-resource-container-version=\"16\" alt=\"\"></span></li></ol></li><li>In the search write the &quot;AD Group Name&quot; for selected SF Instance.</li><li>Click Request Access<ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/196886695/image2021-10-26_16-4-38.png?version=1&amp;modificationDate=1635257066857&amp;api=v2\" data-image-src=\"/download/attachments/196886695/image2021-10-26_16-4-38.png?version=1&amp;modificationDate=1635257066857&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"196886770\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-10-26_16-4-38.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"196886695\" data-linked-resource-container-version=\"16\" alt=\"\"></span></li></ol></li><li>Click &quot;Add Myself&quot; and then save <ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/196886695/image2021-10-26_16-7-27.png?version=1&amp;modificationDate=1635257236403&amp;api=v2\" data-image-src=\"/download/attachments/196886695/image2021-10-26_16-7-27.png?version=1&amp;modificationDate=1635257236403&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"196886775\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-10-26_16-7-27.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"196886695\" data-linked-resource-container-version=\"16\" alt=\"\"></span></li></ol></li><li>Go to &quot;Cart&quot; and click &quot;Submit Request&quot;<ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/196886695/image2021-10-26_16-8-29.png?version=1&amp;modificationDate=1635257298330&amp;api=v2\" data-image-src=\"/download/attachments/196886695/image2021-10-26_16-8-29.png?version=1&amp;modificationDate=1635257298330&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"196886777\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-10-26_16-8-29.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"196886695\" data-linked-resource-container-version=\"16\" alt=\"\"></span></li></ol></li></ol><h1 id=\"ConnectGuide-HowtoconnecttotheDB:\">How to connect to the DB:</h1><ul><li>Go to the <a href=\"/display/GMDM/Environments\">Environments</a> view.</li><li>Choose the Environments that you want to view:<ul><li>e.g. EMEA - <a href=\"/display/GMDM/EMEA\">EMEA</a></li></ul></li><li>Choose the NPROD or PROD environments<ul><li>e.g - <a href=\"/display/GMDM/EMEA+STAGE+Services\">EMEA STAGE Services</a></li></ul></li><li>On this page go to the <h3 id=\"ConnectGuide-SnowflakeMDMDataMart\">Snowflake MDM DataMart</h3></li><li>Click on the <strong><span style=\"color: rgb(23,43,77);\">DB Url</span></strong><ul><li><span style=\"color: rgb(23,43,77);\">e.g. - <a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com\" rel=\"nofollow\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></span></li></ul></li><li><span style=\"color: rgb(23,43,77);\">The following page will open:</span><ul><li><span style=\"color: rgb(23,43,77);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/196886695/image2021-10-26_14-14-32.png?version=1&amp;modificationDate=1635250460717&amp;api=v2\" data-image-src=\"/download/attachments/196886695/image2021-10-26_14-14-32.png?version=1&amp;modificationDate=1635250460717&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"196886702\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-10-26_14-14-32.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"196886695\" data-linked-resource-container-version=\"16\" alt=\"\"></span></span></li></ul></li><li><span style=\"color: rgb(23,43,77);\">Click &quot;Sign in using COMPANY SSO&quot;</span></li><li><span style=\"color: rgb(23,43,77);\">Open &quot;New Worksheet&quot;</span><ul><li><span style=\"color: rgb(23,43,77);\">Choose:</span></li><li><span style=\"color: rgb(23,43,77);\">ROLE: <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/196886695/image2021-10-26_14-17-59.png?version=1&amp;modificationDate=1635250667800&amp;api=v2\" data-image-src=\"/download/attachments/196886695/image2021-10-26_14-17-59.png?version=1&amp;modificationDate=1635250667800&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"196886705\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-10-26_14-17-59.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"196886695\" data-linked-resource-container-version=\"16\" alt=\"\"></span></span></li><li><span style=\"color: rgb(23,43,77);\">WAREHOUSE:  COMM_MDM_DMART_WH                                          - this is based on the &quot;Snowflake MDM DataMart&quot; table - Default warehouse name</span></li><li><span style=\"color: rgb(23,43,77);\">DATABASE:      COMM_&lt;MARKET&gt;_MDM_DMART_&lt;ENV&gt;_DB          - this is based on the &quot;Snowflake MDM DataMart&quot; table - DB Name</span></li><li><span style=\"color: rgb(23,43,77);\">SCHEMA:        CUSTOMER_SL</span></li></ul></li></ul><p><br/></p><h3 id=\"ConnectGuide-groups-customer-sl\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"ConnectGuide-groups-customer-sl\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span></h3><h1 id=\"ConnectGuide-ListOfGroupsWithAccessToTheDataMart\">List Of Groups With Access To The DataMart</h1><p>Since October 2023</p><p><a href=\"/download/attachments/196886695/NewMdmSfRoles_231017%201.xlsx?version=1&amp;modificationDate=1733399371847&amp;api=v2\" data-linked-resource-id=\"482099342\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"NewMdmSfRoles_231017 1.xlsx\" data-nice-type=\"Excel Spreadsheet\" data-linked-resource-content-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-linked-resource-container-id=\"196886695\" data-linked-resource-container-version=\"16\">NewMdmSfRoles_231017 1.xlsx</a></p><h1 id=\"ConnectGuide-[ExpiredOct2023]GroupsthathaveaccesstoCUSTOMER_SLschema:\">[Expired Oct 2023] Groups that have access to CUSTOMER_SL schema:</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\">Role Name</td><td class=\"confluenceTd\">SF Instance</td><td class=\"confluenceTd\">DB Instance</td><td class=\"confluenceTd\">Env</td><td class=\"confluenceTd\">AD Group Name</td></tr><tr><td class=\"highlight-grey confluenceTd\" data-highlight-colour=\"grey\">COMM_AMER_MDM_DMART_DEV_DATA_ROLE</td><td class=\"highlight-grey confluenceTd\" data-highlight-colour=\"grey\">AMER</td><td class=\"highlight-grey confluenceTd\" data-highlight-colour=\"grey\">AMER</td><td class=\"highlight-grey confluenceTd\" data-highlight-colour=\"grey\">DEV</td><td class=\"highlight-grey confluenceTd\" data-highlight-colour=\"grey\">sfdb_us-east-1_amerdev01_COMM_AMER_MDM_DMART_DEV_DATA_ROLE</td></tr><tr><td class=\"highlight-grey confluenceTd\" data-highlight-colour=\"grey\">COMM_AMER_MDM_DMART_QA_DATA_ROLE</td><td class=\"highlight-grey confluenceTd\" data-highlight-colour=\"grey\">AMER</td><td class=\"highlight-grey confluenceTd\" data-highlight-colour=\"grey\">AMER</td><td class=\"highlight-grey confluenceTd\" data-highlight-colour=\"grey\">QA</td><td class=\"highlight-grey confluenceTd\" data-highlight-colour=\"grey\">sfdb_us-east-1_amerdev01_COMM_AMER_MDM_DMART_QA_DATA_ROLE</td></tr><tr><td class=\"highlight-grey confluenceTd\" data-highlight-colour=\"grey\">COMM_AMER_MDM_DMART_STG_DATA_ROLE</td><td class=\"highlight-grey confluenceTd\" data-highlight-colour=\"grey\">AMER</td><td class=\"highlight-grey confluenceTd\" data-highlight-colour=\"grey\">AMER</td><td class=\"highlight-grey confluenceTd\" data-highlight-colour=\"grey\">STAGE</td><td class=\"highlight-grey confluenceTd\" data-highlight-colour=\"grey\">sfdb_us-east-1_amerdev01_COMM_AMER_MDM_DMART_STG_DATA_ROLE</td></tr><tr><td class=\"highlight-grey confluenceTd\" data-highlight-colour=\"grey\"><em>COMM_AMER_MDM_DMART_PROD_DATA_ROLE</em></td><td class=\"highlight-grey confluenceTd\" data-highlight-colour=\"grey\"><em>AMER</em></td><td class=\"highlight-grey confluenceTd\" data-highlight-colour=\"grey\"><em>AMER</em></td><td class=\"highlight-grey confluenceTd\" data-highlight-colour=\"grey\"><em>PROD</em></td><td class=\"highlight-grey confluenceTd\" data-highlight-colour=\"grey\"><em>sfdb_us-east-1_amerprod01_COMM_AMER_MDM_DMART_PROD_DATA_ROLE</em></td></tr><tr><td class=\"highlight-red confluenceTd\" data-highlight-colour=\"red\">COMM_MDM_DMART_DEV_DATA_ROLE</td><td class=\"highlight-red confluenceTd\" data-highlight-colour=\"red\">AMER</td><td class=\"highlight-red confluenceTd\" data-highlight-colour=\"red\">US</td><td class=\"highlight-red confluenceTd\" data-highlight-colour=\"red\">DEV</td><td class=\"highlight-red confluenceTd\" data-highlight-colour=\"red\">sfdb_us-east-1_amerdev01_COMM_DEV_MDM_DMART_DATA_ROLE</td></tr><tr><td class=\"highlight-red confluenceTd\" data-highlight-colour=\"red\">COMM_MDM_DMART_QA_DATA_ROLE</td><td class=\"highlight-red confluenceTd\" data-highlight-colour=\"red\">AMER</td><td class=\"highlight-red confluenceTd\" data-highlight-colour=\"red\">US</td><td class=\"highlight-red confluenceTd\" data-highlight-colour=\"red\">QA</td><td class=\"highlight-red confluenceTd\" data-highlight-colour=\"red\">sfdb_us-east-1_amerdev01_COMM_QA_MDM_DMART_DATA_ROLE</td></tr><tr><td class=\"highlight-red confluenceTd\" data-highlight-colour=\"red\">COMM_MDM_DMART_STG_DATA_ROLE</td><td class=\"highlight-red confluenceTd\" data-highlight-colour=\"red\">AMER</td><td class=\"highlight-red confluenceTd\" data-highlight-colour=\"red\">US</td><td class=\"highlight-red confluenceTd\" data-highlight-colour=\"red\">STAGE</td><td class=\"highlight-red confluenceTd\" data-highlight-colour=\"red\">sfdb_us-east-1_amerdev01_COMM_STG_MDM_DMART_DATA_ROLE</td></tr><tr><td class=\"highlight-red confluenceTd\" data-highlight-colour=\"red\">COMM_MDM_DMART_PROD_DATA_ROLE</td><td class=\"highlight-red confluenceTd\" data-highlight-colour=\"red\">AMER</td><td class=\"highlight-red confluenceTd\" data-highlight-colour=\"red\">US</td><td class=\"highlight-red confluenceTd\" data-highlight-colour=\"red\">PROD</td><td class=\"highlight-red confluenceTd\" data-highlight-colour=\"red\">sfdb_us-east-1_amerprod01_COMM_PROD_MDM_DMART_DATA_ROLE</td></tr><tr><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">COMM_APAC_MDM_DMART_DEV_DATA_ROLE</td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">EMEA</td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">APAC</td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">DEV</td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">sfdb_eu-west-1_emeadev01_COMM_APAC_MDM_DMART_DEV_DATA_ROLE</td></tr><tr><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">COMM_APAC_MDM_DMART_QA_DATA_ROLE</td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">EMEA</td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">APAC</td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">QA</td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">sfdb_eu-west-1_emeadev01_COMM_APAC_MDM_DMART_QA_DATA_ROLE</td></tr><tr><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">COMM_APAC_MDM_DMART_STG_DATA_ROLE</td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">EMEA</td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">APAC</td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">STAGE</td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">sfdb_eu-west-1_emeadev01_COMM_APAC_MDM_DMART_STG_DATA_ROLE</td></tr><tr><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\"><em>COMM_APAC_MDM_DMART_PROD_DATA_ROLE</em></td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\"><em>EMEA</em></td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\"><em>APAC</em></td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\"><em>PROD</em></td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\"><em>sfdb_eu-west-1_emeaprod01_COMM_APAC_MDM_DMART_PROD_DATA_ROLE</em></td></tr><tr><td class=\"highlight-yellow confluenceTd\" data-highlight-colour=\"yellow\">COMM_EMEA_MDM_DMART_DEV_DATA_ROLE</td><td class=\"highlight-yellow confluenceTd\" data-highlight-colour=\"yellow\">EMEA</td><td class=\"highlight-yellow confluenceTd\" data-highlight-colour=\"yellow\">EMEA</td><td class=\"highlight-yellow confluenceTd\" data-highlight-colour=\"yellow\">DEV</td><td class=\"highlight-yellow confluenceTd\" data-highlight-colour=\"yellow\">sfdb_eu-west-1_emeadev01_COMM_EMEA_MDM_DMART_DEV_DATA_ROLE</td></tr><tr><td class=\"highlight-yellow confluenceTd\" data-highlight-colour=\"yellow\">COMM_EMEA_MDM_DMART_QA_DATA_ROLE</td><td class=\"highlight-yellow confluenceTd\" data-highlight-colour=\"yellow\">EMEA</td><td class=\"highlight-yellow confluenceTd\" data-highlight-colour=\"yellow\">EMEA</td><td class=\"highlight-yellow confluenceTd\" data-highlight-colour=\"yellow\">QA</td><td class=\"highlight-yellow confluenceTd\" data-highlight-colour=\"yellow\">sfdb_eu-west-1_emeadev01_COMM_EMEA_MDM_DMART_QA_DATA_ROLE</td></tr><tr><td class=\"highlight-yellow confluenceTd\" data-highlight-colour=\"yellow\">COMM_EMEA_MDM_DMART_STG_DATA_ROLE</td><td class=\"highlight-yellow confluenceTd\" data-highlight-colour=\"yellow\">EMEA</td><td class=\"highlight-yellow confluenceTd\" data-highlight-colour=\"yellow\">EMEA</td><td class=\"highlight-yellow confluenceTd\" data-highlight-colour=\"yellow\">STAGE</td><td class=\"highlight-yellow confluenceTd\" data-highlight-colour=\"yellow\">sfdb_eu-west-1_emeadev01_COMM_EMEA_MDM_DMART_STG_DATA_ROLE</td></tr><tr><td class=\"highlight-yellow confluenceTd\" data-highlight-colour=\"yellow\"><em>COMM_EMEA_MDM_DMART_PROD_DATA_ROLE</em></td><td class=\"highlight-yellow confluenceTd\" data-highlight-colour=\"yellow\"><em>EMEA</em></td><td class=\"highlight-yellow confluenceTd\" data-highlight-colour=\"yellow\"><em>EMEA</em></td><td class=\"highlight-yellow confluenceTd\" data-highlight-colour=\"yellow\"><em>PROD</em></td><td class=\"highlight-yellow confluenceTd\" data-highlight-colour=\"yellow\"><em>sfdb_eu-west-1_emeaprod01_COMM_EMEA_MDM_DMART_PROD_DATA_ROLE</em></td></tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">COMM_MDM_DMART_DEV_DATA_ROLE</td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">EMEA</td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">EU</td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">DEV</td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">sfdb_eu-west-1_emeadev01_COMM_DEV_MDM_DMART_DATA_ROLE</td></tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">COMM_MDM_DMART_QA_DATA_ROLE</td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">EMEA</td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">EU</td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">QA</td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">sfdb_eu-west-1_emeadev01_COMM_QA_MDM_DMART_DATA_ROLE</td></tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">COMM_MDM_DMART_STG_DATA_ROLE</td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">EMEA</td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">EU</td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">STAGE</td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\"><span class=\"inline-comment-marker\" data-ref=\"ed4f7560-5540-4bae-b4ad-ae812d7b222c\">sfdb_eu-west-1_emeadev01_COMM_STG_MDM_DMART_DATA_ROLE</span></td></tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">COMM_MDM_DMART_PROD_DATA_ROLE</td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">EMEA</td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">EU</td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">PROD</td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">sfdb_eu-west-1_emeaprod01_COMM_PROD_MDM_DMART_DATA_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_GBL_MDM_DMART_DEV_DATA_ROLE</td><td class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\">GBL</td><td class=\"confluenceTd\">DEV</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_GBL_MDM_DMART_DEV_DATA_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_GBL_MDM_DMART_QA_DATA_ROLE</td><td class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\">GBL</td><td class=\"confluenceTd\">QA</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_GBL_MDM_DMART_QA_DATA_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_GBL_MDM_DMART_STG_DATA_ROLE</td><td class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\">GBL</td><td class=\"confluenceTd\">STAGE</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_GBL_MDM_DMART_STG_DATA_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_GBL_MDM_DMART_PROD_DATA_ROLE</td><td class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\">GBL</td><td class=\"confluenceTd\">PROD</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_GBL_MDM_DMART_PROD_DATA_ROLE</td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "Data model",
"pageID": "196886989",
"pageLink": "/display/GMDM/Data+model",
"content": "<p><br/></p><p>The data mart contains MDM data in object &amp; relational data models. The fragment of the model is presented in the picture below. </p><p>The object data model includes the latest version of Reltio JSON documents representing entities, relationships, lovs, merge-tree. They are loaded into  ENTITIES, RELATIONS, LOV_DATA, MERGES, MATCHES tables. <br/>They are loading from Reltio using a HUB streaming interface <a href=\"https://confluence.COMPANY.com/display/GMDM/Snowflake%3A+Events+publish+flow\" rel=\"nofollow\">described here</a>.</p><p>The object model is transformed into the relation model by a set of dynamic views using Snowflake JSON processing query language. Dynamic views are generated dynamically from the Retlio data model. The <a href=\"/display/GMDM/Snowflake%3A+Dynamic+views+generation\">regeneration process</a> is maintained in Jenkins and triggered weekly or on-demand.  The generation process starts from root objects like HCP, HCO, walks through JSON tree and generates views with the following rules:  </p><ul><li>for simple attributes like first name<em>, </em> a view column is generated in the current view.</li><li>for nested attributes like addresses, a new view is generated, nested attribute uri and parent key from the parent view become primary key in the new view</li><li>for lookup values like <em>gender </em>the lookup id is generated</li></ul><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" alt=\"The fragment of data model\" width=\"1000\" src=\"/download/attachments/196886989/Snowflake%20-%20Page%208.png?version=1&amp;modificationDate=1635277930273&amp;api=v2\" data-image-src=\"/download/attachments/196886989/Snowflake%20-%20Page%208.png?version=1&amp;modificationDate=1635277930273&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"196887014\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Snowflake - Page 8.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"196886989\" data-linked-resource-container-version=\"4\" title=\"The fragment of data model\"></span></p><h1 id=\"Datamodel-Modelversions\">Model versions</h1><p>There are two versions of Reltio data model maintained in the data mart:</p><ul><li>COMPANY Reltio data model - the current model maintained in all regional data marts that consume data from COMPANY Reltio regional instances</li><li>Iqivia Reltio data model - legacy model from the first Reltio instance maintained in   EU regional data mart that consumes data from Global Legacy Reltio (<em>ex-us)</em></li></ul><h1 id=\"Datamodel-Keygenerationstrategy\">Key generation strategy</h1><h3 id=\"Datamodel-Objectmodel:\">Object model:</h3><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 134.0px;\"/><col style=\"width: 104.0px;\"/><col style=\"width: 387.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Objects</th><th colspan=\"1\" class=\"confluenceTh\">Key columns</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">ENTITIES, MATCHES MERGES</td><td colspan=\"1\" class=\"confluenceTd\">entity_uri, country*</td><td colspan=\"1\" class=\"confluenceTd\">Reltio entity unique identifier and country</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RELATIONS</td><td colspan=\"1\" class=\"confluenceTd\">relation_uri, country*</td><td colspan=\"1\" class=\"confluenceTd\">Reltio relationship unique identifier &amp; country</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">LOV_DATA</td><td colspan=\"1\" class=\"confluenceTd\">id, mdm_region*</td><td colspan=\"1\" class=\"confluenceTd\">the concatenation of Reltio LOV name + ':'+ canonical code as id &amp; mdm region</td></tr></tbody></table></div><p>  * - only in global data mart</p><h3 id=\"Datamodel-Relationalmodel:\">Relational model:</h3><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 134.0px;\"/><col style=\"width: 104.0px;\"/><col style=\"width: 387.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Objects</th><th colspan=\"1\" class=\"confluenceTh\">Key columns</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">root objects like HCP, HCO, MCO, MERGE_HISTORY, MATCH_HISTORY</td><td colspan=\"1\" class=\"confluenceTd\">entity_uri, country*</td><td colspan=\"1\" class=\"confluenceTd\">Reltio entity unique identifier and country</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AFFILIATIONS</td><td colspan=\"1\" class=\"confluenceTd\">relation_uri, country*</td><td colspan=\"1\" class=\"confluenceTd\">Reltio relationship unique identifier and country</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">child views for nested attributes Addresses, Specialties ...</td><td colspan=\"1\" class=\"confluenceTd\">parent view keys, nested attribute uri, country* </td><td colspan=\"1\" class=\"confluenceTd\">parent view keys + nested attribute uri  + country</td></tr></tbody></table></div><p>  * - only in global data mart</p><p><br/></p><h1 id=\"Datamodel-Schemas:\">Schemas:</h1><p><br/></p><p>MDM Data Mart contains the following schemas:</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Schema name</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/LANDING+schema\">LANDING</a></td><td class=\"confluenceTd\">Schemas used by HUB ETL processes as stage area</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/CUSTOMER+schema\">CUSTOMER</a></td><td colspan=\"1\" class=\"confluenceTd\">Main schema containing data mart data </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/CUSTOMER_SL+schema\">CUSTOMER_SL</a></td><td colspan=\"1\" class=\"confluenceTd\">Access schema to CUSTOMER schema data</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/AES_RS_SL\">AES_RS_SL</a></td><td colspan=\"1\" class=\"confluenceTd\">Contains views presenting data in Redshift data model</td></tr></tbody></table></div><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "AES_RS_SL",
"pageID": "203229895",
"pageLink": "/display/GMDM/AES_RS_SL",
"content": "<p style=\"\">The schema contains a set of views that mimic MDM DataMart from Redshift. </p><p style=\"\">The views integrate both data models COMPANY and IQIVIA and present data from all countries available in Reltio.</p><p style=\"\"><br/></p><p style=\"\"><strong>Differences from original Redshift mart</strong></p><ul><li>Technical ids in views keeping nested attributes values are different from Redshit ones. They are based on Reltio attribute uris instead of MDM checksum generated from attribute values.</li><li>Foreign keys for <em>code </em>values to be joined with the dictionary table are also generated using a different strategy.</li></ul><p><br/></p><p style=\"\"><br/></p><p style=\"\"><br/></p>"
},
{
"title": "CUSTOMER schema",
"pageID": "163919161",
"pageLink": "/display/GMDM/CUSTOMER+schema",
"content": "<p>This is the main schema containing MDM data in two formats.</p><p><strong>Object model</strong> that represents Reltio JSON format. Data in the format are kept in <em>ENTITIES</em> , <em>RELATIONS, MERGE_TREE</em> tables. </p><p><strong>Relation model</strong> is created as a part of views (<em>standard or materialized) </em>derived from the object model<em>. </em>Most of the views are generated in an automated way based on Reltio Data Model configuration. They directly reflect Relito object model. There are two sets of views as there are two models in Reltio: COMPANY and Iqivia,  Those views can change dynamically as Reltio config is updated.</p><p><br/></p><p><br/></p><p><br/></p><p><div class=\"plugin_pagetree conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"pagetree\">\n\n \n \n <ul role=\"list\" class=\"plugin_pagetree_children_list plugin_pagetree_children_list_noleftspace\">\n <div class=\"plugin_pagetree_children\">\n </div>\n </ul>\n\n <fieldset class=\"hidden\">\n <input type=\"hidden\" name=\"treeId\" value=\"\"/>\n <input type=\"hidden\" name=\"treeRequestId\" value=\"/plugins/pagetree/naturalchildren.action?decorator=none&amp;excerpt=false&amp;sort=position&amp;reverse=false&amp;disableLinks=false&amp;expandCurrent=false&amp;placement=\"/>\n <input type=\"hidden\" name=\"treePageId\" value=\"163919161\"/>\n\n <input type=\"hidden\" name=\"noRoot\" value=\"false\"/>\n <input type=\"hidden\" name=\"rootPageId\" value=\"163919161\"/>\n\n <input type=\"hidden\" name=\"rootPage\" value=\"\"/>\n <input type=\"hidden\" name=\"startDepth\" value=\"0\"/>\n <input type=\"hidden\" name=\"spaceKey\" value=\"GMDM\"/>\n\n <input type=\"hidden\" name=\"i18n-pagetree.loading\" value=\"Loading...\"/>\n <input type=\"hidden\" name=\"i18n-pagetree.error.permission\" value=\"Unable to load page tree. It seems that you do not have permission to view the root page.\"/>\n <input type=\"hidden\" name=\"i18n-pagetree.eeror.general\" value=\"There was a problem retrieving the page tree. Please check the server log file for more information.\"/>\n <input type=\"hidden\" name=\"loginUrl\" value=\"/login.action?os_destination=%2Frest%2Fapi%2Fcontent%2F163919161%3Fexpand%3Dbody.view&amp;permissionViolation=true\"/>\n <input type=\"hidden\" name=\"mobile\" value=\"false\"/>\n <input type=\"hidden\" name=\"placement\" value=\"\"/>\n\n <fieldset class=\"hidden\">\n <input type=\"hidden\" name=\"ancestorId\" value=\"163919161\"/>\n </fieldset>\n </fieldset>\n</div></p>"
},
{
"title": "Customer base objects",
"pageID": "164470194",
"pageLink": "/display/GMDM/Customer+base+objects",
"content": "<p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h2 id=\"Customerbaseobjects-ENTITIES\">ENTITIES</h2><p>Keeps Relto entities objects</p><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>TEXT</p></td><td class=\"confluenceTd\">Reltio entityt uri</td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>TEXT</p></td><td class=\"confluenceTd\">Country</td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>TEXT</p></td><td class=\"confluenceTd\">Entity type for example: HCO, HCP</td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\">Active flag </td></tr><tr><td class=\"confluenceTd\"><p>CREATE_TIME</p></td><td class=\"confluenceTd\"><p>TIMESTAMP_LTZ</p></td><td class=\"confluenceTd\">Create time</td></tr><tr><td class=\"confluenceTd\"><p>UPDATE_TIME</p></td><td class=\"confluenceTd\"><p>TIMESTAMP_LTZ</p></td><td class=\"confluenceTd\">Update time</td></tr><tr><td class=\"confluenceTd\"><p>OBJECT</p></td><td class=\"confluenceTd\"><p>VARIANT</p></td><td class=\"confluenceTd\">JSON object</td></tr><tr><td class=\"confluenceTd\"><p>LAST_EVENT_TYPE</p></td><td class=\"confluenceTd\"><p>TEXT</p></td><td class=\"confluenceTd\">The last event updated the JSON object</td></tr><tr><td class=\"confluenceTd\"><p>LAST_EVENT_TIME</p></td><td class=\"confluenceTd\"><p>TIMESTAMP_LTZ</p></td><td class=\"confluenceTd\">Last event time</td></tr><tr><td class=\"confluenceTd\"><p>PARENT</p></td><td class=\"confluenceTd\"><p>TEXT</p></td><td class=\"confluenceTd\">Parent entity uri</td></tr><tr><td class=\"confluenceTd\"><p>CHECKSUM</p></td><td class=\"confluenceTd\"><p>NUMBER</p></td><td class=\"confluenceTd\">Checksum</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(36,36,36);\">COMPANY_GLOBAL_CUSTOMER_ID</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Entity COMPANY Global Id</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(36,36,36);\">PARENT_COMPANY_GLOBAL_CUSTOMER_I</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">In case of lost merge that field store COMPANY Global Id of the winner entity else is empty</td></tr></tbody></table></div><p><br/></p><h2 id=\"Customerbaseobjects-HIST_INACTIVE_ENTITIES\">HIST_INACTIVE_ENTITIES</h2><p>Used for history inactive onekey crosswals. Structure is a copy of entities table.</p><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>TEXT</p></td><td class=\"confluenceTd\">Reltio entityt uri</td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>TEXT</p></td><td class=\"confluenceTd\">Country</td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>TEXT</p></td><td class=\"confluenceTd\">Entity type for example: HCO, HCP</td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\">Active flag </td></tr><tr><td class=\"confluenceTd\"><p>CREATE_TIME</p></td><td class=\"confluenceTd\"><p>TIMESTAMP_LTZ</p></td><td class=\"confluenceTd\">Create time</td></tr><tr><td class=\"confluenceTd\"><p>UPDATE_TIME</p></td><td class=\"confluenceTd\"><p>TIMESTAMP_LTZ</p></td><td class=\"confluenceTd\">Update time</td></tr><tr><td class=\"confluenceTd\"><p>OBJECT</p></td><td class=\"confluenceTd\"><p>VARIANT</p></td><td class=\"confluenceTd\">JSON object</td></tr><tr><td class=\"confluenceTd\"><p>LAST_EVENT_TYPE</p></td><td class=\"confluenceTd\"><p>TEXT</p></td><td class=\"confluenceTd\">The last event updated the JSON object</td></tr><tr><td class=\"confluenceTd\"><p>LAST_EVENT_TIME</p></td><td class=\"confluenceTd\"><p>TIMESTAMP_LTZ</p></td><td class=\"confluenceTd\">Last event time</td></tr><tr><td class=\"confluenceTd\"><p>PARENT</p></td><td class=\"confluenceTd\"><p>TEXT</p></td><td class=\"confluenceTd\">Parent entity uri</td></tr><tr><td class=\"confluenceTd\"><p>CHECKSUM</p></td><td class=\"confluenceTd\"><p>NUMBER</p></td><td class=\"confluenceTd\">Checksum</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(36,36,36);\">COMPANY_GLOBAL_CUSTOMER_ID</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Entity COMPANY Global Id</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(36,36,36);\">PARENT_COMPANY_GLOBAL_CUSTOMER_I</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">In case of lost merge that field store COMPANY Global Id of the winner entity else is empty</td></tr></tbody></table></div><h2 id=\"Customerbaseobjects-RELATIONS\">RELATIONS</h2><p>Keeps Relto relations objects</p><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>TEXT</p></td><td class=\"confluenceTd\">Reltio relation uri</td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>TEXT</p></td><td class=\"confluenceTd\">Country</td></tr><tr><td class=\"confluenceTd\"><p>RELATION_TYPE</p></td><td class=\"confluenceTd\"><p>TEXT</p></td><td class=\"confluenceTd\">Relation type</td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\">Active flag</td></tr><tr><td class=\"confluenceTd\"><p>CREATE_TIME</p></td><td class=\"confluenceTd\"><p>TIMESTAMP_LTZ</p></td><td class=\"confluenceTd\">Create time</td></tr><tr><td class=\"confluenceTd\"><p>UPDATE_TIME</p></td><td class=\"confluenceTd\"><p>TIMESTAMP_LTZ</p></td><td class=\"confluenceTd\">Update time</td></tr><tr><td class=\"confluenceTd\"><p>START_ENTITY_URI</p></td><td class=\"confluenceTd\"><p>TEXT</p></td><td class=\"confluenceTd\">Source entity uri </td></tr><tr><td class=\"confluenceTd\"><p>END_ENTITY_URI</p></td><td class=\"confluenceTd\"><p>TEXT</p></td><td class=\"confluenceTd\">Target entity uri</td></tr><tr><td class=\"confluenceTd\"><p>OBJECT</p></td><td class=\"confluenceTd\"><p>VARIANT</p></td><td class=\"confluenceTd\">JSON object </td></tr><tr><td class=\"confluenceTd\"><p>LAST_EVENT_TYPE</p></td><td class=\"confluenceTd\"><p>TEXT</p></td><td class=\"confluenceTd\">The last event type modified the record</td></tr><tr><td class=\"confluenceTd\"><p>LAST_EVENT_TIME</p></td><td class=\"confluenceTd\"><p>TIMESTAMP_LTZ</p></td><td class=\"confluenceTd\">Last event time</td></tr><tr><td class=\"confluenceTd\"><p>PARENT</p></td><td class=\"confluenceTd\"><p>TEXT</p></td><td class=\"confluenceTd\">not used</td></tr><tr><td class=\"confluenceTd\"><p>CHECKSUM</p></td><td class=\"confluenceTd\"><p>NUMBER</p></td><td class=\"confluenceTd\">Checksum</td></tr></tbody></table></div><h2 id=\"Customerbaseobjects-MATCHES\">MATCHES</h2><p>The table presents active and historical matches found in Reltio for all entities.</p><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">ENTITY_URI</span></td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Reltio entity uri</td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">TARGET_ENTITY_URI</span></td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Reltio entity uri to which matches ENTITY_URI</td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">MATCH_TYPE</span></td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Match type</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">MATCH_RULE_NAME</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Match rule name</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">COUNTRY</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Country</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">LAST_EVENT_TYPE</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">The last event type modified the record</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">LAST_EVENT_TIME</span></td><td colspan=\"1\" class=\"confluenceTd\">TIMESTAMP_LTZ</td><td colspan=\"1\" class=\"confluenceTd\">Last event time</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">LAST_EVENT_CHECKSUM</span></td><td colspan=\"1\" class=\"confluenceTd\">NUMBER</td><td colspan=\"1\" class=\"confluenceTd\">The last event checksum</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ACTIVE</td><td colspan=\"1\" class=\"confluenceTd\">BOOLEAN</td><td colspan=\"1\" class=\"confluenceTd\">Active flag</td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"Customerbaseobjects-MATCH_HISTORY\"><span style=\"letter-spacing: -0.008em;\">MATCH_HISTORY</span></h2><p class=\"auto-cursor-target\">The view shows match history for active and inactive matches enriched by merge data. The merge info is available for matches that were inactivated by the merge action triggered by users or Reltio background processes.  </p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">ENTITY_URI</span></td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Reltio entity uri</td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">TARGET_ENTITY_URI</span></td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Reltio entity uri to which matches ENTITY_URI</td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">MATCH_TYPE</span></td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Match type</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">MATCH_RULE_NAME</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Match rule name</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">COUNTRY</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Country</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">LAST_EVENT_TYPE</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">The last event type modified the record</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">LAST_EVENT_TIME</span></td><td colspan=\"1\" class=\"confluenceTd\">TIMESTAMP_LTZ</td><td colspan=\"1\" class=\"confluenceTd\">Last event time</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">LAST_EVENT_CHECKSUM</span></td><td colspan=\"1\" class=\"confluenceTd\">NUMBER</td><td colspan=\"1\" class=\"confluenceTd\">The last event checksum</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ACTIVE</td><td colspan=\"1\" class=\"confluenceTd\">BOOLEAN</td><td colspan=\"1\" class=\"confluenceTd\">Active flag</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MERGED</td><td colspan=\"1\" class=\"confluenceTd\">BOOLEAN</td><td colspan=\"1\" class=\"confluenceTd\">Merge indicator, the <em>true</em> value indicates that the merge happened for the match.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MERGE_REASON</td><td colspan=\"1\" class=\"confluenceTd\">TEXT </td><td colspan=\"1\" class=\"confluenceTd\">Merge reason </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MERGE_USER</td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Reltio user name or process name that executed the merge</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MERGE_DATE</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">TO_TIMESTAMP_LTZ</span></td><td colspan=\"1\" class=\"confluenceTd\">Merge date </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MERGE_RULE</td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Merge rule that triggered the merge</td></tr></tbody></table></div><h2 id=\"Customerbaseobjects-MERGES\">MERGES</h2><p>The table presents active merges found in Reltio based on the merge_tree export.</p><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">ENTITY_URI</span></td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Reltio entity uri</td></tr><tr><td class=\"confluenceTd\">LAST_UPDATE_TIME</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">TO_TIMESTAMP_LTZ</span></td><td class=\"confluenceTd\">Date of the last update on the selected row</td></tr><tr><td class=\"confluenceTd\">CREATE_TIME</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">TO_TIMESTAMP_LTZ</span></td><td class=\"confluenceTd\">Creation date on the selected row</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p>OBJECT</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>VARIANT</p></td><td colspan=\"1\" class=\"confluenceTd\">JSON object </td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"Customerbaseobjects-MERGE_HISTORY\">MERGE_HISTORY</h2><p class=\"auto-cursor-target\">The view shows merge history for active entities. The merge history view is build based on the merge_tree Reltio export. </p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 55.8517%;\"><colgroup><col style=\"width: 13.6567%;\"/><col style=\"width: 13.8806%;\"/><col style=\"width: 28.1343%;\"/><col style=\"width: 44.3284%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th colspan=\"2\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">ENTITY_URI</span></td><td class=\"confluenceTd\">TEXT</td><td colspan=\"2\" class=\"confluenceTd\">Reltio entity uri</td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">LOSER_ENTITY_URI</span></td><td class=\"confluenceTd\">TEXT</td><td colspan=\"2\" class=\"confluenceTd\">Reltio entity uri for the merge loser</td></tr><tr><td rowspan=\"7\" class=\"confluenceTd\">MERGE_REASON</td><td rowspan=\"7\" class=\"confluenceTd\">TEXT </td><td colspan=\"2\" class=\"confluenceTd\"><p>Merge reason </p><p><br/></p></td></tr><tr><td class=\"confluenceTd\">Merge on the fly</td><td class=\"confluenceTd\">This indicates automatic match rules were able to find matches for a newly added entity. Therefore, the new entity was not created as a separate entity in the platform but was merged into an existing one instead.</td></tr><tr><td class=\"confluenceTd\">Merge by crosswalks</td><td class=\"confluenceTd\">If a newly added entity has the same crosswalk as that of an existing entity in the platform, such entities are merged automatically on the fly because the Reltio platform does not allow multiple entities with the same crosswalk.</td></tr><tr><td class=\"confluenceTd\">Automatic merge by crosswalks</td><td class=\"confluenceTd\">Sometimes, two entities with the same crosswalk may exist in the platform (simultaneously added entities). In this case, such entities are merged automatically using a special background thread.</td></tr><tr><td class=\"confluenceTd\">Group merge (Matches found on object creation)</td><td class=\"confluenceTd\">This indicates that several entities are grouped into one merge request because all such entities will be merged at the same time to create a single entity in the platform. The reason for a group merge can be an automatic match rule or same crosswalk or both.</td></tr><tr><td class=\"confluenceTd\">Merges found by background merge process</td><td class=\"confluenceTd\">The background match thread (incremental match processor) modifies entities as a result of create/change/remove events and performs a rematch. During the rematch, if some entities match using the automatic match rules, such entities are merged.</td></tr><tr><td class=\"confluenceTd\">Merge by hand</td><td class=\"confluenceTd\">This is a merge performed by a user through the API or from the UI by going through the potential matches.</td></tr><tr><td class=\"confluenceTd\">MERGE_RULE</td><td class=\"confluenceTd\">TEXT</td><td colspan=\"2\" class=\"confluenceTd\">Merge rule that triggered the merge</td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">USER</span></td><td class=\"confluenceTd\">TEXT</td><td colspan=\"2\" class=\"confluenceTd\">User name which executed the merge</td></tr><tr><td class=\"confluenceTd\">MERGE_DATE</td><td class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">TO_TIMESTAMP_LTZ</span></td><td colspan=\"2\" class=\"confluenceTd\">Merge date </td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"Customerbaseobjects-ENTITY_HISTORY\">ENTITY_HISTORY</h2><p class=\"auto-cursor-target\">Keeps event history for entities and relations</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">EVENT_KEY</span></td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Event key</td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">EVENT_PARTITION</span></td><td class=\"confluenceTd\">NUMBER</td><td class=\"confluenceTd\">Partition number in Kafka</td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">EVENT_OFFSET</span></td><td class=\"confluenceTd\">NUMBER</td><td class=\"confluenceTd\">Offset in Kafka</td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">EVENT_TOPIC</span></td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Name of the topic in Kafka where this event is stored</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">EVENT_TIME</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">TIMESTAMP_LTZ</span></td><td colspan=\"1\" class=\"confluenceTd\">Timestamp when the event was generated</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">EVENT_TYPE</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Event type</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">COUNTRY</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Country</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">ENTITY_URI</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Reltio entity uri</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">CHECKSUM</span></td><td colspan=\"1\" class=\"confluenceTd\">NUMBER</td><td colspan=\"1\" class=\"confluenceTd\">Checksum</td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"Customerbaseobjects-LOV_DATA\">LOV_DATA</h2><p class=\"auto-cursor-target\">Keeps LOV objects</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ID</td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">LOV identifier </td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">OBJECT</span></td><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">VARIANT</span></td><td class=\"confluenceTd\">Reltio RDM object in JSON format</td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"Customerbaseobjects-CODES\"><span style=\"color: rgb(23,43,77);\">CODES</span></h2><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 39.4009%;\"><colgroup><col style=\"width: 22.9868%;\"/><col style=\"width: 12.2987%;\"/><col style=\"width: 64.7145%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">SOURCE</span></td><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">TEXT</span></td><td class=\"confluenceTd\">Source MDM system name</td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">CODE_ID</span></td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Code id - generated by concatenated LOV name and canonical code</td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">CANONICAL_CODE</span></td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Canonical code</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">LOV_NAME</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">LOV (Dictionary) name</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">ACTIVE</span></td><td colspan=\"1\" class=\"confluenceTd\">BOOLEAN</td><td colspan=\"1\" class=\"confluenceTd\">Active flag</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">DESC</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">English description</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">COUNTRY</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Code country</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">PARENTS</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Parent code id</td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"Customerbaseobjects-CODE_TRANSLATIONS\"><span style=\"color: rgb(23,43,77);\">CODE_TRANSLATIONS</span></h2><p class=\"auto-cursor-target\"><span style=\"color: rgb(23,43,77);\">RDM code translations</span></p><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 39.9194%;\"><colgroup><col style=\"width: 22.8324%;\"/><col style=\"width: 13.0058%;\"/><col style=\"width: 64.1618%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">SOURCE</td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Source MDM system name</td></tr><tr><td class=\"confluenceTd\">CODE_ID</td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Code id</td></tr><tr><td class=\"confluenceTd\">CANONICAL_CODE</td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Canonical code</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">LOV_NAME</td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">LOV (Dictionary) name</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ACTIVE</td><td colspan=\"1\" class=\"confluenceTd\">BOOLEAN</td><td colspan=\"1\" class=\"confluenceTd\">Active flag</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">LANG_CODE</td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Language code</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">LAND_DESC</td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Language description</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">COUNTRY</td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Country</td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"Customerbaseobjects-CODE_SOURCE_MAPPINGS\"><span style=\"color: rgb(23,43,77);\">CODE_SOURCE_MAPPINGS</span></h2><p>Source code mappings to canonical codes in Reltio RDM</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">SOURCE</td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Source MDM system name</td></tr><tr><td class=\"confluenceTd\">CODE_ID</td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Code id</td></tr><tr><td class=\"confluenceTd\">SOURCE_NAME</td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Source name</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">SOURCE_CODE</td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Source code</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ACTIVE</td><td colspan=\"1\" class=\"confluenceTd\">BOOLEAN</td><td colspan=\"1\" class=\"confluenceTd\">Actve flag (true - active, false - inactive)</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">IS_CANONICAL</td><td colspan=\"1\" class=\"confluenceTd\">BOOLEAN</td><td colspan=\"1\" class=\"confluenceTd\">Is canonical</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">COUNTRY</td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Country</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">LAST_MODIFIED</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">TIMESTAMP_LTZ</span></td><td colspan=\"1\" class=\"confluenceTd\">Last modified date</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PARENT</td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Parent code</td></tr></tbody></table></div><h2 id=\"Customerbaseobjects-ENTITY_CROSSWALKS\">ENTITY_CROSSWALKS</h2><p>Keeps entity crosswalks<br/><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">CROSSWALK_URI</span></td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Crosswalk uri</td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">ENTITY_URI</span></td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Entity uri</td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">ENTITY_TYPE</span></td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Entity type</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">ACTIVE</span></td><td colspan=\"1\" class=\"confluenceTd\">BOOLEAN</td><td colspan=\"1\" class=\"confluenceTd\">Active flag</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">TYPE</td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Crosswalk type</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">VALUE</td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Crosswalk value</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">SOURCE_TABLE</td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Source table</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">CREATE_DATE</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">TIMESTAMP_NTZ</span></td><td colspan=\"1\" class=\"confluenceTd\">Create date</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">UPDATE_DATE</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">TIMESTAMP_NTZ</span></td><td colspan=\"1\" class=\"confluenceTd\">Update date</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">RELTIO_LOAD_DATE</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">TIMESTAMP_NTZ</span></td><td colspan=\"1\" class=\"confluenceTd\">Date when this crosswalk was loaded to Reltio</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">DELETE_DATE</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">TIMESTAMP_NTZ</span></td><td colspan=\"1\" class=\"confluenceTd\">Delete date</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(36,36,36);\">COMPANY_GLOBAL_CUSTOMER_ID</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Entity COMPANY Global Id</td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"Customerbaseobjects-RELATION_CROSSWALKS\"><span style=\"color: rgb(23,43,77);\">RELATION_CROSSWALKS</span></h2><p class=\"auto-cursor-target\"><span style=\"color: rgb(23,43,77);\">Keeps relations crosswalks</span></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">CROSSWALK_URI</span></td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Crosswalk URI</td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">RELATION_URI</span></td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Relation URI</td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">RELATION_TYPE</span></td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Relation type</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ACTIVE</td><td colspan=\"1\" class=\"confluenceTd\">BOOLEAN</td><td colspan=\"1\" class=\"confluenceTd\">Active flag</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">TYPE</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Crosswalk type</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">VALUE</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Crosswalk value</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">SOURCE_TABLE</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Source table</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">CREATE_DATE</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">TIMESTAMP_NTZ</span></td><td colspan=\"1\" class=\"confluenceTd\">Create date</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">UPDATE_DATE</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">TIMESTAMP_NTZ</span></td><td colspan=\"1\" class=\"confluenceTd\">Update date</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">DELETE_DATE</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">TIMESTAMP_NTZ</span></td><td colspan=\"1\" class=\"confluenceTd\">Delete date</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">RELTIO_LOAD_DATE</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">TIMESTAMP_NTZ</span></td><td colspan=\"1\" class=\"confluenceTd\">Date when this relation was loaded to Reltio</td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"Customerbaseobjects-ATTRIBUTE_SOURCE\">ATTRIBUTE_SOURCE</h2><p>Presents information about what crosswalk provided the given attribute. </p><p>The view can be joined with views for nested attributes to get also attribute values.</p><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 24.2399%;\"><colgroup><col style=\"width: 12.4005%;\"/><col style=\"width: 9.01463%;\"/><col style=\"width: 78.5849%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">ATTTRIBUTE_URI</td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Attribute URI</td></tr><tr><td class=\"confluenceTd\">ENTITY_UR</td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\"><p>Entity URI</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ACTIVE</td><td colspan=\"1\" class=\"confluenceTd\">BOOLEAN</td><td colspan=\"1\" class=\"confluenceTd\">Is entity active</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">TYPE</td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Crosswalk type</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">VALUE</td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Crosswalk value</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">SOURCE_TABLE</td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Crosswalk source table</td></tr></tbody></table></div><p><br/></p><h2 class=\"auto-cursor-target\" id=\"Customerbaseobjects-ENTITY_UPDATE_DATES\">ENTITY_UPDATE_DATES</h2><p>Presents information about updated dates of entities in Reltio MDM or Snowflake</p><p>The view can be used to query updated records in a period of time including root objects like HCP, HCO, MCO, and child objects like IDENTIFIERS, SPECIALTIES, ADDRESSED etc.</p><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 40.9049%;\"><colgroup><col style=\"width: 16.7048%;\"/><col style=\"width: 13.798%;\"/><col style=\"width: 69.6264%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">ENTITY_URI</td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\"><p>Entity URI</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ACTIVE</td><td colspan=\"1\" class=\"confluenceTd\">BOOLEAN</td><td colspan=\"1\" class=\"confluenceTd\">Is entity active</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ENTITY_TYPE</td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Type of entity</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">COUNTRY</td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Country iso code</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM_CREATE_TIME</td><td colspan=\"1\" class=\"confluenceTd\">TIMESTAMP_LTZ</td><td colspan=\"1\" class=\"confluenceTd\">Entity create time in Reltio</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM_UPDATE_TIME</td><td colspan=\"1\" class=\"confluenceTd\">TIMESAMP_LTZ</td><td colspan=\"1\" class=\"confluenceTd\">Entity update time in Reltio</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">SF_CREATE_TIME</td><td colspan=\"1\" class=\"confluenceTd\">TIMESTAMP_LTZ</td><td colspan=\"1\" class=\"confluenceTd\">Entity create time in Snowflake DB</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">SF_UPDATE_TIME</td><td colspan=\"1\" class=\"confluenceTd\">TIMESTAMP_LTZ</td><td colspan=\"1\" class=\"confluenceTd\">Entity last update time in Snowflake</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">LAST_EVENT_TIME</td><td colspan=\"1\" class=\"confluenceTd\">TIMESTAMP_LTZ</td><td colspan=\"1\" class=\"confluenceTd\">Last KAFKA event timestamp</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">CHECKSUM</td><td colspan=\"1\" class=\"confluenceTd\">NUMBER</td><td colspan=\"1\" class=\"confluenceTd\">Checksum</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(36,36,36);\">COMPANY_GLOBAL_CUSTOMER_ID</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Entity COMPANY Global Id</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(36,36,36);\">PARENT_COMPANY_GLOBAL_CUSTOMER_I</span></td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">In case of lost merge that field store COMPANY Global Id of the winner entity else is empty</td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"Customerbaseobjects-RELATION_UPDATE_DATES\">RELATION_UPDATE_DATES</h2><p>Presents information about updated dates of relations Reltio MDM or Snowflake</p><p>The view can be used to query all updated entries in a period of time from  AFFILIATONS and child objects like AFFIL_RELATION_TYPE</p><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 40.5817%;\"><colgroup><col style=\"width: 16.819%;\"/><col style=\"width: 13.8923%;\"/><col style=\"width: 69.3046%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">RELATION_URI</td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\"><p>Entity URI</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ACTIVE</td><td colspan=\"1\" class=\"confluenceTd\">BOOLEAN</td><td colspan=\"1\" class=\"confluenceTd\">Is entity active</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RELATION_TYPE</td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Type of entity</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">COUNTRY</td><td colspan=\"1\" class=\"confluenceTd\">TEXT</td><td colspan=\"1\" class=\"confluenceTd\">Country iso code</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM_CREATE_TIME</td><td colspan=\"1\" class=\"confluenceTd\">TIMESTAMP_LTZ</td><td colspan=\"1\" class=\"confluenceTd\">Relation create time in Reltio</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MDM_UPDATE_TIME</td><td colspan=\"1\" class=\"confluenceTd\">TIMESAMP_LTZ</td><td colspan=\"1\" class=\"confluenceTd\">Relation update time in Reltio</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">SF_CREATE_TIME</td><td colspan=\"1\" class=\"confluenceTd\">TIMESTAMP_LTZ</td><td colspan=\"1\" class=\"confluenceTd\">Relation create time in Snowflake DB</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">SF_UPDATE_TIME</td><td colspan=\"1\" class=\"confluenceTd\">TIMESTAMP_LTZ</td><td colspan=\"1\" class=\"confluenceTd\">Relation last update time in Snowflake</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">LAST_EVENT_TIME</td><td colspan=\"1\" class=\"confluenceTd\">TIMESTAMP_LTZ</td><td colspan=\"1\" class=\"confluenceTd\">Last KAFKA event timestamp</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">CHECKSUM</td><td colspan=\"1\" class=\"confluenceTd\">NUMBER</td><td colspan=\"1\" class=\"confluenceTd\">Checksum</td></tr></tbody></table></div>"
},
{
"title": "Data Materialization Process",
"pageID": "347657026",
"pageLink": "/display/GMDM/Data+Materialization+Process",
"content": "<p><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image\" draggable=\"false\" src=\"/download/attachments/347657026/MaterializationFlow.png?version=1&amp;modificationDate=1693302623960&amp;api=v2\" data-image-src=\"/download/attachments/347657026/MaterializationFlow.png?version=1&amp;modificationDate=1693302623960&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"347657027\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"MaterializationFlow.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"347657026\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p>"
},
{
"title": "Dynamic views for IQVIA MDM Model",
"pageID": "164470213",
"pageLink": "/display/GMDM/Dynamic+views++for+IQVIA+MDM+Model",
"content": "<p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><p><br/></p><h2 id=\"DynamicviewsforIQVIAMDMModel-HCP\">HCP</h2><p>Health care provider</p><ul><li>Reltio URI: configuration/entityTypes/HCP</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FIRST_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>First Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/FirstName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LAST_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Last Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/LastName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MIDDLE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Middle Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MiddleName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Name</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PREFIX</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Prefix</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_PREFIX</p></td></tr><tr><td class=\"confluenceTd\"><p>SUFFIX_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generation Suffix</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SuffixName</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SUFFIX</p></td></tr><tr><td class=\"confluenceTd\"><p>PREFERRED_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PreferredName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NICKNAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Nickname</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Country</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_COUNTRY_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>GENDER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Gender</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_GENDER</p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Type code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/TypeCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCP_CUST_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>ACCOUNT_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Account Type</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AccountType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Sub type code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SubTypeCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCP_SUBTYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>TITLE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Title</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_PROF_TITLE</p></td></tr><tr><td class=\"confluenceTd\"><p>INITIALS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Initials</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Initials</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>D_O_B</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Date of Birth</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DoB</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>Y_O_B</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Birth Year</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/YoB</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MAPP_HCP_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MAPPHcpStatus</p></td><td class=\"confluenceTd\"><p>LKUP_MAPP_HCPSTATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>GO_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GOStatus</p></td><td class=\"confluenceTd\"><p>LKUP_GOVOFF_GOSTATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>PIGO_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PIGOStatus</p></td><td class=\"confluenceTd\"><p>LKUP_GOVOFF_PIGOSTATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>NIPPIGO_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/NIPPIGOStatus</p></td><td class=\"confluenceTd\"><p>LKUP_GOVOFF_NIPPIGOSTATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>PRIMARY_PIGO_RATIONALE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrimaryPIGORationale</p></td><td class=\"confluenceTd\"><p>LKUP_GOVOFF_PIGORATIONALE</p></td></tr><tr><td class=\"confluenceTd\"><p>SECONDARY_PIGO_RATIONALE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SecondaryPIGORationale</p></td><td class=\"confluenceTd\"><p>LKUP_GOVOFF_PIGORATIONALE</p></td></tr><tr><td class=\"confluenceTd\"><p>PIGOSME_REVIEW</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PIGOSMEReview</p></td><td class=\"confluenceTd\"><p>LKUP_GOVOFF_PIGOSMEREVIEW</p></td></tr><tr><td class=\"confluenceTd\"><p>GSQ_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>GSQDate</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSQDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MAPP_DO_NOT_USE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MAPPDoNotUse</p></td><td class=\"confluenceTd\"><p>LKUP_GOVOFF_DONOTUSE</p></td></tr><tr><td class=\"confluenceTd\"><p>MAPP_CHANGE_DATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MAPPChangeDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MAPP_CHANGE_REASON</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MAPPChangeReason</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>IS_EMPLOYEE</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/IsEmployee</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Validation Status of the Customer</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/ValidationStatus</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_VAL_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_CHANGE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>SourceChangeDate</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SourceChangeDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_CHANGE_REASON</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SourceChangeReason</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SourceChangeReason</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ORIGIN_SOURCE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Originating Source</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/OriginSource</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OK_VR_TRIGGER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/OK_VR_Trigger</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SEND_FOR_VALIDATION</p></td></tr><tr><td class=\"confluenceTd\"><p>BIRTH_CITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Birth City</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/BirthCity</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BIRTH_STATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Birth State</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/BirthState</p></td><td class=\"confluenceTd\"><p>STATE_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>BIRTH_COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Birth Country</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/BirthCountry</p></td><td class=\"confluenceTd\"><p>COUNTRY_CD</p></td></tr><tr><td class=\"confluenceTd\"><p>D_O_D</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DoD</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>Y_O_D</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/YoD</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TAX_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/TaxID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SSN_LAST4</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SSNLast4</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/ME</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NPI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/NPI</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>UPIN</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/UPIN</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>KAISER_PROVIDER</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/KaiserProvider</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MAJOR_PROFESSIONAL_ACTIVITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MajorProfessionalActivity</p></td><td class=\"confluenceTd\"><p>MPA_CD</p></td></tr><tr><td class=\"confluenceTd\"><p>PRESENT_EMPLOYMENT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PresentEmployment</p></td><td class=\"confluenceTd\"><p>PE_CD</p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE_OF_PRACTICE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/TypeOfPractice</p></td><td class=\"confluenceTd\"><p>TOP_CD</p></td></tr><tr><td class=\"confluenceTd\"><p>SOLO</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Solo</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GROUP</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Group</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADMINISTRATOR</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Administrator</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RESEARCH</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Research</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLINICAL_TRIALS</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/ClinicalTrials</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>WEBSITE_URL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/WebsiteURL</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>IMAGE_LINKS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/ImageLinks</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DOCUMENT_LINKS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DocumentLinks</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VIDEO_LINKS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/VideoLinks</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DESCRIPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Description</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CREDENTIALS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Credentials</p></td><td class=\"confluenceTd\"><p>CRED</p></td></tr><tr><td class=\"confluenceTd\"><p>FORMER_FIRST_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/FormerFirstName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FORMER_LAST_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/FormerLastName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FORMER_MIDDLE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/FormerMiddleName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FORMER_SUFFIX_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/FormerSuffixName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SSN</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SSN</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESUMED_DEAD</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PresumedDead</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DEA_BUSINESS_ACTIVITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DEABusinessActivity</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_IMS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/StatusIMS</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_UPDATE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/StatusUpdateDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_REASON_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/StatusReasonCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SRC_DEACTIVE_REASON_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>COMMENTERS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Commenters</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Commenters</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_CREATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SourceCreationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SourceName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_SOURCE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SubSourceName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EXCLUDE_FROM_MATCH</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/ExcludeFromMatch</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROVIDER_IDENTIFIER_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Provider Identifier Type</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/ProviderIdentifierType</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_PROVIDER_IDENTIFIER_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>CATEGORY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Category Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Category</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCP_CATEGORY</p></td></tr><tr><td class=\"confluenceTd\"><p>DEGREE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Degree Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DegreeCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_DEGREE</p></td></tr><tr><td class=\"confluenceTd\"><p>SALUTATION_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Salutation Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SalutationName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>IS_BLACK_LISTED</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Indicates to Blacklist the profile</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/IsBlackListed</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TRAINING_HOSPITAL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Training Hospital</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/TrainingHospital</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACRONYM_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>AcronymName</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AcronymName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FIRST_SET_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Date of 1st Installation</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/FirstSetDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CREATE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Individual Creation Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CreateDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>UPDATE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Date of Last Individual Update</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/UpdateDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CHECK_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Date of Last Individual Quality Check</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CheckDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Situation of the healthcare professional (ex. Active, Inactive, Retired)</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/StateCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_PROFILE_STATE</p></td></tr><tr><td class=\"confluenceTd\"><p>STATE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Date when state of the record was last modified.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/StateDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_CHANGE_REASON</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reason for Validation Status change</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/ValidationChangeReason</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_VAL_STATUS_CHANGE_REASON</p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_CHANGE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Date of Validation change</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/ValidationChangeDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>APPOINTMENT_REQUIRED</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Indicates whether sales reps need to make an appointment to see the Professional.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AppointmentRequired</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NHS_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>National Health System Status</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/NHSStatus</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SECTOR_OF_CARE</p></td></tr><tr><td class=\"confluenceTd\"><p>NUM_OF_PATIENTS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Number of attached patients</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/NumOfPatients</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRACTICE_SIZE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Practice Size</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PracticeSize</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PATIENTS_X_DAY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Patients Per Day</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PatientsXDay</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PREFERRED_LANGUAGE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Preferred Spoken Language</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PreferredLanguage</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>POLITICAL_AFFILIATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Political Affiliation</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PoliticalAffiliation</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_POL_AFFIL</p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCRIBING_LEVEL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescribing Level</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrescribingLevel</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_PRES_LEVEL</p></td></tr><tr><td class=\"confluenceTd\"><p>EXTERNAL_RATING</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>External Rating</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/ExternalRating</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TARGETING_CLASSIFICATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Targeting Classification</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/TargetingClassification</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>KOL_TITLE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Key Opinion Leader Title</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/KOLTitle</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SAMPLING_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Sampling Status of HCP</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SamplingStatus</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SAMPLING_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>ADMINISTRATIVE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Administrative Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AdministrativeName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROFESSIONAL_DESIGNATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/ProfessionalDesignation</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_PROF_DESIGNATION</p></td></tr><tr><td class=\"confluenceTd\"><p>EXTERNAL_INFORMATION_URL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/ExternalInformationURL</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MATCH_STATUS_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MatchStatusCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_MATCH_STATUS_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG1</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SubscriptionFlag1</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG2</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SubscriptionFlag2</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG3</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SubscriptionFlag3</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG4</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SubscriptionFlag4</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG5</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SubscriptionFlag5</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG6</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SubscriptionFlag6</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG7</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SubscriptionFlag7</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG8</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SubscriptionFlag8</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG9</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SubscriptionFlag9</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG10</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SubscriptionFlag10</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MIDDLE_INITIAL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Middle Initial. This attribute is populated from Middle Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MiddleInitial</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DELETE_ENTITY</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Property for GDPR removing</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DeleteEntity</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PARTY_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PartyID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LAST_VERIFICATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/LastVerificationStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LAST_VERIFICATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/LastVerificationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/EffectiveDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>END_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/EndDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PARTY_LOCALIZATION_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PartyLocalizationCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MATCH_PARTY_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MatchPartyName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-LICENSE\">LICENSE</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/License</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>LICENSE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CATEGORY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Category</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_LIC_CATEGORY</p></td></tr><tr><td class=\"confluenceTd\"><p>NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State License INTEGER. A unique license INTEGER is listed for each license the physician holds. There is no standard format syntax. Format examples: 18986, 4301079019, BX1464089. There is also no limit to the INTEGER of licenses a physician can hold in a state. Example: A physician can have an inactive resident license plus unlimited active licenses. Residents can have as many as four licenses since some states issue licenses every year</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Number</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BOARD_EXTERNAL_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Board External ID</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/BoardExternalID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BOARD_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State License Board Code. For AMA The board code will always be AMA</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/BoardCode</p></td><td class=\"confluenceTd\"><p>STLIC_BRD_CD_LOV</p></td></tr><tr><td class=\"confluenceTd\"><p>STATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State License State. Two character field. USPS standard abbreviations.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/State</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_STATE_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>ISO_COUNTRY_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>ISO country code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/ISOCountryCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_COUNTRY_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>DEGREE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State License Degree. A physician may hold more than one license in a given state. However, not more than one MD or more than one DO license in the same state.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Degree</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_DEGREE</p></td></tr><tr><td class=\"confluenceTd\"><p>AUTHORIZATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Authorization Status</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/AuthorizationStatus</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_IDENTIFIER_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>LICENSE_NUMBER_KEY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State License Number Key</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/LicenseNumberKey</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AUTHORITY_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Authority Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/AuthorityName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROFESSION_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Profession</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/ProfessionCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_PROFESSION</p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Authorization Type id</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/TypeId</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State License Type. U = Unlimited there is no restriction on the physician to practice medicine; L = Limited implies restrictions of some sort. For example, the physician may practice only in a given county, admit patients only to particular hospitals, or practice under the supervision of a physician with a license in state or private hospitals or other settings; T = Temporary issued to a physician temporarily practicing in an underserved area outside his/her state of licensure. Also granted between board meetings when new licenses are issued. Time span for a temporary license varies from state to state. Temporary licenses typically expire 6-9 months from the date they are issued; R = Resident License granted to a physician in graduate medical education (e.g., residency training).</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Type</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_LICENSE_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>PRIVILEGE_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>License Privilege</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/PrivilegeId</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRIVILEGE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>License Privilege Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/PrivilegeName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRIVILEGE_RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>License Privilege Rank</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/PrivilegeRank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State License Status. A = Active. Physician is licensed to practice within the state; I = Inactive. If the physician has not reregistered a state license OR if the license has been suspended or revoked by the state board; X = unknown. If the state has not provided current information Note: Some state boards issue inactive licenses to physicians who want to maintain licensure in the state although they are currently practicing in another state.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Status</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_IDENTIFIER_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>DEACTIVATION_REASON_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Deactivation Reason Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/DeactivationReasonCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SRC_DEACTIVE_REASON_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>EXPIRATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/ExpirationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ISSUE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>State License Issue Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/IssueDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BRD_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>State License as of date or pull date. The as of date (or stamp date) is the date the current license file is provided to the Database Licensees.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/BrdDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SAMPLE_ELIGIBILITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/SampleEligibility</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_CD</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/SourceCD</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>License Rank</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CERTIFICATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Certification</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Certification</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>REQ_SAMPL_NON_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Request Samples Non-Controlled</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/ReqSamplNonCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>REQ_SAMPL_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Request Samples Controlled</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/ReqSamplCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RECV_SAMPL_NON_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Receives Samples Non-Controlled Substances</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/RecvSamplNonCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RECV_SAMPL_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Receives Samples Controlled</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/RecvSamplCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DISTR_SAMPL_NON_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Distribute Samples Non-Controlled Substances</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/DistrSamplNonCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DISTR_SAMPL_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Distribute Samples Controlled</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/DistrSamplCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SAMP_DRUG_SCHED_I_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Sample Drug Schedule I flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/SampDrugSchedIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SAMP_DRUG_SCHED_II_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Sample Drug Schedule II flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/SampDrugSchedIIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SAMP_DRUG_SCHED_III_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Sample Drug Schedule III flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/SampDrugSchedIIIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SAMP_DRUG_SCHED_IV_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Sample Drug Schedule IV flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/SampDrugSchedIVFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SAMP_DRUG_SCHED_V_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Sample Drug Schedule V flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/SampDrugSchedVFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SAMP_DRUG_SCHED_VI_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Sample Drug Schedule VI flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/SampDrugSchedVIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_NON_CTRL_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescribe Non-controlled flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/PrescrNonCtrlFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_APP_REQ_NON_CTRL_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescribe Application Request for Non-controlled Substances Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/PrescrAppReqNonCtrlFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_CTRL_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescribe Controlled flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/PrescrCtrlFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_APP_REQ_CTRL_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescribe Application Request for Controlled Substances Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/PrescrAppReqCtrlFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_DRUG_SCHED_I_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>PrescrDrugSchedIFlag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/PrescrDrugSchedIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_DRUG_SCHED_II_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescribe Schedule II Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/PrescrDrugSchedIIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_DRUG_SCHED_III_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescribe Schedule III Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/PrescrDrugSchedIIIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_DRUG_SCHED_IV_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescribe Schedule IV Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/PrescrDrugSchedIVFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_DRUG_SCHED_V_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescribe Schedule V Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/PrescrDrugSchedVFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_DRUG_SCHED_VI_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescribe Schedule VI Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/PrescrDrugSchedVIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUPERVISORY_REL_CD_NON_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Supervisory Relationship for Non-Controlled Substances</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/SupervisoryRelCdNonCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUPERVISORY_REL_CD_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SupervisoryRelCdCtrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/SupervisoryRelCdCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COLLABORATIVE_NONCTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Collaboration for Non-Controlled Substances</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/CollaborativeNonctrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COLLABORATIVE_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Collaboration for Controlled Substances</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/CollaborativeCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INCLUSIONARY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Inclusionary</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Inclusionary</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EXCLUSIONARY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Exclusionary</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Exclusionary</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DELEGATION_NON_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DelegationNonCtrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/DelegationNonCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DELEGATION_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Delegation for Controlled Substances</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/DelegationCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DISCIPLINARY_ACTION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/DisciplinaryActionStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ADDRESS\">ADDRESS</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Address, configuration/entityTypes/HCO/attributes/Address</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRIMARY_AFFILIATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/PrimaryAffiliation, configuration/relationTypes/HasAddress/attributes/PrimaryAffiliation</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_YES_NO</p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_ADDRESS_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/SourceAddressID, configuration/relationTypes/HasAddress/attributes/SourceAddressID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/AddressType, configuration/relationTypes/HasAddress/attributes/AddressType</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_ADDR_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>CARE_OF</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/CareOf, configuration/relationTypes/HasAddress/attributes/CareOf</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRIMARY</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/Primary, configuration/relationTypes/HasAddress/attributes/Primary</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/AddressRank, configuration/relationTypes/HasAddress/attributes/AddressRank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/SourceAddressInfo/attributes/SourceName, configuration/relationTypes/HasAddress/attributes/SourceAddressInfo/attributes/SourceName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_LOCATION_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/SourceAddressInfo/attributes/SourceLocationId, configuration/relationTypes/HasAddress/attributes/SourceAddressInfo/attributes/SourceLocationId</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_LINE1</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/AddressLine1, configuration/entityTypes/Location/attributes/AddressLine1</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_LINE2</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/AddressLine2, configuration/entityTypes/Location/attributes/AddressLine2</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_LINE3</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>AddressLine3</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/AddressLine3, configuration/entityTypes/Location/attributes/AddressLine3</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_LINE4</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>AddressLine4</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/AddressLine4, configuration/entityTypes/Location/attributes/AddressLine4</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PREMISE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Premise, configuration/entityTypes/Location/attributes/Premise</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STREET</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Street, configuration/entityTypes/Location/attributes/Street</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FLOOR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>N/A</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Floor, configuration/entityTypes/Location/attributes/Floor</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BUILDING</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>N/A</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Building, configuration/entityTypes/Location/attributes/Building</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/City, configuration/entityTypes/Location/attributes/City</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE_PROVINCE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/StateProvince, configuration/entityTypes/Location/attributes/StateProvince</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE_PROVINCE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/StateProvinceCode, configuration/entityTypes/Location/attributes/StateProvinceCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_STATE_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>POSTAL_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Zip/attributes/PostalCode, configuration/entityTypes/Location/attributes/Zip/attributes/PostalCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ZIP5</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Zip/attributes/Zip5, configuration/entityTypes/Location/attributes/Zip/attributes/Zip5</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ZIP4</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Zip/attributes/Zip4, configuration/entityTypes/Location/attributes/Zip/attributes/Zip4</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Country</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_COUNTRY_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>CBSA_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Core Based Statistical Area</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/CBSACode, configuration/entityTypes/Location/attributes/CBSACode</p></td><td class=\"confluenceTd\"><p>CBSA_CD</p></td></tr><tr><td class=\"confluenceTd\"><p>FIPS_COUNTY_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>FIPS county Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/FIPSCountyCode, configuration/entityTypes/Location/attributes/FIPSCountyCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FIPS_STATE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>FIPS State Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/FIPSStateCode, configuration/entityTypes/Location/attributes/FIPSStateCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DPV</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>USPS delivery point validation. R = Range Check; C = Clerk; F = Formally Valid; V = DPV Valid</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/DPV, configuration/entityTypes/Location/attributes/DPV</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MSA</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Metropolitan Statistical Area for a business</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/MSA, configuration/entityTypes/Location/attributes/MSA</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LATITUDE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/GeoLocation/attributes/Latitude</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LONGITUDE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/GeoLocation/attributes/Longitude</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GEO_ACCURACY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/GeoLocation/attributes/GeoAccuracy</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GEO_CODING_SYSTEM</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/GeoLocation/attributes/GeoCodingSystem</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_INPUT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/AddressInput, configuration/entityTypes/Location/attributes/AddressInput</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_ADMINISTRATIVE_AREA</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>This field holds the smallest geographic data element within a country. For instance, USA County.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/SubAdministrativeArea, configuration/entityTypes/Location/attributes/SubAdministrativeArea</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>POSTAL_CITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/PostalCity, configuration/entityTypes/Location/attributes/PostalCity</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LOCALITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>This field holds the most common population center data element within a country. For instance, USA City, Canadian Municipality.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Locality, configuration/entityTypes/Location/attributes/Locality</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VERIFICATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/VerificationStatus, configuration/entityTypes/Location/attributes/VerificationStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_CHANGE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Status Change Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/StatusChangeDate, configuration/entityTypes/Location/attributes/StatusChangeDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Status of the Address</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/AddressStatus, configuration/entityTypes/Location/attributes/AddressStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE_ADDRESS</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/Active, configuration/relationTypes/HasAddress/attributes/Active</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LOC_CONF_IND</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/LocConfInd, configuration/relationTypes/HasAddress/attributes/LocConfInd</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_LOCATION_CONFIDENCE</p></td></tr><tr><td class=\"confluenceTd\"><p>BEST_RECORD</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/BestRecord, configuration/relationTypes/HasAddress/attributes/BestRecord</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_STATUS_CHANGE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/RelationStatusChangeDate, configuration/relationTypes/HasAddress/attributes/RelationStatusChangeDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Validation status of the Address. When Addresses are merged, the loser Address is set to INVL.</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/ValidationStatus, configuration/relationTypes/HasAddress/attributes/ValidationStatus</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_VAL_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/Status, configuration/relationTypes/HasAddress/attributes/Status</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_ADDR_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>HCO_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/HcoName, configuration/relationTypes/HasAddress/attributes/HcoName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MAIN_HCO_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/MainHcoName, configuration/relationTypes/HasAddress/attributes/MainHcoName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BUILD_LABEL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/BuildLabel, configuration/relationTypes/HasAddress/attributes/BuildLabel</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PO_BOX</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/POBox, configuration/relationTypes/HasAddress/attributes/POBox</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_REASON</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/ValidationReason, configuration/relationTypes/HasAddress/attributes/ValidationReason</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_VAL_STATUS_CHANGE_REASON</p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_CHANGE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/ValidationChangeDate, configuration/relationTypes/HasAddress/attributes/ValidationChangeDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_REASON_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/StatusReasonCode, configuration/relationTypes/HasAddress/attributes/StatusReasonCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SRC_DEACTIVE_REASON_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>PRIMARY_MAIL</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/PrimaryMail, configuration/relationTypes/HasAddress/attributes/PrimaryMail</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VISIT_ACTIVITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/VisitActivity, configuration/relationTypes/HasAddress/attributes/VisitActivity</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DERIVED_ADDRESS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/derivedAddress, configuration/relationTypes/HasAddress/attributes/derivedAddress</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NEIGHBORHOOD</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Neighborhood, configuration/entityTypes/Location/attributes/Neighborhood</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AVC</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/AVC, configuration/entityTypes/Location/attributes/AVC</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Country</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_COUNTRY_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>GEO_LOCATION.LATITUDE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/GeoLocation/attributes/Latitude</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GEO_LOCATION.LONGITUDE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/GeoLocation/attributes/Longitude</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GEO_LOCATION.GEO_ACCURACY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/GeoLocation/attributes/GeoAccuracy</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GEO_LOCATION.GEO_CODING_SYSTEM</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/GeoLocation/attributes/GeoCodingSystem</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ADDRESS_PHONE\">ADDRESS_PHONE</h2><ul><li>Reltio URI: configuration/relationTypes/HasAddress/attributes/Phone, configuration/relationTypes/HasAddress/attributes/Phone</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PHONE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE_IMS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/Phone/attributes/TypeIMS, configuration/relationTypes/HasAddress/attributes/Phone/attributes/TypeIMS</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_COMMUNICATION_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/Phone/attributes/Number, configuration/relationTypes/HasAddress/attributes/Phone/attributes/Number</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EXTENSION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/Phone/attributes/Extension, configuration/relationTypes/HasAddress/attributes/Phone/attributes/Extension</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/Phone/attributes/Rank, configuration/relationTypes/HasAddress/attributes/Phone/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE_ADDRESS_PHONE</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/Phone/attributes/Active, configuration/relationTypes/HasAddress/attributes/Phone/attributes/Active</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BEST_PHONE_INDICATOR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/Phone/attributes/BestPhoneIndicator, configuration/relationTypes/HasAddress/attributes/Phone/attributes/BestPhoneIndicator</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ADDRESS_DEA\">ADDRESS_DEA</h2><ul><li>Reltio URI: configuration/relationTypes/HasAddress/attributes/DEA, configuration/relationTypes/HasAddress/attributes/DEA</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DEA_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/DEA/attributes/Number, configuration/relationTypes/HasAddress/attributes/DEA/attributes/Number</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EXPIRATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/DEA/attributes/ExpirationDate, configuration/relationTypes/HasAddress/attributes/DEA/attributes/ExpirationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/DEA/attributes/Status, configuration/relationTypes/HasAddress/attributes/DEA/attributes/Status</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_IDENTIFIER_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>DRUG_SCHEDULE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/DEA/attributes/DrugSchedule, configuration/relationTypes/HasAddress/attributes/DEA/attributes/DrugSchedule</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BUSINESS_ACTIVITY_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Business Activity Code</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/DEA/attributes/BusinessActivityCode, configuration/relationTypes/HasAddress/attributes/DEA/attributes/BusinessActivityCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_BUSINESS_ACTIVITY_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Sub Business Activity Code</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/DEA/attributes/SubBusinessActivityCode, configuration/relationTypes/HasAddress/attributes/DEA/attributes/SubBusinessActivityCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DEA_CHANGE_REASON_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DEA Change Reason Code</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/DEA/attributes/DEAChangeReasonCode, configuration/relationTypes/HasAddress/attributes/DEA/attributes/DEAChangeReasonCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SRC_DEACTIVE_REASON_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>AUTHORIZATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Authorization Status</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/DEA/attributes/AuthorizationStatus, configuration/relationTypes/HasAddress/attributes/DEA/attributes/AuthorizationStatus</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_IDENTIFIER_STATUS</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ADDRESS_OFFICE_INFORMATION\">ADDRESS_OFFICE_INFORMATION</h2><ul><li>Reltio URI: configuration/relationTypes/HasAddress/attributes/OfficeInformation, configuration/relationTypes/HasAddress/attributes/OfficeInformation</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OFFICE_INFORMATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BEST_TIMES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/OfficeInformation/attributes/BestTimes, configuration/relationTypes/HasAddress/attributes/OfficeInformation/attributes/BestTimes</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>APPT_REQUIRED</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/OfficeInformation/attributes/ApptRequired, configuration/relationTypes/HasAddress/attributes/OfficeInformation/attributes/ApptRequired</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OFFICE_NOTES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HasAddress/attributes/OfficeInformation/attributes/OfficeNotes, configuration/relationTypes/HasAddress/attributes/OfficeInformation/attributes/OfficeNotes</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-SPECIALITIES\">SPECIALITIES</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Specialities, configuration/entityTypes/HCO/attributes/Specialities</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>SPECIALITIES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SPECIALTY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/SpecialtyType, configuration/entityTypes/HCO/attributes/Specialities/attributes/SpecialtyType</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SPECIALTY_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>SPECIALTY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/Specialty, configuration/entityTypes/HCO/attributes/Specialities/attributes/Specialty</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SPECIALTY</p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Specialty Rank</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/Rank, configuration/entityTypes/HCO/attributes/Specialities/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DESC</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/Desc</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GROUP</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/Group, configuration/entityTypes/HCO/attributes/Specialities/attributes/Group</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_CD</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/SourceCD</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SPECIALTY_DETAIL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/SpecialtyDetail, configuration/entityTypes/HCO/attributes/Specialities/attributes/SpecialtyDetail</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROFESSION_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Profession</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/ProfessionCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_PROFESSION</p></td></tr><tr><td class=\"confluenceTd\"><p>PRIMARY_SPECIALTY_FLAG</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/PrimarySpecialtyFlag, configuration/entityTypes/HCO/attributes/Specialities/attributes/PrimarySpecialtyFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SORT_ORDER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/SortOrder, configuration/entityTypes/HCO/attributes/Specialities/attributes/SortOrder</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BEST_RECORD</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/BestRecord, configuration/entityTypes/HCO/attributes/Specialities/attributes/BestRecord</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_SPECIALTY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/SubSpecialty, configuration/entityTypes/HCO/attributes/Specialities/attributes/SubSpecialty</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SPECIALTY</p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_SPECIALTY_RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SubSpecialty Rank</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/SubSpecialtyRank, configuration/entityTypes/HCO/attributes/Specialities/attributes/SubSpecialtyRank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TRUSTED_INDICATOR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/TrustedIndicator, configuration/entityTypes/HCO/attributes/Specialities/attributes/TrustedIndicator</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_YES_NO</p></td></tr><tr><td class=\"confluenceTd\"><p>RAW_SPECIALTY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/RawSpecialty, configuration/entityTypes/HCO/attributes/Specialities/attributes/RawSpecialty</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RAW_SPECIALTY_DESCRIPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/RawSpecialtyDescription, configuration/entityTypes/HCO/attributes/Specialities/attributes/RawSpecialtyDescription</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-IDENTIFIERS\">IDENTIFIERS</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Identifiers, configuration/entityTypes/HCO/attributes/Identifiers</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>IDENTIFIERS_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/Type, configuration/entityTypes/HCO/attributes/Identifiers/attributes/Type</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCP_IDENTIFIER_TYPE,LKUP_IMS_HCO_IDENTIFIER_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/ID, configuration/entityTypes/HCO/attributes/Identifiers/attributes/ID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ORDER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Displays the order of priority for an MPN for those facilities that share an MPN. Valid values are: P ?the MPN on a business record is the primary identifier for the business and O ?the MPN is a secondary identifier. (Using P for the MPN supports aggregating clinical volumes and avoids double counting).</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/Order, configuration/entityTypes/HCO/attributes/Identifiers/attributes/Order</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CATEGORY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Additional information about the identifer. For a DDD identifer, the DDD subcategory code (e.g. H4, D1, A2). For a DEA identifier, contains the DEA activity code (e.g. M for Mid Level Practitioner)</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/Category, configuration/entityTypes/HCO/attributes/Identifiers/attributes/Category</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_IDENTIFIERS_CATEGORY</p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/Status, configuration/entityTypes/HCO/attributes/Identifiers/attributes/Status</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_IDENTIFIER_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>AUTHORIZATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Authorization Status</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/AuthorizationStatus, configuration/entityTypes/HCO/attributes/Identifiers/attributes/AuthorizationStatus</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_IDENTIFIER_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>DEACTIVATION_REASON_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/DeactivationReasonCode, configuration/entityTypes/HCO/attributes/Identifiers/attributes/DeactivationReasonCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SRC_DEACTIVE_REASON_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>DEACTIVATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/DeactivationDate, configuration/entityTypes/HCO/attributes/Identifiers/attributes/DeactivationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>REACTIVATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/ReactivationDate, configuration/entityTypes/HCO/attributes/Identifiers/attributes/ReactivationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NATIONAL_ID_ATTRIBUTE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/NationalIdAttribute, configuration/entityTypes/HCO/attributes/Identifiers/attributes/NationalIdAttribute</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AMAMDDO_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>AMA MD-DO Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/AMAMDDOFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MAJOR_PROF_ACT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Major Professional Activity Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/MajorProfAct</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>HOSPITAL_HOURS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>HospitalHours</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/HospitalHours</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AMA_HOSPITAL_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>AMAHospitalID</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/AMAHospitalID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRACTICE_TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>PracticeTypeCode</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/PracticeTypeCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EMPLOYMENT_TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>EmploymentTypeCode</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/EmploymentTypeCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BIRTH_CITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>BirthCity</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/BirthCity</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BIRTH_STATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>BirthState</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/BirthState</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BIRTH_COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>BirthCountry</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/BirthCountry</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MEDICAL_SCHOOL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>MedicalSchool</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/MedicalSchool</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GRADUATION_YEAR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>GraduationYear</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/GraduationYear</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUM_OF_PYSICIANS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>NumOfPysicians</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/NumOfPysicians</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>LicenseState</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/State, configuration/entityTypes/HCO/attributes/Identifiers/attributes/State</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_STATE_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>TRUSTED_INDICATOR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/TrustedIndicator, configuration/entityTypes/HCO/attributes/Identifiers/attributes/TrustedIndicator</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_YES_NO</p></td></tr><tr><td class=\"confluenceTd\"><p>HARD_LINK_INDICATOR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/HardLinkIndicator, configuration/entityTypes/HCO/attributes/Identifiers/attributes/HardLinkIndicator</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_YES_NO</p></td></tr><tr><td class=\"confluenceTd\"><p>LAST_VERIFICATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/LastVerificationStatus, configuration/entityTypes/HCO/attributes/Identifiers/attributes/LastVerificationStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LAST_VERIFICATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/LastVerificationDate, configuration/entityTypes/HCO/attributes/Identifiers/attributes/LastVerificationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/ActivationDate, configuration/entityTypes/HCO/attributes/Identifiers/attributes/ActivationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-SPEAKER\">SPEAKER</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Speaker</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>SPEAKER_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>IS_SPEAKER</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Speaker/attributes/IsSpeaker</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>IS_COMPANY_APPROVED_SPEAKER</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Attribute to track if an HCP is a COMPANY approved speaker</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Speaker/attributes/IsCOMPANYApprovedSpeaker</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LAST_BRIEFING_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Track the last date that the HCP received the briefing/training to be certified as an approved COMPANY Speaker</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Speaker/attributes/LastBriefingDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SPEAKER_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Speaker/attributes/SpeakerStatus</p></td><td class=\"confluenceTd\"><p>LKUP_SPEAKERSTATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>SPEAKER_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Speaker/attributes/SpeakerType</p></td><td class=\"confluenceTd\"><p>LKUP_SPEAKERTYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>SPEAKER_LEVEL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Speaker/attributes/SpeakerLevel</p></td><td class=\"confluenceTd\"><p>LKUP_SPEAKERLEVEL</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-HCP_WORKPLACE_MAIN_HCO\">HCP_WORKPLACE_MAIN_HCO</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/MainHCO</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>WORKPLACE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MAINHCO_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Name</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OTHER_NAMES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Other Names</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OtherNames</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Customer Type</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TypeCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_CUST_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Source ID</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SourceID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/RLE.MAI/attributes/ValidationStatus</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_VAL_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_CHANGE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/RLE.MAI/attributes/ValidationChangeDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AFFILIATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/RLE.MAI/attributes/AffiliationStatus</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/RLE.MAI/attributes/Country</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_COUNTRY_CODE</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-HCP_WORKPLACE_MAIN_HCO_CLASSOF_TRADE_N\">HCP_WORKPLACE_MAIN_HCO_CLASSOF_TRADE_N</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/ClassofTradeN</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>WORKPLACE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MAINHCO_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSOFTRADEN_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRIORITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Numeric code for the primary class of trade</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Priority</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Classification</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_CLASSOFTRADEN_CLASSIFICATION</p></td></tr><tr><td class=\"confluenceTd\"><p>FACILITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/FacilityType</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_CLASSOFTRADEN_FACILITYTYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>SPECIALTY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Specialty</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_CLASSOFTRADEN_SPECIALTY</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-HCP_MAIN_WORKPLACE_CLASSOF_TRADE_N\">HCP_MAIN_WORKPLACE_CLASSOF_TRADE_N</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/ClassofTradeN</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>MAINWORKPLACE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSOFTRADEN_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRIORITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Numeric code for the primary class of trade</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Priority</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Classification</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_CLASSOFTRADEN_CLASSIFICATION</p></td></tr><tr><td class=\"confluenceTd\"><p>FACILITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/FacilityType</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_CLASSOFTRADEN_FACILITYTYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>SPECIALTY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Specialty</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_CLASSOFTRADEN_SPECIALTY</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-PHONE\">PHONE</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Phone, configuration/entityTypes/HCO/attributes/Phone</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>PHONE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE_IMS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/TypeIMS, configuration/entityTypes/HCO/attributes/Phone/attributes/TypeIMS</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_COMMUNICATION_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/Number, configuration/entityTypes/HCO/attributes/Phone/attributes/Number</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EXTENSION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/Extension, configuration/entityTypes/HCO/attributes/Phone/attributes/Extension</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/Rank, configuration/entityTypes/HCO/attributes/Phone/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/CountryCode, configuration/entityTypes/HCO/attributes/Phone/attributes/CountryCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_COUNTRY_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>AREA_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/AreaCode, configuration/entityTypes/HCO/attributes/Phone/attributes/AreaCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LOCAL_NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/LocalNumber, configuration/entityTypes/HCO/attributes/Phone/attributes/LocalNumber</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FORMATTED_NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Formatted number of the phone</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/FormattedNumber, configuration/entityTypes/HCO/attributes/Phone/attributes/FormattedNumber</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/ValidationStatus, configuration/entityTypes/HCO/attributes/Phone/attributes/ValidationStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/ValidationDate, configuration/entityTypes/HCO/attributes/Phone/attributes/ValidationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LINE_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/LineType, configuration/entityTypes/HCO/attributes/Phone/attributes/LineType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FORMAT_MASK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/FormatMask, configuration/entityTypes/HCO/attributes/Phone/attributes/FormatMask</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DIGIT_COUNT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/DigitCount, configuration/entityTypes/HCO/attributes/Phone/attributes/DigitCount</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GEO_AREA</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/GeoArea, configuration/entityTypes/HCO/attributes/Phone/attributes/GeoArea</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GEO_COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/GeoCountry, configuration/entityTypes/HCO/attributes/Phone/attributes/GeoCountry</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DQ_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/DQCode, configuration/entityTypes/HCO/attributes/Phone/attributes/DQCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE_PHONE</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/Active</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BEST_PHONE_INDICATOR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/BestPhoneIndicator, configuration/entityTypes/HCO/attributes/Phone/attributes/BestPhoneIndicator</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-PHONE_SOURCE_DATA\">PHONE_SOURCE_DATA</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Phone/attributes/SourceData, configuration/entityTypes/HCO/attributes/Phone/attributes/SourceData</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>PHONE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_DATA_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DATASET_IDENTIFIER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/SourceData/attributes/DatasetIdentifier, configuration/entityTypes/HCO/attributes/Phone/attributes/SourceData/attributes/DatasetIdentifier</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DATASET_PARTY_IDENTIFIER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/SourceData/attributes/DatasetPartyIdentifier, configuration/entityTypes/HCO/attributes/Phone/attributes/SourceData/attributes/DatasetPartyIdentifier</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DATASET_PHONE_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/SourceData/attributes/DatasetPhoneType, configuration/entityTypes/HCO/attributes/Phone/attributes/SourceData/attributes/DatasetPhoneType</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_COMMUNICATION_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>RAW_DATASET_PHONE_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/SourceData/attributes/RawDatasetPhoneType, configuration/entityTypes/HCO/attributes/Phone/attributes/SourceData/attributes/RawDatasetPhoneType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BEST_PHONE_INDICATOR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/SourceData/attributes/BestPhoneIndicator, configuration/entityTypes/HCO/attributes/Phone/attributes/SourceData/attributes/BestPhoneIndicator</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-EMAIL\">EMAIL</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Email, configuration/entityTypes/HCO/attributes/Email</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>EMAIL_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE_IMS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Email/attributes/TypeIMS, configuration/entityTypes/HCO/attributes/Email/attributes/TypeIMS</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_EMAIL_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>EMAIL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Email/attributes/Email, configuration/entityTypes/HCO/attributes/Email/attributes/Email</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DOMAIN</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Email/attributes/Domain, configuration/entityTypes/HCO/attributes/Email/attributes/Domain</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DOMAIN_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Email/attributes/DomainType, configuration/entityTypes/HCO/attributes/Email/attributes/DomainType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>USERNAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Email/attributes/Username, configuration/entityTypes/HCO/attributes/Email/attributes/Username</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Email/attributes/Rank, configuration/entityTypes/HCO/attributes/Email/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Email/attributes/ValidationStatus, configuration/entityTypes/HCO/attributes/Email/attributes/ValidationStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Email/attributes/ValidationDate, configuration/entityTypes/HCO/attributes/Email/attributes/ValidationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE_EMAIL_HCP</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Email/attributes/Active</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DQ_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Email/attributes/DQCode, configuration/entityTypes/HCO/attributes/Email/attributes/DQCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_CD</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Email/attributes/SourceCD</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE_EMAIL_HCO</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Email/attributes/Active</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-DISCLOSURE\">DISCLOSURE</h2><p>Disclosure - Reporting derived attributes</p><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Disclosure, configuration/entityTypes/HCO/attributes/Disclosure</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>DISCLOSURE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DGS_CATEGORY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Disclosure/attributes/DGSCategory, configuration/entityTypes/HCO/attributes/Disclosure/attributes/DGSCategory</p></td><td class=\"confluenceTd\"><p>LKUP_BENEFITCATEGORY_HCP,LKUP_BENEFITCATEGORY_HCO</p></td></tr><tr><td class=\"confluenceTd\"><p>DGS_TITLE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Disclosure/attributes/DGSTitle</p></td><td class=\"confluenceTd\"><p>LKUP_BENEFITTITLE</p></td></tr><tr><td class=\"confluenceTd\"><p>DGS_QUALITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Disclosure/attributes/DGSQuality</p></td><td class=\"confluenceTd\"><p>LKUP_BENEFITQUALITY</p></td></tr><tr><td class=\"confluenceTd\"><p>DGS_SPECIALTY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Disclosure/attributes/DGSSpecialty</p></td><td class=\"confluenceTd\"><p>LKUP_BENEFITSPECIALTY</p></td></tr><tr><td class=\"confluenceTd\"><p>CONTRACT_CLASSIFICATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Disclosure/attributes/ContractClassification</p></td><td class=\"confluenceTd\"><p>LKUP_CONTRACTCLASSIFICATION</p></td></tr><tr><td class=\"confluenceTd\"><p>CONTRACT_CLASSIFICATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Disclosure/attributes/ContractClassificationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MILITARY</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Disclosure/attributes/Military</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LEGALSTATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Disclosure/attributes/LEGALSTATUS</p></td><td class=\"confluenceTd\"><p>LKUP_LEGALSTATUS</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-THIRD_PARTY_VERIFY\">THIRD_PARTY_VERIFY</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/ThirdPartyVerify, configuration/entityTypes/HCO/attributes/ThirdPartyVerify</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>THIRD_PARTY_VERIFY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SEND_FOR_VERIFY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/ThirdPartyVerify/attributes/SendForVerify, configuration/entityTypes/HCO/attributes/ThirdPartyVerify/attributes/SendForVerify</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SEND_FOR_VALIDATION</p></td></tr><tr><td class=\"confluenceTd\"><p>VERIFY_DATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/ThirdPartyVerify/attributes/VerifyDate, configuration/entityTypes/HCO/attributes/ThirdPartyVerify/attributes/VerifyDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-PRIVACY_PREFERENCES\">PRIVACY_PREFERENCES</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/PrivacyPreferences, configuration/entityTypes/HCO/attributes/PrivacyPreferences</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>PRIVACY_PREFERENCES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OPT_OUT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/OptOut</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OPT_OUT_START_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/OptOutStartDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ALLOWED_TO_CONTACT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/AllowedToContact</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PHONE_OPT_OUT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/PhoneOptOut, configuration/entityTypes/HCO/attributes/PrivacyPreferences/attributes/PhoneOptOut</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EMAIL_OPT_OUT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/EmailOptOut, configuration/entityTypes/HCO/attributes/PrivacyPreferences/attributes/EmailOptOut</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FAX_OPT_OUT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/FaxOptOut, configuration/entityTypes/HCO/attributes/PrivacyPreferences/attributes/FaxOptOut</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VISIT_OPT_OUT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/VisitOptOut, configuration/entityTypes/HCO/attributes/PrivacyPreferences/attributes/VisitOptOut</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AMA_NO_CONTACT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/AMANoContact</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PDRP</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/PDRP</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PDRP_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/PDRPDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TEXT_MESSAGE_OPT_OUT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/TextMessageOptOut</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MAIL_OPT_OUT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/MailOptOut, configuration/entityTypes/HCO/attributes/PrivacyPreferences/attributes/MailOptOut</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OPT_OUT_CHANGE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>The date the opt out indicator was changed</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/OptOutChangeDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>REMOTE_OPT_OUT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/RemoteOptOut, configuration/entityTypes/HCO/attributes/PrivacyPreferences/attributes/RemoteOptOut</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OPT_OUT_ONE_KEY</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/OptOutOneKey, configuration/entityTypes/HCO/attributes/PrivacyPreferences/attributes/OptOutOneKey</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OPT_OUT_SAFE_HARBOR</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/OptOutSafeHarbor</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>KEY_OPINION_LEADER</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/KeyOpinionLeader</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RESIDENT_INDICATOR</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/ResidentIndicator</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ALLOW_SAFE_HARBOR</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PrivacyPreferences/attributes/AllowSafeHarbor</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-SANCTION\">SANCTION</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Sanction</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>SANCTION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SANCTION_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Court sanction Id for any case.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/SanctionId</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Court sanction code for a case</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/ActionCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_DESCRIPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/ActionDescription</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BOARD_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Court case board id</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/BoardCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BOARD_DESC</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>court case board description</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/BoardDesc</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/ActionDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SANCTION_PERIOD_START_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/SanctionPeriodStartDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SANCTION_PERIOD_END_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/SanctionPeriodEndDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MONTH_DURATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/MonthDuration</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FINE_AMOUNT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/FineAmount</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OFFENSE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/OffenseCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OFFENSE_DESCRIPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/OffenseDescription</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OFFENSE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/OffenseDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-HCP_SANCTIONS\">HCP_SANCTIONS</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Sanctions</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>SANCTIONS_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>IDENTIFIER_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanctions/attributes/IdentifierType</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCP_IDENTIFIER_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>IDENTIFIER_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanctions/attributes/IdentifierID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Type of sanction/restriction for a given provided</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanctions/attributes/TypeCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SNCTN_RSTR_ACTN</p></td></tr><tr><td class=\"confluenceTd\"><p>DEACTIVATION_REASON_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanctions/attributes/DeactivationReasonCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SNCTN_RSTR_DACT_RSN</p></td></tr><tr><td class=\"confluenceTd\"><p>DISPOSITION_CATEGORY_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanctions/attributes/DispositionCategoryCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SNCTN_RSTR_DSP_CATG</p></td></tr><tr><td class=\"confluenceTd\"><p>EXCLUSION_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanctions/attributes/ExclusionCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SNCTN_RSTR_EXCL</p></td></tr><tr><td class=\"confluenceTd\"><p>DESCRIPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanctions/attributes/Description</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>URL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanctions/attributes/URL</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ISSUED_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanctions/attributes/IssuedDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanctions/attributes/EffectiveDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>REINSTATEMENT_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanctions/attributes/ReinstatementDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>IS_STATE_WAIVER</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanctions/attributes/IsStateWaiver</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanctions/attributes/StatusCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_IDENTIFIER_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanctions/attributes/SourceCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SNCTN_RSTR_SRC</p></td></tr><tr><td class=\"confluenceTd\"><p>PUBLICATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanctions/attributes/PublicationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GOVERNMENT_LEVEL_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanctions/attributes/GovernmentLevelCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_GOVT_LVL</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-HCP_GSA_SANCTION\">HCP_GSA_SANCTION</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/GSASanction</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>GSA_SANCTION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SANCTION_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/SanctionId</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FIRST_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/FirstName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MIDDLE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/MiddleName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LAST_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/LastName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUFFIX_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/SuffixName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/City</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/State</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ZIP</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/Zip</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_DATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/ActionDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TERM_DATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/TermDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AGENCY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/Agency</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CONFIDENCE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/Confidence</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-DEGREES\">DEGREES</h2><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Degrees</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>DEGREES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DEGREE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Degrees/attributes/Degree</p></td><td class=\"confluenceTd\"><p>DEGREE</p></td></tr><tr><td class=\"confluenceTd\"><p>BEST_DEGREE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Degrees/attributes/BestDegree</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-CERTIFICATES\">CERTIFICATES</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Certificates</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>CERTIFICATES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CERTIFICATE_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Certificates/attributes/CertificateId</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Certificates/attributes/Name</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BOARD_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Certificates/attributes/BoardId</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BOARD_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Certificates/attributes/BoardName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INTERNAL_HCP_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Certificates/attributes/InternalHCPStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INTERNAL_HCP_INACTIVE_REASON_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Certificates/attributes/InternalHCPInactiveReasonCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INTERNAL_SAMPLING_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Certificates/attributes/InternalSamplingStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PVS_ELIGIBILTY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Certificates/attributes/PVSEligibilty</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-EMPLOYMENT\">EMPLOYMENT</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Employment</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>EMPLOYMENT_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TITLE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Employment/attributes/Title</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUMMARY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Employment/attributes/Summary</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>IS_CURRENT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Employment/attributes/IsCurrent</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Organization/attributes/Name</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-CREDENTIAL\">CREDENTIAL</h2><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Credential</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>CREDENTIAL_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Credential/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CREDENTIAL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Credential/attributes/Credential</p></td><td class=\"confluenceTd\"><p>CRED</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-PROFESSION\">PROFESSION</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Profession</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>PROFESSION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROFESSION_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Profession</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Profession/attributes/ProfessionCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_PROFESSION</p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Profession Rank</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Profession/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-EDUCATION\">EDUCATION</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Education</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>EDUCATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SCHOOL_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/SchoolName</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SCHOOL_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/Type</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DEGREE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/Degree</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>YEAR_OF_GRADUATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/YearOfGraduation</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GRADUATED</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/Graduated</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GPA</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/GPA</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>YEARS_IN_PROGRAM</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Year in Grad Training Program, Year in training in current program</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/YearsInProgram</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>START_YEAR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/StartYear</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>END_YEAR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/EndYear</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FIELDOF_STUDY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Specialty Focus or Specialty Training</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/FieldofStudy</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ELIGIBILITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/Eligibility</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EDUCATION_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/EducationType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MEDICAL_SCHOOL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/MedicalSchool</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-TAXONOMY\">TAXONOMY</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Taxonomy, configuration/entityTypes/HCO/attributes/Taxonomy</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>TAXONOMY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TAXONOMY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Taxonomy/attributes/Taxonomy, configuration/entityTypes/HCO/attributes/Taxonomy/attributes/Taxonomy</p></td><td class=\"confluenceTd\"><p>TAXONOMY_CD,LKUP_IMS_JURIDIC_CATEGORY</p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Taxonomy/attributes/Type, configuration/entityTypes/HCO/attributes/Taxonomy/attributes/Type</p></td><td class=\"confluenceTd\"><p>TAXONOMY_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>PROVIDER_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Taxonomy/attributes/ProviderType, configuration/entityTypes/HCO/attributes/Taxonomy/attributes/ProviderType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Taxonomy/attributes/Classification, configuration/entityTypes/HCO/attributes/Taxonomy/attributes/Classification</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SPECIALIZATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Taxonomy/attributes/Specialization, configuration/entityTypes/HCO/attributes/Taxonomy/attributes/Specialization</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRIORITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Taxonomy/attributes/Priority, configuration/entityTypes/HCO/attributes/Taxonomy/attributes/Priority</p></td><td class=\"confluenceTd\"><p>TAXONOMY_PRIORITY</p></td></tr><tr><td class=\"confluenceTd\"><p>STR_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Taxonomy/attributes/StrType</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_STRUCTURE_TYPE</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-DP_PRESENCE\">DP_PRESENCE</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/DPPresence, configuration/entityTypes/HCO/attributes/DPPresence</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>DP_PRESENCE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CHANNEL_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DPPresence/attributes/ChannelCode, configuration/entityTypes/HCO/attributes/DPPresence/attributes/ChannelCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_DP_CHANNEL</p></td></tr><tr><td class=\"confluenceTd\"><p>CHANNEL_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DPPresence/attributes/ChannelName, configuration/entityTypes/HCO/attributes/DPPresence/attributes/ChannelName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CHANNEL_URL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DPPresence/attributes/ChannelURL, configuration/entityTypes/HCO/attributes/DPPresence/attributes/ChannelURL</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CHANNEL_REGISTRATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DPPresence/attributes/ChannelRegistrationDate, configuration/entityTypes/HCO/attributes/DPPresence/attributes/ChannelRegistrationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESENCE_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DPPresence/attributes/PresenceType, configuration/entityTypes/HCO/attributes/DPPresence/attributes/PresenceType</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_DP_PRESENCE_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DPPresence/attributes/Activity, configuration/entityTypes/HCO/attributes/DPPresence/attributes/Activity</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_DP_SCORE_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>AUDIENCE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DPPresence/attributes/Audience, configuration/entityTypes/HCO/attributes/DPPresence/attributes/Audience</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_DP_SCORE_CODE</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-DP_SUMMARY\">DP_SUMMARY</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/DPSummary, configuration/entityTypes/HCO/attributes/DPSummary</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>DP_SUMMARY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUMMARY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DPSummary/attributes/SummaryType, configuration/entityTypes/HCO/attributes/DPSummary/attributes/SummaryType</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_DP_SUMMARY_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>SCORE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DPSummary/attributes/ScoreCode, configuration/entityTypes/HCO/attributes/DPSummary/attributes/ScoreCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_DP_SCORE_CODE</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ADDITIONAL_ATTRIBUTES\">ADDITIONAL_ATTRIBUTES</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/AdditionalAttributes, configuration/entityTypes/HCO/attributes/AdditionalAttributes</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ADDITIONAL_ATTRIBUTES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ATTRIBUTE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AdditionalAttributes/attributes/AttributeName, configuration/entityTypes/HCO/attributes/AdditionalAttributes/attributes/AttributeName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ATTRIBUTE_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AdditionalAttributes/attributes/AttributeType, configuration/entityTypes/HCO/attributes/AdditionalAttributes/attributes/AttributeType</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_TYPE_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>ATTRIBUTE_VALUE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AdditionalAttributes/attributes/AttributeValue, configuration/entityTypes/HCO/attributes/AdditionalAttributes/attributes/AttributeValue</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ATTRIBUTE_RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AdditionalAttributes/attributes/AttributeRank, configuration/entityTypes/HCO/attributes/AdditionalAttributes/attributes/AttributeRank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDITIONAL_INFO</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AdditionalAttributes/attributes/AdditionalInfo, configuration/entityTypes/HCO/attributes/AdditionalAttributes/attributes/AdditionalInfo</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-DATA_QUALITY\">DATA_QUALITY</h2><p>Data Quality</p><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/DataQuality, configuration/entityTypes/HCO/attributes/DataQuality</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>DATA_QUALITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SEVERITY_LEVEL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DataQuality/attributes/SeverityLevel, configuration/entityTypes/HCO/attributes/DataQuality/attributes/SeverityLevel</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_DQ_SEVERITY</p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DataQuality/attributes/Source, configuration/entityTypes/HCO/attributes/DataQuality/attributes/Source</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SCORE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DataQuality/attributes/Score, configuration/entityTypes/HCO/attributes/DataQuality/attributes/Score</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-CLASSIFICATION\">CLASSIFICATION</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Classification, configuration/entityTypes/HCO/attributes/Classification</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Classification/attributes/ClassificationType, configuration/entityTypes/HCO/attributes/Classification/attributes/ClassificationType</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_CLASSIFICATION_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION_VALUE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Classification/attributes/ClassificationValue, configuration/entityTypes/HCO/attributes/Classification/attributes/ClassificationValue</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION_VALUE_NUMERIC_QUANTITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Classification/attributes/ClassificationValueNumericQuantity, configuration/entityTypes/HCO/attributes/Classification/attributes/ClassificationValueNumericQuantity</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Classification/attributes/Status, configuration/entityTypes/HCO/attributes/Classification/attributes/Status</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_CLASSIFICATION_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Classification/attributes/EffectiveDate, configuration/entityTypes/HCO/attributes/Classification/attributes/EffectiveDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>END_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Classification/attributes/EndDate, configuration/entityTypes/HCO/attributes/Classification/attributes/EndDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NOTES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Classification/attributes/Notes, configuration/entityTypes/HCO/attributes/Classification/attributes/Notes</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-TAG\">TAG</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Tag, configuration/entityTypes/HCO/attributes/Tag</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>TAG_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TAG_TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Tag/attributes/TagTypeCode, configuration/entityTypes/HCO/attributes/Tag/attributes/TagTypeCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_TAG_TYPE_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>TAG_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Tag/attributes/TagCode, configuration/entityTypes/HCO/attributes/Tag/attributes/TagCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Tag/attributes/Status, configuration/entityTypes/HCO/attributes/Tag/attributes/Status</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_TAG_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Tag/attributes/EffectiveDate, configuration/entityTypes/HCO/attributes/Tag/attributes/EffectiveDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>END_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Tag/attributes/EndDate, configuration/entityTypes/HCO/attributes/Tag/attributes/EndDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NOTES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Tag/attributes/Notes, configuration/entityTypes/HCO/attributes/Tag/attributes/Notes</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-EXCLUSIONS\">EXCLUSIONS</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Exclusions, configuration/entityTypes/HCO/attributes/Exclusions</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>EXCLUSIONS_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRODUCT_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Exclusions/attributes/ProductId, configuration/entityTypes/HCO/attributes/Exclusions/attributes/ProductId</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_PRODUCT_ID</p></td></tr><tr><td class=\"confluenceTd\"><p>EXCLUSION_STATUS_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Exclusions/attributes/ExclusionStatusCode, configuration/entityTypes/HCO/attributes/Exclusions/attributes/ExclusionStatusCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_EXCL_STATUS_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Exclusions/attributes/EffectiveDate, configuration/entityTypes/HCO/attributes/Exclusions/attributes/EffectiveDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>END_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Exclusions/attributes/EndDate, configuration/entityTypes/HCO/attributes/Exclusions/attributes/EndDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NOTES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Exclusions/attributes/Notes, configuration/entityTypes/HCO/attributes/Exclusions/attributes/Notes</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EXCLUSION_RULE_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Exclusions/attributes/ExclusionRuleId, configuration/entityTypes/HCO/attributes/Exclusions/attributes/ExclusionRuleId</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ACTION\">ACTION</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Action, configuration/entityTypes/HCO/attributes/Action</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ACTION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Action/attributes/ActionCode, configuration/entityTypes/HCO/attributes/Action/attributes/ActionCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_ACTION_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Action/attributes/ActionName, configuration/entityTypes/HCO/attributes/Action/attributes/ActionName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_REQUESTED_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Action/attributes/ActionRequestedDate, configuration/entityTypes/HCO/attributes/Action/attributes/ActionRequestedDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Action/attributes/ActionStatus, configuration/entityTypes/HCO/attributes/Action/attributes/ActionStatus</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_ACTION_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_STATUS_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Action/attributes/ActionStatusDate, configuration/entityTypes/HCO/attributes/Action/attributes/ActionStatusDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ALTERNATE_NAME\">ALTERNATE_NAME</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/AlternateName, configuration/entityTypes/HCO/attributes/AlternateName</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ALTERNATE_NAME_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NAME_TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AlternateName/attributes/NameTypeCode, configuration/entityTypes/HCO/attributes/AlternateName/attributes/NameTypeCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_NAME_TYPE_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AlternateName/attributes/Name, configuration/entityTypes/HCO/attributes/AlternateName/attributes/Name</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FIRST_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AlternateName/attributes/FirstName, configuration/entityTypes/HCO/attributes/AlternateName/attributes/FirstName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MIDDLE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AlternateName/attributes/MiddleName, configuration/entityTypes/HCO/attributes/AlternateName/attributes/MiddleName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LAST_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AlternateName/attributes/LastName, configuration/entityTypes/HCO/attributes/AlternateName/attributes/LastName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUFFIX_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AlternateName/attributes/SuffixName, configuration/entityTypes/HCO/attributes/AlternateName/attributes/SuffixName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-LANGUAGE\">LANGUAGE</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Language, configuration/entityTypes/HCO/attributes/Language</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>LANGUAGE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LANGUAGE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Language/attributes/LanguageCode, configuration/entityTypes/HCO/attributes/Language/attributes/LanguageCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROFICIENCY_LEVEL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Language/attributes/ProficiencyLevel, configuration/entityTypes/HCO/attributes/Language/attributes/ProficiencyLevel</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-SOURCE_DATA\">SOURCE_DATA</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/SourceData, configuration/entityTypes/HCO/attributes/SourceData</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>SOURCE_DATA_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLASS_OF_TRADE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SourceData/attributes/ClassOfTradeCode, configuration/entityTypes/HCO/attributes/SourceData/attributes/ClassOfTradeCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RAW_CLASS_OF_TRADE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SourceData/attributes/RawClassOfTradeCode, configuration/entityTypes/HCO/attributes/SourceData/attributes/RawClassOfTradeCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RAW_CLASS_OF_TRADE_DESCRIPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SourceData/attributes/RawClassOfTradeDescription, configuration/entityTypes/HCO/attributes/SourceData/attributes/RawClassOfTradeDescription</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DATASET_IDENTIFIER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SourceData/attributes/DatasetIdentifier, configuration/entityTypes/HCO/attributes/SourceData/attributes/DatasetIdentifier</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DATASET_PARTY_IDENTIFIER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SourceData/attributes/DatasetPartyIdentifier, configuration/entityTypes/HCO/attributes/SourceData/attributes/DatasetPartyIdentifier</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PARTY_STATUS_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SourceData/attributes/PartyStatusCode, configuration/entityTypes/HCO/attributes/SourceData/attributes/PartyStatusCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-NOTES\">NOTES</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Notes, configuration/entityTypes/HCO/attributes/Notes</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>NOTES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NOTE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Notes/attributes/NoteCode, configuration/entityTypes/HCO/attributes/Notes/attributes/NoteCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_NOTE_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>NOTE_TEXT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Notes/attributes/NoteText, configuration/entityTypes/HCO/attributes/Notes/attributes/NoteText</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-HCO\">HCO</h2><p>Health care provider</p><ul><li>Reltio URI: configuration/entityTypes/HCO</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Name</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Customer Type</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TypeCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_CUST_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Customer Sub Type</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SubTypeCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_SUBTYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>EXCLUDE_FROM_MATCH</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ExcludeFromMatch</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OTHER_NAMES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Other Names</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OtherNames</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Source ID</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SourceID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ValidationStatus</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_VAL_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>ORIGIN_SOURCE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Originating Source</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OriginSource</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Country</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_COUNTRY_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>FISCAL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Fiscal</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SITE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Site</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GROUP_PRACTICE</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GroupPractice</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GEN_FIRST</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>String</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GenFirst</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_GENFIRST</p></td></tr><tr><td class=\"confluenceTd\"><p>SREP_ACCESS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>String</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SrepAccess</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_SREPACCESS</p></td></tr><tr><td class=\"confluenceTd\"><p>ACCEPT_MEDICARE</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/AcceptMedicare</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACCEPT_MEDICAID</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/AcceptMedicaid</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PERCENT_MEDICARE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PercentMedicare</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PERCENT_MEDICAID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PercentMedicaid</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PARENT_COMPANY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Replacement Parent Satellite</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ParentCompany</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>HEALTH_SYSTEM_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/HealthSystemName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VADOD</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/VADOD</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GPO_MEMBERSHIP</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GPOMembership</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACADEMIC</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Academic</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MKT_SEGMENT_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/MktSegmentCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TOTAL_LICENSE_BEDS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TotalLicenseBeds</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TOTAL_CENSUS_BEDS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TotalCensusBeds</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUM_PATIENTS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/NumPatients</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TOTAL_STAFFED_BEDS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TotalStaffedBeds</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TOTAL_SURGERIES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TotalSurgeries</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TOTAL_PROCEDURES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TotalProcedures</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OR_SURGERIES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ORSurgeries</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RESIDENT_PROGRAM</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ResidentProgram</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RESIDENT_COUNT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ResidentCount</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUMS_OF_PROVIDERS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Num_of_providers displays the total number of distinct providers affiliated with a business. Current Data: Value between 1 and 422816</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/NumsOfProviders</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CORP_PARENT_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Corporate Parent Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/CorpParentName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MANAGER_HCO_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Manager Hco Id</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ManagerHcoId</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MANAGER_HCO_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Manager Hco Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ManagerHcoName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OWNER_SUB_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Owner Sub Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OwnerSubName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FORMULARY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Formulary</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_FORMULARY</p></td></tr><tr><td class=\"confluenceTd\"><p>E_MEDICAL_RECORD</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EMedicalRecord</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_EREC</p></td></tr><tr><td class=\"confluenceTd\"><p>E_PRESCRIBE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EPrescribe</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_EREC</p></td></tr><tr><td class=\"confluenceTd\"><p>PAY_PERFORM</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PayPerform</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_PAYPERFORM</p></td></tr><tr><td class=\"confluenceTd\"><p>CMS_COVERED_FOR_TEACHING</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/CMSCoveredForTeaching</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COMM_HOSP</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Indicates whether the facility is a short-term (average length of stay is less than 30 days) acute care, or non federal hospital. Values: Yes and Null</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/CommHosp</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EMAIL_DOMAIN</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EmailDomain</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_IMS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/StatusIMS</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>DOING_BUSINESS_AS_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DoingBusinessAsName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COMPANY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/CompanyType</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_ORG_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>CUSIP</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/CUSIP</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SECTOR_IMS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Sector</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SectorIMS</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_SECTORIMS</p></td></tr><tr><td class=\"confluenceTd\"><p>INDUSTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Industry</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FOUNDED_YEAR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/FoundedYear</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>END_YEAR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EndYear</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>IPO_YEAR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IPOYear</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LEGAL_DOMICILE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State of Legal Domicile</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/LegalDomicile</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OWNERSHIP_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OwnershipStatus</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_OWNERSHIPSTATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>PROFIT_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>The profit status of the facility. Values include: For Profit, Not For Profit, Government, Armed Forces, or NULL (If data is unknown or Not Confidential and Proprietary to IMS Health. Field Name Data Type Field Description Applicable).</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ProfitStatus</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_PROFITSTATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>CMI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>CMI is the Case Mix Index for an organization. This is a government-assigned measure of the complexity of medical and surgical care provided to Medicare inpatients by a hospital under the prospective payment system (PPS). It factors in a hospital?<cite>s use of technology for patient care and medical services</cite>? level of acuity required by the patient population.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/CMI</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SourceName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_SOURCE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SubSourceName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DEA_BUSINESS_ACTIVITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DEABusinessActivity</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>IMAGE_LINKS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ImageLinks</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VIDEO_LINKS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/VideoLinks</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DOCUMENT_LINKS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DocumentLinks</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>WEBSITE_URL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/WebsiteURL</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TAX_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TaxID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DESCRIPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Description</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_UPDATE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/StatusUpdateDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_REASON_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/StatusReasonCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SRC_DEACTIVE_REASON_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>COMMENTERS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Commenters</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Commenters</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLIENT_TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Client Customer Type</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClientTypeCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_CLIENT_CUST_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>OFFICIAL_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Official Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OfficialName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_CHANGE_REASON</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ValidationChangeReason</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_VAL_STATUS_CHANGE_REASON</p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_CHANGE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ValidationChangeDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CREATE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/CreateDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>UPDATE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/UpdateDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CHECK_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/CheckDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Situation of the workplace: Open/Closed</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/StateCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_PROFILE_STATE</p></td></tr><tr><td class=\"confluenceTd\"><p>STATE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Date when state of the record was last modified.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/StateDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_CHANGE_REASON</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reason the status of the Organization changed</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/StatusChangeReason</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUM_EMPLOYEES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/NumEmployees</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUM_MED_EMPLOYEES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/NumMedEmployees</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TOTAL_BEDS_INTENSIVE_CARE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TotalBedsIntensiveCare</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUM_EXAMINATION_ROOM</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/NumExaminationRoom</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUM_AFFILIATED_SITES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/NumAffiliatedSites</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUM_ENROLLED_MEMBERS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/NumEnrolledMembers</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUM_IN_PATIENTS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/NumInPatients</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUM_OUT_PATIENTS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/NumOutPatients</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUM_OPERATING_ROOMS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/NumOperatingRooms</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUM_PATIENTS_X_WEEK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/NumPatientsXWeek</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACT_TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ActTypeCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_ACTIVITY_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>DISPENSE_DRUGS</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DispenseDrugs</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUM_PRESCRIBERS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/NumPrescribers</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PATIENTS_X_YEAR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PatientsXYear</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACCEPTS_NEW_PATIENTS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Y/N field indicating whether the workplace accepts new patients</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/AcceptsNewPatients</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EXTERNAL_INFORMATION_URL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ExternalInformationURL</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MATCH_STATUS_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/MatchStatusCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_MATCH_STATUS_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG1</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SubscriptionFlag1</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG2</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SubscriptionFlag2</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG3</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SubscriptionFlag3</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG4</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SubscriptionFlag4</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG5</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SubscriptionFlag5</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG6</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SubscriptionFlag6</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG7</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SubscriptionFlag7</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG8</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SubscriptionFlag8</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG9</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SubscriptionFlag9</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG10</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SubscriptionFlag10</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ROLE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/RoleCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_ORG_ROLE_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVATION_DATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ActivationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PARTY_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PartyID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LAST_VERIFICATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/LastVerificationStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LAST_VERIFICATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/LastVerificationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EffectiveDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>END_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EndDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PARTY_LOCALIZATION_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PartyLocalizationCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MATCH_PARTY_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/MatchPartyName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DELETE_ENTITY</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>DeleteEntity flag to identify GDPR compliant data</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DeleteEntity</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OK_VR_TRIGGER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OK_VR_Trigger</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SEND_FOR_VALIDATION</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-HCO_MAIN_HCO_CLASSOF_TRADE_N\">HCO_MAIN_HCO_CLASSOF_TRADE_N</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/ClassofTradeN</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>MAINHCO_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSOFTRADEN_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRIORITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Numeric code for the primary class of trade</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Priority</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Classification</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_CLASSOFTRADEN_CLASSIFICATION</p></td></tr><tr><td class=\"confluenceTd\"><p>FACILITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/FacilityType</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_CLASSOFTRADEN_FACILITYTYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>SPECIALTY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Specialty</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_CLASSOFTRADEN_SPECIALTY</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-HCO_ADDRESS_UNIT\">HCO_ADDRESS_UNIT</h2><ul><li>Reltio URI: configuration/entityTypes/Location/attributes/Unit</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>UNIT_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>UNIT_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Unit/attributes/UnitName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>UNIT_VALUE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Unit/attributes/UnitValue</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-HCO_ADDRESS_BRICK\">HCO_ADDRESS_BRICK</h2><ul><li>Reltio URI: configuration/entityTypes/Location/attributes/Brick</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BRICK_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Brick/attributes/Type</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_BRICK_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>BRICK_VALUE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Brick/attributes/BrickValue</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_BRICK_VALUE</p></td></tr><tr><td class=\"confluenceTd\"><p>SORT_ORDER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Brick/attributes/SortOrder</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-KEY_FINANCIAL_FIGURES_OVERVIEW\">KEY_FINANCIAL_FIGURES_OVERVIEW</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>KEY_FINANCIAL_FIGURES_OVERVIEW_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FINANCIAL_STATEMENT_TO_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/FinancialStatementToDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FINANCIAL_PERIOD_DURATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/FinancialPeriodDuration</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SALES_REVENUE_CURRENCY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/SalesRevenueCurrency</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SALES_REVENUE_CURRENCY_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/SalesRevenueCurrencyCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SALES_REVENUE_RELIABILITY_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/SalesRevenueReliabilityCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SALES_REVENUE_UNIT_OF_SIZE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/SalesRevenueUnitOfSize</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SALES_REVENUE_AMOUNT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/SalesRevenueAmount</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROFIT_OR_LOSS_CURRENCY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/ProfitOrLossCurrency</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROFIT_OR_LOSS_RELIABILITY_TEXT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/ProfitOrLossReliabilityText</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROFIT_OR_LOSS_UNIT_OF_SIZE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/ProfitOrLossUnitOfSize</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROFIT_OR_LOSS_AMOUNT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/ProfitOrLossAmount</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SALES_TURNOVER_GROWTH_RATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/SalesTurnoverGrowthRate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SALES3YRY_GROWTH_RATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/Sales3YryGrowthRate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SALES5YRY_GROWTH_RATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/Sales5YryGrowthRate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EMPLOYEE3YRY_GROWTH_RATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/Employee3YryGrowthRate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EMPLOYEE5YRY_GROWTH_RATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/Employee5YryGrowthRate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-CLASSOF_TRADE_N\">CLASSOF_TRADE_N</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/ClassofTradeN</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>CLASSOF_TRADE_N_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRIORITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Numeric code for the primary class of trade</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Priority</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Classification</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_CLASSOFTRADEN_CLASSIFICATION</p></td></tr><tr><td class=\"confluenceTd\"><p>FACILITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/FacilityType</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_CLASSOFTRADEN_FACILITYTYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>SPECIALTY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Specialty</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCO_CLASSOFTRADEN_SPECIALTY</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-SPECIALTY\">SPECIALTY</h2><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/Specialty</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>SPECIALTY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SPECIALTY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Specialty/attributes/Specialty</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Specialty/attributes/Type</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-GSA_EXCLUSION\">GSA_EXCLUSION</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/GSAExclusion</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>GSA_EXCLUSION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SANCTION_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/SanctionId</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ORGANIZATION_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/OrganizationName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_LINE1</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/AddressLine1</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_LINE2</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/AddressLine2</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/City</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/State</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ZIP</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/Zip</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_DATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/ActionDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TERM_DATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/TermDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AGENCY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/Agency</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CONFIDENCE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/Confidence</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-OIG_EXCLUSION\">OIG_EXCLUSION</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/OIGExclusion</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>OIG_EXCLUSION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SANCTION_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OIGExclusion/attributes/SanctionId</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OIGExclusion/attributes/ActionCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_DESCRIPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OIGExclusion/attributes/ActionDescription</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BOARD_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Court case board id</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OIGExclusion/attributes/BoardCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BOARD_DESC</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>court case board description</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OIGExclusion/attributes/BoardDesc</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OIGExclusion/attributes/ActionDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OFFENSE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OIGExclusion/attributes/OffenseCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OFFENSE_DESCRIPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OIGExclusion/attributes/OffenseDescription</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-BRICK\">BRICK</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/Brick</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>BRICK_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Brick/attributes/Type</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_BRICK_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>BRICK_VALUE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Brick/attributes/BrickValue</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_BRICK_VALUE</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-EMR\">EMR</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/EMR</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>EMR_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NOTES</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Y/N field indicating whether workplace uses EMR software to write notes</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EMR/attributes/Notes</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCRIBES</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Y/N field indicating whether the workplace uses EMR software to write a prescriptions</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EMR/attributes/Prescribes</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_EMR_PRESCRIBES</p></td></tr><tr><td class=\"confluenceTd\"><p>ELABS_X_RAYS</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Y/N indicating whether the workplace uses EMR software for eLabs/Xrays</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EMR/attributes/ElabsXRays</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_EMR_ELABS_XRAYS</p></td></tr><tr><td class=\"confluenceTd\"><p>NUMBER_OF_PHYSICIANS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Number of physicians that use EMR software in the workplace</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EMR/attributes/NumberOfPhysicians</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>POLICYMAKER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Individual who makes decisions regarding EMR software</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EMR/attributes/Policymaker</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOFTWARE_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Name of the EMR software used at the workplace</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EMR/attributes/SoftwareType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADOPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>When the EMR software was adopted at the workplace</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EMR/attributes/Adoption</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BUYING_FACTOR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Buying factor which influenced the workplace's decision to purchase the EMR</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EMR/attributes/BuyingFactor</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OWNER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Individual who made the decision to purchase EMR software</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EMR/attributes/Owner</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AWARE</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EMR/attributes/Aware</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_EMR_AWARE</p></td></tr><tr><td class=\"confluenceTd\"><p>SOFTWARE</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EMR/attributes/Software</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_EMR_SOFTWARE</p></td></tr><tr><td class=\"confluenceTd\"><p>VENDOR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EMR/attributes/Vendor</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_EMR_VENDOR</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-BUSINESS_HOURS\">BUSINESS_HOURS</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/BusinessHours</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>BUSINESS_HOURS_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DAY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/BusinessHours/attributes/Day</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PERIOD</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/BusinessHours/attributes/Period</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TIME_SLOT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/BusinessHours/attributes/TimeSlot</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>START_TIME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/BusinessHours/attributes/StartTime</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>END_TIME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/BusinessHours/attributes/EndTime</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>APPOINTMENT_ONLY</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/BusinessHours/attributes/AppointmentOnly</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PERIOD_START</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/BusinessHours/attributes/PeriodStart</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PERIOD_END</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/BusinessHours/attributes/PeriodEnd</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ACO_DETAILS\">ACO_DETAILS</h2><p>ACO Details</p><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/ACODetails</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ACO_DETAILS_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACO_TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>AcoTypeCode</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ACODetails/attributes/AcoTypeCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_ACO_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>ACO_TYPE_CATG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>AcoTypeCatg</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ACODetails/attributes/AcoTypeCatg</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACO_TYPE_MDEL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>AcoTypeMdel</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ACODetails/attributes/AcoTypeMdel</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACO_DETAIL_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>AcoDetailId</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ACODetails/attributes/AcoDetailId</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACO_DETAIL_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>AcoDetailCode</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ACODetails/attributes/AcoDetailCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_ACO_DETAIL</p></td></tr><tr><td class=\"confluenceTd\"><p>ACO_DETAIL_GROUP_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>AcoDetailGroupCode</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ACODetails/attributes/AcoDetailGroupCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_ACO_DETAIL_GROUP</p></td></tr><tr><td class=\"confluenceTd\"><p>ACO_VAL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>AcoVal</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ACODetails/attributes/AcoVal</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-TRADE_STYLE_NAME\">TRADE_STYLE_NAME</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/TradeStyleName</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>TRADE_STYLE_NAME_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ORGANIZATION_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TradeStyleName/attributes/OrganizationName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LANGUAGE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TradeStyleName/attributes/LanguageCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FORMER_ORGANIZATION_PRIMARY_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TradeStyleName/attributes/FormerOrganizationPrimaryName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DISPLAY_SEQUENCE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TradeStyleName/attributes/DisplaySequence</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TradeStyleName/attributes/Type</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-PRIOR_DUNS_NUMBER\">PRIOR_DUNS_NUMBER</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/PriorDUNSNUmber</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>PRIOR_DUNSN_UMBER_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TRANSFER_DUNS_NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PriorDUNSNUmber/attributes/TransferDUNSNumber</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TRANSFER_REASON_TEXT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PriorDUNSNUmber/attributes/TransferReasonText</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TRANSFER_REASON_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PriorDUNSNUmber/attributes/TransferReasonCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TRANSFER_DATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PriorDUNSNUmber/attributes/TransferDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TRANSFERRED_FROM_DUNS_NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PriorDUNSNUmber/attributes/TransferredFromDUNSNumber</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TRANSFERRED_TO_DUNS_NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PriorDUNSNUmber/attributes/TransferredToDUNSNumber</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-INDUSTRY_CODE\">INDUSTRY_CODE</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/IndustryCode</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>INDUSTRY_CODE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DNB_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IndustryCode/attributes/DNBCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INDUSTRY_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IndustryCode/attributes/IndustryCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INDUSTRY_CODE_DESCRIPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IndustryCode/attributes/IndustryCodeDescription</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INDUSTRY_CODE_LANGUAGE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IndustryCode/attributes/IndustryCodeLanguageCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INDUSTRY_CODE_WRITING_SCRIPT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IndustryCode/attributes/IndustryCodeWritingScript</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DISPLAY_SEQUENCE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IndustryCode/attributes/DisplaySequence</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SALES_PERCENTAGE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IndustryCode/attributes/SalesPercentage</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IndustryCode/attributes/Type</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INDUSTRY_TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IndustryCode/attributes/IndustryTypeCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>IMPORT_EXPORT_AGENT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IndustryCode/attributes/ImportExportAgent</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ACTIVITIES_AND_OPERATIONS\">ACTIVITIES_AND_OPERATIONS</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/ActivitiesAndOperations</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ACTIVITIES_AND_OPERATIONS_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LINE_OF_BUSINESS_DESCRIPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ActivitiesAndOperations/attributes/LineOfBusinessDescription</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LANGUAGE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ActivitiesAndOperations/attributes/LanguageCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>WRITING_SCRIPT_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ActivitiesAndOperations/attributes/WritingScriptCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>IMPORT_INDICATOR</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ActivitiesAndOperations/attributes/ImportIndicator</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EXPORT_INDICATOR</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ActivitiesAndOperations/attributes/ExportIndicator</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AGENT_INDICATOR</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ActivitiesAndOperations/attributes/AgentIndicator</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-EMPLOYEE_DETAILS\">EMPLOYEE_DETAILS</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/EmployeeDetails</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>EMPLOYEE_DETAILS_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INDIVIDUAL_EMPLOYEE_FIGURES_DATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EmployeeDetails/attributes/IndividualEmployeeFiguresDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INDIVIDUAL_TOTAL_EMPLOYEE_QUANTITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EmployeeDetails/attributes/IndividualTotalEmployeeQuantity</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INDIVIDUAL_RELIABILITY_TEXT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EmployeeDetails/attributes/IndividualReliabilityText</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TOTAL_EMPLOYEE_QUANTITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EmployeeDetails/attributes/TotalEmployeeQuantity</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TOTAL_EMPLOYEE_RELIABILITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EmployeeDetails/attributes/TotalEmployeeReliability</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRINCIPALS_INCLUDED</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EmployeeDetails/attributes/PrincipalsIncluded</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-MATCH_QUALITY\">MATCH_QUALITY</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/MatchQuality</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>MATCH_QUALITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CONFIDENCE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DnB Match Quality Confidence Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/MatchQuality/attributes/ConfidenceCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DISPLAY_SEQUENCE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DnB Match Quality Display Sequence</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/MatchQuality/attributes/DisplaySequence</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MATCH_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/MatchQuality/attributes/MatchCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BEMFAB</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/MatchQuality/attributes/BEMFAB</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MATCH_GRADE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/MatchQuality/attributes/MatchGrade</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ORGANIZATION_DETAIL\">ORGANIZATION_DETAIL</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/OrganizationDetail</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ORGANIZATION_DETAIL_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MEMBER_ROLE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OrganizationDetail/attributes/MemberRole</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STANDALONE</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OrganizationDetail/attributes/Standalone</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CONTROL_OWNERSHIP_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OrganizationDetail/attributes/ControlOwnershipDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OPERATING_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OrganizationDetail/attributes/OperatingStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>START_YEAR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OrganizationDetail/attributes/StartYear</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FRANCHISE_OPERATION_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OrganizationDetail/attributes/FranchiseOperationType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BONEYARD_ORGANIZATION</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OrganizationDetail/attributes/BoneyardOrganization</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OPERATING_STATUS_COMMENT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OrganizationDetail/attributes/OperatingStatusComment</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-DUNS_HIERARCHY\">DUNS_HIERARCHY</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/DUNSHierarchy</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>DUNS_HIERARCHY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GLOBAL_ULTIMATE_DUNS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DUNSHierarchy/attributes/GlobalUltimateDUNS</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GLOBAL_ULTIMATE_ORGANIZATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DUNSHierarchy/attributes/GlobalUltimateOrganization</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DOMESTIC_ULTIMATE_DUNS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DUNSHierarchy/attributes/DomesticUltimateDUNS</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DOMESTIC_ULTIMATE_ORGANIZATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DUNSHierarchy/attributes/DomesticUltimateOrganization</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PARENT_DUNS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DUNSHierarchy/attributes/ParentDUNS</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PARENT_ORGANIZATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DUNSHierarchy/attributes/ParentOrganization</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>HEADQUARTERS_DUNS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DUNSHierarchy/attributes/HeadquartersDUNS</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>HEADQUARTERS_ORGANIZATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DUNSHierarchy/attributes/HeadquartersOrganization</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-AFFILIATIONS\">AFFILIATIONS</h2><ul><li>Reltio URI: configuration/relationTypes/HasHealthCareRole, configuration/relationTypes/AffiliatedPurchasing, configuration/relationTypes/Activity, configuration/relationTypes/Managed</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>START_ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Start Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>END_ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio End Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>REL_GROUP</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>HCRS relation group from the relationship type, each rel group refers to one relation id</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/RelGroup, configuration/relationTypes/Managed/attributes/RelGroup</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_RELGROUP_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>REL_ORDER_AFFILIATEDPURCHASING</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Order</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/RelOrder</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_REASON_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/StatusReasonCode, configuration/relationTypes/Activity/attributes/StatusReasonCode, configuration/relationTypes/Managed/attributes/StatusReasonCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SRC_DEACTIVE_REASON_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_UPDATE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/StatusUpdateDate, configuration/relationTypes/Activity/attributes/StatusUpdateDate, configuration/relationTypes/Managed/attributes/StatusUpdateDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_CHANGE_REASON</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/ValidationChangeReason, configuration/relationTypes/Activity/attributes/ValidationChangeReason, configuration/relationTypes/Managed/attributes/ValidationChangeReason</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_VAL_STATUS_CHANGE_REASON</p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_CHANGE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/ValidationChangeDate, configuration/relationTypes/Activity/attributes/ValidationChangeDate, configuration/relationTypes/Managed/attributes/ValidationChangeDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/ValidationStatus, configuration/relationTypes/Activity/attributes/ValidationStatus, configuration/relationTypes/Managed/attributes/ValidationStatus</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_VAL_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>AFFILIATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/AffiliationStatus, configuration/relationTypes/Activity/attributes/AffiliationStatus, configuration/relationTypes/Managed/attributes/AffiliationStatus</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/Country, configuration/relationTypes/Activity/attributes/Country, configuration/relationTypes/Managed/attributes/Country</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_COUNTRY_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>AFFILIATION_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Affiliation Name</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/AffiliationName, configuration/relationTypes/Activity/attributes/AffiliationName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG1</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/SubscriptionFlag1, configuration/relationTypes/Activity/attributes/SubscriptionFlag1, configuration/relationTypes/Managed/attributes/SubscriptionFlag1</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG2</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/SubscriptionFlag2, configuration/relationTypes/Activity/attributes/SubscriptionFlag2, configuration/relationTypes/Managed/attributes/SubscriptionFlag2</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG3</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/SubscriptionFlag3, configuration/relationTypes/Activity/attributes/SubscriptionFlag3, configuration/relationTypes/Managed/attributes/SubscriptionFlag3</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG4</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/SubscriptionFlag4, configuration/relationTypes/Activity/attributes/SubscriptionFlag4, configuration/relationTypes/Managed/attributes/SubscriptionFlag4</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG5</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/SubscriptionFlag5, configuration/relationTypes/Activity/attributes/SubscriptionFlag5, configuration/relationTypes/Managed/attributes/SubscriptionFlag5</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG6</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/SubscriptionFlag6, configuration/relationTypes/Activity/attributes/SubscriptionFlag6, configuration/relationTypes/Managed/attributes/SubscriptionFlag6</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG7</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/SubscriptionFlag7, configuration/relationTypes/Activity/attributes/SubscriptionFlag7, configuration/relationTypes/Managed/attributes/SubscriptionFlag7</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG8</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/SubscriptionFlag8, configuration/relationTypes/Activity/attributes/SubscriptionFlag8, configuration/relationTypes/Managed/attributes/SubscriptionFlag8</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG9</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/SubscriptionFlag9, configuration/relationTypes/Activity/attributes/SubscriptionFlag9, configuration/relationTypes/Managed/attributes/SubscriptionFlag9</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUBSCRIPTION_FLAG10</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Used for setting a profile eligible for certain subscription</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/SubscriptionFlag10, configuration/relationTypes/Activity/attributes/SubscriptionFlag10, configuration/relationTypes/Managed/attributes/SubscriptionFlag10</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BEST_RELATIONSHIP_INDICATOR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/BestRelationshipIndicator, configuration/relationTypes/Activity/attributes/BestRelationshipIndicator, configuration/relationTypes/Managed/attributes/BestRelationshipIndicator</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_YES_NO</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/RelationshipRank, configuration/relationTypes/Activity/attributes/RelationshipRank, configuration/relationTypes/Managed/attributes/RelationshipRank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_VIEW_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/RelationshipViewCode, configuration/relationTypes/Activity/attributes/RelationshipViewCode, configuration/relationTypes/Managed/attributes/RelationshipViewCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_VIEW_TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/RelationshipViewTypeCode, configuration/relationTypes/Activity/attributes/RelationshipViewTypeCode, configuration/relationTypes/Managed/attributes/RelationshipViewTypeCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/RelationshipStatus, configuration/relationTypes/Activity/attributes/RelationshipStatus, configuration/relationTypes/Managed/attributes/RelationshipStatus</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_RELATIONSHIP_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_CREATE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/RelationshipCreateDate, configuration/relationTypes/Activity/attributes/RelationshipCreateDate, configuration/relationTypes/Managed/attributes/RelationshipCreateDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>UPDATE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/UpdateDate, configuration/relationTypes/Activity/attributes/UpdateDate, configuration/relationTypes/Managed/attributes/UpdateDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_START_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/RelationshipStartDate, configuration/relationTypes/Activity/attributes/RelationshipStartDate, configuration/relationTypes/Managed/attributes/RelationshipStartDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_END_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/RelationshipEndDate, configuration/relationTypes/Activity/attributes/RelationshipEndDate, configuration/relationTypes/Managed/attributes/RelationshipEndDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CHECKED_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/CheckedDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PREFERRED_MAIL_INDICATOR</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/PreferredMailIndicator</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PREFERRED_VISIT_INDICATOR</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/PreferredVisitIndicator</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COMMITTEE_MEMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/CommitteeMember</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_MEMBER_MED_COMMITTEE</p></td></tr><tr><td class=\"confluenceTd\"><p>APPOINTMENT_REQUIRED</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/AppointmentRequired</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AFFILIATION_TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Affiliation Type Code</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/AffiliationTypeCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>WORKING_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/WorkingStatus</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_WORKING_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>TITLE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Title</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_PROF_TITLE</p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRIMARY_AFFILIATION_INDICATOR</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/PrimaryAffiliationIndicator</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACT_WEBSITE_URL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActWebsiteURL</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACT_VALIDATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActValidationStatus</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_VAL_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>PREF_OR_ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/PrefOrActive</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COMMENTERS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Commenters</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Commenters</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>REL_ORDER_MANAGED</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Order</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Managed/attributes/RelOrder</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-PURCHASING_CLASSIFICATION\">PURCHASING_CLASSIFICATION</h2><ul><li>Reltio URI: configuration/relationTypes/AffiliatedPurchasing/attributes/Classification</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/Classification/attributes/ClassificationType</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_CLASSIFICATION_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION_INDICATOR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/Classification/attributes/ClassificationIndicator</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_CLASSIFICATION_INDICATOR</p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION_VALUE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/Classification/attributes/ClassificationValue</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION_VALUE_NUMERIC_QUANTITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/Classification/attributes/ClassificationValueNumericQuantity</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/Classification/attributes/Status</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_CLASSIFICATION_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/Classification/attributes/EffectiveDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>END_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/Classification/attributes/EndDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NOTES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/Classification/attributes/Notes</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-PURCHASING_SOURCE_DATA\">PURCHASING_SOURCE_DATA</h2><ul><li>Reltio URI: configuration/relationTypes/AffiliatedPurchasing/attributes/SourceData</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>SOURCE_DATA_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DATASET_IDENTIFIER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/SourceData/attributes/DatasetIdentifier</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>START_OBJECT_DATASET_PARTY_IDENTIFIER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/SourceData/attributes/StartObjectDatasetPartyIdentifier</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>END_OBJECT_DATASET_PARTY_IDENTIFIER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/SourceData/attributes/EndObjectDatasetPartyIdentifier</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/AffiliatedPurchasing/attributes/SourceData/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ACTIVITY_PHONE\">ACTIVITY_PHONE</h2><ul><li>Reltio URI: configuration/relationTypes/Activity/attributes/ActPhone</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ACT_PHONE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE_IMS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActPhone/attributes/TypeIMS</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_COMMUNICATION_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActPhone/attributes/Number</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EXTENSION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActPhone/attributes/Extension</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActPhone/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActPhone/attributes/CountryCode</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_COUNTRY_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>AREA_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActPhone/attributes/AreaCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LOCAL_NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActPhone/attributes/LocalNumber</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FORMATTED_NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Formatted number of the phone</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActPhone/attributes/FormattedNumber</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActPhone/attributes/ValidationStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LINE_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActPhone/attributes/LineType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FORMAT_MASK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActPhone/attributes/FormatMask</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DIGIT_COUNT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActPhone/attributes/DigitCount</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GEO_AREA</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActPhone/attributes/GeoArea</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GEO_COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActPhone/attributes/GeoCountry</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActPhone/attributes/Active</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ACTIVITY_PRIVACY_PREFERENCES\">ACTIVITY_PRIVACY_PREFERENCES</h2><ul><li>Reltio URI: configuration/relationTypes/Activity/attributes/PrivacyPreferences</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>PRIVACY_PREFERENCES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PHONE_OPT_OUT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/PrivacyPreferences/attributes/PhoneOptOut</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ALLOWED_TO_CONTACT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/PrivacyPreferences/attributes/AllowedToContact</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EMAIL_OPT_OUT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/PrivacyPreferences/attributes/EmailOptOut</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MAIL_OPT_OUT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/PrivacyPreferences/attributes/MailOptOut</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FAX_OPT_OUT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/PrivacyPreferences/attributes/FaxOptOut</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>REMOTE_OPT_OUT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/PrivacyPreferences/attributes/RemoteOptOut</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OPT_OUT_ONEKEY</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/PrivacyPreferences/attributes/OptOutOnekey</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VISIT_OPT_OUT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/PrivacyPreferences/attributes/VisitOptOut</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ACTIVITY_SPECIALITIES\">ACTIVITY_SPECIALITIES</h2><ul><li>Reltio URI: configuration/relationTypes/Activity/attributes/Specialities</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>SPECIALITIES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SPECIALTY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Specialities/attributes/SpecialtyType</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SPECIALTY_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>SPECIALTY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Specialities/attributes/Specialty</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SPECIALTY</p></td></tr><tr><td class=\"confluenceTd\"><p>EMAIL_OPT_OUT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Specialities/attributes/EmailOptOut</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DESC</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Specialities/attributes/Desc</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GROUP</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Specialities/attributes/Group</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_CD</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Specialities/attributes/SourceCD</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SPECIALTY_DETAIL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Specialities/attributes/SpecialtyDetail</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROFESSION_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Specialities/attributes/ProfessionCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Specialities/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRIMARY_SPECIALTY_FLAG</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Primary Specialty flag to be populated by client teams according to business rules</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Specialities/attributes/PrimarySpecialtyFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SORT_ORDER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Specialities/attributes/SortOrder</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BEST_RECORD</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Specialities/attributes/BestRecord</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_SPECIALTY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Specialities/attributes/SubSpecialty</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_SPECIALTY</p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_SPECIALTY_RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SubSpecialty Rank</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Specialities/attributes/SubSpecialtyRank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ACTIVITY_IDENTIFIERS\">ACTIVITY_IDENTIFIERS</h2><ul><li>Reltio URI: configuration/relationTypes/Activity/attributes/ActIdentifiers</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ACT_IDENTIFIERS_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActIdentifiers/attributes/ID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActIdentifiers/attributes/Type</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_HCP_IDENTIFIER_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>ORDER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Displays the order of priority for an MPN for those facilities that share an MPN. Valid values are: P ?the MPN on a business record is the primary identifier for the business and O ?the MPN is a secondary identifier. (Using P for the MPN supports aggregating clinical volumes and avoids double counting).</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActIdentifiers/attributes/Order</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AUTHORIZATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Authorization Status</p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActIdentifiers/attributes/AuthorizationStatus</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_IDENTIFIER_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>NATIONAL_ID_ATTRIBUTE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActIdentifiers/attributes/NationalIdAttribute</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ACTIVITY_ADDITIONAL_ATTRIBUTES\">ACTIVITY_ADDITIONAL_ATTRIBUTES</h2><ul><li>Reltio URI: configuration/relationTypes/Activity/attributes/AdditionalAttributes</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ADDITIONAL_ATTRIBUTES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ATTRIBUTE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/AdditionalAttributes/attributes/AttributeName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ATTRIBUTE_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/AdditionalAttributes/attributes/AttributeType</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_TYPE_CODE</p></td></tr><tr><td class=\"confluenceTd\"><p>ATTRIBUTE_VALUE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/AdditionalAttributes/attributes/AttributeValue</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ATTRIBUTE_RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/AdditionalAttributes/attributes/AttributeRank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDITIONAL_INFO</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/AdditionalAttributes/attributes/AdditionalInfo</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ACTIVITY_BUSINESS_HOURS\">ACTIVITY_BUSINESS_HOURS</h2><ul><li>Reltio URI: configuration/relationTypes/Activity/attributes/BusinessHours</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>BUSINESS_HOURS_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DAY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/BusinessHours/attributes/Day</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PERIOD</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/BusinessHours/attributes/Period</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TIME_SLOT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/BusinessHours/attributes/TimeSlot</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>START_TIME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/BusinessHours/attributes/StartTime</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>END_TIME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/BusinessHours/attributes/EndTime</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>APPOINTMENT_ONLY</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/BusinessHours/attributes/AppointmentOnly</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PERIOD_START</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/BusinessHours/attributes/PeriodStart</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PERIOD_END</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/BusinessHours/attributes/PeriodEnd</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PERIOD_OF_DAY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/BusinessHours/attributes/PeriodOfDay</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ACTIVITY_AFFILIATION_ROLE\">ACTIVITY_AFFILIATION_ROLE</h2><ul><li>Reltio URI: configuration/relationTypes/Activity/attributes/AffiliationRole</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>AFFILIATION_ROLE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ROLE_RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/AffiliationRole/attributes/RoleRank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ROLE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/AffiliationRole/attributes/RoleName</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_ROLE</p></td></tr><tr><td class=\"confluenceTd\"><p>ROLE_ATTRIBUTE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/AffiliationRole/attributes/RoleAttribute</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ROLE_TYPE_ATTRIBUTE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/AffiliationRole/attributes/RoleTypeAttribute</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ROLE_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/AffiliationRole/attributes/RoleStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BEST_ROLE_INDICATOR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/AffiliationRole/attributes/BestRoleIndicator</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ACTIVITY_EMAIL\">ACTIVITY_EMAIL</h2><ul><li>Reltio URI: configuration/relationTypes/Activity/attributes/ActEmail</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ACT_EMAIL_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE_IMS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActEmail/attributes/TypeIMS</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_COMMUNICATION_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>EMAIL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActEmail/attributes/Email</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DOMAIN</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActEmail/attributes/Domain</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DOMAIN_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActEmail/attributes/DomainType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>USERNAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActEmail/attributes/Username</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActEmail/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActEmail/attributes/ValidationStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/ActEmail/attributes/Active</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ACTIVITY_BRICK\">ACTIVITY_BRICK</h2><ul><li>Reltio URI: configuration/relationTypes/Activity/attributes/Brick</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>BRICK_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Brick/attributes/Type</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_BRICK_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>BRICK_VALUE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Brick/attributes/BrickValue</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_BRICK_VALUE</p></td></tr><tr><td class=\"confluenceTd\"><p>SORT_ORDER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Brick/attributes/SortOrder</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ACTIVITY_CLASSIFICATION\">ACTIVITY_CLASSIFICATION</h2><ul><li>Reltio URI: configuration/relationTypes/Activity/attributes/Classification</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Classification/attributes/ClassificationType</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_CLASSIFICATION_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION_INDICATOR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Classification/attributes/ClassificationIndicator</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_CLASSIFICATION_INDICATOR</p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION_VALUE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Classification/attributes/ClassificationValue</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION_VALUE_NUMERIC_QUANTITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Classification/attributes/ClassificationValueNumericQuantity</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Classification/attributes/Status</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_CLASSIFICATION_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Classification/attributes/EffectiveDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>END_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Classification/attributes/EndDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NOTES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/Classification/attributes/Notes</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-ACTIVITY_SOURCE_DATA\">ACTIVITY_SOURCE_DATA</h2><ul><li>Reltio URI: configuration/relationTypes/Activity/attributes/SourceData</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>SOURCE_DATA_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DATASET_IDENTIFIER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/SourceData/attributes/DatasetIdentifier</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>START_OBJECT_DATASET_PARTY_IDENTIFIER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/SourceData/attributes/StartObjectDatasetPartyIdentifier</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>END_OBJECT_DATASET_PARTY_IDENTIFIER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/SourceData/attributes/EndObjectDatasetPartyIdentifier</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Activity/attributes/SourceData/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-MANAGED_CLASSIFICATION\">MANAGED_CLASSIFICATION</h2><ul><li>Reltio URI: configuration/relationTypes/Managed/attributes/Classification</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Managed/attributes/Classification/attributes/ClassificationType</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_CLASSIFICATION_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION_INDICATOR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Managed/attributes/Classification/attributes/ClassificationIndicator</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_CLASSIFICATION_INDICATOR</p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION_VALUE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Managed/attributes/Classification/attributes/ClassificationValue</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION_VALUE_NUMERIC_QUANTITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Managed/attributes/Classification/attributes/ClassificationValueNumericQuantity</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Managed/attributes/Classification/attributes/Status</p></td><td class=\"confluenceTd\"><p>LKUP_IMS_CLASSIFICATION_STATUS</p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Managed/attributes/Classification/attributes/EffectiveDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>END_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Managed/attributes/Classification/attributes/EndDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NOTES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Managed/attributes/Classification/attributes/Notes</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforIQVIAMDMModel-MANAGED_SOURCE_DATA\">MANAGED_SOURCE_DATA</h2><ul><li>Reltio URI: configuration/relationTypes/Managed/attributes/SourceData</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>SOURCE_DATA_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>generated key description</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DATASET_IDENTIFIER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Managed/attributes/SourceData/attributes/DatasetIdentifier</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>START_OBJECT_DATASET_PARTY_IDENTIFIER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Managed/attributes/SourceData/attributes/StartObjectDatasetPartyIdentifier</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>END_OBJECT_DATASET_PARTY_IDENTIFIER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Managed/attributes/SourceData/attributes/EndObjectDatasetPartyIdentifier</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Managed/attributes/SourceData/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div>"
},
{
"title": "Dynamic views for COMPANY MDM Model",
"pageID": "163917858",
"pageLink": "/display/GMDM/Dynamic+views+for+COMPANY+MDM+Model",
"content": "<p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h2 id=\"DynamicviewsforCOMPANYMDMModel-HCP\">HCP</h2><p>Health care provider</p><ul><li>Reltio URI: configuration/entityTypes/HCP</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY_HCP</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Country</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COMPANY_CUST_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>An auto-generated unique COMPANY id assigned to an HCP</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/COMPANYCustID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PREFIX</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prefix added before the name, e.g., Mr, Ms, Dr</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Prefix</p></td><td class=\"confluenceTd\"><p>HCPPrefix</p></td></tr><tr><td class=\"confluenceTd\"><p>NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Name</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FIRST_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>First Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/FirstName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LAST_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Last Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/LastName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MIDDLE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Middle Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MiddleName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLEANSED_MIDDLE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Middle Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CleansedMiddleName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Status, e.g., Active or Inactive</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Status</p></td><td class=\"confluenceTd\"><p>HCPStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_DETAIL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Deactivation reason</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/StatusDetail</p></td><td class=\"confluenceTd\"><p>HCPStatusDetail</p></td></tr><tr><td class=\"confluenceTd\"><p>DEACTIVATION_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Deactivation reason</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DeactivationCode</p></td><td class=\"confluenceTd\"><p>HCPDeactivationReasonCode</p></td></tr><tr><td class=\"confluenceTd\"><p>SUFFIX_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generation Suffix</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SuffixName</p></td><td class=\"confluenceTd\"><p>SuffixName</p></td></tr><tr><td class=\"confluenceTd\"><p>GENDER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Gender</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Gender</p></td><td class=\"confluenceTd\"><p>Gender</p></td></tr><tr><td class=\"confluenceTd\"><p>NICKNAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Nickname</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Nickname</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PREFERRED_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Preferred Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PreferredName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FORMATTED_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Formatted Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/FormattedName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>HCP Type Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/TypeCode</p></td><td class=\"confluenceTd\"><p>HCPType</p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>HCP SubType Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SubTypeCode</p></td><td class=\"confluenceTd\"><p>HCPSubTypeCode</p></td></tr><tr><td class=\"confluenceTd\"><p>IS_COMPANY_APPROVED_SPEAKER</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Is COMPANY Approved Speaker</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/IsCOMPANYApprovedSpeaker</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SPEAKER_LAST_BRIEFING_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Last Briefing Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SpeakerLastBriefingDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SPEAKER_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Speaker type</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SpeakerType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SPEAKER_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Speaker Status</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SpeakerStatus</p></td><td class=\"confluenceTd\"><p>HCPSpeakerStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>SPEAKER_LEVEL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Speaker Status</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SpeakerLevel</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SPEAKER_EFFECTIVE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Speaker Effective Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SpeakerEffectiveDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SPEAKER_DEACTIVATE_REASON</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Speaker Effective Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SpeakerDeactivateReason</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DELETION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Deletion Data</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DeletionDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACCOUNT_BLOCKED</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Indicator of account blocked or not</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AccountBlocked</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>Y_O_B</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Birth Year</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/YoB</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>D_O_D</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DoD</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>Y_O_D</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/YoD</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TERRITORY_NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Title of HCP</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/TerritoryNumber</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>WEBSITE_URL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Website URL</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/WebsiteURL</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TITLE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Title of HCP</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Title</p></td><td class=\"confluenceTd\"><p>HCPTitle</p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_END_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/EffectiveEndDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COMPANY_WATCH_IND</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>COMPANY Watch Ind</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/COMPANYWatchInd</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>KOL_STATUS</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>KOL Status</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/KOLStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>THIRD_PARTY_DECIL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Third Party Decil</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/ThirdPartyDecil</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FEDERAL_EMP_LETTER_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Federal Emp Letter Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/FederalEmpLetterDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MARKETING_CONTRACT_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Marketing Contract Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MarketingContractCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CURRICULUM_VITAE_LINK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Curriculum Vitae Link</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CurriculumVitaeLink</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SPEAKER_TRAVEL_INDICATOR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Speaker Travel Indicator</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SpeakerTravelIndicator</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SPEAKER_INFO</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Speaker Information</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SpeakerInfo</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DEGREE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Degree Information</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Degree</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESENT_EMPLOYMENT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Present Employment</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PresentEmployment</p></td><td class=\"confluenceTd\"><p>PE_CD</p></td></tr><tr><td class=\"confluenceTd\"><p>EMPLOYMENT_TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Employment Type Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/EmploymentTypeCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EMPLOYMENT_TYPE_DESC</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Employment Type Description</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/EmploymentTypeDesc</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE_OF_PRACTICE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Type Of Practice</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/TypeOfPractice</p></td><td class=\"confluenceTd\"><p>TOP_CD</p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE_OF_PRACTICE_DESC</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Type Of Practice Description</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/TypeOfPracticeDesc</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SCHOOL_SEQ_NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>School Sequence Number</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SchoolSeqNumber</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MRM_DELETE_FLAG</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>MRM Delete Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MRMDeleteFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MRM_DELETE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>MRM Delete Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MRMDeleteDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CNCY_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>CNCY Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CNCYDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AMA_HOSPITAL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>AMA Hospital Info</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AMAHospital</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AMA_HOSPITAL_DESC</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>AMA Hospital Desc</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AMAHospitalDesc</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRACTISE_AT_HOSPITAL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Practise At Hospital</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PractiseAtHospital</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SEGMENT_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Segment ID</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SegmentID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SEGMENT_DESC</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Segment Desc</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SegmentDesc</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DCR_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Status of HCP profile</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DCRStatus</p></td><td class=\"confluenceTd\"><p>DCRStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>PREFERRED_LANGUAGE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Language preference</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PreferredLanguage</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Type of the source</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SourceType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE_UPDATE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Update date of state</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/StateUpdateDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_UPDATE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Update date at source</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SourceUpdateDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COMMENTERS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Commenters</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Commenters</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>IMAGE_GALLERY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/ImageGallery</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BIRTH_CITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Birth City</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/BirthCity</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BIRTH_STATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Birth State</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/BirthState</p></td><td class=\"confluenceTd\"><p>State</p></td></tr><tr><td class=\"confluenceTd\"><p>BIRTH_COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Birth Country</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/BirthCountry</p></td><td class=\"confluenceTd\"><p>Country</p></td></tr><tr><td class=\"confluenceTd\"><p>D_O_B</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Date of Birth</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DoB</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ORIGINAL_SOURCE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Original Source Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/OriginalSourceName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_MATCH_CATEGORY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Source Match Category</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SourceMatchCategory</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-ALTERNATE_NAME\">ALTERNATE_NAME</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/AlternateName</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ALTERNATE_NAME_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NAME_TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AlternateName/attributes/NameTypeCode</p></td><td class=\"confluenceTd\"><p>HCPAlternateNameType</p></td></tr><tr><td class=\"confluenceTd\"><p>FULL_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AlternateName/attributes/FullName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FIRST_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AlternateName/attributes/FirstName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MIDDLE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AlternateName/attributes/MiddleName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LAST_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AlternateName/attributes/LastName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VERSION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/AlternateName/attributes/Version</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-ADDRESSES\">ADDRESSES</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Addresses, configuration/entityTypes/HCO/attributes/Addresses, configuration/entityTypes/MCO/attributes/Addresses</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ADDRESSES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/AddressType, configuration/entityTypes/HCO/attributes/Addresses/attributes/AddressType, configuration/entityTypes/MCO/attributes/Addresses/attributes/AddressType</p></td><td class=\"confluenceTd\"><p>AddressType</p></td></tr><tr><td class=\"confluenceTd\"><p>COMPANY_ADDRESS_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>COMPANY Address ID</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/COMPANYAddressID, configuration/entityTypes/HCO/attributes/Addresses/attributes/COMPANYAddressID, configuration/entityTypes/MCO/attributes/Addresses/attributes/COMPANYAddressID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_LINE1</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/AddressLine1, configuration/entityTypes/HCO/attributes/Addresses/attributes/AddressLine1, configuration/entityTypes/MCO/attributes/Addresses/attributes/AddressLine1</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_LINE2</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/AddressLine2, configuration/entityTypes/HCO/attributes/Addresses/attributes/AddressLine2, configuration/entityTypes/MCO/attributes/Addresses/attributes/AddressLine2</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_LINE3</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/AddressLine3, configuration/entityTypes/HCO/attributes/Addresses/attributes/AddressLine3, configuration/entityTypes/MCO/attributes/Addresses/attributes/AddressLine3</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_LINE4</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/AddressLine4, configuration/entityTypes/HCO/attributes/Addresses/attributes/AddressLine4, configuration/entityTypes/MCO/attributes/Addresses/attributes/AddressLine4</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/City, configuration/entityTypes/HCO/attributes/Addresses/attributes/City, configuration/entityTypes/MCO/attributes/Addresses/attributes/City</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE_PROVINCE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/StateProvince, configuration/entityTypes/HCO/attributes/Addresses/attributes/StateProvince, configuration/entityTypes/MCO/attributes/Addresses/attributes/StateProvince</p></td><td class=\"confluenceTd\"><p>State</p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY_ADDRESSES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/Country, configuration/entityTypes/HCO/attributes/Addresses/attributes/Country, configuration/entityTypes/MCO/attributes/Addresses/attributes/Country</p></td><td class=\"confluenceTd\"><p>Country</p></td></tr><tr><td class=\"confluenceTd\"><p>PO_BOX</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/POBox, configuration/entityTypes/HCO/attributes/Addresses/attributes/POBox, configuration/entityTypes/MCO/attributes/Addresses/attributes/POBox</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ZIP5</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/Zip5, configuration/entityTypes/HCO/attributes/Addresses/attributes/Zip5, configuration/entityTypes/MCO/attributes/Addresses/attributes/Zip5</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ZIP4</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/Zip4, configuration/entityTypes/HCO/attributes/Addresses/attributes/Zip4, configuration/entityTypes/MCO/attributes/Addresses/attributes/Zip4</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STREET</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/Street, configuration/entityTypes/HCO/attributes/Addresses/attributes/Street, configuration/entityTypes/MCO/attributes/Addresses/attributes/Street</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>POSTAL_CODE_EXTENSION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Postal Code Extension</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/PostalCodeExtension, configuration/entityTypes/HCO/attributes/Addresses/attributes/PostalCodeExtension, configuration/entityTypes/MCO/attributes/Addresses/attributes/PostalCodeExtension</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_USAGE_TAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/AddressUsageTag, configuration/entityTypes/HCO/attributes/Addresses/attributes/AddressUsageTag</p></td><td class=\"confluenceTd\"><p>AddressUsageTag</p></td></tr><tr><td class=\"confluenceTd\"><p>CNCY_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>CNCY Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/CNCYDate, configuration/entityTypes/HCO/attributes/Addresses/attributes/CNCYDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CBSA_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Core Based Statistical Area</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/CBSACode, configuration/entityTypes/HCO/attributes/Addresses/attributes/CBSACode, configuration/entityTypes/MCO/attributes/Addresses/attributes/CBSACode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PREMISE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/Premise, configuration/entityTypes/HCO/attributes/Addresses/attributes/Premise</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ISO3166-2</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>This field holds the ISO 3166 2-character country code.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/ISO3166-2, configuration/entityTypes/HCO/attributes/Addresses/attributes/ISO3166-2, configuration/entityTypes/MCO/attributes/Addresses/attributes/ISO3166-2</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ISO3166-3</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>This field holds the ISO 3166 3-character country code.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/ISO3166-3, configuration/entityTypes/HCO/attributes/Addresses/attributes/ISO3166-3, configuration/entityTypes/MCO/attributes/Addresses/attributes/ISO3166-3</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ISO3166-N</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>This field holds the ISO 3166 N-digit numeric country code.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/ISO3166-N, configuration/entityTypes/HCO/attributes/Addresses/attributes/ISO3166-N, configuration/entityTypes/MCO/attributes/Addresses/attributes/ISO3166-N</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LATITUDE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Latitude</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/Latitude, configuration/entityTypes/HCO/attributes/Addresses/attributes/Latitude, configuration/entityTypes/MCO/attributes/Addresses/attributes/Latitude</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LONGITUDE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Longitude</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/Longitude, configuration/entityTypes/HCO/attributes/Addresses/attributes/Longitude, configuration/entityTypes/MCO/attributes/Addresses/attributes/Longitude</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GEO_ACCURACY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/GeoAccuracy, configuration/entityTypes/HCO/attributes/Addresses/attributes/GeoAccuracy, configuration/entityTypes/MCO/attributes/Addresses/attributes/GeoAccuracy</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VERIFICATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/VerificationStatus, configuration/entityTypes/HCO/attributes/Addresses/attributes/VerificationStatus, configuration/entityTypes/MCO/attributes/Addresses/attributes/VerificationStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VERIFICATION_STATUS_DETAILS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/VerificationStatusDetails, configuration/entityTypes/HCO/attributes/Addresses/attributes/VerificationStatusDetails, configuration/entityTypes/MCO/attributes/Addresses/attributes/VerificationStatusDetails</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AVC</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/AVC, configuration/entityTypes/HCO/attributes/Addresses/attributes/AVC, configuration/entityTypes/MCO/attributes/Addresses/attributes/AVC</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SETTING_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Setting Type</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/SettingType, configuration/entityTypes/HCO/attributes/Addresses/attributes/SettingType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_SETTING_TYPE_DESC</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Address Setting Type Desc</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/AddressSettingTypeDesc, configuration/entityTypes/HCO/attributes/Addresses/attributes/AddressSettingTypeDesc</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CATEGORY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Category</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/Category, configuration/entityTypes/HCO/attributes/Addresses/attributes/Category</p></td><td class=\"confluenceTd\"><p>AddressCategory</p></td></tr><tr><td class=\"confluenceTd\"><p>FIPS_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/FIPSCode, configuration/entityTypes/HCO/attributes/Addresses/attributes/FIPSCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FIPS_COUNTY_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/FIPSCountyCode, configuration/entityTypes/HCO/attributes/Addresses/attributes/FIPSCountyCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FIPS_COUNTY_CODE_DESC</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/FIPSCountyCodeDesc, configuration/entityTypes/HCO/attributes/Addresses/attributes/FIPSCountyCodeDesc</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FIPS_STATE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/FIPSStateCode, configuration/entityTypes/HCO/attributes/Addresses/attributes/FIPSStateCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FIPS_STATE_CODE_DESC</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/FIPSStateCodeDesc, configuration/entityTypes/HCO/attributes/Addresses/attributes/FIPSStateCodeDesc</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CARE_OF</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Care Of</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/CareOf, configuration/entityTypes/HCO/attributes/Addresses/attributes/CareOf</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MAIN_PHYSICAL_OFFICE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Main Physical Office</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/MainPhysicalOffice, configuration/entityTypes/HCO/attributes/Addresses/attributes/MainPhysicalOffice</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DELIVERABILITY_CONFIDENCE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Deliverability Confidence</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/DeliverabilityConfidence, configuration/entityTypes/HCO/attributes/Addresses/attributes/DeliverabilityConfidence</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>APPLID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>APPLID</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/APPLID, configuration/entityTypes/HCO/attributes/Addresses/attributes/APPLID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SMPLDLV_IND</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>SMPLDLV Ind</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/SMPLDLVInd, configuration/entityTypes/HCO/attributes/Addresses/attributes/SMPLDLVInd</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Status</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/Status, configuration/entityTypes/HCO/attributes/Addresses/attributes/Status</p></td><td class=\"confluenceTd\"><p>AddressStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>STARTER_ELIGIBLE_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>StarterEligibleFlag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/StarterEligibleFlag, configuration/entityTypes/HCO/attributes/Addresses/attributes/StarterEligibleFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DEA_FLAG</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>DEA Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/DEAFlag, configuration/entityTypes/HCO/attributes/Addresses/attributes/DEAFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>USAGE_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Usage Type</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/UsageType, configuration/entityTypes/HCO/attributes/Addresses/attributes/UsageType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRIMARY</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Primary Address</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/Primary, configuration/entityTypes/HCO/attributes/Addresses/attributes/Primary</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_START_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Effective Start Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/EffectiveStartDate, configuration/entityTypes/HCO/attributes/Addresses/attributes/EffectiveStartDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_END_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Effective End Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/EffectiveEndDate, configuration/entityTypes/HCO/attributes/Addresses/attributes/EffectiveEndDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Address Rank for priority</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/AddressRank, configuration/entityTypes/HCO/attributes/Addresses/attributes/AddressRank, configuration/entityTypes/MCO/attributes/Addresses/attributes/AddressRank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_SEGMENT_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Source Segment Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/SourceSegmentCode, configuration/entityTypes/HCO/attributes/Addresses/attributes/SourceSegmentCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SEGMENT1</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Segment1</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/Segment1, configuration/entityTypes/HCO/attributes/Addresses/attributes/Segment1</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SEGMENT2</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Segment2</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/Segment2, configuration/entityTypes/HCO/attributes/Addresses/attributes/Segment2</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SEGMENT3</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Segment3</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/Segment3, configuration/entityTypes/HCO/attributes/Addresses/attributes/Segment3</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_IND</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>AddressInd</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/AddressInd, configuration/entityTypes/HCO/attributes/Addresses/attributes/AddressInd</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SCRIPT_UTILIZATION_WEIGHT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Script Utilization Weight</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/ScriptUtilizationWeight, configuration/entityTypes/HCO/attributes/Addresses/attributes/ScriptUtilizationWeight</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BUSINESS_ACTIVITY_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Business Activity Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/BusinessActivityCode, configuration/entityTypes/HCO/attributes/Addresses/attributes/BusinessActivityCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BUSINESS_ACTIVITY_DESC</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Business Activity Desc</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/BusinessActivityDesc, configuration/entityTypes/HCO/attributes/Addresses/attributes/BusinessActivityDesc</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRACTICE_LOCATION_RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Practice Location Rank</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/PracticeLocationRank, configuration/entityTypes/HCO/attributes/Addresses/attributes/PracticeLocationRank</p></td><td class=\"confluenceTd\"><p>PracticeLocationRank</p></td></tr><tr><td class=\"confluenceTd\"><p>PRACTICE_LOCATION_CONFIDENCE_IND</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Practice Location Confidence Ind</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/PracticeLocationConfidenceInd, configuration/entityTypes/HCO/attributes/Addresses/attributes/PracticeLocationConfidenceInd</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRACTICE_LOCATION_CONFIDENCE_DESC</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Practice Location Confidence Desc</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/PracticeLocationConfidenceDesc, configuration/entityTypes/HCO/attributes/Addresses/attributes/PracticeLocationConfidenceDesc</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SINGLE_ADDRESS_IND</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Single Address Ind</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/SingleAddressInd, configuration/entityTypes/HCO/attributes/Addresses/attributes/SingleAddressInd</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_ADMINISTRATIVE_AREA</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>This field holds the smallest geographic data element within a country. For instance, USA County.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/SubAdministrativeArea, configuration/entityTypes/HCO/attributes/Addresses/attributes/SubAdministrativeArea, configuration/entityTypes/MCO/attributes/Addresses/attributes/SubAdministrativeArea</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUPER_ADMINISTRATIVE_AREA</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>This field holds the largest geographic data element within a country.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Addresses/attributes/SuperAdministrativeArea</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADMINISTRATIVE_AREA</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>This field holds the most common geographic data element within a country. For instance, USA State, and Canadian Province.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Addresses/attributes/AdministrativeArea</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>UNIT_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Addresses/attributes/UnitName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>UNIT_VALUE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Addresses/attributes/UnitValue</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FLOOR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>N/A</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Addresses/attributes/Floor</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BUILDING</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>N/A</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Addresses/attributes/Building</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_BUILDING</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Addresses/attributes/SubBuilding</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NEIGHBORHOOD</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Addresses/attributes/Neighborhood</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PREMISE_NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Addresses/attributes/PremiseNumber</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-ADDRESSES_SOURCE\">ADDRESSES_SOURCE</h2><p>Source</p><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Addresses/attributes/Source, configuration/entityTypes/HCO/attributes/Addresses/attributes/Source, configuration/entityTypes/MCO/attributes/Addresses/attributes/Source</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ADDRESSES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SourceName</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/Source/attributes/SourceName, configuration/entityTypes/HCO/attributes/Addresses/attributes/Source/attributes/SourceName, configuration/entityTypes/MCO/attributes/Addresses/attributes/Source/attributes/SourceName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SourceRank</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/Source/attributes/SourceRank, configuration/entityTypes/HCO/attributes/Addresses/attributes/Source/attributes/SourceRank, configuration/entityTypes/MCO/attributes/Addresses/attributes/Source/attributes/SourceRank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_ADDRESS_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Source Address ID</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/Source/attributes/SourceAddressID, configuration/entityTypes/HCO/attributes/Addresses/attributes/Source/attributes/SourceAddressID, configuration/entityTypes/MCO/attributes/Addresses/attributes/Source/attributes/SourceAddressID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LEGACY_IQVIA_ADDRESS_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Legacy address id</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/Source/attributes/LegacyIQVIAAddressID, configuration/entityTypes/HCO/attributes/Addresses/attributes/Source/attributes/LegacyIQVIAAddressID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-ADDRESSES_DEA\">ADDRESSES_DEA</h2><p>DEA</p><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Addresses/attributes/DEA, configuration/entityTypes/HCO/attributes/Addresses/attributes/DEA</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ADDRESSES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DEA_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Number</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/DEA/attributes/Number, configuration/entityTypes/HCO/attributes/Addresses/attributes/DEA/attributes/Number</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EXPIRATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Expiration Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/DEA/attributes/ExpirationDate, configuration/entityTypes/HCO/attributes/Addresses/attributes/DEA/attributes/ExpirationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Status</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/DEA/attributes/Status, configuration/entityTypes/HCO/attributes/Addresses/attributes/DEA/attributes/Status</p></td><td class=\"confluenceTd\"><p>AddressDEAStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Status</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/DEA/attributes/Status, configuration/entityTypes/HCO/attributes/Addresses/attributes/DEA/attributes/Status</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_DETAIL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Deactivation Reason Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/DEA/attributes/StatusDetail, configuration/entityTypes/HCO/attributes/Addresses/attributes/DEA/attributes/StatusDetail</p></td><td class=\"confluenceTd\"><p>HCPDEAStatusDetail</p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_DETAIL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Deactivation Reason Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/DEA/attributes/StatusDetail, configuration/entityTypes/HCO/attributes/Addresses/attributes/DEA/attributes/StatusDetail</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DRUG_SCHEDULE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Drug Schedule</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/DEA/attributes/DrugSchedule, configuration/entityTypes/HCO/attributes/Addresses/attributes/DEA/attributes/DrugSchedule</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DRUG_SCHEDULE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Drug Schedule</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/DEA/attributes/DrugSchedule, configuration/entityTypes/HCO/attributes/Addresses/attributes/DEA/attributes/DrugSchedule</p></td><td class=\"confluenceTd\"><p>App-LSCustomer360DEADrugSchedule</p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Effective Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/DEA/attributes/EffectiveDate, configuration/entityTypes/HCO/attributes/Addresses/attributes/DEA/attributes/EffectiveDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Status Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/DEA/attributes/StatusDate, configuration/entityTypes/HCO/attributes/Addresses/attributes/DEA/attributes/StatusDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DEA_BUSINESS_ACTIVITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Business Activity</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/DEA/attributes/DEABusinessActivity, configuration/entityTypes/HCO/attributes/Addresses/attributes/DEA/attributes/DEABusinessActivity</p></td><td class=\"confluenceTd\"><p>DEABusinessActivity</p></td></tr><tr><td class=\"confluenceTd\"><p>DEA_BUSINESS_ACTIVITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Business Activity</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/DEA/attributes/DEABusinessActivity, configuration/entityTypes/HCO/attributes/Addresses/attributes/DEA/attributes/DEABusinessActivity</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_BUSINESS_ACTIVITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Sub Business Activity</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/DEA/attributes/SubBusinessActivity, configuration/entityTypes/HCO/attributes/Addresses/attributes/DEA/attributes/SubBusinessActivity</p></td><td class=\"confluenceTd\"><p>DEABusinessSubActivity</p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_BUSINESS_ACTIVITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Sub Business Activity</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/DEA/attributes/SubBusinessActivity, configuration/entityTypes/HCO/attributes/Addresses/attributes/DEA/attributes/SubBusinessActivity</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BUSINESS_ACTIVITY_DESC</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Business Activity Desc</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Addresses/attributes/DEA/attributes/BusinessActivityDesc</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_BUSINESS_ACTIVITY_DESC</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Sub Business Activity Desc</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Addresses/attributes/DEA/attributes/SubBusinessActivityDesc</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-ADDRESSES_OFFICE_INFORMATION\">ADDRESSES_OFFICE_INFORMATION</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Addresses/attributes/OfficeInformation, configuration/entityTypes/HCO/attributes/Addresses/attributes/OfficeInformation</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ADDRESSES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OFFICE_INFORMATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BEST_TIMES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Best Times</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/OfficeInformation/attributes/BestTimes, configuration/entityTypes/HCO/attributes/Addresses/attributes/OfficeInformation/attributes/BestTimes</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>APPT_REQUIRED</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Appointment Required or not</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/OfficeInformation/attributes/ApptRequired, configuration/entityTypes/HCO/attributes/Addresses/attributes/OfficeInformation/attributes/ApptRequired</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OFFICE_NOTES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Office Notes</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Addresses/attributes/OfficeInformation/attributes/OfficeNotes, configuration/entityTypes/HCO/attributes/Addresses/attributes/OfficeInformation/attributes/OfficeNotes</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-COMPLIANCE\">COMPLIANCE</h2><p>Compliance</p><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Compliance</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>COMPLIANCE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GO_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Compliance/attributes/GOStatus</p></td><td class=\"confluenceTd\"><p>HCPComplianceGOStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>PIGO_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Compliance/attributes/PIGOStatus</p></td><td class=\"confluenceTd\"><p>HCPPIGOStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>NIPPIGO_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Compliance/attributes/NIPPIGOStatus</p></td><td class=\"confluenceTd\"><p>HCPNIPPIGOStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>PRIMARY_PIGO_RATIONALE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Compliance/attributes/PrimaryPIGORationale</p></td><td class=\"confluenceTd\"><p>HCPPIGORationale</p></td></tr><tr><td class=\"confluenceTd\"><p>SECONDARY_PIGO_RATIONALE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Compliance/attributes/SecondaryPIGORationale</p></td><td class=\"confluenceTd\"><p>HCPPIGORationale</p></td></tr><tr><td class=\"confluenceTd\"><p>PIGOSME_REVIEW</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Compliance/attributes/PIGOSMEReview</p></td><td class=\"confluenceTd\"><p>HCPPIGOSMEReview</p></td></tr><tr><td class=\"confluenceTd\"><p>GSQ_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Compliance/attributes/GSQDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DO_NOT_USE</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Compliance/attributes/DoNotUse</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CHANGE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Compliance/attributes/ChangeDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CHANGE_REASON</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Compliance/attributes/ChangeReason</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MAPPHCP_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Compliance/attributes/MAPPHCPStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MAPP_MAIL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Compliance/attributes/MAPPMail</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-DISCLOSURE\">DISCLOSURE</h2><p>Disclosure</p><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Disclosure</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>DISCLOSURE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BENEFIT_CATEGORY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Benefit Category</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Disclosure/attributes/BenefitCategory</p></td><td class=\"confluenceTd\"><p>HCPBenefitCategory</p></td></tr><tr><td class=\"confluenceTd\"><p>BENEFIT_TITLE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Benefit Title</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Disclosure/attributes/BenefitTitle</p></td><td class=\"confluenceTd\"><p>HCPBenefitTitle</p></td></tr><tr><td class=\"confluenceTd\"><p>BENEFIT_QUALITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Benefit Quality</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Disclosure/attributes/BenefitQuality</p></td><td class=\"confluenceTd\"><p>HCPBenefitQuality</p></td></tr><tr><td class=\"confluenceTd\"><p>BENEFIT_SPECIALTY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Benefit Specialty</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Disclosure/attributes/BenefitSpecialty</p></td><td class=\"confluenceTd\"><p>HCPBenefitSpecialty</p></td></tr><tr><td class=\"confluenceTd\"><p>CONTRACT_CLASSIFICATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Contract Classification</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Disclosure/attributes/ContractClassification</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CONTRACT_CLASSIFICATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Contract Classification Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Disclosure/attributes/ContractClassificationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MILITARY</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Military</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Disclosure/attributes/Military</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CIVIL_SERVANT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Civil Servant</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Disclosure/attributes/CivilServant</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-CREDENTIAL\">CREDENTIAL</h2><p>Credential Information</p><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Credential</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>CREDENTIAL_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CREDENTIAL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Credential/attributes/Credential</p></td><td class=\"confluenceTd\"><p>Credential</p></td></tr><tr><td class=\"confluenceTd\"><p>OTHER_CDTL_TXT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Other Credential Text</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Credential/attributes/OtherCdtlTxt</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRIMARY_FLAG</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Primary Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Credential/attributes/PrimaryFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_END_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Effective End Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Credential/attributes/EffectiveEndDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-PROFESSION\">PROFESSION</h2><p>Profession Information</p><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Profession</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>PROFESSION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROFESSION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Profession/attributes/Profession</p></td><td class=\"confluenceTd\"><p>HCPSpecialtyProfession</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-PROFESSION_SOURCE\">PROFESSION_SOURCE</h2><p>Source</p><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Profession/attributes/Source</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>PROFESSION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SourceName</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Profession/attributes/Source/attributes/SourceName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SourceRank</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Profession/attributes/Source/attributes/SourceRank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-SPECIALITIES\">SPECIALITIES</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Specialities, configuration/entityTypes/HCO/attributes/Specialities</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>SPECIALITIES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SPECIALTY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Specialty of the entity, e.g., Adult Congenital Heart Disease</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/Specialty, configuration/entityTypes/HCO/attributes/Specialities/attributes/Specialty</p></td><td class=\"confluenceTd\"><p>HCPSpecialty,App-LSCustomer360Specialty</p></td></tr><tr><td class=\"confluenceTd\"><p>PROFESSION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/Profession</p></td><td class=\"confluenceTd\"><p>HCPSpecialtyProfession</p></td></tr><tr><td class=\"confluenceTd\"><p>PRIMARY</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Whether Primary Specialty or not</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/Primary, configuration/entityTypes/HCO/attributes/Specialities/attributes/Primary</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Rank</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TRUST_INDICATOR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/TrustIndicator</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DESC</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/Desc</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SPECIALTY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Type of Specialty, e.g. Secondary</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Specialities/attributes/SpecialtyType</p></td><td class=\"confluenceTd\"><p>App-LSCustomer360SpecialtyType</p></td></tr><tr><td class=\"confluenceTd\"><p>GROUP</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Group, Specialty belongs to</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Specialities/attributes/Group</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SPECIALTY_DETAIL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Description of Specialty</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Specialities/attributes/SpecialtyDetail</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-SPECIALITIES_SOURCE\">SPECIALITIES_SOURCE</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Specialities/attributes/Source</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>SPECIALITIES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SourceName</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/Source/attributes/SourceName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Rank</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Specialities/attributes/Source/attributes/SourceRank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-SUB_SPECIALITIES\">SUB_SPECIALITIES</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/SubSpecialities</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>SUB_SPECIALITIES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SPECIALTY_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Sub specialty code of the entity</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SubSpecialities/attributes/SpecialtyCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_SPECIALTY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Sub specialty of the entity</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SubSpecialities/attributes/SubSpecialty</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROFESSION_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Profession Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SubSpecialities/attributes/ProfessionCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-SUB_SPECIALITIES_SOURCE\">SUB_SPECIALITIES_SOURCE</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/SubSpecialities/attributes/Source</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>SUB_SPECIALITIES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SourceName</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SubSpecialities/attributes/Source/attributes/SourceName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Rank</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/SubSpecialities/attributes/Source/attributes/SourceRank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-EDUCATION\">EDUCATION</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Education</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>EDUCATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SCHOOL_CD</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/SchoolCD</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SCHOOL_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/SchoolName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>YEAR_OF_GRADUATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/YearOfGraduation</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/State</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY_EDUCATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/Country</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/Type</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GPA</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/GPA</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GRADUATED</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>DO NOT USE THIS ATTRIBUTE - will be deprecated</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Education/attributes/Graduated</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-EMAIL\">EMAIL</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Email, configuration/entityTypes/HCO/attributes/Email, configuration/entityTypes/MCO/attributes/Email</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>EMAIL_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Type of Email, e.g., Home</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Email/attributes/Type, configuration/entityTypes/HCO/attributes/Email/attributes/Type, configuration/entityTypes/MCO/attributes/Email/attributes/Type</p></td><td class=\"confluenceTd\"><p>EmailType</p></td></tr><tr><td class=\"confluenceTd\"><p>EMAIL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Email address</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Email/attributes/Email, configuration/entityTypes/HCO/attributes/Email/attributes/Email, configuration/entityTypes/MCO/attributes/Email/attributes/Email</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Rank used to assign priority to a Email</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Email/attributes/Rank, configuration/entityTypes/HCO/attributes/Email/attributes/Rank, configuration/entityTypes/MCO/attributes/Email/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EMAIL_USAGE_TAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Email/attributes/EmailUsageTag, configuration/entityTypes/HCO/attributes/Email/attributes/EmailUsageTag, configuration/entityTypes/MCO/attributes/Email/attributes/EmailUsageTag</p></td><td class=\"confluenceTd\"><p>EmailUsageTag</p></td></tr><tr><td class=\"confluenceTd\"><p>USAGE_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Usage Type of an Email</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Email/attributes/UsageType, configuration/entityTypes/HCO/attributes/Email/attributes/UsageType, configuration/entityTypes/MCO/attributes/Email/attributes/UsageType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DOMAIN</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Email/attributes/Domain, configuration/entityTypes/HCO/attributes/Email/attributes/Domain, configuration/entityTypes/MCO/attributes/Email/attributes/Domain</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Email/attributes/ValidationStatus, configuration/entityTypes/HCO/attributes/Email/attributes/ValidationStatus, configuration/entityTypes/MCO/attributes/Email/attributes/ValidationStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DOMAIN_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Status of Email</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Email/attributes/DomainType, configuration/entityTypes/MCO/attributes/Email/attributes/DomainType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>USERNAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Domain on which Email is created</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Email/attributes/Username, configuration/entityTypes/MCO/attributes/Email/attributes/Username</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-EMAIL_SOURCE\">EMAIL_SOURCE</h2><p>Source</p><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Email/attributes/Source, configuration/entityTypes/HCO/attributes/Email/attributes/Source, configuration/entityTypes/MCO/attributes/Email/attributes/Source</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>EMAIL_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SourceName</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Email/attributes/Source/attributes/SourceName, configuration/entityTypes/HCO/attributes/Email/attributes/Source/attributes/SourceName, configuration/entityTypes/MCO/attributes/Email/attributes/Source/attributes/SourceName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SourceRank</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Email/attributes/Source/attributes/SourceRank, configuration/entityTypes/HCO/attributes/Email/attributes/Source/attributes/SourceRank, configuration/entityTypes/MCO/attributes/Email/attributes/Source/attributes/SourceRank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-IDENTIFIERS\">IDENTIFIERS</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Identifiers, configuration/entityTypes/HCO/attributes/Identifiers, configuration/entityTypes/MCO/attributes/Identifiers</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>IDENTIFIERS_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Identifier Type</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/Type, configuration/entityTypes/HCO/attributes/Identifiers/attributes/Type, configuration/entityTypes/MCO/attributes/Identifiers/attributes/Type</p></td><td class=\"confluenceTd\"><p>HCPIdentifierType,HCOIdentifierType</p></td></tr><tr><td class=\"confluenceTd\"><p>ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Identifier ID</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/ID, configuration/entityTypes/HCO/attributes/Identifiers/attributes/ID, configuration/entityTypes/MCO/attributes/Identifiers/attributes/ID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EXTL_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>External Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/EXTLDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Activation Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/ActivationDate, configuration/entityTypes/HCO/attributes/Identifiers/attributes/ActivationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>REFER_BACK_ID_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Status</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/ReferBackIDStatus, configuration/entityTypes/HCO/attributes/Identifiers/attributes/ReferBackIDStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DEACTIVATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Identifier Deactivation Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/DeactivationDate, configuration/entityTypes/HCO/attributes/Identifiers/attributes/DeactivationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Identifier State</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/State</p></td><td class=\"confluenceTd\"><p>State</p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Name of the Identifier source</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/SourceName, configuration/entityTypes/HCO/attributes/Identifiers/attributes/SourceName, configuration/entityTypes/MCO/attributes/Identifiers/attributes/SourceName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TRUST</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Trust</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/Trust, configuration/entityTypes/HCO/attributes/Identifiers/attributes/Trust, configuration/entityTypes/MCO/attributes/Identifiers/attributes/Trust</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_START_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Start date at source</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/SourceStartDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_UPDATE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Update date at source</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/SourceUpdateDate, configuration/entityTypes/HCO/attributes/Identifiers/attributes/SourceUpdateDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Status</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/Status, configuration/entityTypes/HCO/attributes/Identifiers/attributes/Status</p></td><td class=\"confluenceTd\"><p>HCPIdentifierStatus,HCOIdentifierStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_DETAIL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Identifier Deactivation Reason Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/StatusDetail, configuration/entityTypes/HCO/attributes/Identifiers/attributes/StatusDetail</p></td><td class=\"confluenceTd\"><p>HCPIdentifierStatusDetail,HCOIdentifierStatusDetail</p></td></tr><tr><td class=\"confluenceTd\"><p>DRUG_SCHEDULE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Status</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/DrugSchedule</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TAXONOMY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/Taxonomy</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SEQUENCE_NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/SequenceNumber</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MCRPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/MCRPECode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MCRPE_START_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/MCRPEStartDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MCRPE_END_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/MCRPEEndDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MCRPE_IS_OPTED</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/MCRPEIsOpted</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EXPIRATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Identifiers/attributes/ExpirationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ORDER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Order</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Identifiers/attributes/Order</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>REASON</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reason</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Identifiers/attributes/Reason</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>START_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Identifier Start Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Identifiers/attributes/StartDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>END_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Identifier End Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Identifiers/attributes/EndDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-DATA_QUALITY\">DATA_QUALITY</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/DataQuality, configuration/entityTypes/HCO/attributes/DataQuality, configuration/entityTypes/MCO/attributes/DataQuality</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>DATA_QUALITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DQ_DESCRIPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DQ Description</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DataQuality/attributes/DQDescription, configuration/entityTypes/HCO/attributes/DataQuality/attributes/DQDescription, configuration/entityTypes/MCO/attributes/DataQuality/attributes/DQDescription</p></td><td class=\"confluenceTd\"><p>DQDescription</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-LICENSE\">LICENSE</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/License, configuration/entityTypes/HCO/attributes/License</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>LICENSE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CATEGORY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Category License belongs to, e.g., International</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Category</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROFESSION_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Profession Information</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/ProfessionCode</p></td><td class=\"confluenceTd\"><p>HCPProfession</p></td></tr><tr><td class=\"confluenceTd\"><p>NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State License INTEGER. A unique license INTEGER is listed for each license the physician holds. There is no standard format syntax. Format examples: 18986, 4301079019, BX1464089. There is also no limit to the INTEGER of licenses a physician can hold in a state. Example: A physician can have an inactive resident license plus unlimited active licenses. Residents can have as many as four licenses since some states issue licenses every year</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Number, configuration/entityTypes/HCO/attributes/License/attributes/Number</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>REG_AUTH_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>RegAuthID</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/RegAuthID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE_BOARD</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State Board</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/StateBoard</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE_BOARD_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State Board Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/StateBoardName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State License State. Two character field. USPS standard abbreviations.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/State, configuration/entityTypes/HCO/attributes/License/attributes/State</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State License Type. U = Unlimited there is no restriction on the physician to practice medicine; L = Limited implies restrictions of some sort. For example, the physician may practice only in a given county, admit patients only to particular hospitals, or practice under the supervision of a physician with a license in state or private hospitals or other settings; T = Temporary issued to a physician temporarily practicing in an underserved area outside his/her state of licensure. Also granted between board meetings when new licenses are issued. Time span for a temporary license varies from state to state. Temporary licenses typically expire 6-9 months from the date they are issued; R = Resident License granted to a physician in graduate medical education (e.g., residency training).</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Type</p></td><td class=\"confluenceTd\"><p>ST_LIC_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State License Status. A = Active. Physician is licensed to practice within the state; I = Inactive. If the physician has not reregistered a state license OR if the license has been suspended or revoked by the state board; X = unknown. If the state has not provided current information Note: Some state boards issue inactive licenses to physicians who want to maintain licensure in the state although they are currently practicing in another state.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Status</p></td><td class=\"confluenceTd\"><p>HCPLicenseStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_DETAIL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Deactivation Reason Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/StatusDetail</p></td><td class=\"confluenceTd\"><p>HCPLicenseStatusDetail</p></td></tr><tr><td class=\"confluenceTd\"><p>TRUST</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Trust flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Trust</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DEACTIVATION_REASON_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Deactivation Reason Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/DeactivationReasonCode</p></td><td class=\"confluenceTd\"><p>HCPLicenseDeactivationReasonCode</p></td></tr><tr><td class=\"confluenceTd\"><p>EXPIRATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>License Expiration Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/ExpirationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ISSUE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>State License Issue Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/IssueDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE_LICENSE_PRIVILEGE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State License Privilege</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/StateLicensePrivilege</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE_LICENSE_PRIVILEGE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State License Privilege Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/StateLicensePrivilegeName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE_LICENSE_STATUS_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>State License Status Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/StateLicenseStatusDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Rank of License</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CERTIFICATION_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Certification Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/CertificationCode</p></td><td class=\"confluenceTd\"><p>HCPLicenseCertification</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-LICENSE_SOURCE\">LICENSE_SOURCE</h2><p>Source</p><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/License/attributes/Source</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>LICENSE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SourceName</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Source/attributes/SourceName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SourceRank</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Source/attributes/SourceRank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-LICENSE_REGULATORY\">LICENSE_REGULATORY</h2><p>License Regulatory</p><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/License/attributes/Regulatory</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>LICENSE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>REGULATORY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>REQ_SAMPL_NON_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Req Sampl Non Ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/ReqSamplNonCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>REQ_SAMPL_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Req Sampl Ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/ReqSamplCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RECV_SAMPL_NON_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Recv Sampl Non Ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/RecvSamplNonCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RECV_SAMPL_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Recv Sampl Ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/RecvSamplCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DISTR_SAMPL_NON_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Distr Sampl Non Ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/DistrSamplNonCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DISTR_SAMPL_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Distr Sampl Ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/DistrSamplCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SAMP_DRUG_SCHED_I_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Samp Drug Sched I Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/SampDrugSchedIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SAMP_DRUG_SCHED_II_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Samp Drug Sched II Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/SampDrugSchedIIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SAMP_DRUG_SCHED_III_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Samp Drug Sched III Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/SampDrugSchedIIIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SAMP_DRUG_SCHED_IV_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Samp Drug Sched IV Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/SampDrugSchedIVFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SAMP_DRUG_SCHED_V_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Samp Drug Sched V Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/SampDrugSchedVFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SAMP_DRUG_SCHED_VI_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Samp Drug Sched VI Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/SampDrugSchedVIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_NON_CTRL_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescr Non Ctrl Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/PrescrNonCtrlFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_APP_REQ_NON_CTRL_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescr App Req Non Ctrl Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/PrescrAppReqNonCtrlFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_CTRL_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescr Ctrl Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/PrescrCtrlFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_APP_REQ_CTRL_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescr App Req Ctrl Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/PrescrAppReqCtrlFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_DRUG_SCHED_I_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescr Drug Sched I Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/PrescrDrugSchedIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_DRUG_SCHED_II_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescr Drug Sched II Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/PrescrDrugSchedIIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_DRUG_SCHED_III_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescr Drug Sched III Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/PrescrDrugSchedIIIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_DRUG_SCHED_IV_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescr Drug Sched IV Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/PrescrDrugSchedIVFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_DRUG_SCHED_V_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescr Drug Sched V Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/PrescrDrugSchedVFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_DRUG_SCHED_VI_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescr Drug Sched VI Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/PrescrDrugSchedVIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUPERVISORY_REL_CD_NON_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Supervisory Rel Cd Non Ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/SupervisoryRelCdNonCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUPERVISORY_REL_CD_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Supervisory Rel Cd Ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/SupervisoryRelCdCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COLLABORATIVE_NONCTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Collaborative Non ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/CollaborativeNonctrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COLLABORATIVE_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Collaborative ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/CollaborativeCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INCLUSIONARY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Inclusionary</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/Inclusionary</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EXCLUSIONARY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Exclusionary</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/Exclusionary</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DELEGATION_NON_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Delegation Non Ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/DelegationNonCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DELEGATION_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Delegation Ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/License/attributes/Regulatory/attributes/DelegationCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-CSR\">CSR</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/CSR</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>CSR_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROFESSION_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Profession Information</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/ProfessionCode</p></td><td class=\"confluenceTd\"><p>HCPProfession</p></td></tr><tr><td class=\"confluenceTd\"><p>AUTHORIZATION_NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Autorization number of CSR</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/AuthorizationNumber</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>REG_AUTH_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>RegAuthID</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/RegAuthID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE_BOARD</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State Board</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/StateBoard</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE_BOARD_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State Board Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/StateBoardName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State of CSR.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/State</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CSR_LICENSE_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>CSR License Type</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/CSRLicenseType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CSR_LICENSE_TYPE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>CSR License Type Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/CSRLicenseTypeName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CSR_LICENSE_PRIVILEGE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>CSR License Privilege</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/CSRLicensePrivilege</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CSR_LICENSE_PRIVILEGE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>CSR License Privilege Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/CSRLicensePrivilegeName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CSR_LICENSE_EFFECTIVE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>CSR License Effective Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/CSRLicenseEffectiveDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CSR_LICENSE_EXPIRATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>CSR License Expiration Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/CSRLicenseExpirationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CSR_LICENSE_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>CSR License Status</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/CSRLicenseStatus</p></td><td class=\"confluenceTd\"><p>HCPLicenseStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_DETAIL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>CSRLicenseDeactivationReason</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/StatusDetail</p></td><td class=\"confluenceTd\"><p>HCPLicenseStatusDetail</p></td></tr><tr><td class=\"confluenceTd\"><p>CSR_LICENSE_DEACTIVATION_REASON</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>CSR License Deactivation Reason</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/CSRLicenseDeactivationReason</p></td><td class=\"confluenceTd\"><p>HCPCSRLicenseDeactivationReason</p></td></tr><tr><td class=\"confluenceTd\"><p>CSR_LICENSE_CERTIFICATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>CSR License Certification</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/CSRLicenseCertification</p></td><td class=\"confluenceTd\"><p>HCPLicenseCertification</p></td></tr><tr><td class=\"confluenceTd\"><p>CSR_LICENSE_TYPE_PRIVILEGE_RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>CSR License Type Privilege Rank</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/CSRLicenseTypePrivilegeRank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-CSR_REGULATORY\">CSR_REGULATORY</h2><p>CSR Regulatory</p><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>CSR_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>REGULATORY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>REQ_SAMPL_NON_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Req Sampl Non Ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/ReqSamplNonCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>REQ_SAMPL_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Req Sampl Ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/ReqSamplCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RECV_SAMPL_NON_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Recv Sampl Non Ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/RecvSamplNonCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RECV_SAMPL_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Recv Sampl Ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/RecvSamplCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DISTR_SAMPL_NON_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Distr Sampl Non Ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/DistrSamplNonCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DISTR_SAMPL_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Distr Sampl Ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/DistrSamplCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SAMP_DRUG_SCHED_I_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Samp Drug Sched I Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/SampDrugSchedIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SAMP_DRUG_SCHED_II_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Samp Drug Sched II Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/SampDrugSchedIIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SAMP_DRUG_SCHED_III_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Samp Drug Sched III Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/SampDrugSchedIIIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SAMP_DRUG_SCHED_IV_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Samp Drug Sched IV Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/SampDrugSchedIVFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SAMP_DRUG_SCHED_V_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Samp Drug Sched V Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/SampDrugSchedVFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SAMP_DRUG_SCHED_VI_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Samp Drug Sched VI Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/SampDrugSchedVIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_NON_CTRL_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescr Non Ctrl Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/PrescrNonCtrlFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_APP_REQ_NON_CTRL_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescr App Req Non Ctrl Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/PrescrAppReqNonCtrlFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_CTRL_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescr Ctrl Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/PrescrCtrlFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_APP_REQ_CTRL_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescr App Req Ctrl Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/PrescrAppReqCtrlFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_DRUG_SCHED_I_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescr Drug Sched I Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/PrescrDrugSchedIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_DRUG_SCHED_II_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescr Drug Sched II Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/PrescrDrugSchedIIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_DRUG_SCHED_III_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescr Drug Sched III Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/PrescrDrugSchedIIIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_DRUG_SCHED_IV_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescr Drug Sched IV Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/PrescrDrugSchedIVFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_DRUG_SCHED_V_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescr Drug Sched V Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/PrescrDrugSchedVFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRESCR_DRUG_SCHED_VI_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Prescr Drug Sched VI Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/PrescrDrugSchedVIFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUPERVISORY_REL_CD_NON_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Supervisory Rel Cd Non Ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/SupervisoryRelCdNonCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUPERVISORY_REL_CD_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Supervisory Rel Cd Ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/SupervisoryRelCdCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COLLABORATIVE_NONCTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Collaborative Non ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/CollaborativeNonctrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COLLABORATIVE_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Collaborative ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/CollaborativeCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INCLUSIONARY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Inclusionary</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/Inclusionary</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EXCLUSIONARY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Exclusionary</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/Exclusionary</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DELEGATION_NON_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Delegation Non Ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/DelegationNonCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DELEGATION_CTRL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Delegation Ctrl</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/CSR/attributes/Regulatory/attributes/DelegationCtrl</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-PRIVACY_PREFERENCES\">PRIVACY_PREFERENCES</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/PrivacyPreferences</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>PRIVACY_PREFERENCES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AMA_NO_CONTACT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Can be Contacted through AMA or not</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/AMANoContact</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FTC_NO_CONTACT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Can be Contacted through FTC or not</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/FTCNoContact</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PDRP</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Physician Data Restriction Program enrolled or not</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/PDRP</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PDRP_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Physician Data Restriction Program enrolment date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/PDRPDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OPT_OUT_START_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Opt Out Start Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/OptOutStartDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ALLOWED_TO_CONTACT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Indicator whether allowed to contact</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/AllowedToContact</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PHONE_OPT_OUT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Opted Out for being contacted on Phone or not</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/PhoneOptOut</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EMAIL_OPT_OUT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Opted Out for being contacted through Email or not</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/EmailOptOut</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FAX_OPT_OUT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Opted Out for being contacted through Fax or not</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/FaxOptOut</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MAIL_OPT_OUT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Opted Out for being contacted through Mail or not</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/MailOptOut</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NO_CONTACT_REASON</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reason for no contact</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/NoContactReason</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NO_CONTACT_EFFECTIVE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Effective date of no contact</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/PrivacyPreferences/attributes/NoContactEffectiveDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-CERTIFICATES\">CERTIFICATES</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Certificates</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>CERTIFICATES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CERTIFICATE_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Certificate Id of Certificate received by HCP</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Certificates/attributes/CertificateId</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-SPEAKER\">SPEAKER</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Speaker</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>SPEAKER_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LEVEL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Level</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Speaker/attributes/Level</p></td><td class=\"confluenceTd\"><p>HCPTierLevel</p></td></tr><tr><td class=\"confluenceTd\"><p>TIER_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Tier Status</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Speaker/attributes/TierStatus</p></td><td class=\"confluenceTd\"><p>HCPTierStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>TIER_APPROVAL_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Tier Approval Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Speaker/attributes/TierApprovalDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TIER_UPDATED_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Tier Updated Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Speaker/attributes/TierUpdatedDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TIER_APPROVER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Tier Approver</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Speaker/attributes/TierApprover</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Speaker Effective Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Speaker/attributes/EffectiveDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DEACTIVATE_REASON</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Speaker Deactivate Reason</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Speaker/attributes/DeactivateReason</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>IS_SPEAKER</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Speaker/attributes/IsSpeaker</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-SPEAKER_TIER_RATIONALE\">SPEAKER_TIER_RATIONALE</h2><p>Tier Rationale</p><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Speaker/attributes/TierRationale</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>SPEAKER_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TIER_RATIONALE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TIER_RATIONALE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Tier Rationale</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Speaker/attributes/TierRationale/attributes/TierRationale</p></td><td class=\"confluenceTd\"><p>HCPTierRational</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-RAWDEA\">RAWDEA</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/RAWDEA</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>RAWDEA_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DEA_NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>RAW DEA Number</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/RAWDEA/attributes/DEANumber</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DEA_BUSINESS_ACTIVITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DEA Business Activity</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/RAWDEA/attributes/DEABusinessActivity</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>RAW DEA Effective Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/RAWDEA/attributes/EffectiveDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EXPIRATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>RAW DEA Expiration Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/RAWDEA/attributes/ExpirationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>RAW DEA Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/RAWDEA/attributes/Name</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDITIONAL_COMPANY_INFO</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Additional Company Info</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/RAWDEA/attributes/AdditionalCompanyInfo</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS1</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>RAW DEA Address 1</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/RAWDEA/attributes/Address1</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS2</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>RAW DEA Address 2</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/RAWDEA/attributes/Address2</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>RAW DEA City</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/RAWDEA/attributes/City</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>RAW DEA State</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/RAWDEA/attributes/State</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ZIP</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>RAW DEA Zip</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/RAWDEA/attributes/Zip</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BUSINESS_ACTIVITY_SUB_CD</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Business Activity Sub Cd</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/RAWDEA/attributes/BusinessActivitySubCd</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PAYMT_IND</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Paymt Indicator</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/RAWDEA/attributes/PaymtInd</p></td><td class=\"confluenceTd\"><p>HCPRAWDEAPaymtInd</p></td></tr><tr><td class=\"confluenceTd\"><p>RAW_DEA_SCHD_CLAS_CD</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Raw Dea Schd Clas Cd</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/RAWDEA/attributes/RawDeaSchdClasCd</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Raw Dea Status</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/RAWDEA/attributes/Status</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-PHONE\">PHONE</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Phone, configuration/entityTypes/HCO/attributes/Phone, configuration/entityTypes/MCO/attributes/Phone</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>PHONE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/Type, configuration/entityTypes/HCO/attributes/Phone/attributes/Type, configuration/entityTypes/MCO/attributes/Phone/attributes/Type</p></td><td class=\"confluenceTd\"><p>PhoneType</p></td></tr><tr><td class=\"confluenceTd\"><p>NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Phone number</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/Number, configuration/entityTypes/HCO/attributes/Phone/attributes/Number, configuration/entityTypes/MCO/attributes/Phone/attributes/Number</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FORMATTED_NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/FormattedNumber, configuration/entityTypes/HCO/attributes/Phone/attributes/FormattedNumber, configuration/entityTypes/MCO/attributes/Phone/attributes/FormattedNumber</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EXTENSION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Extension, if any</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/Extension, configuration/entityTypes/HCO/attributes/Phone/attributes/Extension, configuration/entityTypes/MCO/attributes/Phone/attributes/Extension</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Rank used to assign priority to a Phone number</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/Rank, configuration/entityTypes/HCO/attributes/Phone/attributes/Rank, configuration/entityTypes/MCO/attributes/Phone/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PHONE_USAGE_TAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/PhoneUsageTag, configuration/entityTypes/HCO/attributes/Phone/attributes/PhoneUsageTag, configuration/entityTypes/MCO/attributes/Phone/attributes/PhoneUsageTag</p></td><td class=\"confluenceTd\"><p>PhoneUsageTag</p></td></tr><tr><td class=\"confluenceTd\"><p>USAGE_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Usage Type of a Phone number</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/UsageType, configuration/entityTypes/HCO/attributes/Phone/attributes/UsageType, configuration/entityTypes/MCO/attributes/Phone/attributes/UsageType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AREA_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/AreaCode, configuration/entityTypes/HCO/attributes/Phone/attributes/AreaCode, configuration/entityTypes/MCO/attributes/Phone/attributes/AreaCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LOCAL_NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/LocalNumber, configuration/entityTypes/HCO/attributes/Phone/attributes/LocalNumber, configuration/entityTypes/MCO/attributes/Phone/attributes/LocalNumber</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>VALIDATION_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/ValidationStatus, configuration/entityTypes/HCO/attributes/Phone/attributes/ValidationStatus, configuration/entityTypes/MCO/attributes/Phone/attributes/ValidationStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LINE_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/LineType, configuration/entityTypes/HCO/attributes/Phone/attributes/LineType, configuration/entityTypes/MCO/attributes/Phone/attributes/LineType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FORMAT_MASK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/FormatMask, configuration/entityTypes/HCO/attributes/Phone/attributes/FormatMask, configuration/entityTypes/MCO/attributes/Phone/attributes/FormatMask</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DIGIT_COUNT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/DigitCount, configuration/entityTypes/HCO/attributes/Phone/attributes/DigitCount, configuration/entityTypes/MCO/attributes/Phone/attributes/DigitCount</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GEO_AREA</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/GeoArea, configuration/entityTypes/HCO/attributes/Phone/attributes/GeoArea, configuration/entityTypes/MCO/attributes/Phone/attributes/GeoArea</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GEO_COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/GeoCountry, configuration/entityTypes/HCO/attributes/Phone/attributes/GeoCountry, configuration/entityTypes/MCO/attributes/Phone/attributes/GeoCountry</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Two digit code for a Country</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Phone/attributes/CountryCode, configuration/entityTypes/MCO/attributes/Phone/attributes/CountryCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-PHONE_SOURCE\">PHONE_SOURCE</h2><p>Source</p><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Phone/attributes/Source, configuration/entityTypes/HCO/attributes/Phone/attributes/Source, configuration/entityTypes/MCO/attributes/Phone/attributes/Source</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>PHONE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SourceName</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/Source/attributes/SourceName, configuration/entityTypes/HCO/attributes/Phone/attributes/Source/attributes/SourceName, configuration/entityTypes/MCO/attributes/Phone/attributes/Source/attributes/SourceName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SourceRank</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/Source/attributes/SourceRank, configuration/entityTypes/HCO/attributes/Phone/attributes/Source/attributes/SourceRank, configuration/entityTypes/MCO/attributes/Phone/attributes/Source/attributes/SourceRank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_ADDRESS_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SourceAddressID</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Phone/attributes/Source/attributes/SourceAddressID, configuration/entityTypes/HCO/attributes/Phone/attributes/Source/attributes/SourceAddressID, configuration/entityTypes/MCO/attributes/Phone/attributes/Source/attributes/SourceAddressID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-HCP_ADDRESS_ZIP\">HCP_ADDRESS_ZIP</h2><ul><li>Reltio URI: configuration/entityTypes/Location/attributes/Zip</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ZIP_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>POSTAL_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Zip/attributes/PostalCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ZIP5</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Zip/attributes/Zip5</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ZIP4</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Zip/attributes/Zip4</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-DEA\">DEA</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/DEA, configuration/entityTypes/HCO/attributes/DEA</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>DEA_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DEA/attributes/Number, configuration/entityTypes/HCO/attributes/DEA/attributes/Number</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DEA/attributes/Status, configuration/entityTypes/HCO/attributes/DEA/attributes/Status</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DEA/attributes/Status, configuration/entityTypes/HCO/attributes/DEA/attributes/Status</p></td><td class=\"confluenceTd\"><p>App-LSCustomer360DEAStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>EXPIRATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DEA/attributes/ExpirationDate, configuration/entityTypes/HCO/attributes/DEA/attributes/ExpirationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DRUG_SCHEDULE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DEA/attributes/DrugSchedule, configuration/entityTypes/HCO/attributes/DEA/attributes/DrugSchedule</p></td><td class=\"confluenceTd\"><p>App-LSCustomer360DEADrugSchedule</p></td></tr><tr><td class=\"confluenceTd\"><p>DRUG_SCHEDULE_DESCRIPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DEA/attributes/DrugScheduleDescription, configuration/entityTypes/HCO/attributes/DEA/attributes/DrugScheduleDescription</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BUSINESS_ACTIVITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DEA/attributes/BusinessActivity, configuration/entityTypes/HCO/attributes/DEA/attributes/BusinessActivity</p></td><td class=\"confluenceTd\"><p>App-LSCustomer360DEABusinessActivity</p></td></tr><tr><td class=\"confluenceTd\"><p>BUSINESS_ACTIVITY_PLUS_SUB_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Business Activity SubCode</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DEA/attributes/BusinessActivityPlusSubCode, configuration/entityTypes/HCO/attributes/DEA/attributes/BusinessActivityPlusSubCode</p></td><td class=\"confluenceTd\"><p>App-LSCustomer360DEABusinessActivitySubcode</p></td></tr><tr><td class=\"confluenceTd\"><p>BUSINESS_ACTIVITY_DESCRIPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>String</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DEA/attributes/BusinessActivityDescription, configuration/entityTypes/HCO/attributes/DEA/attributes/BusinessActivityDescription</p></td><td class=\"confluenceTd\"><p>App-LSCustomer360DEABusinessActivityDescription</p></td></tr><tr><td class=\"confluenceTd\"><p>PAYMENT_INDICATOR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>String</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/DEA/attributes/PaymentIndicator, configuration/entityTypes/HCO/attributes/DEA/attributes/PaymentIndicator</p></td><td class=\"confluenceTd\"><p>App-LSCustomer360DEAPaymentIndicator</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-TAXONOMY\">TAXONOMY</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Taxonomy, configuration/entityTypes/HCO/attributes/Taxonomy</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>TAXONOMY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TAXONOMY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Taxonomy related to HCP, e.g., Obstetrics &amp; Gynecology</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Taxonomy/attributes/Taxonomy, configuration/entityTypes/HCO/attributes/Taxonomy/attributes/Taxonomy</p></td><td class=\"confluenceTd\"><p>App-LSCustomer360Taxonomy,TAXONOMY_CD</p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Type of Taxonomy, e.g., Primary</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Taxonomy/attributes/Type, configuration/entityTypes/HCO/attributes/Taxonomy/attributes/Type</p></td><td class=\"confluenceTd\"><p>App-LSCustomer360TaxonomyType,TAXONOMY_TYPE</p></td></tr><tr><td class=\"confluenceTd\"><p>STATE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Taxonomy/attributes/StateCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GROUP</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Group Taxonomy belongs to</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Taxonomy/attributes/Group</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROVIDER_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Taxonomy Provider Type</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Taxonomy/attributes/ProviderType, configuration/entityTypes/HCO/attributes/Taxonomy/attributes/ProviderType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Classification of Taxonomy</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Taxonomy/attributes/Classification, configuration/entityTypes/HCO/attributes/Taxonomy/attributes/Classification</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SPECIALIZATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Specialization of Taxonomy</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Taxonomy/attributes/Specialization, configuration/entityTypes/HCO/attributes/Taxonomy/attributes/Specialization</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRIORITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Taxonomy Priority</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Taxonomy/attributes/Priority, configuration/entityTypes/HCO/attributes/Taxonomy/attributes/Priority</p></td><td class=\"confluenceTd\"><p>TAXONOMY_PRIORITY</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-SANCTION\">SANCTION</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Sanction</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>SANCTION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SANCTION_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Court sanction Id for any case.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/SanctionId</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Court sanction code for a case</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/ActionCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_DESCRIPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Court sanction Action Description</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/ActionDescription</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BOARD_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Court case board id</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/BoardCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BOARD_DESC</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>court case board description</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/BoardDesc</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Court sanction Action Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/ActionDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SANCTION_PERIOD_START_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Sanction Period Start Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/SanctionPeriodStartDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SANCTION_PERIOD_END_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Sanction Period End Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/SanctionPeriodEndDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MONTH_DURATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Sanction Duration in Months</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/MonthDuration</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FINE_AMOUNT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Fine Amount for Sanction</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/FineAmount</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OFFENSE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Offense Code for Sanction</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/OffenseCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OFFENSE_DESCRIPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Offense Description for Sanction</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/OffenseDescription</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OFFENSE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Offense Date for Sanction</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/Sanction/attributes/OffenseDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-GSA_SANCTION\">GSA_SANCTION</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/GSASanction</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>GSA_SANCTION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SANCTION_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Sanction Id of HCP as per GSA Saction list</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/SanctionId</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FIRST_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>First Name of HCP as per GSA Saction list</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/FirstName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MIDDLE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Middle Name of HCP as per GSA Saction list</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/MiddleName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LAST_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Last Name of HCP as per GSA Saction list</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/LastName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUFFIX_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Suffix Name of HCP as per GSA Saction list</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/SuffixName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>City of HCP as per GSA Saction list</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/City</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State of HCP as per GSA Saction list</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/State</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ZIP</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Zip of HCP as per GSA Saction list</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/Zip</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_DATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Action Date for GSA Saction</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/ActionDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TERM_DATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Term Date for GSA Saction</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/TermDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AGENCY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Agency that imposed Sanction</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/Agency</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CONFIDENCE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Confidence as per GSA Saction list</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/GSASanction/attributes/Confidence</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-MULTI_CHANNEL_COMMUNICATION_CONSENT\">MULTI_CHANNEL_COMMUNICATION_CONSENT</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/MultiChannelCommunicationConsent</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>MULTI_CHANNEL_COMMUNICATION_CONSENT_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CHANNEL_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Channel type for the consent, e.g. email, SMS, etc.</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MultiChannelCommunicationConsent/attributes/ChannelType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CHANNEL_VALUE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Value of the channel for consent - john.doe@email.com</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MultiChannelCommunicationConsent/attributes/ChannelValue</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CHANNEL_CONSENT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>The consent for the corresponding channel and the id - yes or no</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MultiChannelCommunicationConsent/attributes/ChannelConsent</p></td><td class=\"confluenceTd\"><p>ChannelConsent</p></td></tr><tr><td class=\"confluenceTd\"><p>START_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Start date of the consent</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MultiChannelCommunicationConsent/attributes/StartDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EXPIRATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Expiration date of the consent</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MultiChannelCommunicationConsent/attributes/ExpirationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COMMUNICATION_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Different communication type that the individual prefers, for e.g. - New Product Launches, Sales/Discounts, Brand-level News</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MultiChannelCommunicationConsent/attributes/CommunicationType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COMMUNICATION_FREQUENCY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>How frequently can the individual be communicated to. Example - Daily/monthly/weekly</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MultiChannelCommunicationConsent/attributes/CommunicationFrequency</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CHANNEL_PREFERENCE_FLAG</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>When checked denotes the preferred channel of communication</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCP/attributes/MultiChannelCommunicationConsent/attributes/ChannelPreferenceFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-EMPLOYMENT\">EMPLOYMENT</h2><ul><li>Reltio URI: configuration/entityTypes/HCP/attributes/Employment</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>EMPLOYMENT_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Organization/attributes/Name</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TITLE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Employment/attributes/Title</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUMMARY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Employment/attributes/Summary</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>IS_CURRENT</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Employment/attributes/IsCurrent</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-HCO\">HCO</h2><p>Health care organization</p><ul><li>Reltio URI: configuration/entityTypes/HCO</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Type Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TypeCode</p></td><td class=\"confluenceTd\"><p>HCOType</p></td></tr><tr><td class=\"confluenceTd\"><p>COMPANY_CUST_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>COMPANY Customer ID</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/COMPANYCustID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SubType Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SubTypeCode</p></td><td class=\"confluenceTd\"><p>HCOSubType</p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_CATEGORY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SubCategory</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SubCategory</p></td><td class=\"confluenceTd\"><p>HCOSubCategory</p></td></tr><tr><td class=\"confluenceTd\"><p>STRUCTURE_TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SubType Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/StructureTypeCode</p></td><td class=\"confluenceTd\"><p>HCOStructureTypeCode</p></td></tr><tr><td class=\"confluenceTd\"><p>NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Name</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DOING_BUSINESS_AS_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DoingBusinessAsName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FLEX_RESTRICTED_PARTY_IND</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>party indicator for FLEX</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/FlexRestrictedPartyInd</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TRADE_PARTNER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>String</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TradePartner</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SHIP_TO_SR_PARENT_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>String</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ShipToSrParentName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SHIP_TO_JR_PARENT_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>String</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ShipToJrParentName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SHIP_FROM_JR_PARENT_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>String</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ShipFromJrParentName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TEACHING_HOSPITAL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Teaching Hospital</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TeachingHospital</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OWNERSHIP_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OwnershipStatus</p></td><td class=\"confluenceTd\"><p>HCOOwnershipStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>PROFIT_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Profit Status</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ProfitStatus</p></td><td class=\"confluenceTd\"><p>HCOProfitStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>CMI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>CMI</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/CMI</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COMPANY_HCOS_FLAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>COMPANY HCOS Flag</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/COMPANYHCOSFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_MATCH_CATEGORY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Source Match Category</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SourceMatchCategory</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COMM_HOSP</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>CommHosp</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/CommHosp</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GEN_FIRST</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>String</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GenFirst</p></td><td class=\"confluenceTd\"><p>HCOGenFirst</p></td></tr><tr><td class=\"confluenceTd\"><p>SREP_ACCESS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>String</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SrepAccess</p></td><td class=\"confluenceTd\"><p>HCOSrepAccess</p></td></tr><tr><td class=\"confluenceTd\"><p>OUT_PATIENTS_NUMBERS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OutPatientsNumbers</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>UNIT_OPER_ROOM_NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/UnitOperRoomNumber</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRIMARY_GPO</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Primary GPO</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PrimaryGPO</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TOTAL_PRESCRIBERS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Total Prescribers</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TotalPrescribers</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUM_IN_PATIENTS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Total InPatients</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/NumInPatients</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TOTAL_LIVES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Total Lives</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TotalLives</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TOTAL_PHARMACISTS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Total Pharmacists</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TotalPharmacists</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TOTAL_M_DS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Total MDs</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TotalMDs</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TOTAL_REVENUE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Total Revenue</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TotalRevenue</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Status</p></td><td class=\"confluenceTd\"><p>HCOStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_DETAIL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Deactivation Reason</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/StatusDetail</p></td><td class=\"confluenceTd\"><p>HCOStatusDetail</p></td></tr><tr><td class=\"confluenceTd\"><p>ACCOUNT_BLOCK_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Account Block Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/AccountBlockCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TOTAL_LICENSE_BEDS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Total License Beds</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TotalLicenseBeds</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TOTAL_CENSUS_BEDS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TotalCensusBeds</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TOTAL_STAFFED_BEDS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TotalStaffedBeds</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TOTAL_SURGERIES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Total Surgeries</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TotalSurgeries</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TOTAL_PROCEDURES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Total Procedures</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TotalProcedures</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUM_EMPLOYEES</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Number of Procedures</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/NumEmployees</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RESIDENT_COUNT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Resident Count</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ResidentCount</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FORMULARY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Formulary</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Formulary</p></td><td class=\"confluenceTd\"><p>HCOFormulary</p></td></tr><tr><td class=\"confluenceTd\"><p>E_MEDICAL_RECORD</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>e-Medical Record</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EMedicalRecord</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>E_PRESCRIBE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>e-Prescribe</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EPrescribe</p></td><td class=\"confluenceTd\"><p>HCOEPrescribe</p></td></tr><tr><td class=\"confluenceTd\"><p>PAY_PERFORM</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Pay Perform</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PayPerform</p></td><td class=\"confluenceTd\"><p>HCOPayPerform</p></td></tr><tr><td class=\"confluenceTd\"><p>DEACTIVATION_REASON</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Deactivation Reason</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DeactivationReason</p></td><td class=\"confluenceTd\"><p>HCODeactivationReason</p></td></tr><tr><td class=\"confluenceTd\"><p>INTERNATIONAL_LOCATION_NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>International location number (part 1)</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/InternationalLocationNumber</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DCR_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Status of HCO profile</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DCRStatus</p></td><td class=\"confluenceTd\"><p>DCRStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY_HCO</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Country</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ORIGINAL_SOURCE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Original Source</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OriginalSourceName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_UPDATE_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SourceUpdateDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-CLASSOF_TRADE_N\">CLASSOF_TRADE_N</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/ClassofTradeN</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>CLASSOF_TRADE_N_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_COTID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Source COT ID</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/SourceCOTID</p></td><td class=\"confluenceTd\"><p>COT</p></td></tr><tr><td class=\"confluenceTd\"><p>PRIORITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Priority</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Priority</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SPECIALTY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Specialty of Class of Trade</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Specialty</p></td><td class=\"confluenceTd\"><p>COTSpecialty</p></td></tr><tr><td class=\"confluenceTd\"><p>CLASSIFICATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Classification of Class of Trade</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Classification</p></td><td class=\"confluenceTd\"><p>COTClassification</p></td></tr><tr><td class=\"confluenceTd\"><p>FACILITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Facility Type of Class of Trade</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/FacilityType</p></td><td class=\"confluenceTd\"><p>COTFacilityType</p></td></tr><tr><td class=\"confluenceTd\"><p>COT_ORDER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>COT Order</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/COTOrder</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>START_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Start Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/StartDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Source</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Source</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRIMARY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Primary</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Primary</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-HCO_ADDRESS_ZIP\">HCO_ADDRESS_ZIP</h2><ul><li>Reltio URI: configuration/entityTypes/Location/attributes/Zip</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ZIP_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>POSTAL_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Zip/attributes/PostalCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ZIP5</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Zip/attributes/Zip5</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ZIP4</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/Location/attributes/Zip/attributes/Zip4</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-340B\">340B</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/340b</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>340B_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>340BID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>340B ID</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/340BID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_SUB_DIVISION_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Entity Sub-Division Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/EntitySubDivisionName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROGRAM_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Program Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/ProgramCode</p></td><td class=\"confluenceTd\"><p>340BProgramCode</p></td></tr><tr><td class=\"confluenceTd\"><p>PARTICIPATING</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p>Participating</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/Participating</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AUTHORIZING_OFFICIAL_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Authorizing Official Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/AuthorizingOfficialName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AUTHORIZING_OFFICIAL_TITLE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Authorizing Official Title</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/AuthorizingOfficialTitle</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AUTHORIZING_OFFICIAL_TEL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Authorizing Official Tel</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/AuthorizingOfficialTel</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AUTHORIZING_OFFICIAL_TEL_EXT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Authorizing Official Tel Ext</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/AuthorizingOfficialTelExt</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CONTACT_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Contact Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/ContactName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CONTACT_TITLE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Contact Title</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/ContactTitle</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CONTACT_TELEPHONE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Contact Telephone</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/ContactTelephone</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CONTACT_TELEPHONE_EXT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Contact Telephone Ext</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/ContactTelephoneExt</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SIGNED_BY_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Signed By Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/SignedByName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SIGNED_BY_TITLE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Signed By Title</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/SignedByTitle</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SIGNED_BY_TELEPHONE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Signed By Telephone</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/SignedByTelephone</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SIGNED_BY_TELEPHONE_EXT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Signed By Telephone Ext</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/SignedByTelephoneExt</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SIGNED_BY_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Signed By Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/SignedByDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CERTIFIED_DECERTIFIED_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Certified/Decertified Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/CertifiedDecertifiedDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RURAL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Rural</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/Rural</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTRY_COMMENTS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Entry Comments</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/EntryComments</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NATURE_OF_SUPPORT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Nature Of Support</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/NatureOfSupport</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EDIT_DATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Edit Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/EditDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-340B_PARTICIPATION_DATES\">340B_PARTICIPATION_DATES</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/340b/attributes/ParticipationDates</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>340B_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PARTICIPATION_DATES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PARTICIPATING_START_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Participating Start Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/ParticipationDates/attributes/ParticipatingStartDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TERMINATION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Termination Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/ParticipationDates/attributes/TerminationDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TERMINATION_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Termination Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/340b/attributes/ParticipationDates/attributes/TerminationCode</p></td><td class=\"confluenceTd\"><p>340BTerminationCode</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-OTHER_NAMES\">OTHER_NAMES</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/OtherNames</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>OTHER_NAMES_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Type</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OtherNames/attributes/Type</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OtherNames/attributes/Name</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-ACO\">ACO</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/ACO</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ACO_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Type</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ACO/attributes/Type</p></td><td class=\"confluenceTd\"><p>HCOACOType</p></td></tr><tr><td class=\"confluenceTd\"><p>ACO_TYPE_CATEGORY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Type Category</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ACO/attributes/ACOTypeCategory</p></td><td class=\"confluenceTd\"><p>HCOACOTypeCategory</p></td></tr><tr><td class=\"confluenceTd\"><p>ACO_TYPE_GROUP</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Type Group of ACO</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ACO/attributes/ACOTypeGroup</p></td><td class=\"confluenceTd\"><p>HCOACOTypeGroup</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-ACO_ACODETAIL\">ACO_ACODETAIL</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/ACO/attributes/ACODetail</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ACO_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACO_DETAIL_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACO_DETAIL_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Detail Code for ACO</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ACO/attributes/ACODetail/attributes/ACODetailCode</p></td><td class=\"confluenceTd\"><p>HCOACODetail</p></td></tr><tr><td class=\"confluenceTd\"><p>ACO_DETAIL_VALUE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Detail Value for ACO</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ACO/attributes/ACODetail/attributes/ACODetailValue</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACO_DETAIL_GROUP_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Detail Value for ACO</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ACO/attributes/ACODetail/attributes/ACODetailGroupCode</p></td><td class=\"confluenceTd\"><p>HCOACODetailGroup</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-WEBSITE\">WEBSITE</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/Website</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>WEBSITE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>WEBSITE_URL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Url of the website</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Website/attributes/WebsiteURL</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-WEBSITE_SOURCE\">WEBSITE_SOURCE</h2><p>Source</p><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/Website/attributes/Source</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>WEBSITE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SourceName</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Website/attributes/Source/attributes/SourceName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SourceRank</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Website/attributes/Source/attributes/SourceRank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-SALES_ORGANIZATION\">SALES_ORGANIZATION</h2><p>Sales Organization</p><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/SalesOrganization</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>SALES_ORGANIZATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SALES_ORGANIZATION_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Sales Organization Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SalesOrganization/attributes/SalesOrganizationCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CUSTOMER_ORDER_BLOCK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Customer Order Block</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SalesOrganization/attributes/CustomerOrderBlock</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CUSTOMER_GROUP</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Customer Group</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/SalesOrganization/attributes/CustomerGroup</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-HCO_BUSINESS_UNIT_TAG\">HCO_BUSINESS_UNIT_TAG</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/BusinessUnitTAG</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>BUSINESSUNITTAG_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BUSINESS_UNIT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Business Unit</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/BusinessUnitTAG/attributes/BusinessUnit</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SEGMENT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Segment</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/BusinessUnitTAG/attributes/Segment</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CONTRACT_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Contract Type</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/BusinessUnitTAG/attributes/ContractType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-GLN\">GLN</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/GLN</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>GLN_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>GLN Type</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GLN/attributes/Type</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>GLN ID</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GLN/attributes/ID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>GLN Status</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GLN/attributes/Status</p></td><td class=\"confluenceTd\"><p>HCOGLNStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS_DETAIL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>GLN Status</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GLN/attributes/StatusDetail</p></td><td class=\"confluenceTd\"><p>HCOGLNStatusDetail</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-HCO_REFER_BACK\">HCO_REFER_BACK</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/ReferBack</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>REFERBACK_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>REFER_BACK_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Refer Back ID</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ReferBack/attributes/ReferBackID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>REFER_BACK_HCOSID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>GLN ID</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ReferBack/attributes/ReferBackHCOSID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DEACTIVATION_REASON</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Deactivation Reason</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ReferBack/attributes/DeactivationReason</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-BED\">BED</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/Bed</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>BED_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Type</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Bed/attributes/Type</p></td><td class=\"confluenceTd\"><p>HCOBedType</p></td></tr><tr><td class=\"confluenceTd\"><p>LICENSE_BEDS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>License Beds</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Bed/attributes/LicenseBeds</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CENSUS_BEDS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Census Beds</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Bed/attributes/CensusBeds</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STAFFED_BEDS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Staffed Beds</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Bed/attributes/StaffedBeds</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-GSA_EXCLUSION\">GSA_EXCLUSION</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/GSAExclusion</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>GSA_EXCLUSION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SANCTION_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/SanctionId</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ORGANIZATION_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/OrganizationName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_LINE1</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/AddressLine1</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ADDRESS_LINE2</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/AddressLine2</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/City</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/State</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ZIP</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/Zip</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_DATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/ActionDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TERM_DATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/TermDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AGENCY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/Agency</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CONFIDENCE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/GSAExclusion/attributes/Confidence</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-OIG_EXCLUSION\">OIG_EXCLUSION</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/OIGExclusion</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>OIG_EXCLUSION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SANCTION_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OIGExclusion/attributes/SanctionId</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OIGExclusion/attributes/ActionCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_DESCRIPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OIGExclusion/attributes/ActionDescription</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BOARD_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Court case board id</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OIGExclusion/attributes/BoardCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BOARD_DESC</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>court case board description</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OIGExclusion/attributes/BoardDesc</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTION_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OIGExclusion/attributes/ActionDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OFFENSE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OIGExclusion/attributes/OffenseCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OFFENSE_DESCRIPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OIGExclusion/attributes/OffenseDescription</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-BUSINESS_DETAIL\">BUSINESS_DETAIL</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/BusinessDetail</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>BUSINESS_DETAIL_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DETAIL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Detail</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/BusinessDetail/attributes/Detail</p></td><td class=\"confluenceTd\"><p>HCOBusinessDetail</p></td></tr><tr><td class=\"confluenceTd\"><p>GROUP</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Group</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/BusinessDetail/attributes/Group</p></td><td class=\"confluenceTd\"><p>HCOBusinessDetailGroup</p></td></tr><tr><td class=\"confluenceTd\"><p>DETAIL_VALUE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Detail Value</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/BusinessDetail/attributes/DetailValue</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DETAIL_COUNT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Detail Count</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/BusinessDetail/attributes/DetailCount</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-HIN\">HIN</h2><p>HIN</p><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/HIN</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>HIN_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>HIN</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>HIN</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/HIN/attributes/HIN</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-TICKER\">TICKER</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/Ticker</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>TICKER_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SYMBOL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Ticker/attributes/Symbol</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STOCK_EXCHANGE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/Ticker/attributes/StockExchange</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-TRADE_STYLE_NAME\">TRADE_STYLE_NAME</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/TradeStyleName</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>TRADE_STYLE_NAME_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ORGANIZATION_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TradeStyleName/attributes/OrganizationName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LANGUAGE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TradeStyleName/attributes/LanguageCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FORMER_ORGANIZATION_PRIMARY_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TradeStyleName/attributes/FormerOrganizationPrimaryName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DISPLAY_SEQUENCE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TradeStyleName/attributes/DisplaySequence</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/TradeStyleName/attributes/Type</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-HRIOR_DUNS_NUMBER\">HRIOR_DUNS_NUMBER</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/PriorDUNSNUmber</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>PRIOR_DUNS_NUMBER_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TRANSFER_DUNS_NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PriorDUNSNUmber/attributes/TransferDUNSNumber</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TRANSFER_REASON_TEXT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PriorDUNSNUmber/attributes/TransferReasonText</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TRANSFER_REASON_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PriorDUNSNUmber/attributes/TransferReasonCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TRANSFER_DATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PriorDUNSNUmber/attributes/TransferDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TRANSFERRED_FROM_DUNS_NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PriorDUNSNUmber/attributes/TransferredFromDUNSNumber</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TRANSFERRED_TO_DUNS_NUMBER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/PriorDUNSNUmber/attributes/TransferredToDUNSNumber</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-INDUSTRY_CODE\">INDUSTRY_CODE</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/IndustryCode</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>INDUSTRY_CODE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DNB_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IndustryCode/attributes/DNBCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INDUSTRY_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IndustryCode/attributes/IndustryCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INDUSTRY_CODE_DESCRIPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IndustryCode/attributes/IndustryCodeDescription</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INDUSTRY_CODE_LANGUAGE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IndustryCode/attributes/IndustryCodeLanguageCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INDUSTRY_CODE_WRITING_SCRIPT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IndustryCode/attributes/IndustryCodeWritingScript</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DISPLAY_SEQUENCE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IndustryCode/attributes/DisplaySequence</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SALES_PERCENTAGE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IndustryCode/attributes/SalesPercentage</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IndustryCode/attributes/Type</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INDUSTRY_TYPE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IndustryCode/attributes/IndustryTypeCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>IMPORT_EXPORT_AGENT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/IndustryCode/attributes/ImportExportAgent</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-ACTIVITIES_AND_OPERATIONS\">ACTIVITIES_AND_OPERATIONS</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/ActivitiesAndOperations</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ACTIVITIES_AND_OPERATIONS_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LINE_OF_BUSINESS_DESCRIPTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ActivitiesAndOperations/attributes/LineOfBusinessDescription</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LANGUAGE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ActivitiesAndOperations/attributes/LanguageCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>WRITING_SCRIPT_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ActivitiesAndOperations/attributes/WritingScriptCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>IMPORT_INDICATOR</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ActivitiesAndOperations/attributes/ImportIndicator</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EXPORT_INDICATOR</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ActivitiesAndOperations/attributes/ExportIndicator</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AGENT_INDICATOR</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/ActivitiesAndOperations/attributes/AgentIndicator</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-EMPLOYEE_DETAILS\">EMPLOYEE_DETAILS</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/EmployeeDetails</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>EMPLOYEE_DETAILS_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INDIVIDUAL_EMPLOYEE_FIGURES_DATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EmployeeDetails/attributes/IndividualEmployeeFiguresDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INDIVIDUAL_TOTAL_EMPLOYEE_QUANTITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EmployeeDetails/attributes/IndividualTotalEmployeeQuantity</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>INDIVIDUAL_RELIABILITY_TEXT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EmployeeDetails/attributes/IndividualReliabilityText</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TOTAL_EMPLOYEE_QUANTITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EmployeeDetails/attributes/TotalEmployeeQuantity</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TOTAL_EMPLOYEE_RELIABILITY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EmployeeDetails/attributes/TotalEmployeeReliability</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRINCIPALS_INCLUDED</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/EmployeeDetails/attributes/PrincipalsIncluded</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-KEY_FINANCIAL_FIGURES_OVERVIEW\">KEY_FINANCIAL_FIGURES_OVERVIEW</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>KEY_FINANCIAL_FIGURES_OVERVIEW_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FINANCIAL_STATEMENT_TO_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/FinancialStatementToDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FINANCIAL_PERIOD_DURATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/FinancialPeriodDuration</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SALES_REVENUE_CURRENCY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/SalesRevenueCurrency</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SALES_REVENUE_CURRENCY_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/SalesRevenueCurrencyCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SALES_REVENUE_RELIABILITY_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/SalesRevenueReliabilityCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SALES_REVENUE_UNIT_OF_SIZE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/SalesRevenueUnitOfSize</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SALES_REVENUE_AMOUNT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/SalesRevenueAmount</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROFIT_OR_LOSS_CURRENCY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/ProfitOrLossCurrency</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROFIT_OR_LOSS_RELIABILITY_TEXT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/ProfitOrLossReliabilityText</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROFIT_OR_LOSS_UNIT_OF_SIZE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/ProfitOrLossUnitOfSize</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PROFIT_OR_LOSS_AMOUNT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/ProfitOrLossAmount</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SALES_TURNOVER_GROWTH_RATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/SalesTurnoverGrowthRate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SALES3YRY_GROWTH_RATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/Sales3YryGrowthRate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SALES5YRY_GROWTH_RATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/Sales5YryGrowthRate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EMPLOYEE3YRY_GROWTH_RATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/Employee3YryGrowthRate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EMPLOYEE5YRY_GROWTH_RATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/KeyFinancialFiguresOverview/attributes/Employee5YryGrowthRate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-MATCH_QUALITY\">MATCH_QUALITY</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/MatchQuality</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>MATCH_QUALITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CONFIDENCE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DnB Match Quality Confidence Code</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/MatchQuality/attributes/ConfidenceCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DISPLAY_SEQUENCE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>DnB Match Quality Display Sequence</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/MatchQuality/attributes/DisplaySequence</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MATCH_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/MatchQuality/attributes/MatchCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BEMFAB</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/MatchQuality/attributes/BEMFAB</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MATCH_GRADE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/MatchQuality/attributes/MatchGrade</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-ORGANIZATION_DETAIL\">ORGANIZATION_DETAIL</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/OrganizationDetail</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ORGANIZATION_DETAIL_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>MEMBER_ROLE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OrganizationDetail/attributes/MemberRole</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STANDALONE</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OrganizationDetail/attributes/Standalone</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>CONTROL_OWNERSHIP_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OrganizationDetail/attributes/ControlOwnershipDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OPERATING_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OrganizationDetail/attributes/OperatingStatus</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>START_YEAR</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OrganizationDetail/attributes/StartYear</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>FRANCHISE_OPERATION_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OrganizationDetail/attributes/FranchiseOperationType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>BONEYARD_ORGANIZATION</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OrganizationDetail/attributes/BoneyardOrganization</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OPERATING_STATUS_COMMENT</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/OrganizationDetail/attributes/OperatingStatusComment</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-DUNS_HIERARCHY\">DUNS_HIERARCHY</h2><ul><li>Reltio URI: configuration/entityTypes/HCO/attributes/DUNSHierarchy</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>DUNS_HIERARCHY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GLOBAL_ULTIMATE_DUNS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DUNSHierarchy/attributes/GlobalUltimateDUNS</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>GLOBAL_ULTIMATE_ORGANIZATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DUNSHierarchy/attributes/GlobalUltimateOrganization</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DOMESTIC_ULTIMATE_DUNS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DUNSHierarchy/attributes/DomesticUltimateDUNS</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DOMESTIC_ULTIMATE_ORGANIZATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DUNSHierarchy/attributes/DomesticUltimateOrganization</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PARENT_DUNS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DUNSHierarchy/attributes/ParentDUNS</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PARENT_ORGANIZATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DUNSHierarchy/attributes/ParentOrganization</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>HEADQUARTERS_DUNS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DUNSHierarchy/attributes/HeadquartersDUNS</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>HEADQUARTERS_ORGANIZATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/HCO/attributes/DUNSHierarchy/attributes/HeadquartersOrganization</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-MCO\">MCO</h2><p>Managed Care Organization</p><ul><li>Reltio URI: configuration/entityTypes/MCO</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ENTITY_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Entity Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COMPANY_CUST_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>COMPANY Customer ID</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/MCO/attributes/COMPANYCustID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/MCO/attributes/Name</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Type</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/MCO/attributes/Type</p></td><td class=\"confluenceTd\"><p>MCOType</p></td></tr><tr><td class=\"confluenceTd\"><p>MANAGED_CARE_CHANNEL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Managed Care Channel</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/MCO/attributes/ManagedCareChannel</p></td><td class=\"confluenceTd\"><p>MCOManagedCareChannel</p></td></tr><tr><td class=\"confluenceTd\"><p>PLAN_MODEL_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>PlanModelType</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/MCO/attributes/PlanModelType</p></td><td class=\"confluenceTd\"><p>MCOPlanModelType</p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SubType</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/MCO/attributes/SubType</p></td><td class=\"confluenceTd\"><p>MCOSubType</p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_TYPE2</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>SubType2</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/MCO/attributes/SubType2</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SUB_TYPE3</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Sub Type 3</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/MCO/attributes/SubType3</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUM_LIVES_MEDICARE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Medicare Number of Lives</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/MCO/attributes/NumLives_Medicare</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUM_LIVES_MEDICAL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Medical Number of Lives</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/MCO/attributes/NumLives_Medical</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>NUM_LIVES_PHARMACY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Pharmacy Number of Lives</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/MCO/attributes/NumLives_Pharmacy</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>OPERATING_STATE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>State Operating from</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/MCO/attributes/Operating_State</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ORIGINAL_SOURCE_NAME</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Original Source Name</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/MCO/attributes/OriginalSourceName</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>DISTRIBUTION_CHANNEL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Distribution Channel</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/MCO/attributes/DistributionChannel</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACCESS_LANDSCAPE_FORMULARY_CHANNEL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Access Landscape Formulary Channel</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/MCO/attributes/AccessLandscapeFormularyChannel</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_START_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Effective Start Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/MCO/attributes/EffectiveStartDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_END_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p>Effective End Date</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/MCO/attributes/EffectiveEndDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Status</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/MCO/attributes/Status</p></td><td class=\"confluenceTd\"><p>MCOStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE_MATCH_CATEGORY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Source Match Category</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/MCO/attributes/SourceMatchCategory</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY_MCO</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country</p></td><td class=\"confluenceTd\"><p>configuration/entityTypes/MCO/attributes/Country</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-AFFILIATIONS\">AFFILIATIONS</h2><ul><li>Reltio URI: configuration/relationTypes/FlextoDDDAffiliations, configuration/relationTypes/Ownership, configuration/relationTypes/PAYERtoPLAN, configuration/relationTypes/PBMVendortoMCO, configuration/relationTypes/ACOAffiliations, configuration/relationTypes/MCOtoPLAN, configuration/relationTypes/FlextoHCOSAffiliations, configuration/relationTypes/FlextoSAPAffiliations, <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588053\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a>, configuration/relationTypes/HCOStoDDDAffiliations, configuration/relationTypes/EnterprisetoBOB, configuration/relationTypes/OtherHCOtoHCOAffiliations, configuration/relationTypes/ContactAffiliations, configuration/relationTypes/VAAffiliations, configuration/relationTypes/PBMtoPLAN, configuration/relationTypes/Purchasing, configuration/relationTypes/BOBtoMCO, configuration/relationTypes/DDDtoSAPAffiliations, <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588054\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a>, configuration/relationTypes/ProviderAffiliations, configuration/relationTypes/SAPtoHCOSAffiliations</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Country Code</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Active Flag</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation Type</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>START_ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Start Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>END_ENTITY_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio End Entity URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>SOURCE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/FlextoDDDAffiliations/attributes/Source, configuration/relationTypes/Ownership/attributes/Source, configuration/relationTypes/PAYERtoPLAN/attributes/Source, configuration/relationTypes/PBMVendortoMCO/attributes/Source, configuration/relationTypes/ACOAffiliations/attributes/Source, configuration/relationTypes/MCOtoPLAN/attributes/Source, configuration/relationTypes/FlextoHCOSAffiliations/attributes/Source, configuration/relationTypes/FlextoSAPAffiliations/attributes/Source, configuration/relationTypes/MCOtoMMITORG/attributes/Source, configuration/relationTypes/HCOStoDDDAffiliations/attributes/Source, configuration/relationTypes/EnterprisetoBOB/attributes/Source, configuration/relationTypes/OtherHCOtoHCOAffiliations/attributes/Source, configuration/relationTypes/ContactAffiliations/attributes/Source, configuration/relationTypes/VAAffiliations/attributes/Source, configuration/relationTypes/PBMtoPLAN/attributes/Source, configuration/relationTypes/Purchasing/attributes/Source, configuration/relationTypes/BOBtoMCO/attributes/Source, configuration/relationTypes/DDDtoSAPAffiliations/attributes/Source, configuration/relationTypes/Distribution/attributes/Source, configuration/relationTypes/ProviderAffiliations/attributes/Source, configuration/relationTypes/SAPtoHCOSAffiliations/attributes/Source</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>LINKED_BY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/FlextoDDDAffiliations/attributes/LinkedBy, configuration/relationTypes/FlextoHCOSAffiliations/attributes/LinkedBy, configuration/relationTypes/FlextoSAPAffiliations/attributes/LinkedBy, configuration/relationTypes/SAPtoHCOSAffiliations/attributes/LinkedBy</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>COUNTRY_AFFILIATIONS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/FlextoDDDAffiliations/attributes/Country, configuration/relationTypes/Ownership/attributes/Country, configuration/relationTypes/PAYERtoPLAN/attributes/Country, configuration/relationTypes/PBMVendortoMCO/attributes/Country, configuration/relationTypes/ACOAffiliations/attributes/Country, configuration/relationTypes/MCOtoPLAN/attributes/Country, configuration/relationTypes/FlextoHCOSAffiliations/attributes/Country, configuration/relationTypes/FlextoSAPAffiliations/attributes/Country, configuration/relationTypes/MCOtoMMITORG/attributes/Country, configuration/relationTypes/HCOStoDDDAffiliations/attributes/Country, configuration/relationTypes/EnterprisetoBOB/attributes/Country, configuration/relationTypes/OtherHCOtoHCOAffiliations/attributes/Country, configuration/relationTypes/ContactAffiliations/attributes/Country, configuration/relationTypes/VAAffiliations/attributes/Country, configuration/relationTypes/PBMtoPLAN/attributes/Country, configuration/relationTypes/Purchasing/attributes/Country, configuration/relationTypes/BOBtoMCO/attributes/Country, configuration/relationTypes/DDDtoSAPAffiliations/attributes/Country, configuration/relationTypes/Distribution/attributes/Country, configuration/relationTypes/ProviderAffiliations/attributes/Country, configuration/relationTypes/SAPtoHCOSAffiliations/attributes/Country</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AFFILIATION_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/PAYERtoPLAN/attributes/AffiliationType, configuration/relationTypes/PBMVendortoMCO/attributes/AffiliationType, configuration/relationTypes/MCOtoPLAN/attributes/AffiliationType, configuration/relationTypes/MCOtoMMITORG/attributes/AffiliationType, configuration/relationTypes/EnterprisetoBOB/attributes/AffiliationType, configuration/relationTypes/VAAffiliations/attributes/AffiliationType, configuration/relationTypes/PBMtoPLAN/attributes/AffiliationType, configuration/relationTypes/BOBtoMCO/attributes/AffiliationType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PBM_AFFILIATION_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/PAYERtoPLAN/attributes/PBMAffiliationType, configuration/relationTypes/PBMVendortoMCO/attributes/PBMAffiliationType, configuration/relationTypes/MCOtoPLAN/attributes/PBMAffiliationType, configuration/relationTypes/MCOtoMMITORG/attributes/PBMAffiliationType, configuration/relationTypes/EnterprisetoBOB/attributes/PBMAffiliationType, configuration/relationTypes/PBMtoPLAN/attributes/PBMAffiliationType, configuration/relationTypes/BOBtoMCO/attributes/PBMAffiliationType</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PLAN_MODEL_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/PAYERtoPLAN/attributes/PlanModelType, configuration/relationTypes/PBMVendortoMCO/attributes/PlanModelType, configuration/relationTypes/MCOtoPLAN/attributes/PlanModelType, configuration/relationTypes/MCOtoMMITORG/attributes/PlanModelType, configuration/relationTypes/EnterprisetoBOB/attributes/PlanModelType, configuration/relationTypes/PBMtoPLAN/attributes/PlanModelType, configuration/relationTypes/BOBtoMCO/attributes/PlanModelType</p></td><td class=\"confluenceTd\"><p>MCOPlanModelType</p></td></tr><tr><td class=\"confluenceTd\"><p>MANAGED_CARE_CHANNEL</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/PAYERtoPLAN/attributes/ManagedCareChannel, configuration/relationTypes/PBMVendortoMCO/attributes/ManagedCareChannel, configuration/relationTypes/MCOtoPLAN/attributes/ManagedCareChannel, configuration/relationTypes/MCOtoMMITORG/attributes/ManagedCareChannel, configuration/relationTypes/EnterprisetoBOB/attributes/ManagedCareChannel, configuration/relationTypes/PBMtoPLAN/attributes/ManagedCareChannel, configuration/relationTypes/BOBtoMCO/attributes/ManagedCareChannel</p></td><td class=\"confluenceTd\"><p>MCOManagedCareChannel</p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_START_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/MCOtoPLAN/attributes/EffectiveStartDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_END_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/MCOtoPLAN/attributes/EffectiveEndDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/VAAffiliations/attributes/Status</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-AFFIL_RELATION_TYPE\">AFFIL_RELATION_TYPE</h2><ul><li>Reltio URI: configuration/relationTypes/Ownership/attributes/RelationType, configuration/relationTypes/ACOAffiliations/attributes/RelationType, configuration/relationTypes/HCOStoDDDAffiliations/attributes/RelationType, configuration/relationTypes/OtherHCOtoHCOAffiliations/attributes/RelationType, configuration/relationTypes/ContactAffiliations/attributes/RelationType, configuration/relationTypes/Purchasing/attributes/RelationType, configuration/relationTypes/DDDtoSAPAffiliations/attributes/RelationType, configuration/relationTypes/Distribution/attributes/RelationType, configuration/relationTypes/ProviderAffiliations/attributes/RelationType</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>RELATION_TYPE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_GROUP_OWNERSHIP</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Ownership/attributes/RelationType/attributes/RelationshipGroup</p></td><td class=\"confluenceTd\"><p>HCORelationGroup</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_DESCRIPTION_OWNERSHIP</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Ownership/attributes/RelationType/attributes/RelationshipDescription</p></td><td class=\"confluenceTd\"><p>HCORelationDescription</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_ORDER</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Ownership/attributes/RelationType/attributes/RelationshipOrder, configuration/relationTypes/HCOStoDDDAffiliations/attributes/RelationType/attributes/RelationshipOrder, configuration/relationTypes/OtherHCOtoHCOAffiliations/attributes/RelationType/attributes/RelationshipOrder, configuration/relationTypes/Purchasing/attributes/RelationType/attributes/RelationshipOrder, configuration/relationTypes/DDDtoSAPAffiliations/attributes/RelationType/attributes/RelationshipOrder, configuration/relationTypes/Distribution/attributes/RelationType/attributes/RelationshipOrder</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Ownership/attributes/RelationType/attributes/Rank, configuration/relationTypes/ACOAffiliations/attributes/RelationType/attributes/Rank, configuration/relationTypes/HCOStoDDDAffiliations/attributes/RelationType/attributes/Rank, configuration/relationTypes/OtherHCOtoHCOAffiliations/attributes/RelationType/attributes/Rank, configuration/relationTypes/ContactAffiliations/attributes/RelationType/attributes/Rank, configuration/relationTypes/Purchasing/attributes/RelationType/attributes/Rank, configuration/relationTypes/DDDtoSAPAffiliations/attributes/RelationType/attributes/Rank, configuration/relationTypes/Distribution/attributes/RelationType/attributes/Rank, configuration/relationTypes/ProviderAffiliations/attributes/RelationType/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AMA_HOSPITAL_ID</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Ownership/attributes/RelationType/attributes/AMAHospitalID, configuration/relationTypes/HCOStoDDDAffiliations/attributes/RelationType/attributes/AMAHospitalID, configuration/relationTypes/OtherHCOtoHCOAffiliations/attributes/RelationType/attributes/AMAHospitalID, configuration/relationTypes/Purchasing/attributes/RelationType/attributes/AMAHospitalID, configuration/relationTypes/DDDtoSAPAffiliations/attributes/RelationType/attributes/AMAHospitalID, configuration/relationTypes/Distribution/attributes/RelationType/attributes/AMAHospitalID</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AMA_HOSPITAL_HOURS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Ownership/attributes/RelationType/attributes/AMAHospitalHours, configuration/relationTypes/HCOStoDDDAffiliations/attributes/RelationType/attributes/AMAHospitalHours, configuration/relationTypes/OtherHCOtoHCOAffiliations/attributes/RelationType/attributes/AMAHospitalHours, configuration/relationTypes/Purchasing/attributes/RelationType/attributes/AMAHospitalHours, configuration/relationTypes/DDDtoSAPAffiliations/attributes/RelationType/attributes/AMAHospitalHours, configuration/relationTypes/Distribution/attributes/RelationType/attributes/AMAHospitalHours</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_START_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Ownership/attributes/RelationType/attributes/EffectiveStartDate, configuration/relationTypes/ACOAffiliations/attributes/RelationType/attributes/EffectiveStartDate, configuration/relationTypes/HCOStoDDDAffiliations/attributes/RelationType/attributes/EffectiveStartDate, configuration/relationTypes/OtherHCOtoHCOAffiliations/attributes/RelationType/attributes/EffectiveStartDate, configuration/relationTypes/ContactAffiliations/attributes/RelationType/attributes/EffectiveStartDate, configuration/relationTypes/Purchasing/attributes/RelationType/attributes/EffectiveStartDate, configuration/relationTypes/DDDtoSAPAffiliations/attributes/RelationType/attributes/EffectiveStartDate, configuration/relationTypes/Distribution/attributes/RelationType/attributes/EffectiveStartDate, configuration/relationTypes/ProviderAffiliations/attributes/RelationType/attributes/EffectiveStartDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>EFFECTIVE_END_DATE</p></td><td class=\"confluenceTd\"><p>DATE</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Ownership/attributes/RelationType/attributes/EffectiveEndDate, configuration/relationTypes/ACOAffiliations/attributes/RelationType/attributes/EffectiveEndDate, configuration/relationTypes/HCOStoDDDAffiliations/attributes/RelationType/attributes/EffectiveEndDate, configuration/relationTypes/OtherHCOtoHCOAffiliations/attributes/RelationType/attributes/EffectiveEndDate, configuration/relationTypes/ContactAffiliations/attributes/RelationType/attributes/EffectiveEndDate, configuration/relationTypes/Purchasing/attributes/RelationType/attributes/EffectiveEndDate, configuration/relationTypes/DDDtoSAPAffiliations/attributes/RelationType/attributes/EffectiveEndDate, configuration/relationTypes/Distribution/attributes/RelationType/attributes/EffectiveEndDate, configuration/relationTypes/ProviderAffiliations/attributes/RelationType/attributes/EffectiveEndDate</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACTIVE_FLAG</p></td><td class=\"confluenceTd\"><p>BOOLEAN</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Ownership/attributes/RelationType/attributes/ActiveFlag, configuration/relationTypes/ACOAffiliations/attributes/RelationType/attributes/ActiveFlag, configuration/relationTypes/HCOStoDDDAffiliations/attributes/RelationType/attributes/ActiveFlag, configuration/relationTypes/OtherHCOtoHCOAffiliations/attributes/RelationType/attributes/ActiveFlag, configuration/relationTypes/ContactAffiliations/attributes/RelationType/attributes/ActiveFlag, configuration/relationTypes/Purchasing/attributes/RelationType/attributes/ActiveFlag, configuration/relationTypes/DDDtoSAPAffiliations/attributes/RelationType/attributes/ActiveFlag, configuration/relationTypes/Distribution/attributes/RelationType/attributes/ActiveFlag, configuration/relationTypes/ProviderAffiliations/attributes/RelationType/attributes/ActiveFlag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>PRIMARY_AFFILIATION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Ownership/attributes/RelationType/attributes/PrimaryAffiliation, configuration/relationTypes/ACOAffiliations/attributes/RelationType/attributes/PrimaryAffiliation, configuration/relationTypes/HCOStoDDDAffiliations/attributes/RelationType/attributes/PrimaryAffiliation, configuration/relationTypes/OtherHCOtoHCOAffiliations/attributes/RelationType/attributes/PrimaryAffiliation, configuration/relationTypes/ContactAffiliations/attributes/RelationType/attributes/PrimaryAffiliation, configuration/relationTypes/Purchasing/attributes/RelationType/attributes/PrimaryAffiliation, configuration/relationTypes/DDDtoSAPAffiliations/attributes/RelationType/attributes/PrimaryAffiliation, configuration/relationTypes/Distribution/attributes/RelationType/attributes/PrimaryAffiliation, configuration/relationTypes/ProviderAffiliations/attributes/RelationType/attributes/PrimaryAffiliation</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>AFFILIATION_CONFIDENCE_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Ownership/attributes/RelationType/attributes/AffiliationConfidenceCode, configuration/relationTypes/ACOAffiliations/attributes/RelationType/attributes/AffiliationConfidenceCode, configuration/relationTypes/HCOStoDDDAffiliations/attributes/RelationType/attributes/AffiliationConfidenceCode, configuration/relationTypes/OtherHCOtoHCOAffiliations/attributes/RelationType/attributes/AffiliationConfidenceCode, configuration/relationTypes/ContactAffiliations/attributes/RelationType/attributes/AffiliationConfidenceCode, configuration/relationTypes/Purchasing/attributes/RelationType/attributes/AffiliationConfidenceCode, configuration/relationTypes/DDDtoSAPAffiliations/attributes/RelationType/attributes/AffiliationConfidenceCode, configuration/relationTypes/Distribution/attributes/RelationType/attributes/AffiliationConfidenceCode, configuration/relationTypes/ProviderAffiliations/attributes/RelationType/attributes/AffiliationConfidenceCode</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_GROUP_ACOAFFILIATIONS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/ACOAffiliations/attributes/RelationType/attributes/RelationshipGroup</p></td><td class=\"confluenceTd\"><p>HCPRelationGroup</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_DESCRIPTION_ACOAFFILIATIONS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/ACOAffiliations/attributes/RelationType/attributes/RelationshipDescription</p></td><td class=\"confluenceTd\"><p>HCPRelationshipDescription</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_STATUS_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/ACOAffiliations/attributes/RelationType/attributes/RelationshipStatusCode, configuration/relationTypes/ContactAffiliations/attributes/RelationType/attributes/RelationshipStatusCode, configuration/relationTypes/ProviderAffiliations/attributes/RelationType/attributes/RelationshipStatusCode</p></td><td class=\"confluenceTd\"><p>HCPtoHCORelationshipStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_STATUS_REASON_CODE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/ACOAffiliations/attributes/RelationType/attributes/RelationshipStatusReasonCode, configuration/relationTypes/ContactAffiliations/attributes/RelationType/attributes/RelationshipStatusReasonCode, configuration/relationTypes/ProviderAffiliations/attributes/RelationType/attributes/RelationshipStatusReasonCode</p></td><td class=\"confluenceTd\"><p>HCPtoHCORelationshipStatusReasonCode</p></td></tr><tr><td class=\"confluenceTd\"><p>WORKING_STATUS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/ACOAffiliations/attributes/RelationType/attributes/WorkingStatus, configuration/relationTypes/ContactAffiliations/attributes/RelationType/attributes/WorkingStatus, configuration/relationTypes/ProviderAffiliations/attributes/RelationType/attributes/WorkingStatus</p></td><td class=\"confluenceTd\"><p>WorkingStatus</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_GROUP_HCOSTODDDAFFILIATIONS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HCOStoDDDAffiliations/attributes/RelationType/attributes/RelationshipGroup</p></td><td class=\"confluenceTd\"><p>HCORelationGroup</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_DESCRIPTION_HCOSTODDDAFFILIATIONS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/HCOStoDDDAffiliations/attributes/RelationType/attributes/RelationshipDescription</p></td><td class=\"confluenceTd\"><p>HCORelationDescription</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_GROUP_OTHERHCOTOHCOAFFILIATIONS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/OtherHCOtoHCOAffiliations/attributes/RelationType/attributes/RelationshipGroup</p></td><td class=\"confluenceTd\"><p>HCORelationGroup</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_DESCRIPTION_OTHERHCOTOHCOAFFILIATIONS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/OtherHCOtoHCOAffiliations/attributes/RelationType/attributes/RelationshipDescription</p></td><td class=\"confluenceTd\"><p>HCORelationDescription</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_GROUP_CONTACTAFFILIATIONS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/ContactAffiliations/attributes/RelationType/attributes/RelationshipGroup</p></td><td class=\"confluenceTd\"><p>HCPRelationGroup</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_DESCRIPTION_CONTACTAFFILIATIONS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/ContactAffiliations/attributes/RelationType/attributes/RelationshipDescription</p></td><td class=\"confluenceTd\"><p>HCPRelationshipDescription</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_GROUP_PURCHASING</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Purchasing/attributes/RelationType/attributes/RelationshipGroup</p></td><td class=\"confluenceTd\"><p>HCORelationGroup</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_DESCRIPTION_PURCHASING</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Purchasing/attributes/RelationType/attributes/RelationshipDescription</p></td><td class=\"confluenceTd\"><p>HCORelationDescription</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_GROUP_DDDTOSAPAFFILIATIONS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/DDDtoSAPAffiliations/attributes/RelationType/attributes/RelationshipGroup</p></td><td class=\"confluenceTd\"><p>HCORelationGroup</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_DESCRIPTION_DDDTOSAPAFFILIATIONS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/DDDtoSAPAffiliations/attributes/RelationType/attributes/RelationshipDescription</p></td><td class=\"confluenceTd\"><p>HCORelationDescription</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_GROUP_DISTRIBUTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Distribution/attributes/RelationType/attributes/RelationshipGroup</p></td><td class=\"confluenceTd\"><p>HCORelationGroup</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_DESCRIPTION_DISTRIBUTION</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Distribution/attributes/RelationType/attributes/RelationshipDescription</p></td><td class=\"confluenceTd\"><p>HCORelationDescription</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_GROUP_PROVIDERAFFILIATIONS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/ProviderAffiliations/attributes/RelationType/attributes/RelationshipGroup</p></td><td class=\"confluenceTd\"><p>HCPRelationGroup</p></td></tr><tr><td class=\"confluenceTd\"><p>RELATIONSHIP_DESCRIPTION_PROVIDERAFFILIATIONS</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/ProviderAffiliations/attributes/RelationType/attributes/RelationshipDescription</p></td><td class=\"confluenceTd\"><p>HCPRelationshipDescription</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-AFFIL_ACO\">AFFIL_ACO</h2><ul><li>Reltio URI: configuration/relationTypes/Ownership/attributes/ACO, configuration/relationTypes/ACOAffiliations/attributes/ACO, configuration/relationTypes/HCOStoDDDAffiliations/attributes/ACO, configuration/relationTypes/OtherHCOtoHCOAffiliations/attributes/ACO, configuration/relationTypes/ContactAffiliations/attributes/ACO, configuration/relationTypes/Purchasing/attributes/ACO, configuration/relationTypes/DDDtoSAPAffiliations/attributes/ACO, configuration/relationTypes/Distribution/attributes/ACO, configuration/relationTypes/ProviderAffiliations/attributes/ACO</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>ACO_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ACO_TYPE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Ownership/attributes/ACO/attributes/ACOType, configuration/relationTypes/ACOAffiliations/attributes/ACO/attributes/ACOType, configuration/relationTypes/HCOStoDDDAffiliations/attributes/ACO/attributes/ACOType, configuration/relationTypes/OtherHCOtoHCOAffiliations/attributes/ACO/attributes/ACOType, configuration/relationTypes/ContactAffiliations/attributes/ACO/attributes/ACOType, configuration/relationTypes/Purchasing/attributes/ACO/attributes/ACOType, configuration/relationTypes/DDDtoSAPAffiliations/attributes/ACO/attributes/ACOType, configuration/relationTypes/Distribution/attributes/ACO/attributes/ACOType, configuration/relationTypes/ProviderAffiliations/attributes/ACO/attributes/ACOType</p></td><td class=\"confluenceTd\"><p>HCOACOType</p></td></tr><tr><td class=\"confluenceTd\"><p>ACO_TYPE_CATEGORY</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Ownership/attributes/ACO/attributes/ACOTypeCategory, configuration/relationTypes/ACOAffiliations/attributes/ACO/attributes/ACOTypeCategory, configuration/relationTypes/HCOStoDDDAffiliations/attributes/ACO/attributes/ACOTypeCategory, configuration/relationTypes/OtherHCOtoHCOAffiliations/attributes/ACO/attributes/ACOTypeCategory, configuration/relationTypes/ContactAffiliations/attributes/ACO/attributes/ACOTypeCategory, configuration/relationTypes/Purchasing/attributes/ACO/attributes/ACOTypeCategory, configuration/relationTypes/DDDtoSAPAffiliations/attributes/ACO/attributes/ACOTypeCategory, configuration/relationTypes/Distribution/attributes/ACO/attributes/ACOTypeCategory, configuration/relationTypes/ProviderAffiliations/attributes/ACO/attributes/ACOTypeCategory</p></td><td class=\"confluenceTd\"><p>HCOACOTypeCategory</p></td></tr><tr><td class=\"confluenceTd\"><p>ACO_TYPE_GROUP</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/Ownership/attributes/ACO/attributes/ACOTypeGroup, configuration/relationTypes/ACOAffiliations/attributes/ACO/attributes/ACOTypeGroup, configuration/relationTypes/HCOStoDDDAffiliations/attributes/ACO/attributes/ACOTypeGroup, configuration/relationTypes/OtherHCOtoHCOAffiliations/attributes/ACO/attributes/ACOTypeGroup, configuration/relationTypes/ContactAffiliations/attributes/ACO/attributes/ACOTypeGroup, configuration/relationTypes/Purchasing/attributes/ACO/attributes/ACOTypeGroup, configuration/relationTypes/DDDtoSAPAffiliations/attributes/ACO/attributes/ACOTypeGroup, configuration/relationTypes/Distribution/attributes/ACO/attributes/ACOTypeGroup, configuration/relationTypes/ProviderAffiliations/attributes/ACO/attributes/ACOTypeGroup</p></td><td class=\"confluenceTd\"><p>HCOACOTypeGroup</p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-AFFIL_RELATION_TYPE_ROLE\">AFFIL_RELATION_TYPE_ROLE</h2><ul><li>Reltio URI: configuration/relationTypes/ACOAffiliations/attributes/RelationType/attributes/Role, configuration/relationTypes/ContactAffiliations/attributes/RelationType/attributes/Role, configuration/relationTypes/ProviderAffiliations/attributes/RelationType/attributes/Role</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>RELATION_TYPE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ROLE_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>ROLE</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/ACOAffiliations/attributes/RelationType/attributes/Role/attributes/Role, configuration/relationTypes/ContactAffiliations/attributes/RelationType/attributes/Role/attributes/Role, configuration/relationTypes/ProviderAffiliations/attributes/RelationType/attributes/Role/attributes/Role</p></td><td class=\"confluenceTd\"><p>RoleType</p></td></tr><tr><td class=\"confluenceTd\"><p>RANK</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/ACOAffiliations/attributes/RelationType/attributes/Role/attributes/Rank, configuration/relationTypes/ContactAffiliations/attributes/RelationType/attributes/Role/attributes/Rank, configuration/relationTypes/ProviderAffiliations/attributes/RelationType/attributes/Role/attributes/Rank</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div><h2 id=\"DynamicviewsforCOMPANYMDMModel-AFFIL_USAGE_TAG\">AFFIL_USAGE_TAG</h2><ul><li>Reltio URI: configuration/relationTypes/ProviderAffiliations/attributes/UsageTag</li><li>Materialized: no</li></ul><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\"><p>Column</p></th><th class=\"confluenceTh\"><p>Type</p></th><th class=\"confluenceTh\"><p>Description</p></th><th class=\"confluenceTh\"><p>Reltio Attribute URI</p></th><th class=\"confluenceTh\"><p>LOV Name</p></th></tr><tr><td class=\"confluenceTd\"><p>USAGE_TAG_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Generated Key</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>RELATION_URI</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p>Reltio Relation URI</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>USAGE_TAG</p></td><td class=\"confluenceTd\"><p>VARCHAR</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>configuration/relationTypes/ProviderAffiliations/attributes/UsageTag/attributes/UsageTag</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr></tbody></table></div>"
},
{
"title": "CUSTOMER_SL schema",
"pageID": "163924327",
"pageLink": "/display/GMDM/CUSTOMER_SL+schema",
"content": "<p>The schema plays the role of access layer for clients reading MDM data. It includes a set of views that are directly inherited from <em>CUSTOMER schema.</em></p><p>Views have the same structure as views in<em> CUSTOMER schemat. </em>To learn about view definitions please see <a href=\"/display/GMDM/CUSTOMER+schema\">CUSTOMER schema</a>. </p><p>In regional data marts, the schema views have <em>MDM</em> prefix. </p><p><em>In CUSTOMER_SL</em> schema in Global Data Mart views are prefixed with 'P'  for COMPANY Reltio Model,'I' for IQIVIA Reltio model, and 'P_HI' for Historical Inactive data for COMPANY Reltio Model.</p><p><br/></p><p>To speed up access, most views are being materialized to physical tables. <a href=\"/display/GMDM/Snowflake%3A+Materialization\">The process </a>is transparent to users. Access views are being switched to physical tables automatically if they are available.  The refresh process is incremental and connected with the loading process. </p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "LANDING schema",
"pageID": "163920137",
"pageLink": "/display/GMDM/LANDING+schema",
"content": "<p>LANDING schema plays a role of the staging database for publishing  MDM data from Reltio tenants throught MDM HUB</p><p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H2,H3,H4,H5,H6,H7\" data-includeheaderregex=\".*_DATA\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h2 id=\"LANDINGschema-HUB_KAFKA_DATA\">HUB_KAFKA_DATA</h2><p><br/>Target table for KAFA events published through Snowflake pipe.</p><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 148.0px;\"/><col style=\"width: 77.0px;\"/><col style=\"width: 180.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">RECORD_METADATA</span></td><td class=\"confluenceTd\">VARIANT</td><td class=\"confluenceTd\">Metadata of KAFKA event like KAFKA key, topic, partition, create time</td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">RECORD_CONTENT</span></td><td class=\"confluenceTd\">VARIANT</td><td class=\"confluenceTd\">Event payload</td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"LANDINGschema-LOV_DATA\"><span style=\"color: rgb(23,43,77);\">LOV_DATA</span></h2><p class=\"auto-cursor-target\">Target table for LOV data publish </p><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 27.1535%;\"><colgroup><col style=\"width: 29.8947%;\"/><col style=\"width: 16.2105%;\"/><col style=\"width: 53.8947%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description </th></tr><tr><td class=\"confluenceTd\">ID</td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">LOV object id</td></tr><tr><td class=\"confluenceTd\">OBJECT</td><td class=\"confluenceTd\">VARIANT</td><td class=\"confluenceTd\">Relto RDM json object</td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"LANDINGschema-MERGE_TREE_DATA\"><span style=\"color: rgb(23,43,77);\">MERGE_TREE_DATA</span></h2><p class=\"auto-cursor-target\">Target table for merge_tree exports from Reltio</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 27.1535%;\"><colgroup><col style=\"width: 29.8947%;\"/><col style=\"width: 16.2105%;\"/><col style=\"width: 53.8947%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description </th></tr><tr><td class=\"confluenceTd\">FILENAME</td><td class=\"confluenceTd\">TEXT</td><td class=\"confluenceTd\">Full S3 file path</td></tr><tr><td class=\"confluenceTd\">OBJECT</td><td class=\"confluenceTd\">VARIANT</td><td class=\"confluenceTd\">Relto MERGE_TREE json object</td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"LANDINGschema-HI_DATA\">HI_DATA</h2><p>Target table for ad-hoc historical inactive data</p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\"><colgroup><col style=\"width: 29.8947%;\"/><col style=\"width: 16.2105%;\"/><col style=\"width: 53.8947%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Column</th><th class=\"confluenceTh\">Type</th><th class=\"confluenceTh\">Description </th></tr><tr><td class=\"confluenceTd\">OBJECT</td><td class=\"confluenceTd\">VARIANT</td><td class=\"confluenceTd\">Historical Inactive json object</td></tr></tbody></table></div>"
},
{
"title": "PTE_SL",
"pageID": "302687546",
"pageLink": "/display/GMDM/PTE_SL",
"content": "<h4 class=\"auto-cursor-target\" id=\"PTE_SL-TheschemaplaystheroleofaccesslayerforClientsreadingdatarequiredforPT&amp;Ereports.Itmimicsitsstructureandlogic.\"><span style=\"color: rgb(23,43,77);\">The schema plays the role of access layer for Clients reading data required for PT&amp;E reports. It mimics its structure and logic. </span></h4><p><span style=\"color: rgb(23,43,77);\">To make a connection to the PTE_SL schema you need to have a proper role assigned:</span></p><pre class=\"desc\">COMM_GBL_MDM_DMART_DEV_PTE_ROLE</pre><pre class=\"desc\">COMM_GBL_MDM_DMART_QA_PTE_ROLE</pre><pre class=\"desc\">COMM_GBL_MDM_DMART_STG_PTE_ROLE</pre><pre class=\"desc\">COMM_GBL_MDM_DMART_PROD_PTE_ROLE</pre><p><span style=\"color: rgb(23,43,77);\">that are connected with groups:</span></p><pre class=\"desc\">sfdb_eu-west-1_emeadev01_COMM_GBL_MDM_DMART_DEV_PTE_ROLE\nsfdb_eu-west-1_emeadev01_COMM_GBL_MDM_DMART_QA_PTE_ROLE\nsfdb_eu-west-1_emeadev01_COMM_GBL_MDM_DMART_STG_PTE_ROLE\nsfdb_eu-west-1_emeaprod01_COMM_GBL_MDM_DMART_PROD_PTE_ROLE<br/><br/>Information how to request for an acces is described here: <a href=\"/display/GMDM/Snowflake+-+connection+guid\">Snowflake - connection guid</a><br/><br/>Snowflake path to the client report: &quot;COMM_GBL_MDM_DMART_PROD_DB&quot;.&quot;PTE_SL&quot;.&quot;PTE_REPORT&quot;<br/><br/></pre><h4 class=\"auto-cursor-target\" id=\"PTE_SL-Generalassumptionsforviewcreation:\">General assumptions for view creation:</h4><ol><li class=\"auto-cursor-target\"><span style=\"color: rgb(23,43,77);\">The views integrate both data models COMPANY and IQIVIA via a Union function. Meaning that they're calculated separately and then joined together. </span></li><li class=\"auto-cursor-target\">driven_tabel1.iso_code = entity_uri.country </li><li class=\"auto-cursor-target\">The lang_code from the code translations is always 'en'</li><li class=\"auto-cursor-target\">In case the hcp identifiers aren't provided by the client there is an option to calculate them dynamically by the number of HCPs having the identifier.</li></ol><p><br/></p><h2 id=\"PTE_SL-Driventables:\"><strong>Driven tables:</strong></h2><h3 id=\"PTE_SL-DRIVEN_TABLE1\">DRIVEN_TABLE1</h3><p>This is a view selecting data from the country_config table for countries that need to be added to the PTE_REPORT</p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 32.6934%;\"><colgroup><col style=\"width: 26.4364%;\"/><col style=\"width: 73.5636%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Column name</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">ISO_CODE</td><td class=\"confluenceTd\">ISO2 code of the country</td></tr><tr><td class=\"confluenceTd\">NAME</td><td class=\"confluenceTd\">Country name</td></tr><tr><td class=\"confluenceTd\">LABEL</td><td class=\"confluenceTd\">Country label (name + iso_code)</td></tr><tr><td class=\"confluenceTd\">RELTIO_TENANT</td><td class=\"confluenceTd\">Either 'IQVIA' or the region of the Reltio tenant (EMEA/AMER...)</td></tr><tr><td class=\"confluenceTd\">HUB_TENANT</td><td class=\"confluenceTd\">Indicator of the HUB database the date comes from</td></tr><tr><td class=\"confluenceTd\">SF_INSTANCE</td><td class=\"confluenceTd\">Name of the Snowflake instance the data comes from (<p>emeaprod01.eu-west-1...)</p></td></tr><tr><td class=\"confluenceTd\">SF_TENANTDATABASE</td><td class=\"confluenceTd\">Full database name form which the data comes from</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">CUSTOMERSL_PREFIX</td><td colspan=\"1\" class=\"confluenceTd\">either 'i_' for the IQVIA data model or 'p_' for the COMPANY data model</td></tr></tbody></table></div><h3 id=\"PTE_SL-DRIVEN_TABLEV2/DRIVEN_TABLE2_STATIC\">DRIVEN_TABLEV2 / DRIVEN_TABLE2_STATIC</h3><p>DRIVEN_TABLEV2 is a view used to get the HCP identifiers and sort them by the count of HCPs that have the identifier. DRIVEN_TABLE2_STATIC is a table containing the list of identifiers used per country and the order in which they're placed in the PTE_REPORT view. If the country isn't available in DRIVEN_TABLE2_STATIC the report will use DRIVEN_TABLEV2 to get them calculated dynamically every time the report is used.</p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 47.1201%;\"><colgroup><col style=\"width: 18.4149%;\"/><col style=\"width: 81.5851%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Column name</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">ISO_CDOE</td><td class=\"confluenceTd\">ISO2 code of the country</td></tr><tr><td class=\"confluenceTd\">CANONICAL_CODE</td><td class=\"confluenceTd\">Canonical code of the identifier</td></tr><tr><td class=\"confluenceTd\">LANG_DESC</td><td class=\"confluenceTd\">Code description in English</td></tr><tr><td class=\"confluenceTd\">CODE_ID</td><td class=\"confluenceTd\">Code id</td></tr><tr><td class=\"confluenceTd\">MODEL</td><td class=\"confluenceTd\">either 'i' for the IQVIA data model or 'p' for the COMPANY data model</td></tr><tr><td class=\"confluenceTd\">ORDER_ID</td><td class=\"confluenceTd\">Order in which the identifier will be available in the PTE_REPORT view. Only identifiers from 1 to 5 will be used.</td></tr></tbody></table></div><h3 id=\"PTE_SL-DRIVEN_TABLE3\">DRIVEN_TABLE3</h3><p>Specialty dictionary provided by the client for the IQVIA data model only. Used for calculating the is_prescriber data.<a href=\"https://confluence.COMPANY.com/display/GMDM/%27IS+PRESCRIBER%27+calculation+method+for+IQIVIA+model\" rel=\"nofollow\" style=\"\">'IS PRESCRIBER' calculation method for IQIVIA model</a></p><p>The path to the dictionary files on S3: pfe-baiaes-eu-w1-project/mdm/config/PTE_Dictionaries</p><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column name</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">COUNTRY_CODE</td><td class=\"confluenceTd\">ISO2 code of the country</td></tr><tr><td class=\"confluenceTd\">HEADER_NAME</td><td class=\"confluenceTd\">Code name</td></tr><tr><td class=\"confluenceTd\">MDM_CODE</td><td class=\"confluenceTd\">Code id</td></tr><tr><td class=\"confluenceTd\">CANONICAL_CODE</td><td class=\"confluenceTd\">Canonical code of the identifier</td></tr><tr><td class=\"confluenceTd\">LONG_DESCRIPTION</td><td class=\"confluenceTd\">Code description in English</td></tr><tr><td class=\"confluenceTd\">PROFESSIONAL_TYPE</td><td class=\"confluenceTd\">If the specialty is a prescriber or not </td></tr></tbody></table></div><h2 id=\"PTE_SL-PTE_REPORT:\"><strong>PTE_REPORT:</strong></h2><p>The PTE_REPORT is the view from which the clients should get their data. It's an UNION of the reports for the IQVIA data model and the COMPANY data model. Calculation detail may be found in the respective articles:</p><p>IQVIA: <a href=\"/display/GMDM/PTE_SL+IQVIA+MODEL\">PTE_SL IQVIA MODEL</a></p><p>COMPANY: <a href=\"/display/GMDM/PTE_SL+COMPANY+MODEL\">PTE_SL COMPANY MODEL</a></p><p><br/></p>"
},
{
"title": "Data Sourcing",
"pageID": "347664788",
"pageLink": "/display/GMDM/Data+Sourcing",
"content": "<div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/><col/><col/><col/></colgroup><tbody><tr><th scope=\"col\" class=\"confluenceTh\">Country</th><th scope=\"col\" class=\"confluenceTh\">Iso Code</th><th scope=\"col\" class=\"confluenceTh\">MDM Region</th><th scope=\"col\" class=\"confluenceTh\"><p>Data Model</p></th><th scope=\"col\" class=\"confluenceTh\"><p>Snowflake View</p></th></tr><tr><td class=\"confluenceTd\">France</td><td class=\"confluenceTd\">FR</td><td class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\">COMPANY</td><td class=\"confluenceTd\">PTE_REPORT</td></tr><tr><td class=\"confluenceTd\">Argentina</td><td class=\"confluenceTd\">AE</td><td class=\"confluenceTd\">GBL</td><td class=\"confluenceTd\"><p>IQVIA</p></td><td class=\"confluenceTd\"><p>PTE_REPORT</p></td></tr><tr><td class=\"confluenceTd\">Brazil</td><td class=\"confluenceTd\">BR</td><td class=\"confluenceTd\">AMER</td><td class=\"confluenceTd\">COMPANY</td><td class=\"confluenceTd\">PTE_REPORT</td></tr><tr><td class=\"confluenceTd\">Mexico</td><td class=\"confluenceTd\">MX</td><td class=\"confluenceTd\">GBL</td><td class=\"confluenceTd\">IQVIA</td><td class=\"confluenceTd\">PTE_REPORT</td></tr><tr><td class=\"confluenceTd\">Chile</td><td class=\"confluenceTd\">CL</td><td class=\"confluenceTd\">GBL</td><td class=\"confluenceTd\">IQVIA</td><td class=\"confluenceTd\">PTE_REPORT</td></tr><tr><td class=\"confluenceTd\">Colombia</td><td class=\"confluenceTd\">CO</td><td class=\"confluenceTd\">GBL</td><td class=\"confluenceTd\"><p>IQVIA</p></td><td class=\"confluenceTd\"><p>PTE_REPORT</p></td></tr><tr><td class=\"confluenceTd\">Slovaka</td><td class=\"confluenceTd\">SK</td><td class=\"confluenceTd\">GBL</td><td class=\"confluenceTd\"><p>IQVIA</p></td><td class=\"confluenceTd\"><p>PTE_REPORT</p></td></tr><tr><td class=\"confluenceTd\">Philippines</td><td class=\"confluenceTd\">PK</td><td class=\"confluenceTd\">GBL</td><td class=\"confluenceTd\"><p>IQVIA</p></td><td class=\"confluenceTd\"><p>PTE_REPORT</p></td></tr><tr><td class=\"confluenceTd\">Réunion</td><td class=\"confluenceTd\">RE</td><td class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\"><p>COMPANY</p></td><td class=\"confluenceTd\"><p>PTE_REPORT</p></td></tr><tr><td class=\"confluenceTd\">Saint Pierre and Miquelon</td><td class=\"confluenceTd\">PM</td><td class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\"><p>COMPANY</p></td><td class=\"confluenceTd\"><p>PTE_REPORT</p></td></tr><tr><td class=\"confluenceTd\">Mayotte</td><td class=\"confluenceTd\">YT</td><td class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\"><p>COMPANY</p></td><td class=\"confluenceTd\"><p>PTE_REPORT</p></td></tr><tr><td class=\"confluenceTd\">French Polynesia</td><td class=\"confluenceTd\">PF</td><td class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\"><p>COMPANY</p></td><td class=\"confluenceTd\"><p>PTE_REPORT</p></td></tr><tr><td class=\"confluenceTd\">French Guiana</td><td class=\"confluenceTd\">GF</td><td class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\"><p>COMPANY</p></td><td class=\"confluenceTd\"><p>PTE_REPORT</p></td></tr><tr><td class=\"confluenceTd\">Wallis and Futuna</td><td class=\"confluenceTd\">WF</td><td class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\"><p>COMPANY</p></td><td class=\"confluenceTd\"><p>PTE_REPORT</p></td></tr><tr><td class=\"confluenceTd\">Guadeloupe</td><td class=\"confluenceTd\">GP</td><td class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\"><p>COMPANY</p></td><td class=\"confluenceTd\"><p>PTE_REPORT</p></td></tr><tr><td class=\"confluenceTd\">New Caledonia</td><td class=\"confluenceTd\">NC</td><td class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\"><p>COMPANY</p></td><td class=\"confluenceTd\"><p>PTE_REPORT</p></td></tr><tr><td class=\"confluenceTd\">Martinique</td><td class=\"confluenceTd\">MQ</td><td class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\"><p>COMPANY</p></td><td class=\"confluenceTd\"><p>PTE_REPORT</p></td></tr><tr><td class=\"confluenceTd\">Mauritius</td><td class=\"confluenceTd\">MU</td><td class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\"><p>COMPANY</p></td><td class=\"confluenceTd\"><p>PTE_REPORT</p></td></tr><tr><td class=\"confluenceTd\">Monaco</td><td class=\"confluenceTd\">MC</td><td class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\"><p>COMPANY</p></td><td class=\"confluenceTd\"><p>PTE_REPORT</p></td></tr><tr><td class=\"confluenceTd\">Andorra</td><td class=\"confluenceTd\">AD</td><td class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\"><p>COMPANY</p></td><td class=\"confluenceTd\"><p>PTE_REPORT</p></td></tr><tr><td class=\"confluenceTd\">Turkey</td><td class=\"confluenceTd\">TR</td><td class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\"><p>COMPANY</p></td><td class=\"confluenceTd\"><p>PTE_REPORT_TR</p></td></tr><tr><td class=\"confluenceTd\">South Korea</td><td class=\"confluenceTd\">KR</td><td class=\"confluenceTd\">APAC</td><td class=\"confluenceTd\"><p>COMPANY</p></td><td class=\"confluenceTd\"><p>PTE_REPORT_KR</p></td></tr></tbody></table></div><p class=\"auto-cursor-target\">All views are available in the global database in the PTE_SL schema.</p>"
},
{
"title": "PTE_SL IQVIA MODEL",
"pageID": "218432348",
"pageLink": "/display/GMDM/PTE_SL+IQVIA+MODEL",
"content": "<h4 style=\"\" id=\"PTE_SLIQVIAMODEL-Iqviadatamodelspecification:\">Iqvia data model specification:</h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 15.0678%;\"/><col style=\"width: 4.6856%;\"/><col style=\"width: 4.72494%;\"/><col style=\"width: 24.9321%;\"/><col style=\"width: 10.089%;\"/><col style=\"width: 25.4906%;\"/><col style=\"width: 15.01%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">name </th><th class=\"confluenceTh\">type</th><th colspan=\"1\" class=\"confluenceTh\">description </th><th colspan=\"1\" class=\"confluenceTh\">Reltio attribute URI</th><th colspan=\"1\" class=\"confluenceTh\">LOV Name </th><th colspan=\"1\" class=\"confluenceTh\">additional querry conditions (IQIVIA model)</th><th colspan=\"1\" class=\"confluenceTh\">additional querry conditions (COMPANY model)</th></tr><tr><td class=\"confluenceTd\">HCP_ID</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Reltio Entity URI</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>i_hcp.entity_uri or i_affiliations.start_entity_uri</p><p>only active hcp are returned (customer_sl.i_hcp.active ='TRUE')</p></div></td><td colspan=\"1\" class=\"confluenceTd\"><p>i_hcp.entity_uri or i_affiliations.start_entity_uri</p><p>only active hcp are returned</p></td></tr><tr><td class=\"confluenceTd\">HCO_ID</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Reltio Entity URI</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>For the IQIVIA model, all affiliation with i_affiliation.active = 'TRUE' and relation type in ('Activity','HasHealthCareRole') must be returned.</p><p>i_hco.entity_uri </p><p><br/></p><p>select END_ENTITY_URI from customer_sl.i_affiliations where start_entity_uri ='T9u7Ej4'and active = 'TRUE'and relation_type in ('Activity','HasHealthCareRole') ;</p><p><br/></p></td><td colspan=\"1\" class=\"confluenceTd\"><p>select * from customer_sl.p_affiliations where active=TRUE and relation_type = 'ContactAffiliations';</p></td></tr><tr><td class=\"confluenceTd\">WORKPLACE_NAME</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\">Reltio workplace name or reltio workplace parent name.</td><td colspan=\"1\" class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/Name</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>For the IQIVIA model, all affiliation with i_affiliation.active = 'TRUE' and relation type in ('Activity','HasHealthCareRole') must be returned.</p><p>i_hco.name must be returned</p><p>select hco.name from <br/>customer_sl.i_affiliations a,<br/>customer_sl.i_hco hco<br/>where a.end_entity_uri = hco.entity_uri <br/>and a.start_entity_uri ='T9u7Ej4'and a.active = 'TRUE'and a.relation_type in ('Activity','HasHealthCareRole') ;</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>For the COMPANY model, all affiliation with p_affiliation.active=TRUE and relation_type = 'ContactAffiliations'</p><p>i_hco.name</p></td></tr><tr><td class=\"confluenceTd\">STATUS</td><td class=\"confluenceTd\">BOOLEAN</td><td colspan=\"1\" class=\"confluenceTd\">Reltio Entity status</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>i_customer_sl.i_hcp.active</p><p>mapping rule TRUE = ACTIVE</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>i_customer_sl.p_hcp.active</p><p>mapping rule TRUE = ACTIVE</p></td></tr><tr><td class=\"confluenceTd\">LAST_MODIFICATION_DATE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">TIMESAMP_LTZ</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Entity update time in SnowFlake</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/</span>updateTime</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>customer_sl.i_entity_update_dates.<span style=\"color: rgb(0,0,0);\">SF_UPDATE_TIME</span></p></td><td colspan=\"1\" class=\"confluenceTd\">i_customer_sl.p_entity_update.<span style=\"color: rgb(0,0,0);\">SF_UPDATE_TIME</span></td></tr><tr><td class=\"confluenceTd\">FIRST_NAME</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/FirstName</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">i_customer_sl.i_hcp.first_name</td><td colspan=\"1\" class=\"confluenceTd\">i_customer_sl.p_hcp.first_name</td></tr><tr><td class=\"confluenceTd\">LAST_NAME</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/LastName</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">i_customer_sl.i_hcp.last_name</td><td colspan=\"1\" class=\"confluenceTd\">i_customer_sl.p_hcp.last_name</td></tr><tr><td class=\"confluenceTd\">TITLE_CODE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Title</span></td><td colspan=\"1\" class=\"confluenceTd\"><p>LOV Name COMPANY = <span style=\"color: rgb(34,34,34);\">HCPTitle</span></p><p><span style=\"color: rgb(34,34,34);\">LOV Name IQIVIA = LKUP_IMS_PROF_TITLE</span></p><p><br/></p></td><td colspan=\"1\" class=\"confluenceTd\"><p>select  c.canonical_code  from <br/>customer_sl.i_hcp hcp,<br/>customer_sl.i_codetranslations c<br/>where <br/>hcp.title_lkp = c.code_id</p><p>e.g.</p><p>select c.canonical_code from<br/>customer_sl.i_hcp hcp,<br/>customer_sl.i_code_translations c<br/>where<br/>hcp.title_lkp = c.code_id<br/>and hcp.entity_uri='T9u7Ej4'<br/>and c.country='FR';</p></td><td colspan=\"1\" class=\"confluenceTd\">select c.canonical_code from <br/>customer_sl.p_hcp hcp,<br/>customer_sl.p_codes c<br/>where <br/>hcp.title_lkp = c.code_id</td></tr><tr><td class=\"confluenceTd\">TITLE_DESC</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Title</span></td><td colspan=\"1\" class=\"confluenceTd\"><p>LOV Name COMPANY = <span style=\"color: rgb(0,0,0);\">T<span style=\"color: rgb(34,34,34);\">HCPTitle</span></span></p><p><span style=\"color: rgb(34,34,34);\">LOV Name IQIVIA = LKUP_IMS_PROF_TITLE</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p>select  c.lang_desc  from <br/>customer_sl.i_hcp hcp,<br/>customer_sl.i_code_translations c<br/>where <br/>hcp.title_lkp = c.code_id</p><p><br/></p><p>e.g.</p><p>select c.lang_desc from<br/>customer_sl.i_hcp hcp,<br/>customer_sl.i_code_translations c<br/>where<br/>hcp.title_lkp = c.code_id<br/>and hcp.entity_uri='T9u7Ej4'<br/>and c.country='FR';</p></td><td colspan=\"1\" class=\"confluenceTd\">select c.desc from <br/>customer_sl.p_hcp hcp,<br/>customer_sl.p_codes c<br/>where <br/>hcp.title_lkp = c.code_id</td></tr><tr><td class=\"confluenceTd\">IS_PRESCRIBER</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"/display/GMDM/%27IS+PRESCRIBER%27+calculation+method+for+IQIVIA+model\">'IS PRESCRIBER' calculation method for IQIVIA model</a></p></td><td colspan=\"1\" class=\"confluenceTd\"><p>CASE</p><p>When p_hcp.TYPE_CODE_LKP = 'HCPType:HCPT.PRES' then Y</p><p>CASE</p><p>When p_hcp.TYPE_CODE_LKP = 'HCPType:HCPT.NPRS' then N</p><p>ELSE</p><p>To define<br/>                                                </p></td></tr><tr><td class=\"confluenceTd\">COUNTRY</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Country code</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/Location/attributes/country</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">customer_sl.i_hcp.country</td><td colspan=\"1\" class=\"confluenceTd\">customer_sl.p_hcp.country</td></tr><tr><td class=\"confluenceTd\">PRIMARY_ADDRESS_LINE_1</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">IQIVIA: configuration/entityTypes/Location/attributes/AddressLine1</span></p><p><span style=\"color: rgb(23,43,77);\">COMPANY: configuration/entityTypes/HCP/attributes/Addresses/attributes/AddressLine1</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>select address_line1 from customer_sl.i_address where address_rank=1</p><p>select address_line1 from customer_sl.i_address where address_rank=1 and entity_uri='T9u7Ej4';</p></td><td colspan=\"1\" class=\"confluenceTd\">select a. address_line1 from customer_sl.p_addresses a where a.address_rank =1</td></tr><tr><td class=\"confluenceTd\">PRIMARY_ADDRESS_LINE_2</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">IQIVIA: configuration/entityTypes/Location/attributes/AddressLine2</span></p><p><span style=\"color: rgb(23,43,77);\">COMPANY: configuration/entityTypes/HCP/attributes/Addresses/attributes/AddressLine2</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">select address_line2 from customer_sl.i_address where address_rank=1</td><td colspan=\"1\" class=\"confluenceTd\">select a. address_line2 from customer_sl.p_addresses a where a.address_rank =1</td></tr><tr><td class=\"confluenceTd\">PRIMARY_ADDRESS_CITY</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">IQIVIA: configuration/entityTypes/Location/attributes/City</span></p><p><span style=\"color: rgb(23,43,77);\">COMPANY: configuration/entityTypes/HCP/attributes/Addresses/attributes/City</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">select cityfrom customer_sl.i_address where address_rank=1</td><td colspan=\"1\" class=\"confluenceTd\">select a.city from customer_sl.p_addresses a where a.address_rank =1</td></tr><tr><td class=\"confluenceTd\">PRIMARY_ADDRESS_POSTAL_CODE</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">IQIVIA: configuration/entityTypes/Location/attributes/Zip/attributes/ZIP5</span></p><p><span style=\"color: rgb(23,43,77);\">COMPANY: configuration/entityTypes/HCP/attributes/Addresses/attributes/Zip5</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">select ZIP5 from customer_sl.i_address where address_rank=1</td><td colspan=\"1\" class=\"confluenceTd\">select a.ZIP5 from customer_sl.p_addresses a where a.address_rank =1</td></tr><tr><td class=\"confluenceTd\">PRIMARY_ADDRESS_STATE</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">IQIVIA: configuration/entityTypes/Location/attributes/StateProvince</span></p><p><span style=\"color: rgb(23,43,77);\">COMPANY: configuration/entityTypes/HCP/attributes/Addresses/attributes/StateProvince</span></p></td><td colspan=\"1\" class=\"confluenceTd\">LOV Name COMPANY = <span style=\"color: rgb(34,34,34);\">State</span></td><td colspan=\"1\" class=\"confluenceTd\">select state_province from customer_sl.i_address where address_rank=1</td><td colspan=\"1\" class=\"confluenceTd\">select c.desc from<br/>customer_sl.p_codes c,<br/>customer_sl.p_addresses a<br/>where <br/>a.address_rank=1<br/>and<br/>a.STATE_PROVINCE_LKP = c.code_id </td></tr><tr><td class=\"confluenceTd\">PRIMARY_ADDR_STATUS</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">IQIVIA: configuration/entityTypes/Location/attributes/VerificationStatus</span></p><p><span style=\"color: rgb(23,43,77);\">COMPANY: configuration/entityTypes/HCP/attributes/Addresses/attributes/VerificationStatus</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">customer_sl.i_address.verification_status</td><td colspan=\"1\" class=\"confluenceTd\">customer_sl.p_addresses.verification_status</td></tr><tr><td class=\"confluenceTd\">PRIMARY_SPECIALTY_CODE</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCO/attributes/Specialities/attributes/Specialty</span></td><td colspan=\"1\" class=\"confluenceTd\"><p>LOV Name COMPANY = <span style=\"color: rgb(34,34,34);\">HCPSpecialty</span></p><p><span style=\"color: rgb(0,0,0);\">LOV Name IQIVIA =<span style=\"color: rgb(34,34,34);\">LKUP_IMS_SPECIALTY</span></span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p>e.g.</p><p>select c.canonical_code from <br/>customer_sl.i_specialities s,<br/>customer_sl.i_code_translations c<br/>where <br/>s.specialty_lkp = c.code_id<br/>and s.entity_uri ='T9liLpi'</p><p>and s.SPECIALTY_TYPE_LKP='LKUP_IMS_SPECIALTY_TYPE:SPEC' <br/>and c.lang_code = 'en'<br/>and c.country = 'FR';</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>select c.canonical_code from <br/>customer_sl.p_specialities s,<br/>customer_sl.p_codes c<br/>where s.specialty_lkp =c.code_id<br/>and s.rank = 1 <br/>;</p><p>There are no extra query conditions connected with SPECIALTY_TYPE_LKP because in the GBL environment that parameter always has a NULL value. </p></td></tr><tr><td class=\"confluenceTd\">PRIMARY_SPECIALTY_DESC</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCO/attributes/Specialities/attributes/Specialty</span></td><td colspan=\"1\" class=\"confluenceTd\"><p>LOV Name COMPANY = <span style=\"color: rgb(34,34,34);\">LKUP_IMS_SPECIALTY</span></p><p><span style=\"color: rgb(0,0,0);\">LOV Name IQIVIA =<span style=\"color: rgb(34,34,34);\">LKUP_IMS_SPECIALTY</span></span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p>e.g</p><p>select  c.lang_desc from <br/>customer_sl.i_specialities s,<br/>customer_sl.i_code_translations c<br/>where <br/>s.specialty_lkp = c.code_id<br/>and s.entity_uri ='T9liLpi'</p><p>and s.SPECIALTY_TYPE_LKP='LKUP_IMS_SPECIALTY_TYPE:SPEC' <br/>and c.lang_code = 'en'<br/>and c.country = 'FR';</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>select c.desc from <br/>customer_sl.p_specialities s,<br/>customer_sl.p_codes c<br/>where s.specialty_lkp =c.code_id<br/>and s.rank = 1 <br/>;</p><p>There are no extra query conditions connected with SPECIALTY_TYPE_LKP because in the GBL environment that parameter always has a NULL value. </p></td></tr><tr><td class=\"confluenceTd\">GO_STATUS</td><td class=\"confluenceTd\">VARCHAR</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Compliance/attributes/GOStatus</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>go_status &lt;&gt; ''</p><p><br/></p><p>CASE</p><p>When i_hcp.go_status_lkp = '<span style=\"color: rgb(34,34,34);\">LKUP_GOVOFF_GOSTATUS:GO</span>' then Yes</p><p>CASE</p><p>When i_hcp.go_status_lkp = '<span style=\"color: rgb(34,34,34);\">LKUP_GOVOFF_GOSTATUS:NGO</span>' then No</p><p>ELSE</p><p>NULL</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>go_status &lt;&gt; ''</p><p><br/></p><p>CASE</p><p>When p_compliance.go_status_lkp = '<span style=\"color: rgb(34,34,34);\">LKUP_GOVOFF_GOSTATUS:GO</span>' then Y</p><p>CASE</p><p>When p_compliance.go_status_lkp = '<span style=\"color: rgb(34,34,34);\">LKUP_GOVOFF_GOSTATUS:NGO</span>' then N</p><p>ELSE Not defined</p><p><img class=\"emoticon emoticon-light-on\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/lightbulb_on.svg\" data-emoticon-name=\"light-on\" alt=\"(lightbulb)\" data-emoji-short-name=\":light-on:\" />(now this is an empty tabel)</p></td></tr><tr><td class=\"confluenceTd\">IDENTIFIER1_CODE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio identyfier code.</p><p><br/></p></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Identifiers/attributes/Type</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>select ct.canonical_code from <br/>customer_sl.i_code_translations ct,<br/>customer_sl.i_identifiers d<br/>where<br/>ct.code_id = d.TYPE_LKP</p><p><br/></p><p>There is a need to set steering parameters that match country code with proper code identifiers - according to driven_tabel2 describes below. This is a place for the first one.</p><p><br/></p><p>e.g.</p><p>select ct.canonical_code, ct.lang_desc, <a class=\"external-link\" href=\"http://d.id\" rel=\"nofollow\">d.id</a>, ct.*,d.* from <br/>customer_sl.i_code_translations ct,<br/>customer_sl.i_identifiers d<br/>where<br/>ct.code_id = d.TYPE_LKP<br/>and <br/>d.entity_uri='T9v0e54'<br/>and<br/>ct.lang_code='en'<br/>and <br/>ct.country ='FR'<br/>;</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>select ct.canonical_code from <br/>customer_sl.p_codes ct,<br/>customer_sl.p_identifiers d<br/>where<br/>ct.code_id = d.TYPE_LKP</p><p><br/></p><p>There is a need to set steering parameters that match country code with proper code identifiers - according to driven_tabel2 describes below. This is a place for the first one.</p></td></tr><tr><td class=\"confluenceTd\">IDENTIFIER1_CODE_DESC</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Identifiers/attributes/Type</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">select ct.lang_desc from <br/>customer_sl.i_code_translations ct,<br/>customer_sl.i_identifiers d<br/>where<br/>ct.code_id = d.TYPE_LKP</td><td colspan=\"1\" class=\"confluenceTd\">select ct.desc from <br/>customer_sl.p_codes ct,<br/>customer_sl.p_identifiers d<br/>where<br/>ct.code_id = d.TYPE_LKP</td></tr><tr><td class=\"confluenceTd\">IDENTIFIER1_VALUE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Identifiers/attributes/ID</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">select id from customer_sl.i_identifiers.id </td><td colspan=\"1\" class=\"confluenceTd\">select id from customer_sl.p_identifiers</td></tr><tr><td class=\"confluenceTd\">IDENTIFIER2_CODE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Identifiers/attributes/Type</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>select ct.canonical_code from <br/>customer_sl.i_code_translations ct,<br/>customer_sl.i_identifiers d<br/>where<br/>ct.code_id = d.TYPE_LKP</p><p>Maximum two identyfiers can be returned</p><p>There is a need to set steering parameters that match country code with proper code identifiers - according to driven_tabel2 describes below. This is a place for the second one.</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>select ct.canonical_code from <br/>customer_sl.p_codes ct,<br/>customer_sl.p_identifiers d<br/>where<br/>ct.code_id = d.TYPE_LKP</p><p>Maximum two identifiers can be returned</p><p>There is a need to set steering parameters that match country code with proper code identifiers - according to driven_tabel2 describes below. This is a place for the second one.</p></td></tr><tr><td class=\"confluenceTd\">IDENTIFIER2_CODE_DESC</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Identifiers/attributes/Type</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">select ct.lang_desc from <br/>customer_sl.i_code_translations ct,<br/>customer_sl.i_identifiers d<br/>where<br/>ct.code_id = d.TYPE_LKP</td><td colspan=\"1\" class=\"confluenceTd\">select ct.desc from <br/>customer_sl.p_codes ct,<br/>customer_sl.p_identifiers d<br/>where<br/>ct.code_id = d.TYPE_LKP</td></tr><tr><td class=\"confluenceTd\">IDENTIFIER2_VALUE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Identifiers/attributes/ID</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">select i.id from customer_sl.i_identifiers.id</td><td colspan=\"1\" class=\"confluenceTd\">select id from customer_sl.p_identifiers</td></tr><tr><td class=\"confluenceTd\">DGSCATEGORY</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">IQIVIA: configuration/entityTypes/HCP/attributes/Disclosure/attributes/DGSCategory</span></p><p><span style=\"color: rgb(23,43,77);\">COMPANY: configuration/entityTypes/HCP/attributes/DisclosureBenefitCategory</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">LKUP_BENEFITCATEGORY_HCP,</span></p><p><span style=\"color: rgb(23,43,77);\">LKUP_BENEFITCATEGORY_HCO</span></p></td><td colspan=\"1\" class=\"confluenceTd\">select ct.lang_desc from <br/>customer_sl.i_code_translations ct,<br/>customer_sl.i_disclosure d<br/>where<br/>ct.code_id = d.dgs_category_lkp</td><td colspan=\"1\" class=\"confluenceTd\">select DisclosureBenefitCategory from p_hcp</td></tr><tr><td class=\"confluenceTd\">DGSCATEGORY_CODE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Disclosure/attributes/DGSCategory</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">LKUP_BENEFITCATEGORY_HCP,</span></p><p><span style=\"color: rgb(23,43,77);\">LKUP_BENEFITCATEGORY_HCO</span></p></td><td colspan=\"1\" class=\"confluenceTd\">select ct.canonical_code from <br/>customer_sl.i_code_translations ct,<br/>customer_sl.i_disclosure d<br/>where<br/>ct.code_id = d.dgs_category_lkp</td><td colspan=\"1\" class=\"confluenceTd\">comment: select i_code.canonical_code for a valu returned from DisclosureBenefitCategory </td></tr><tr><td class=\"confluenceTd\">DGSTITLE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">IQIVIA: configuration/entityTypes/HCP/attributes/Disclosure/attributes/DGSTitle</span></p><p><span style=\"color: rgb(23,43,77);\">COMPANY: configuration/entityTypes/HCP/attributes/DisclosureBenefitTitle</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">LKUP_BENEFITTITLE</span></td><td colspan=\"1\" class=\"confluenceTd\">select ct.lang_desc from <br/>customer_sl.i_code_translations ct,<br/>customer_sl.i_disclosure d<br/>where<br/>ct.code_id = d.DGS_TITLE_LKP</td><td colspan=\"1\" class=\"confluenceTd\"><p>select DisclosureBenefitTitle from p_hcp</p><p><br/></p></td></tr><tr><td class=\"confluenceTd\">DGSTITLE_CODE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Disclosure/attributes/DGSTitle</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">LKUP_BENEFITTITLE</span></td><td colspan=\"1\" class=\"confluenceTd\"><p>select ct.canonical_code from <br/>customer_sl.i_code_translations ct,<br/>customer_sl.i_disclosure d<br/>where<br/>ct.code_id = d.DGS_TITLE_LKP</p></td><td colspan=\"1\" class=\"confluenceTd\">comment: select i_code.canonical_code for a valu returned from DisclosureBenefitTitle </td></tr><tr><td class=\"confluenceTd\">DGSQUALITY</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">IQIVIA: configuration/entityTypes/HCP/attributes/Disclosure/attributes/DGSQuality</span></p><p><span style=\"color: rgb(23,43,77);\">COMPANY: configuration/entityTypes/HCP/attributes/DisclosureBenefitQuality</span></p><p><br/></p><p><br/></p></td><td colspan=\"1\" class=\"confluenceTd\"><p>LKUP_BENEFITQUALITY</p></td><td colspan=\"1\" class=\"confluenceTd\">select ct.lang_desc from <br/>customer_sl.i_code_translations ct,<br/>customer_sl.i_disclosure d<br/>where<br/>ct.code_id = d.DGS_QUALITY_LKP</td><td colspan=\"1\" class=\"confluenceTd\">select DisclosureBenefitQuality from p_hcp</td></tr><tr><td class=\"confluenceTd\">DGSQUALITY_CODE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Disclosure/attributes/DGSQuality</span></p><p><br/></p></td><td colspan=\"1\" class=\"confluenceTd\">LKUP_BENEFITQUALITY</td><td colspan=\"1\" class=\"confluenceTd\">select ct.canonical_code from <br/>customer_sl.i_code_translations ct,<br/>customer_sl.i_disclosure d<br/>where<br/>ct.code_id = d.DGS_QUALITY_LKP</td><td colspan=\"1\" class=\"confluenceTd\">comment: select i_code.canonical_code for a valu returned from DisclosureBenefitQuality </td></tr><tr><td class=\"confluenceTd\">DGSSPECIALTY</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">IQIVIA: configuration/entityTypes/HCP/attributes/Disclosure/attributes/DGSSpecialty</span></p><p><span style=\"color: rgb(23,43,77);\">COMPANY: configuration/entityTypes/HCP/attributes/DisclosureBenefitSpecialty</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">LKUP_BENEFITSPECIALTY</span></td><td colspan=\"1\" class=\"confluenceTd\">select ct.lang_desc from <br/>customer_sl.i_code_translations ct,<br/>customer_sl.i_disclosure d<br/>where<br/>ct.code_id = d.DGS_SPECIALTY_LKP</td><td colspan=\"1\" class=\"confluenceTd\">DisclosureBenefitSpecialty</td></tr><tr><td class=\"confluenceTd\">DGSSPECIALTY_CODE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Disclosure/attributes/DGSSpecialty</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">LKUP_BENEFITSPECIALTY</span></td><td colspan=\"1\" class=\"confluenceTd\">select canonical_code from <br/>customer_sl.i_code_translations ct,<br/>customer_sl.i_disclosure d<br/>where<br/>ct.code_id = d.DGS_SPECIALTY_LKP</td><td colspan=\"1\" class=\"confluenceTd\">comment: select i_code.canonical_code for a valu returned from DisclosureBenefitSpecialty</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">SECONDARY_SPECIALTY_DESC</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>A query should return values like:</p><p><br/></p><p>select c.LANG_DESC from <br/>&quot;COMM_GBL_MDM_DMART_PROD_DB&quot;.&quot;CUSTOMER_SL&quot;.&quot;I_SPECIALITIES&quot; s,<br/>&quot;COMM_GBL_MDM_DMART_PROD_DB&quot;.&quot;CUSTOMER_SL&quot;.&quot;I_CODE_TRANSLATIONS&quot; c<br/>where s.SPECIALTY_LKP =c.CODE_ID<br/>and s.RANK=2<br/>and s.SPECIALTY_TYPE_LKP='LKUP_IMS_SPECIALTY_TYPE:SPEC'<br/>and c.LANG_CODE ='en' ← lang code condition<br/>and c.country ='PH' ← country condition<br/>and s.ENTITY_URI ='ENTITI_URI'; ← entity uri condition</p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EMAIL</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>A query should return values like:</p><p>select EMAIL from <br/>&quot;COMM_GBL_MDM_DMART_PROD_DB&quot;.&quot;CUSTOMER_SL&quot;.&quot;I_EMAIL&quot; <br/>where rank= 1 <br/>and entity_uri ='ENTITI_URI';  ← entity uri condition</p><p><br/></p><p>CAUTION: In case when multiple values are returned, the first one must be returned as a query result.</p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PHONE</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>A query should return values like:</p><p>select FORMATTED_NUMBER from <br/>&quot;COMM_GBL_MDM_DMART_PROD_DB&quot;.&quot;CUSTOMER_SL&quot;.&quot;I_PHONE&quot; <br/>where RANK=1 <br/>and entity_uri ='ENTITI_URI'; ← entity uri condition</p><p>CAUTION: In case when multiple values are returned, the first one must be returned as a query result.</p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p>"
},
{
"title": "'IS PRESCRIBER' calculation method for IQIVIA model",
"pageID": "218434836",
"pageLink": "/display/GMDM/%27IS+PRESCRIBER%27+calculation+method+for+IQIVIA+model",
"content": "<h4 id=\"id-&#39;ISPRESCRIBER&#39;calculationmethodforIQIVIAmodel-ParameterscontainsinSFmodel:\">Parameters contains in SF model:</h4><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">SF </th><th class=\"confluenceTh\">xml </th><th colspan=\"1\" class=\"confluenceTh\">parameter name in calculation metod</th><th colspan=\"1\" class=\"confluenceTh\">e.g. value from SF model</th></tr><tr><td class=\"confluenceTd\">customer_sl.i_hcp.type_code_lkp </td><td class=\"confluenceTd\">hcp.professional_type_cd</td><td colspan=\"1\" class=\"confluenceTd\">i_hcp.type_code_lkp </td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">LKUP_IMS_HCP_CUST_TYPE:PRES</span></td></tr><tr><td class=\"confluenceTd\">select c.canonical_code from <br/>customer_sl.i_hcp s,<br/>customer_sl.i_codes c<br/>where<br/>s.SUB_TYPE_CODE_LKP = c.code_id </td><td class=\"confluenceTd\">hcp.professional_subtype_cd</td><td colspan=\"1\" class=\"confluenceTd\">prof_subtype_code</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">WFR.TYP.I</span></td></tr><tr><td class=\"confluenceTd\">select c.canonical_code from <br/>customer_sl.i_specialities s,<br/>customer_sl.i_codes c<br/>where<br/>s.specialty_lkp = c.code_id and s.rank=1 and s.SPECIALTY_TYPE_LKP='LKUP_IMS_SPECIALTY_TYPE:SPEC' and c.parents='SPEC'</td><td class=\"confluenceTd\">spec.specialty_code</td><td colspan=\"1\" class=\"confluenceTd\">spec_code</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(34,34,34);\">WFR.SP.IE</span></td></tr><tr><td class=\"confluenceTd\">customer_sl.i_hcp.country</td><td class=\"confluenceTd\">hcp.country</td><td colspan=\"1\" class=\"confluenceTd\">i_hcp.country</td><td colspan=\"1\" class=\"confluenceTd\">FR</td></tr></tbody></table></div><h4 class=\"auto-cursor-target\" id=\"id-&#39;ISPRESCRIBER&#39;calculationmethodforIQIVIAmodel-Dictionariesparameters:\">Dictionaries parameters:</h4><p class=\"auto-cursor-target\"><a href=\"/download/attachments/218434836/profesion_type_subtype.csv?version=1&amp;modificationDate=1641393846523&amp;api=v2\" data-linked-resource-id=\"218435033\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"profesion_type_subtype.csv\" data-linked-resource-content-type=\"text/csv\" data-linked-resource-container-id=\"218434836\" data-linked-resource-container-version=\"7\">profesion_type_subtype.csv</a> as dict_subtypes</p><p class=\"auto-cursor-target\"><a href=\"/download/attachments/218434836/profesion_type_subtype_fr.csv?version=1&amp;modificationDate=1641395189360&amp;api=v2\" data-linked-resource-id=\"218435149\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"profesion_type_subtype_fr.csv\" data-linked-resource-content-type=\"text/csv\" data-linked-resource-container-id=\"218434836\" data-linked-resource-container-version=\"7\">profesion_type_subtype_fr.csv</a> as dict_subtypes</p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 56.2196%;\"><colgroup><col style=\"width: 27.0869%;\"/><col style=\"width: 26.742%;\"/><col style=\"width: 15.9715%;\"/><col style=\"width: 30.2119%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">professions_type_subtype.xlsx</th><th class=\"confluenceTh\">xml</th><th class=\"confluenceTh\"><p>value from file to calculate SF view</p></th><th colspan=\"1\" class=\"confluenceTh\"><p>e.g. value to calculate SF view</p></th></tr><tr><td class=\"confluenceTd\">mdm_code</td><td class=\"confluenceTd\">dict_subtypes.mdm_code</td><td class=\"confluenceTd\">canonical_code</td><td colspan=\"1\" class=\"confluenceTd\">WAR.TYP.A</td></tr><tr><td class=\"confluenceTd\">professional_type</td><td class=\"confluenceTd\">dict_subtypes.professional_type</td><td class=\"confluenceTd\">professional_type</td><td colspan=\"1\" class=\"confluenceTd\">Non-Prescriber, Prescriber</td></tr><tr><td class=\"confluenceTd\"><p>country_code</p></td><td class=\"confluenceTd\">dict_subtypes.country_code</td><td class=\"confluenceTd\">country_code</td><td colspan=\"1\" class=\"confluenceTd\">FR</td></tr></tbody></table></div><p class=\"auto-cursor-target\"><a href=\"/download/attachments/218434836/profesion_type_speciality.csv?version=1&amp;modificationDate=1641395214927&amp;api=v2\" data-linked-resource-id=\"218435150\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"profesion_type_speciality.csv\" data-linked-resource-content-type=\"text/csv\" data-linked-resource-container-id=\"218434836\" data-linked-resource-container-version=\"7\">profesion_type_speciality.csv</a><span style=\"letter-spacing: 0.0px;\"> as dict_specialties</span></p><p class=\"auto-cursor-target\"><a href=\"/download/attachments/218434836/profesion_type_speciality_fr.csv?version=1&amp;modificationDate=1641395226877&amp;api=v2\" data-linked-resource-id=\"218435151\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"profesion_type_speciality_fr.csv\" data-linked-resource-content-type=\"text/csv\" data-linked-resource-container-id=\"218434836\" data-linked-resource-container-version=\"7\">profesion_type_speciality_fr.csv</a> as dict_specialties</p><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">professions_type_subtype.xlsx</th><th class=\"confluenceTh\">xml</th><th class=\"confluenceTh\"><p>value from file to calculate SF view</p></th><th class=\"confluenceTh\"><p>e.g. value to calculate SF view</p></th></tr><tr><td class=\"confluenceTd\">mdm_code</td><td class=\"confluenceTd\">dict_subtypes.mdm_code</td><td class=\"confluenceTd\">canonical_code</td><td class=\"confluenceTd\">WAC.SP.24</td></tr><tr><td class=\"confluenceTd\">professional_type</td><td class=\"confluenceTd\">dict_subtypes.professional_type</td><td class=\"confluenceTd\">professional_type</td><td class=\"confluenceTd\">Non-Prescriber, Prescriber</td></tr><tr><td class=\"confluenceTd\"><p>country_code</p></td><td class=\"confluenceTd\">dict_subtypes.country_code</td><td class=\"confluenceTd\">country_code</td><td class=\"confluenceTd\">FR</td></tr></tbody></table></div><p class=\"auto-cursor-target\">In a new PTE_SL view the files mentions above are migrated to driven_tabel3. So in a method description, there is an extra condition that matches a dependence with profession subtype or specialty.</p><p class=\"auto-cursor-target\"><strong>Method description:</strong></p><p class=\"auto-cursor-target\">Query condition: </p><ol><li>driven_tabel3.country_code = i_hcp.country and driven_tabel3.canonical_code = prof_subtype_code and driven_tabel3.header_name = 'LKUP_IMS_HCP_SUBTYPE'</li><li class=\"auto-cursor-target\">driven_tabel3.country_code = i_hcp.country and driven_tabel3.canonical_code = spec_code and driven_tabel3.header_name='LKUP_IMS_SPECIALTY'</li></ol><p class=\"auto-cursor-target\">CASE<br/>         WHEN i_hcp.type_code_lkp ='<span style=\"color: rgb(34,34,34);\">LKUP_IMS_HCP_CUST_TYPE:PRES</span>' THEN 'Y'<br/>         WHEN    coalesce(prof_subtype_code,spec_code,'') = '' THEN 'N'<br/>         WHEN    coalesce(prof_subtype_code,'') &lt;&gt; '' THEN<br/>                    CASE<br/>                             WHEN coalesce(driven_tabel3.canonical_code,'') = '' THEN 'N@1'                             - for driven_tabel3.header_name = 'LKUP_IMS_HCP_SUBTYPE', this is a profession subtype checking condition<br/>                             WHEN coalesce(driven_tabel3.canonical_code,'') &lt;&gt; '' THEN                                      - for driven_tabel3.header_name = 'LKUP_IMS_HCP_SUBTYPE', this is a profession subtype checking condition<br/>                                        CASE<br/>                                                 WHEN driven_tabel3.professional_type = 'Prescriber' THEN 'Y'              - for driven_tabel3.header_name = 'LKUP_IMS_HCP_SUBTYPE', this is a profession subtype checking condition<br/>                                                 WHEN driven_tabel3.professional_type = 'Non-Prescriber' THEN 'N'     - for driven_tabel3.header_name = 'LKUP_IMS_HCP_SUBTYPE', this is a profession subtype checking condition<br/>                                                 ELSE 'N@2'<br/>                                        END<br/>                     END<br/>          WHEN    coalesce(spec_code,'') &lt;&gt; '' THEN<br/>                     CASE<br/>                              WHEN coalesce(driven_tabel3.canonical_code,'') = '' THEN 'N@3'                                - for driven_tabel3.header_name = 'LKUP_IMS_SPECIALTY', this is a specialty checking condition<br/>                              WHEN coalesce(driven_tabel3.canonical_code,'') &lt;&gt; '' THEN                                        - for driven_tabel3.header_name = 'LKUP_IMS_SPECIALTY', this is a specialty checking condition<br/>                                         CASE<br/>                                                  WHEN driven_tabel3.professional_type = 'Prescriber' THEN 'Y'                 - for driven_tabel3.header_name = 'LKUP_IMS_SPECIALTY', this is a specialty checking condition<br/>                                                  WHEN driven_tabel3.professional_type = 'Non-Prescriber' THEN 'N'        - for driven_tabel3.header_name = 'LKUP_IMS_SPECIALTY', this is a specialty checking condition<br/>                                                  ELSE 'N@4'<br/>                                          END<br/>                     END<br/>           ELSE 'N@99'</p><p class=\"auto-cursor-target\">END AS IS_PRESCRIBER</p>"
},
{
"title": "PTE_SL COMPANY MODEL",
"pageID": "234711638",
"pageLink": "/display/GMDM/PTE_SL+COMPANY+MODEL",
"content": "<p><br/></p><h4 id=\"PTE_SLCOMPANYMODEL-COMPANYdatamodelspecification:\">COMPANY data model specification:</h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 11.1973%;\"/><col style=\"width: 5.41848%;\"/><col style=\"width: 4.63759%;\"/><col style=\"width: 24.4283%;\"/><col style=\"width: 9.92543%;\"/><col style=\"width: 19.4017%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">name </th><th class=\"confluenceTh\">type</th><th colspan=\"1\" class=\"confluenceTh\">description </th><th colspan=\"1\" class=\"confluenceTh\">Reltio attribute URI</th><th colspan=\"1\" class=\"confluenceTh\">LOV Name </th><th colspan=\"1\" class=\"confluenceTh\">additional querry conditions (COMPANY model)</th></tr><tr><td class=\"confluenceTd\">HCP_ID</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Reltio Entity URI</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />i_hcp.entity_uri or i_affiliations.start_entity_uri</p><p>only active hcp are returned (customer_sl.i_hcp.active ='TRUE')</p></td></tr><tr><td class=\"confluenceTd\">HCO_ID</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Reltio Entity URI</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><img class=\"emoticon emoticon-warning\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/warning.svg\" data-emoticon-name=\"warning\" alt=\"(warning)\" data-emoji-short-name=\":warning:\" />SELECT HCO.ENTITY_URI<br/>FROM CUSTOMER_SL.P_HCP HCP<br/>INNER JOIN CUSTOMER_SL.P_AFFILIATIONS AF<br/>    ON HCP.ENTITY_URI= AF.START_ENTITY_URI<br/>INNER JOIN CUSTOMER_SL.P_HCO HCO<br/>    ON AF.END_ENTITY_URI = HCO.ENTITY_URI<br/>WHERE AF.relation_type = 'ContactAffiliations'<br/>AND AF.ACTIVE = 'TRUE';</p><p><br/></p><p><strong>TO - DO</strong> An additional conditions that should be included:</p><ul><li>querry need to return only HCP-HCO pairs for witch &quot;P_AFFIL_RELATION_TYPE.RELATIONSHIPDESCRIPTION_LKP&quot; = 'HCPRelationshipDescription:CON' <img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" /></li></ul><p><br/></p><p>A Pair HCP plus HCO must be uniqe.</p></td></tr><tr><td class=\"confluenceTd\">WORKPLACE_NAME</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\">Reltio workplace name or reltio workplace parent name.</td><td colspan=\"1\" class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/Name</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />SELECT HCO.NAME<br/>FROM CUSTOMER_SL.P_HCP HCP<br/>INNER JOIN CUSTOMER_SL.P_AFFILIATIONS AF<br/>    ON HCP.ENTITY_URI= AF.START_ENTITY_URI<br/>INNER JOIN CUSTOMER_SL.P_HCO HCO<br/>    ON AF.END_ENTITY_URI = HCO.ENTITY_URI<br/>WHERE AF.relation_type = 'ContactAffiliations'<br/>AND AF.ACTIVE = 'TRUE';</p><p><br/></p><p>A Pair HCP plus HCO must be uniqe.</p></td></tr><tr><td class=\"confluenceTd\">STATUS</td><td class=\"confluenceTd\">BOOLEAN</td><td colspan=\"1\" class=\"confluenceTd\">Reltio Entity status</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />i_customer_sl.p_hcp.active</p><p>mapping rule TRUE = ACTIVE</p></td></tr><tr><td class=\"confluenceTd\">LAST_MODIFICATION_DATE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">TIMESAMP_LTZ</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Entity update time in SnowFlake</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/</span>updateTime</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />p_entity_update.<span style=\"color: rgb(0,0,0);\">SF_UPDATE_TIME</span></td></tr><tr><td class=\"confluenceTd\">FIRST_NAME</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/FirstName</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />i_customer_sl.p_hcp.first_name</td></tr><tr><td class=\"confluenceTd\">LAST_NAME</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/LastName</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />i_customer_sl.p_hcp.last_name</td></tr><tr><td class=\"confluenceTd\">TITLE_CODE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Title</span></td><td colspan=\"1\" class=\"confluenceTd\"><p>LOV Name COMPANY = <span style=\"color: rgb(34,34,34);\">HCPTitle</span></p><p><span style=\"color: rgb(34,34,34);\">LOV Name IQIVIA = LKUP_IMS_PROF_TITLE</span></p><p><br/></p></td><td colspan=\"1\" class=\"confluenceTd\">select c.canonical_code from <br/>customer_sl.p_hcp hcp,<br/>customer_sl.p_codes c<br/>where <br/>hcp.title_lkp = c.code_id</td></tr><tr><td class=\"confluenceTd\">TITLE_DESC</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Title</span></td><td colspan=\"1\" class=\"confluenceTd\"><p>LOV Name COMPANY = <span style=\"color: rgb(0,0,0);\">T<span style=\"color: rgb(34,34,34);\">HCPTitle</span></span></p><p><span style=\"color: rgb(34,34,34);\">LOV Name IQIVIA = LKUP_IMS_PROF_TITLE</span></p></td><td colspan=\"1\" class=\"confluenceTd\">select c.desc from <br/>customer_sl.p_hcp hcp,<br/>customer_sl.p_codes c<br/>where <br/>hcp.title_lkp = c.code_id</td></tr><tr><td class=\"confluenceTd\">IS_PRESCRIBER</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>CASE</p><p>When p_hcp.TYPE_CODE_LKP = 'HCPType:HCPT.PRES' then Y</p><p>CASE</p><p>When p_hcp.TYPE_CODE_LKP = 'HCPType:HCPT.NPRS' then N</p><p>ELSE</p><p>To define<br/>                                                </p></td></tr><tr><td class=\"confluenceTd\">COUNTRY</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Country code</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/Location/attributes/country</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">customer_sl.p_hcp.country</td></tr><tr><td class=\"confluenceTd\">PRIMARY_ADDRESS_LINE_1</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">IQIVIA: configuration/entityTypes/Location/attributes/AddressLine1</span></p><p><span style=\"color: rgb(23,43,77);\">COMPANY: configuration/entityTypes/HCP/attributes/Addresses/attributes/AddressLine1</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">select a. address_line1 from customer_sl.p_addresses a where a.address_rank =1</td></tr><tr><td class=\"confluenceTd\">PRIMARY_ADDRESS_LINE_2</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">IQIVIA: configuration/entityTypes/Location/attributes/AddressLine2</span></p><p><span style=\"color: rgb(23,43,77);\">COMPANY: configuration/entityTypes/HCP/attributes/Addresses/attributes/AddressLine2</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">select a. address_line2 from customer_sl.p_addresses a where a.address_rank =1</td></tr><tr><td class=\"confluenceTd\">PRIMARY_ADDRESS_CITY</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">IQIVIA: configuration/entityTypes/Location/attributes/City</span></p><p><span style=\"color: rgb(23,43,77);\">COMPANY: configuration/entityTypes/HCP/attributes/Addresses/attributes/City</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">select a.city from customer_sl.p_addresses a where a.address_rank =1</td></tr><tr><td class=\"confluenceTd\">PRIMARY_ADDRESS_POSTAL_CODE</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">IQIVIA: configuration/entityTypes/Location/attributes/Zip/attributes/ZIP5</span></p><p><span style=\"color: rgb(23,43,77);\">COMPANY: configuration/entityTypes/HCP/attributes/Addresses/attributes/Zip5</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">select a.ZIP5 from customer_sl.p_addresses a where a.address_rank =1</td></tr><tr><td class=\"confluenceTd\">PRIMARY_ADDRESS_STATE</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">IQIVIA: configuration/entityTypes/Location/attributes/StateProvince</span></p><p><span style=\"color: rgb(23,43,77);\">COMPANY: configuration/entityTypes/HCP/attributes/Addresses/attributes/StateProvince</span></p></td><td colspan=\"1\" class=\"confluenceTd\">LOV Name COMPANY = <span style=\"color: rgb(34,34,34);\">State</span></td><td colspan=\"1\" class=\"confluenceTd\">select c.desc from<br/>customer_sl.p_codes c,<br/>customer_sl.p_addresses a<br/>where <br/>a.address_rank=1<br/>and<br/>a.STATE_PROVINCE_LKP = c.code_id </td></tr><tr><td class=\"confluenceTd\">PRIMARY_ADDR_STATUS</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">IQIVIA: configuration/entityTypes/Location/attributes/VerificationStatus</span></p><p><span style=\"color: rgb(23,43,77);\">COMPANY: configuration/entityTypes/HCP/attributes/Addresses/attributes/VerificationStatus</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">customer_sl.p_addresses.verification_status</td></tr><tr><td class=\"confluenceTd\">PRIMARY_SPECIALTY_CODE</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCO/attributes/Specialities/attributes/Specialty</span></td><td colspan=\"1\" class=\"confluenceTd\"><p>LOV Name COMPANY = <span style=\"color: rgb(34,34,34);\">HCPSpecialty</span></p><p><span style=\"color: rgb(0,0,0);\">LOV Name IQIVIA =<span style=\"color: rgb(34,34,34);\">LKUP_IMS_SPECIALTY</span></span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p>select c.canonical_code from <br/>customer_sl.p_specialities s,<br/>customer_sl.p_codes c<br/>where s.specialty_lkp =c.code_id<br/>and s.rank = 1 <br/>;</p><p>There are no extra query conditions connected with SPECIALTY_TYPE_LKP because in the GBL environment that parameter always has a NULL value. </p></td></tr><tr><td class=\"confluenceTd\">PRIMARY_SPECIALTY_DESC</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCO/attributes/Specialities/attributes/Specialty</span></td><td colspan=\"1\" class=\"confluenceTd\"><p>LOV Name COMPANY = <span style=\"color: rgb(34,34,34);\">LKUP_IMS_SPECIALTY</span></p><p><span style=\"color: rgb(0,0,0);\">LOV Name IQIVIA =<span style=\"color: rgb(34,34,34);\">LKUP_IMS_SPECIALTY</span></span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p>select c.desc from <br/>customer_sl.p_specialities s,<br/>customer_sl.p_codes c<br/>where s.specialty_lkp =c.code_id<br/>and s.rank = 1 <br/>;</p><p>There are no extra query conditions connected with SPECIALTY_TYPE_LKP because in the GBL environment that parameter always has a NULL value. </p></td></tr><tr><td class=\"confluenceTd\">GO_STATUS</td><td class=\"confluenceTd\">VARCHAR</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Compliance/attributes/GOStatus</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>go_status &lt;&gt; ''</p><p><br/></p><p>CASE</p><p>When p_compliance.go_status_lkp = '<span style=\"color: rgb(34,34,34);\">LKUP_GOVOFF_GOSTATUS:GO</span>' then Y</p><p>CASE</p><p>When p_compliance.go_status_lkp = '<span style=\"color: rgb(34,34,34);\">LKUP_GOVOFF_GOSTATUS:NGO</span>' then N</p><p>ELSE Not defined</p><p><img class=\"emoticon emoticon-light-on\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/lightbulb_on.svg\" data-emoticon-name=\"light-on\" alt=\"(lightbulb)\" data-emoji-short-name=\":light-on:\" />(now this is an empty tabel)</p></td></tr><tr><td class=\"confluenceTd\">IDENTIFIER1_CODE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><p>Reltio identyfier code.</p><p><br/></p></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Identifiers/attributes/Type</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>select ct.canonical_code from <br/>customer_sl.p_codes ct,<br/>customer_sl.p_identifiers d<br/>where<br/>ct.code_id = d.TYPE_LKP</p><p><br/></p><p>There is a need to set steering parameters that match country code with proper code identifiers - according to driven_tabel2 describes below. This is a place for the first one.</p></td></tr><tr><td class=\"confluenceTd\">IDENTIFIER1_CODE_DESC</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Identifiers/attributes/Type</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">select ct.desc from <br/>customer_sl.p_codes ct,<br/>customer_sl.p_identifiers d<br/>where<br/>ct.code_id = d.TYPE_LKP</td></tr><tr><td class=\"confluenceTd\">IDENTIFIER1_VALUE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Identifiers/attributes/ID</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">select id from customer_sl.p_identifiers</td></tr><tr><td class=\"confluenceTd\">IDENTIFIER2_CODE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Identifiers/attributes/Type</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>select ct.canonical_code from <br/>customer_sl.p_codes ct,<br/>customer_sl.p_identifiers d<br/>where<br/>ct.code_id = d.TYPE_LKP</p><p>Maximum two identifiers can be returned</p><p>There is a need to set steering parameters that match country code with proper code identifiers - according to driven_tabel2 describes below. This is a place for the second one.</p></td></tr><tr><td class=\"confluenceTd\">IDENTIFIER2_CODE_DESC</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Identifiers/attributes/Type</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">select ct.desc from <br/>customer_sl.p_codes ct,<br/>customer_sl.p_identifiers d<br/>where<br/>ct.code_id = d.TYPE_LKP</td></tr><tr><td class=\"confluenceTd\">IDENTIFIER2_VALUE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Identifiers/attributes/ID</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">select id from customer_sl.p_identifiers</td></tr><tr><td class=\"confluenceTd\">DGSCATEGORY</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">IQIVIA: configuration/entityTypes/HCP/attributes/Disclosure/attributes/DGSCategory</span></p><p><span style=\"color: rgb(23,43,77);\">COMPANY: configuration/entityTypes/HCP/attributes/DisclosureBenefitCategory</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">LKUP_BENEFITCATEGORY_HCP,</span></p><p><span style=\"color: rgb(23,43,77);\">LKUP_BENEFITCATEGORY_HCO</span></p></td><td colspan=\"1\" class=\"confluenceTd\">select DisclosureBenefitCategory from p_hcp</td></tr><tr><td class=\"confluenceTd\">DGSCATEGORY_CODE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Disclosure/attributes/DGSCategory</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">LKUP_BENEFITCATEGORY_HCP,</span></p><p><span style=\"color: rgb(23,43,77);\">LKUP_BENEFITCATEGORY_HCO</span></p></td><td colspan=\"1\" class=\"confluenceTd\">comment: select i_code.canonical_code for a valu returned from DisclosureBenefitCategory </td></tr><tr><td class=\"confluenceTd\">DGSTITLE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">IQIVIA: configuration/entityTypes/HCP/attributes/Disclosure/attributes/DGSTitle</span></p><p><span style=\"color: rgb(23,43,77);\">COMPANY: configuration/entityTypes/HCP/attributes/DisclosureBenefitTitle</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">LKUP_BENEFITTITLE</span></td><td colspan=\"1\" class=\"confluenceTd\"><p>select DisclosureBenefitTitle from p_hcp</p><p><br/></p></td></tr><tr><td class=\"confluenceTd\">DGSTITLE_CODE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Disclosure/attributes/DGSTitle</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">LKUP_BENEFITTITLE</span></td><td colspan=\"1\" class=\"confluenceTd\">comment: select i_code.canonical_code for a valu returned from DisclosureBenefitTitle </td></tr><tr><td class=\"confluenceTd\">DGSQUALITY</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">IQIVIA: configuration/entityTypes/HCP/attributes/Disclosure/attributes/DGSQuality</span></p><p><span style=\"color: rgb(23,43,77);\">COMPANY: configuration/entityTypes/HCP/attributes/DisclosureBenefitQuality</span></p><p><br/></p><p><br/></p></td><td colspan=\"1\" class=\"confluenceTd\"><p>LKUP_BENEFITQUALITY</p></td><td colspan=\"1\" class=\"confluenceTd\">select DisclosureBenefitQuality from p_hcp</td></tr><tr><td class=\"confluenceTd\">DGSQUALITY_CODE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Disclosure/attributes/DGSQuality</span></p><p><br/></p></td><td colspan=\"1\" class=\"confluenceTd\">LKUP_BENEFITQUALITY</td><td colspan=\"1\" class=\"confluenceTd\">comment: select i_code.canonical_code for a valu returned from DisclosureBenefitQuality </td></tr><tr><td class=\"confluenceTd\">DGSSPECIALTY</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">IQIVIA: configuration/entityTypes/HCP/attributes/Disclosure/attributes/DGSSpecialty</span></p><p><span style=\"color: rgb(23,43,77);\">COMPANY: configuration/entityTypes/HCP/attributes/DisclosureBenefitSpecialty</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">LKUP_BENEFITSPECIALTY</span></td><td colspan=\"1\" class=\"confluenceTd\">DisclosureBenefitSpecialty</td></tr><tr><td class=\"confluenceTd\">DGSSPECIALTY_CODE</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">configuration/entityTypes/HCP/attributes/Disclosure/attributes/DGSSpecialty</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">LKUP_BENEFITSPECIALTY</span></td><td colspan=\"1\" class=\"confluenceTd\">comment: select i_code.canonical_code for a valu returned from DisclosureBenefitSpecialty</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">SECONDARY_SPECIALTY_DESC</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EMAIL</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PHONE</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">VARCHAR</span></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p>"
},
{
"title": "Global Data Mart",
"pageID": "196886082",
"pageLink": "/display/GMDM/Global+Data+Mart",
"content": "<p><span style=\"color: rgb(23,43,77);\">The section describes the structure of  MDM GLOBAL Data Mart in Snowflake. The GLOBAL Data Mart contains consolidated data from multiple regional data marts.</span></p><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/196886082/Snowflake%20-%20Consolidated%20VIEWs%281%29.png?version=1&amp;modificationDate=1636984625647&amp;api=v2\" data-image-src=\"/download/attachments/196886082/Snowflake%20-%20Consolidated%20VIEWs%281%29.png?version=1&amp;modificationDate=1636984625647&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"208109809\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Snowflake - Consolidated VIEWs(1).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"196886082\" data-linked-resource-container-version=\"25\" alt=\"\"></span></p><h2 id=\"GlobalDataMart-Databases:\">Databases:</h2><p>The Global MDM Data mart connects all markets using Snowflake DB Replication (if in the different zone) or Local DB (if in the same zone)</p><p>&lt;ENV&gt;: DEV/QA/STG/PROD</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 81.1849%;\"><colgroup><col style=\"width: 8.58583%;\"/><col style=\"width: 4.53326%;\"/><col style=\"width: 53.2761%;\"/><col style=\"width: 22.9874%;\"/><col style=\"width: 4.73187%;\"/><col style=\"width: 5.88552%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">MDM_REGION</th><th colspan=\"1\" class=\"confluenceTh\">MDM Region details</th><th class=\"confluenceTh\">Snowflake  Instance</th><th class=\"confluenceTh\">Snowflake DB name</th><th class=\"confluenceTh\">Type</th><th colspan=\"1\" class=\"confluenceTh\">Model</th></tr><tr><td class=\"confluenceTd\">EMEA</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Regional+Data+Marts#RegionalDataMarts-EMEA\" rel=\"nofollow\">link</a></td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></p><p><a class=\"external-link\" href=\"https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\">https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com</a></p></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_EMEA_MDM_DMART_&lt;ENV&gt;_DB</span></td><td class=\"confluenceTd\">local</td><td colspan=\"1\" class=\"confluenceTd\">P / P_HI</td></tr><tr><td class=\"confluenceTd\">AMER</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Regional+Data+Marts#RegionalDataMarts-AMER\" rel=\"nofollow\">link</a></td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://amerdev01.us-east-1.privatelink.snowflakecomputing.com</a></p><p><a class=\"external-link\" href=\"https://amerprod01.us-east-1.privatelink.snowflakecomputing.com\" rel=\"nofollow\">https://amerprod01.us-east-1.privatelink.snowflakecomputing.com</a></p></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_AMER_MDM_DMART_&lt;ENV&gt;_DB</span></td><td class=\"confluenceTd\">replica</td><td colspan=\"1\" class=\"confluenceTd\">P / P_HI</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">US</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Regional+Data+Marts#RegionalDataMarts-US\" rel=\"nofollow\">link</a></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/console/login#/\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://amerdev01.us-east-1.privatelink.snowflakecomputing.com</a></p><p><a class=\"external-link\" href=\"https://amerprod01.us-east-1.privatelink.snowflakecomputing.com\" rel=\"nofollow\">https://amerprod01.us-east-1.privatelink.snowflakecomputing.com</a></p></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_GBL_MDM_DMART_&lt;ENV&gt;</span></td><td colspan=\"1\" class=\"confluenceTd\">replica</td><td colspan=\"1\" class=\"confluenceTd\">P / P_HI</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">APAC</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Regional+Data+Marts#RegionalDataMarts-APAC\" rel=\"nofollow\">link</a></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console/login#/\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></p><p><a class=\"external-link\" href=\"https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\">https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com</a></p></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_APAC_MDM_DMART_&lt;ENV&gt;_DB</span></td><td colspan=\"1\" class=\"confluenceTd\">local</td><td colspan=\"1\" class=\"confluenceTd\">P / P_HI</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EU</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Regional+Data+Marts#RegionalDataMarts-EU(ex-us)\" rel=\"nofollow\">link</a></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console/login#/\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></p><p><a class=\"external-link\" href=\"https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\">https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com</a></p></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_EU_MDM_DMART_&lt;ENV&gt;_DB</span></td><td colspan=\"1\" class=\"confluenceTd\">local</td><td colspan=\"1\" class=\"confluenceTd\">I</td></tr></tbody></table></div><h2 id=\"GlobalDataMart-ConsolidatedGLOBALSchema:\">Consolidated GLOBAL Schema:</h2><p>The <span style=\"color: rgb(23,43,77);\">COMM_GBL_MDM_DMART_&lt;ENV&gt;_DB</span> database includes the following schema:</p><ul><li><em><a href=\"/display/GMDM/CUSTOMER+schema\"><strong>CUSTOMER</strong><span> </span></a>-<span> </span></em>main schema containing consolidated views for all COMPANY models.</li><li><strong><em><a href=\"/display/GMDM/CUSTOMER_SL+schema\">CUSTOMER_SL </a>- </em></strong>access schema for users containing a set of views accessing CUSTOMER schema objects<ul><li><span style=\"color: rgb(23,43,77);\"><strong>P_</strong> - COMPANY Reltio Model and are prefixed with 'P'</span></li><li><span style=\"color: rgb(23,43,77);\"><strong>P_HI </strong>- COMPANY Reltio Model with Historical Inactive onekey crosswalks</span></li><li><strong><span style=\"color: rgb(23,43,77);\">I_  </span></strong><span style=\"color: rgb(23,43,77);\">- Ex-US data are in the IQIVIA Reltio model and are prefixed with 'I'</span></li></ul></li><li><span style=\"color: rgb(23,43,77);\"><a href=\"/display/GMDM/AES_RS_SL\"><strong>AES_RS_SL</strong> </a>- schema containing views that mimic Redshift data mart.</span></li></ul><p><br/></p><p><span style=\"color: rgb(23,43,77);\">User accessing the <strong><em>CUSTOMER_SL </em></strong>schema can query across all markets, having in mind the following details:</span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 88.4257%;\"><colgroup><col style=\"width: 30.6021%;\"/><col style=\"width: 33.5196%;\"/><col style=\"width: 35.8783%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">P_ prefixed views</th><th colspan=\"1\" class=\"confluenceTh\">P_HI prefixed views</th><th class=\"confluenceTh\">I_ prefixed views</th></tr><tr><td class=\"confluenceTd\"><p>Consolidated view from all markets that are from &quot;P&quot; Model.</p><p>The first column in each view is the <strong>MDM_REGION</strong> representing the information about the connection of the specific row to the market. </p><p>Each market may contain a different number of columns and also some columns that exist in one market may not be available in the other. The Consolidated views aggregate all columns from all markets.</p><p><br/></p><p><br/></p><p>Corresponding data model: <a href=\"/display/GMDM/Dynamic+views+for+COMPANY+MDM+Model\">Dynamic views for COMPANY MDM Model</a></p><p><br/></p></td><td colspan=\"1\" class=\"confluenceTd\"><p>Consolidated view from all markets that are from &quot;P_HI&quot; Model.</p><p>The first column in each view is the <strong>MDM_REGION</strong> representing the information about the connection of the specific row to the market. </p><p>Each market may contain a different number of columns and also some columns that exist in one market may not be available in the other. The Consolidated views aggregate all columns from all markets.</p></td><td class=\"confluenceTd\"><p>View build based on the Legacy IQVIA Reltio Model, from EU market that is using &quot;I&quot; Model&quot;</p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p>Corresponding data model: <a href=\"/display/GMDM/Dynamic+views++for+IQVIA+MDM+Model\">Dynamic views for IQIVIA MDM Model</a></p></td></tr></tbody></table></div><p><br/></p><h1 id=\"GlobalDataMart-GLOBAL\">GLOBAL</h1><h2 id=\"GlobalDataMart-Instancedetails\">Instance details</h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 98.2995%;\"><colgroup><col style=\"width: 6.92351%;\"/><col style=\"width: 42.7685%;\"/><col style=\"width: 18.2021%;\"/><col style=\"width: 16.6387%;\"/><col style=\"width: 15.4671%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>ENV</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Snowflake Instance</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>Snowflake DB Name</p></th><th colspan=\"1\" class=\"confluenceTh\">Reltio Tenant</th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Refresh time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">DEV</td><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><p>COMM_GBL_MDM_DMART_DEV_DB</p></td><td colspan=\"1\" class=\"confluenceTd\">EMEA + AMER + US+ APAC + EU</td><td style=\"text-align: left;\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">once per day</span></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">QA</td><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">COMM_GBL_MDM_DMART_QA_DB</td><td colspan=\"1\" class=\"confluenceTd\">EMEA + AMER + US+ APAC + EU</td><td style=\"text-align: left;\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">once per day</span></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">STG</td><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">COMM_GBL_MDM_DMART_STG_DB</td><td colspan=\"1\" class=\"confluenceTd\">EMEA + AMER + US+ APAC + EU</td><td style=\"text-align: left;\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">once per day</span></td></tr><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">PROD</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com</a></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><p>COMM_GBL_MDM_DMART_PROD_DB</p></td><td colspan=\"1\" class=\"confluenceTd\">EMEA + AMER + US+ APAC + EU</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every 2h</span></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"GlobalDataMart-Roles\">Roles</h2><h3 id=\"GlobalDataMart-NPROD\">NPROD</h3><h4 id=\"GlobalDataMart-&lt;ENV&gt;=DEV/QA/STG\">&lt;ENV&gt; = DEV/QA/STG</h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 99.9594%;\"><colgroup><col style=\"width: 19.9106%;\"/><col style=\"width: 4.26656%;\"/><col style=\"width: 4.75416%;\"/><col style=\"width: 4.83543%;\"/><col style=\"width: 3.08818%;\"/><col style=\"width: 4.551%;\"/><col style=\"width: 4.02212%;\"/><col style=\"width: 4.46973%;\"/><col style=\"width: 3.77895%;\"/><col style=\"width: 11.3369%;\"/><col style=\"width: 34.9864%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Role Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Landing</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Customer</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Customer SL</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>AES RS SL</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Account Mapping</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Metrics</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Sandbox</p></th><th colspan=\"1\" class=\"confluenceTh\">PTE_SL</th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Warehouse</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>AD Group Name</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_GBL_MDM_DMART_&lt;ENV&gt;_DEVOPS_ROLE</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full</td><td colspan=\"1\" class=\"confluenceTd\">Full</td><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_MDM_DMART_WH(S)<br/>COMM_MDM_DMART_M_WH(M)<br/>COMM_MDM_DMART_L_WH(L)</td><td style=\"text-align: left;\" class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_GBL_MDM_DMART_&lt;ENV&gt;_DEVOPS_ROLE</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_GBL_MDM_DMART_&lt;ENV&gt;_MTCH_AFFIL_ROLE</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td style=\"text-align: left;\" class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_GBL_MDM_DMART_&lt;ENV&gt;_MTCH_AFFIL_ROLE</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_GBL_MDM_DMART_&lt;ENV&gt;_METRIC_ROLE</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full</td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td style=\"text-align: left;\" class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_GBL_MDM_DMART_&lt;ENV&gt;_METRIC_ROLE</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_GBL_MDM_DMART_&lt;ENV&gt;_MDM_ROLE</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td style=\"text-align: left;\" class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_GBL_MDM_DMART_&lt;ENV&gt;_MDM_ROLE</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_GBL_MDM_DMART_&lt;ENV&gt;_READ_ROLE</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td style=\"text-align: left;\" class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_GBL_MDM_DMART_&lt;ENV&gt;_READ_ROLE</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_GBL_MDM_DMART_&lt;ENV&gt;_DATA_ROLE</td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td style=\"text-align: left;\" class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_GBL_MDM_DMART_&lt;ENV&gt;_DATA_ROLE</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">COMM_GBL_MDM_DMART_&lt;ENV&gt;_PTE_ROLE</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Read-Only</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Read-Only</td><td colspan=\"1\" class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td colspan=\"1\" class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_GBL_MDM_DMART_&lt;ENV&gt;_PTE_ROLE</td></tr></tbody></table></div><h3 id=\"GlobalDataMart-PROD\">PROD</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 19.4373%;\"/><col style=\"width: 4.21977%;\"/><col style=\"width: 4.78777%;\"/><col style=\"width: 4.78777%;\"/><col style=\"width: 3.08375%;\"/><col style=\"width: 4.58469%;\"/><col style=\"width: 4.01668%;\"/><col style=\"width: 4.50345%;\"/><col style=\"width: 4.05666%;\"/><col style=\"width: 10.9197%;\"/><col style=\"width: 35.6024%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Role Name</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Landing</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Customer</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Customer SL</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>AES RS SL</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Account Mapping</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Metrics</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Sandbox</p></th><th colspan=\"1\" class=\"confluenceTh\">PTE_SL</th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Warehouse</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>AD Group Name</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_GBL_MDM_DMART_PROD_DEVOPS_ROLE</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full</td><td colspan=\"1\" class=\"confluenceTd\">Full</td><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_MDM_DMART_WH(S)<br/>COMM_MDM_DMART_M_WH(M)<br/>COMM_MDM_DMART_L_WH(L)</td><td style=\"text-align: left;\" class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_GBL_MDM_DMART_PROD_DEVOPS_ROLE</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_GBL_MDM_DMART_PROD_MTCH_AFFIL_ROLE</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td style=\"text-align: left;\" class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_GBL_MDM_DMART_PRD_MTCHAFFIL_ROLE</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_GBL_MDM_DMART_PROD_METRIC_ROLE</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full</td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td style=\"text-align: left;\" class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_GBL_MDM_DMART_PROD_METRIC_ROLE</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_GBL_MDM_DMART_PROD_MDM_ROLE</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td style=\"text-align: left;\" class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_GBL_MDM_DMART_PROD_MDM_ROLE</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_GBL_MDM_DMART_PROD_READ_ROLE</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td style=\"text-align: left;\" class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_GBL_MDM_DMART_PROD_READ_ROLE</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_GBL_MDM_DMART_PROD_DATA_ROLE</td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\">Read-Only</td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td style=\"text-align: left;\" class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_GBL_MDM_DMART_PROD_DATA_ROLE</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">COMM_GBL_MDM_DMART_PROD_PTE_ROLE</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Read-Only</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Read-Only</td><td colspan=\"1\" class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td colspan=\"1\" class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_GBL_MDM_DMART_PROD_PTE_ROLE</td></tr></tbody></table></div><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Global Data Materialization Process",
"pageID": "356800042",
"pageLink": "/display/GMDM/Global+Data+Materialization+Process",
"content": "<p><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image\" draggable=\"false\" src=\"/download/attachments/356800042/2_GlobalMaterializationFlow.png?version=1&amp;modificationDate=1697735725470&amp;api=v2\" data-image-src=\"/download/attachments/356800042/2_GlobalMaterializationFlow.png?version=1&amp;modificationDate=1697735725470&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"356800043\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"2_GlobalMaterializationFlow.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"356800042\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p>"
},
{
"title": "Regional Data Marts",
"pageID": "196886987",
"pageLink": "/display/GMDM/Regional+Data+Marts",
"content": "<p>The regional data mart is presenting MDM data from one region.  Data are loaded from one selected Reltio instance. </p><p>They are being refreshed more frequently than the global mart. They are a good choice for clients operating in local markets.</p><p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><hr/><h1 id=\"RegionalDataMarts-EMEA\">EMEA</h1><h2 id=\"RegionalDataMarts-Instancedetails\">Instance details</h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 93.966%;\"><colgroup><col style=\"width: 7.47664%;\"/><col style=\"width: 41.2383%;\"/><col style=\"width: 18.3986%;\"/><col style=\"width: 11.9159%;\"/><col style=\"width: 20.9705%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">ENV</th><th class=\"confluenceTh\">Snowflake Instance</th><th colspan=\"1\" class=\"confluenceTh\">Snowflake DB Name</th><th class=\"confluenceTh\">Reltio Tenant</th><th class=\"confluenceTh\">Refresh time</th></tr><tr><td class=\"confluenceTd\">DEV</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">COMM_EMEA_MDM_DMART_DEV_DB</span></p></td><td class=\"confluenceTd\"><p><u><a class=\"external-link\" href=\"https://mpe-01.reltio.com/ui/wn60kG248ziQSMW/\" rel=\"nofollow\" style=\"text-decoration: none;\">w</a><a class=\"external-link\" href=\"https://mpe-01.reltio.com/ui/wn60kG248ziQSMW/\" rel=\"nofollow\" style=\"text-decoration: none;\">n60kG248ziQSMW</a></u></p></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every day between 2 am - 4 am EST</span></td></tr><tr><td class=\"confluenceTd\">QA</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_EMEA_MDM_DMART_QA_DB</span></td><td class=\"confluenceTd\"><p><u><a class=\"external-link\" href=\"https://mpe-01.reltio.com/ui/vke5zyYwTifyeJS\" rel=\"nofollow\" style=\"text-decoration: none;\">vke5zyYwTifyeJS</a></u></p></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every day between 2 am - 4 am EST</span></td></tr><tr><td class=\"confluenceTd\">STG</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_EMEA_MDM_DMART_STG_DB</span></td><td class=\"confluenceTd\"><p><u><a class=\"external-link\" href=\"https://mpe-01.reltio.com/ui/Dzueqzlld107BVW\" rel=\"nofollow\" style=\"text-decoration: none;\">Dzueqzlld107BVW</a></u></p></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every day between 2 am - 4 am EST *Due to many projects running on the environment the refresh time has been temporarily changed to &quot;every 2 hours&quot; for the client's convenience.</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com/</a></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">COMM_EMEA_MDM_DMART_PROD_DB</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><u><a class=\"external-link\" href=\"https://euprod-01.reltio.com/ui/Xy67R0nDA10RUV6\" rel=\"nofollow\" style=\"text-decoration: none;\">Xy67R0nDA10RUV6</a></u></p></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every 2 hours</span></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"RegionalDataMarts-Roles\">Roles</h2><h3 id=\"RegionalDataMarts-NPROD\">NPROD</h3><h4 id=\"RegionalDataMarts-&lt;ENV&gt;=DEV/QA/STG\">&lt;ENV&gt; = DEV/QA/STG</h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 98.8481%;\"><colgroup><col style=\"width: 21.4325%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 3.22043%;\"/><col style=\"width: 4.4975%;\"/><col style=\"width: 3.88673%;\"/><col style=\"width: 4.38645%;\"/><col style=\"width: 12.6041%;\"/><col style=\"width: 35.8134%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Role Name</th><th class=\"confluenceTh\">Landing</th><th class=\"confluenceTh\">Customer</th><th class=\"confluenceTh\">Customer SL</th><th class=\"confluenceTh\">AES RS SL</th><th class=\"confluenceTh\">Account Mapping</th><th class=\"confluenceTh\">Metrics</th><th class=\"confluenceTh\">Sandbox</th><th class=\"confluenceTh\">Warehouse</th><th class=\"confluenceTh\">AD Group Name</th></tr><tr><td class=\"confluenceTd\">COMM_EMEA_MDM_DMART_&lt;ENV&gt;_DEVOPS_ROLE</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)<br/>COMM_MDM_DMART_M_WH(M)<br/>COMM_MDM_DMART_L_WH(L)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_EMEA_MDM_DMART_&lt;ENV&gt;_DEVOPS_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_EMEA_MDM_DMART_&lt;ENV&gt;_MTCH_AFFIL_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_EMEA_MDM_DMART_&lt;ENV&gt;_MTCH_AFFIL_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_EMEA_MDM_DMART_&lt;ENV&gt;_METRIC_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_EMEA_MDM_DMART_&lt;ENV&gt;_METRIC_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_EMEA_MDM_DMART_&lt;ENV&gt;_MDM_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_EMEA_MDM_DMART_&lt;ENV&gt;_MDM_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_EMEA_MDM_DMART_&lt;ENV&gt;_READ_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_EMEA_MDM_DMART_&lt;ENV&gt;_READ_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_EMEA_MDM_DMART_&lt;ENV&gt;_DATA_ROLE</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_EMEA_MDM_DMART_&lt;ENV&gt;_DATA_ROLE</td></tr></tbody></table></div><h3 id=\"RegionalDataMarts-PROD\">PROD</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 98.8481%;\"><colgroup><col style=\"width: 21.4325%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 3.22043%;\"/><col style=\"width: 4.4975%;\"/><col style=\"width: 3.88673%;\"/><col style=\"width: 4.38645%;\"/><col style=\"width: 12.6041%;\"/><col style=\"width: 35.8134%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Role Name</th><th class=\"confluenceTh\">Landing</th><th class=\"confluenceTh\">Customer</th><th class=\"confluenceTh\">Customer SL</th><th class=\"confluenceTh\">AES RS SL</th><th class=\"confluenceTh\">Account Mapping</th><th class=\"confluenceTh\">Metrics</th><th class=\"confluenceTh\">Sandbox</th><th class=\"confluenceTh\">Warehouse</th><th class=\"confluenceTh\">AD Group Name</th></tr><tr><td class=\"confluenceTd\">COMM_EMEA_MDM_DMART_PROD_DEVOPS_ROLE</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)<br/>COMM_MDM_DMART_M_WH(M)<br/>COMM_MDM_DMART_L_WH(L)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_EMEA_MDM_DMART_PROD_DEVOPS_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_EMEA_MDM_DMART_PROD_MTCH_AFFIL_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_EMEA_MDM_DMART_PRD_MTCHAFFIL_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_EMEA_MDM_DMART_PROD_METRIC_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_EMEA_MDM_DMART_PROD_METRIC_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_EMEA_MDM_DMART_PROD_MDM_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_EMEA_MDM_DMART_PROD_MDM_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_EMEA_MDM_DMART_PROD_READ_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_EMEA_MDM_DMART_PROD_READ_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_EMEA_MDM_DMART_PROD_DATA_ROLE</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_EMEA_MDM_DMART_PROD_DATA_ROLE</td></tr></tbody></table></div><p><br/></p><hr/><h1 id=\"RegionalDataMarts-AMER\">AMER</h1><h2 id=\"RegionalDataMarts-Instancedetails.1\">Instance details</h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 97.9704%;\"><colgroup><col style=\"width: 7.17087%;\"/><col style=\"width: 43.6415%;\"/><col style=\"width: 17.6471%;\"/><col style=\"width: 11.4286%;\"/><col style=\"width: 20.112%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">ENV</th><th class=\"confluenceTh\">Snowflake Instance</th><th colspan=\"1\" class=\"confluenceTh\">Snowflake DB Name</th><th class=\"confluenceTh\">Reltio Tenant</th><th class=\"confluenceTh\">Refresh time</th></tr><tr><td class=\"confluenceTd\">DEV</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/</a></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">COMM_AMER_MDM_DMART_DEV_DB</span></p></td><td class=\"confluenceTd\"><p><u><a class=\"external-link\" href=\"https://dev.reltio.com/ui/wJmSQ8GWI8Q6Fl1\" rel=\"nofollow\">wJmSQ8GWI8Q6Fl1</a></u></p></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every day between 2 am - 4 am EST</span></td></tr><tr><td class=\"confluenceTd\">QA</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_AMER_MDM_DMART_QA_DB</span></td><td class=\"confluenceTd\"><p><u><a class=\"external-link\" href=\"https://test.reltio.com/ui/805QOf1Xnm96SPj\" rel=\"nofollow\">805QOf1Xnm96SPj</a></u></p></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every day between 2 am - 4 am EST</span></td></tr><tr><td class=\"confluenceTd\">STG</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_AMER_MDM_DMART_STG_DB</span></td><td class=\"confluenceTd\"><p><u><a class=\"external-link\" href=\"https://test.reltio.com/ui/K7I3W3xjg98Dy30\" rel=\"nofollow\">K7I3W3xjg98Dy30</a></u></p></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every day between 2 am - 4 am EST</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://amerprod01.us-east-1.privatelink.snowflakecomputing.com/console/login#/\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://amerprod01.us-east-1.privatelink.snowflakecomputing.com</a></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">COMM_AMER_MDM_DMART_PROD_DB</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><u><a class=\"external-link\" href=\"https://361.reltio.com/ui/Ys7joaPjhr9DwBJ\" rel=\"nofollow\">Ys7joaPjhr9DwBJ</a></u></p></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every 2 hours</span></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"RegionalDataMarts-Roles.1\">Roles</h2><h3 id=\"RegionalDataMarts-NPROD.1\">NPROD</h3><h4 id=\"RegionalDataMarts-&lt;ENV&gt;=DEV/QA/STG.1\">&lt;ENV&gt; = DEV/QA/STG</h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 98.8481%;\"><colgroup><col style=\"width: 21.4325%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 3.22043%;\"/><col style=\"width: 4.4975%;\"/><col style=\"width: 3.88673%;\"/><col style=\"width: 4.38645%;\"/><col style=\"width: 12.6041%;\"/><col style=\"width: 35.8134%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Role Name</th><th class=\"confluenceTh\">Landing</th><th class=\"confluenceTh\">Customer</th><th class=\"confluenceTh\">Customer SL</th><th class=\"confluenceTh\">AES RS SL</th><th class=\"confluenceTh\">Account Mapping</th><th class=\"confluenceTh\">Metrics</th><th class=\"confluenceTh\">Sandbox</th><th class=\"confluenceTh\">Warehouse</th><th class=\"confluenceTh\">AD Group Name</th></tr><tr><td class=\"confluenceTd\">COMM_AMER_MDM_DMART_&lt;ENV&gt;_DEVOPS_ROLE</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)<br/>COMM_MDM_DMART_M_WH(M)<br/>COMM_MDM_DMART_L_WH(L)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerdev01_COMM_AMER_MDM_DMART_&lt;ENV&gt;_DEVOPS_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_AMER_MDM_DMART_&lt;ENV&gt;_MTCH_AFFIL_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerdev01_COMM_AMER_MDM_DMART_&lt;ENV&gt;_MTCH_AFFIL_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_AMER_MDM_DMART_&lt;ENV&gt;_METRIC_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerdev01_COMM_AMER_MDM_DMART_&lt;ENV&gt;_METRIC_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_AMER_MDM_DMART_&lt;ENV&gt;_MDM_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerdev01_COMM_AMER_MDM_DMART_&lt;ENV&gt;_MDM_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_AMER_MDM_DMART_&lt;ENV&gt;_READ_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerdev01_COMM_AMER_MDM_DMART_&lt;ENV&gt;_READ_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_AMER_MDM_DMART_&lt;ENV&gt;_DATA_ROLE</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerdev01_COMM_AMER_MDM_DMART_&lt;ENV&gt;_DATA_ROLE</td></tr></tbody></table></div><h3 id=\"RegionalDataMarts-PROD.1\">PROD</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 98.8481%;\"><colgroup><col style=\"width: 21.4299%;\"/><col style=\"width: 4.71873%;\"/><col style=\"width: 4.71873%;\"/><col style=\"width: 4.71873%;\"/><col style=\"width: 3.17966%;\"/><col style=\"width: 4.49663%;\"/><col style=\"width: 3.88586%;\"/><col style=\"width: 4.38558%;\"/><col style=\"width: 12.6032%;\"/><col style=\"width: 35.8629%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Role Name</th><th class=\"confluenceTh\">Landing</th><th class=\"confluenceTh\">Customer</th><th class=\"confluenceTh\">Customer SL</th><th class=\"confluenceTh\">AES RS SL</th><th class=\"confluenceTh\">Account Mapping</th><th class=\"confluenceTh\">Metrics</th><th class=\"confluenceTh\">Sandbox</th><th class=\"confluenceTh\">Warehouse</th><th class=\"confluenceTh\">AD Group Name</th></tr><tr><td class=\"confluenceTd\">COMM_AMER_MDM_DMART_PROD_DEVOPS_ROLE</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)<br/>COMM_MDM_DMART_M_WH(M)<br/>COMM_MDM_DMART_L_WH(L)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerprod01_COMM_AMER_MDM_DMART_PROD_DEVOPS_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_AMER_MDM_DMART_PROD_MTCH_AFFIL_RO</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerprod01_COMM_AMER_MDM_DMART_PROD_MTCH_AFFIL_RO</td></tr><tr><td class=\"confluenceTd\">COMM_AMER_MDM_DMART_PROD_METRIC_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerprod01_COMM_AMER_MDM_DMART_PROD_METRIC_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_AMER_MDM_DMART_PROD_MDM_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerprod01_COMM_AMER_MDM_DMART_PROD_MDM_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_AMER_MDM_DMART_PROD_READ_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerprod01_COMM_AMER_MDM_DMART_PROD_READ_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_AMER_MDM_DMART_PROD_DATA_ROLE</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerprod01_COMM_AMER_MDM_DMART_PROD_DATA_ROLE</td></tr></tbody></table></div><p><br/></p><p><br/></p><hr/><h1 id=\"RegionalDataMarts-US\">US</h1><h2 id=\"RegionalDataMarts-Instancedetails.2\">Instance details</h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 98.4641%;\"><colgroup><col style=\"width: 7.13489%;\"/><col style=\"width: 43.9242%;\"/><col style=\"width: 17.5585%;\"/><col style=\"width: 11.3712%;\"/><col style=\"width: 20.0111%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">ENV</th><th class=\"confluenceTh\">Snowflake Instance</th><th colspan=\"1\" class=\"confluenceTh\">Snowflake DB Name</th><th class=\"confluenceTh\">Reltio Tenant</th><th class=\"confluenceTh\">Refresh time</th></tr><tr><td class=\"confluenceTd\">DEV</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/console/login#/\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://amerdev01.us-east-1.privatelink.snowflakecomputing.com</a></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">COMM_GBL_MDM_DMART_DEV</span></p></td><td class=\"confluenceTd\"><p><u><a class=\"external-link\" href=\"https://dev.reltio.com/ui/sw8BkTZqjzGr7hn\" rel=\"nofollow\" style=\"text-decoration: none;\">s</a><a class=\"external-link\" href=\"https://dev.reltio.com/ui/sw8BkTZqjzGr7hn\" rel=\"nofollow\" style=\"text-decoration: none;\">w8BkTZqjzGr7hn</a></u></p></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every day between 2 am - 4 am EST</span></td></tr><tr><td class=\"confluenceTd\">QA</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/console/login#/\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://amerdev01.us-east-1.privatelink.snowflakecomputing.com</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_GBL_MDM_DMART_QA</span></td><td class=\"confluenceTd\"><p><u><a class=\"external-link\" href=\"https://test.reltio.com/ui/rEAXRHas2ovllvT\" rel=\"nofollow\" style=\"text-decoration: none;\">rEAXRHas2ovllvT</a></u></p></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every day between 2 am - 4 am EST</span></td></tr><tr><td class=\"confluenceTd\">STG</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/console/login#/\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://amerdev01.us-east-1.privatelink.snowflakecomputing.com</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_GBL_MDM_DMART_STG</span></td><td class=\"confluenceTd\"><p><u><a class=\"external-link\" href=\"https://test.reltio.com/ui/48ElTIteZz05XwT\" rel=\"nofollow\" style=\"text-decoration: none;\">48ElTIteZz05XwT</a></u></p></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every day between 2 am - 4 am EST</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://amerprod01.us-east-1.privatelink.snowflakecomputing.com/console/login#/\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://amerprod01.us-east-1.privatelink.snowflakecomputing.com</a></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">COMM_GBL_MDM_DMART_PROD</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><u><a class=\"external-link\" href=\"https://361.reltio.com/ui/9kL30u7lFoDHp6X\" rel=\"nofollow\" style=\"text-decoration: none;\">9kL30u7lFoDHp6X</a></u></p></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every 2 hours</span></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"RegionalDataMarts-Roles.2\">Roles</h2><h3 id=\"RegionalDataMarts-NPROD.2\">NPROD</h3><h4 id=\"RegionalDataMarts-&lt;ENV&gt;=DEV/QA/STG.2\">&lt;ENV&gt; = DEV/QA/STG</h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 21.4325%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 3.22043%;\"/><col style=\"width: 4.4975%;\"/><col style=\"width: 3.88673%;\"/><col style=\"width: 4.38645%;\"/><col style=\"width: 12.6041%;\"/><col style=\"width: 35.8134%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Role Name</th><th class=\"confluenceTh\">Landing</th><th class=\"confluenceTh\">Customer</th><th class=\"confluenceTh\">Customer SL</th><th class=\"confluenceTh\">AES RS SL</th><th class=\"confluenceTh\">Account Mapping</th><th class=\"confluenceTh\">Metrics</th><th class=\"confluenceTh\">Sandbox</th><th class=\"confluenceTh\">Warehouse</th><th class=\"confluenceTh\">AD Group Name</th></tr><tr><td class=\"confluenceTd\">COMM_&lt;ENV&gt;_MDM_DMART_DEVOPS_ROLE</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)<br/>COMM_MDM_DMART_M_WH(M)<br/>COMM_MDM_DMART_L_WH(L)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerdev01_COMM_&lt;ENV&gt;_MDM_DMART_DEVOPS_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_MDM_DMART_&lt;ENV&gt;_MTCH_AFFIL_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerdev01_COMM_&lt;ENV&gt;_MDM_DMART_MTCH_AFFIL_ROLE</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">COMM_&lt;ENV&gt;_MDM_DMART_ANALYSIS_ROLE</td><td colspan=\"1\" class=\"confluenceTd\">Read-Only</td><td colspan=\"1\" class=\"confluenceTd\">Read-Only</td><td colspan=\"1\" class=\"confluenceTd\">Read-Only</td><td colspan=\"1\" class=\"confluenceTd\">Read-Only</td><td colspan=\"1\" class=\"confluenceTd\">Full</td><td colspan=\"1\" class=\"confluenceTd\">Read-Only</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">sfdb_us-east-1_amerdev01_COMM_&lt;ENV&gt;_MDM_DMART_ANALYSIS_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_&lt;ENV&gt;_MDM_DMART_METRIC_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerdev01_COMM_&lt;ENV&gt;_MDM_DMART_METRIC_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_MDM_DMART_&lt;ENV&gt;_MDM_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerdev01_COMM_&lt;ENV&gt;_MDM_DMART_MDM_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_&lt;ENV&gt;_MDM_DMART_READ_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerdev01_COMM_&lt;ENV&gt;_MDM_DMART_READ_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_MDM_DMART_&lt;ENV&gt;_DATA_ROLE</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerdev01_COMM_&lt;ENV&gt;_MDM_DMART_DATA_ROLE</td></tr></tbody></table></div><p><br/></p><h3 id=\"RegionalDataMarts-PROD.2\">PROD</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 98.8481%;\"><colgroup><col style=\"width: 21.4325%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 3.22043%;\"/><col style=\"width: 4.4975%;\"/><col style=\"width: 3.88673%;\"/><col style=\"width: 4.38645%;\"/><col style=\"width: 12.6041%;\"/><col style=\"width: 35.8134%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Role Name</th><th class=\"confluenceTh\">Landing</th><th class=\"confluenceTh\">Customer</th><th class=\"confluenceTh\">Customer SL</th><th class=\"confluenceTh\">AES RS SL</th><th class=\"confluenceTh\">Account Mapping</th><th class=\"confluenceTh\">Metrics</th><th class=\"confluenceTh\">Sandbox</th><th class=\"confluenceTh\">Warehouse</th><th class=\"confluenceTh\">AD Group Name</th></tr><tr><td class=\"confluenceTd\">COMM_PROD_MDM_DMART_DEVOPS_ROLE</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)<br/>COMM_MDM_DMART_M_WH(M)<br/>COMM_MDM_DMART_L_WH(L)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerprod01_COMM_PROD_MDM_DMART_DEVOPS_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_MDM_DMART_PROD_MTCH_AFFIL_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerprod01_COMM_PROD_MDM_DMART_MTCH_AFFIL_ROLE</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">COMM_PROD_MDM_DMART_ANALYSIS_ROLE</td><td colspan=\"1\" class=\"confluenceTd\">Read-Only</td><td colspan=\"1\" class=\"confluenceTd\">Read-Only</td><td colspan=\"1\" class=\"confluenceTd\">Read-Only</td><td colspan=\"1\" class=\"confluenceTd\">Read-Only</td><td colspan=\"1\" class=\"confluenceTd\">Full</td><td colspan=\"1\" class=\"confluenceTd\">Read-Only</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td colspan=\"1\" class=\"confluenceTd\">sfdb_us-east-1_amerprod01_COMM_PROD_MDM_DMART_ANALYSIS_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_PROD_MDM_DMART_METRIC_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerprod01_COMM_PROD_MDM_DMART_METRIC_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_MDM_DMART_PROD_MDM_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerprod01_COMM_PROD_MDM_DMART_MDM_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_PROD_MDM_DMART_READ_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerprod01_COMM_PROD_MDM_DMART_READ_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_MDM_DMART_PROD_DATA_ROLE</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_us-east-1_amerprod01_COMM_PROD_MDM_DMART_DATA_ROLE</td></tr></tbody></table></div><p><br/></p><p><br/></p><hr/><h1 id=\"RegionalDataMarts-APAC\">APAC</h1><h2 id=\"RegionalDataMarts-Instancedetails.3\">Instance details</h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 99.1772%;\"><colgroup><col style=\"width: 7.08356%;\"/><col style=\"width: 45.8771%;\"/><col style=\"width: 15.8827%;\"/><col style=\"width: 11.2894%;\"/><col style=\"width: 19.8672%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">ENV</th><th class=\"confluenceTh\">Snowflake Instance</th><th colspan=\"1\" class=\"confluenceTh\">Snowflake DB Name</th><th class=\"confluenceTh\">Reltio Tenant</th><th class=\"confluenceTh\">Refresh time</th></tr><tr><td class=\"confluenceTd\">DEV</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">COMM_APAC_MDM_DMART_DEV_DB</span></p></td><td class=\"confluenceTd\"><p><u><a class=\"external-link\" href=\"https://mpe-01.reltio.com/ui/wn60kG248ziQSMW/\" rel=\"nofollow\" style=\"text-decoration: none;\">w</a><a class=\"external-link\" href=\"https://mpe-02.reltio.com/ui/2NBAwv1z2AvlkgS\" rel=\"nofollow\">2NBAwv1z2AvlkgS</a></u></p></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every day between 2 am - 4 am EST</span></td></tr><tr><td class=\"confluenceTd\">QA</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_APAC_MDM_DMART_QA_DB</span></td><td class=\"confluenceTd\"><p><u><a class=\"external-link\" href=\"https://mpe-02.reltio.com/ui/xs4oRCXpCKewNDK\" rel=\"nofollow\">xs4oRCXpCKewNDK</a></u></p></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every day between 2 am - 4 am EST</span></td></tr><tr><td class=\"confluenceTd\">STG</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_APAC_MDM_DMART_STG_DB</span></td><td class=\"confluenceTd\"><p><u><a class=\"external-link\" href=\"https://mpe-02.reltio.com/ui/Y4StMNK3b0AGDf6\" rel=\"nofollow\">Y4StMNK3b0AGDf6</a></u></p></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every day between 2 am - 4 am EST</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com/</a></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">COMM_<span style=\"color: rgb(23,43,77);\">APAC</span>_MDM_DMART_PROD_DB</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><u><a class=\"external-link\" href=\"https://ap-360.reltio.com/ui/sew6PfkTtSZhLdW\" rel=\"nofollow\">sew6PfkTtSZhLdW</a></u></p></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every 2 hours</span></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"RegionalDataMarts-Roles.3\">Roles</h2><h3 id=\"RegionalDataMarts-NPROD.3\">NPROD</h3><h4 id=\"RegionalDataMarts-&lt;ENV&gt;=DEV/QA/STG.3\">&lt;ENV&gt; = DEV/QA/STG</h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 98.8481%;\"><colgroup><col style=\"width: 21.4325%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 3.22043%;\"/><col style=\"width: 4.4975%;\"/><col style=\"width: 3.88673%;\"/><col style=\"width: 4.38645%;\"/><col style=\"width: 12.6041%;\"/><col style=\"width: 35.8134%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Role Name</th><th class=\"confluenceTh\">Landing</th><th class=\"confluenceTh\">Customer</th><th class=\"confluenceTh\">Customer SL</th><th class=\"confluenceTh\">AES RS SL</th><th class=\"confluenceTh\">Account Mapping</th><th class=\"confluenceTh\">Metrics</th><th class=\"confluenceTh\">Sandbox</th><th class=\"confluenceTh\">Warehouse</th><th class=\"confluenceTh\">AD Group Name</th></tr><tr><td class=\"confluenceTd\">COMM_APAC_MDM_DMART_&lt;ENV&gt;_DEVOPS_ROLE</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)<br/>COMM_MDM_DMART_M_WH(M)<br/>COMM_MDM_DMART_L_WH(L)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_APAC_MDM_DMART_&lt;ENV&gt;_DEVOPS_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_APAC_MDM_DMART_&lt;ENV&gt;_MTCH_AFFIL_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_APAC_MDM_DMART_&lt;ENV&gt;_MTCH_AFFIL_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_APAC_MDM_DMART_&lt;ENV&gt;_METRIC_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_APAC_MDM_DMART_&lt;ENV&gt;_METRIC_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_APAC_MDM_DMART_&lt;ENV&gt;_MDM_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_APAC_MDM_DMART_&lt;ENV&gt;_MDM_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_APAC_MDM_DMART_&lt;ENV&gt;_READ_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_APAC_MDM_DMART_&lt;ENV&gt;_READ_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_APAC_MDM_DMART_&lt;ENV&gt;_DATA_ROLE</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_APAC_MDM_DMART_&lt;ENV&gt;_DATA_ROLE</td></tr></tbody></table></div><h3 id=\"RegionalDataMarts-PROD.3\">PROD</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 98.8481%;\"><colgroup><col style=\"width: 21.4308%;\"/><col style=\"width: 4.71873%;\"/><col style=\"width: 4.71873%;\"/><col style=\"width: 4.71873%;\"/><col style=\"width: 3.17966%;\"/><col style=\"width: 4.49663%;\"/><col style=\"width: 3.88586%;\"/><col style=\"width: 4.38558%;\"/><col style=\"width: 12.6032%;\"/><col style=\"width: 35.862%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Role Name</th><th class=\"confluenceTh\">Landing</th><th class=\"confluenceTh\">Customer</th><th class=\"confluenceTh\">Customer SL</th><th class=\"confluenceTh\">AES RS SL</th><th class=\"confluenceTh\">Account Mapping</th><th class=\"confluenceTh\">Metrics</th><th class=\"confluenceTh\">Sandbox</th><th class=\"confluenceTh\">Warehouse</th><th class=\"confluenceTh\">AD Group Name</th></tr><tr><td class=\"confluenceTd\">COMM_APAC_MDM_DMART_PROD_DEVOPS_ROLE</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)<br/>COMM_MDM_DMART_M_WH(M)<br/>COMM_MDM_DMART_L_WH(L)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_APAC_MDM_DMART_PROD_DEVOPS_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_APAC_MDM_DMART_PROD_MTCH_AFFIL_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_APAC_MDM_DMART_PRD_MTCHAFFIL_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_APAC_MDM_DMART_PROD_METRIC_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_APAC_MDM_DMART_PROD_METRIC_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_APAC_MDM_DMART_PROD_MDM_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_APAC_MDM_DMART_PROD_MDM_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_APAC_MDM_DMART_PROD_READ_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_APAC_MDM_DMART_PROD_READ_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_APAC_MDM_DMART_PROD_DATA_ROLE</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_APAC_MDM_DMART_PROD_DATA_ROLE</td></tr></tbody></table></div><p><br/></p><p><br/></p><hr/><h1 id=\"RegionalDataMarts-EU(ex-us)\">EU (ex-us)</h1><h2 id=\"RegionalDataMarts-Instancedetails.4\">Instance details</h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 99.6709%;\"><colgroup><col style=\"width: 6.99339%;\"/><col style=\"width: 47.522%;\"/><col style=\"width: 14.6476%;\"/><col style=\"width: 11.1784%;\"/><col style=\"width: 19.6586%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">ENV</th><th class=\"confluenceTh\">Snowflake Instance</th><th colspan=\"1\" class=\"confluenceTh\">Snowflake DB Name</th><th class=\"confluenceTh\">Reltio Tenant</th><th class=\"confluenceTh\">Refresh time</th></tr><tr><td class=\"confluenceTd\">DEV</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console/login#/\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">COMM_EU_MDM_DMART_DEV_DB</span></p></td><td class=\"confluenceTd\"><p style=\"text-align: left;\"><u><a class=\"external-link\" href=\"https://eu-dev.reltio.com/ui/FLy4mo0XAh0YEbN\" rel=\"nofollow\" style=\"text-decoration: none;\">FLy4mo0XAh0YEbN</a></u></p></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every day between 2 am - 4 am EST</span></td></tr><tr><td class=\"confluenceTd\">QA</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_EU_MDM_DMART_QA_DB</span></td><td class=\"confluenceTd\"><p><u><a class=\"external-link\" href=\"https://mpe-01.reltio.com/ui/AwFwKWinxbarC0Z/\" rel=\"nofollow\">AwFwKWinxbarC0Z</a></u></p></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every day between 2 am - 4 am EST</span></td></tr><tr><td class=\"confluenceTd\">STG</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/console\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_EU_MDM_DMART_STG_DB</span></td><td class=\"confluenceTd\"><p style=\"text-align: left;\"><u><a class=\"external-link\" href=\"https://eu-dev.reltio.com/ui/FW4YTaNQTJEcN2g/\" rel=\"nofollow\" style=\"text-decoration: none;\">FW4YTaNQTJEcN2g</a></u></p></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every day between 2 am - 4 am EST</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com/</a></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(23,43,77);\">COMM_EU_MDM_DMART_PROD_DB</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p style=\"text-align: left;\"><u><a class=\"external-link\" href=\"https://eu-360.reltio.com/ui/FW2ZTF8K3JpdfFl\" rel=\"nofollow\" style=\"text-decoration: none;\">FW2ZTF8K3JpdfFl</a></u></p></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">every 2 hours</span></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"RegionalDataMarts-Roles.4\">Roles</h2><h3 id=\"RegionalDataMarts-NPROD.4\">NPROD</h3><h4 id=\"RegionalDataMarts-&lt;ENV&gt;=DEV/QA/STG.4\">&lt;ENV&gt; = DEV/QA/STG</h4><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 98.8481%;\"><colgroup><col style=\"width: 21.4325%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 3.22043%;\"/><col style=\"width: 4.4975%;\"/><col style=\"width: 3.88673%;\"/><col style=\"width: 4.38645%;\"/><col style=\"width: 12.6041%;\"/><col style=\"width: 35.8134%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Role Name</th><th class=\"confluenceTh\">Landing</th><th class=\"confluenceTh\">Customer</th><th class=\"confluenceTh\">Customer SL</th><th class=\"confluenceTh\">AES RS SL</th><th class=\"confluenceTh\">Account Mapping</th><th class=\"confluenceTh\">Metrics</th><th class=\"confluenceTh\">Sandbox</th><th class=\"confluenceTh\">Warehouse</th><th class=\"confluenceTh\">AD Group Name</th></tr><tr><td class=\"confluenceTd\">COMM_&lt;ENV&gt;_MDM_DMART_OPS_ROLEDEV</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)<br/>COMM_MDM_DMART_M_WH(M)<br/>COMM_MDM_DMART_L_WH(L)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_&lt;ENV&gt;_MDM_DMART_DEVOPS_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_MDM_DMART_&lt;ENV&gt;_MTCH_AFFIL_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_&lt;ENV&gt;_MDM_DMART_MTCH_AFFIL_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_EU_&lt;ENV&gt;_MDM_DMART_METRIC_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_EU_&lt;ENV&gt;_MDM_DMART_METRIC_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_MDM_DMART_&lt;ENV&gt;_MDM_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_&lt;ENV&gt;_MDM_DMART_MDM_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_EU_MDM_DMART_&lt;ENV&gt;_READ_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_&lt;ENV&gt;_MDM_DMART_READ_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_MDM_DMART_&lt;ENV&gt;_DATA_ROLE</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeadev01_COMM_&lt;ENV&gt;_MDM_DMART_DATA_ROLE</td></tr></tbody></table></div><h3 id=\"RegionalDataMarts-PROD.4\">PROD</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 98.8481%;\"><colgroup><col style=\"width: 21.4325%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 4.7196%;\"/><col style=\"width: 3.22043%;\"/><col style=\"width: 4.4975%;\"/><col style=\"width: 3.88673%;\"/><col style=\"width: 4.38645%;\"/><col style=\"width: 12.6041%;\"/><col style=\"width: 35.8134%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Role Name</th><th class=\"confluenceTh\">Landing</th><th class=\"confluenceTh\">Customer</th><th class=\"confluenceTh\">Customer SL</th><th class=\"confluenceTh\">AES RS SL</th><th class=\"confluenceTh\">Account Mapping</th><th class=\"confluenceTh\">Metrics</th><th class=\"confluenceTh\">Sandbox</th><th class=\"confluenceTh\">Warehouse</th><th class=\"confluenceTh\">AD Group Name</th></tr><tr><td class=\"confluenceTd\">COMM_PROD_MDM_DMART_DEVOPS_ROLE</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)<br/>COMM_MDM_DMART_M_WH(M)<br/>COMM_MDM_DMART_L_WH(L)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_PROD_MDM_DMART_DEVOPS_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_MDM_DMART_PROD_MTCH_AFFIL_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_PROD_MDM_DMART_MTCH_AFFIL_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_EU_MDM_DMART_PROD_METRIC_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_EU_PROD_MDM_DMART_METRIC_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_MDM_DMART_PROD_MDM_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Full</td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_PROD_MDM_DMART_MDM_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_PROD_MDM_DMART_READ_ROLE</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_PROD_MDM_DMART_READ_ROLE</td></tr><tr><td class=\"confluenceTd\">COMM_MDM_DMART_PROD_DATA_ROLE</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Read-Only</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_MDM_DMART_WH(S)</td><td class=\"confluenceTd\">sfdb_eu-west-1_emeaprod01_COMM_PROD_MDM_DMART_DATA_ROLE</td></tr></tbody></table></div><p><br/></p><p><br/></p><hr/><p><br/></p>"
},
{
"title": "MDM Admin Management API",
"pageID": "294663752",
"pageLink": "/display/GMDM/MDM+Admin+Management+API",
"content": ""
},
{
"title": "Description",
"pageID": "294663759",
"pageLink": "/display/GMDM/Description",
"content": "<p>MDM Admin is a management API, automating numerous repeatable tasks and enabling the end user to perform them, without the need to make a request and wait for one of MDM Hub's engineers to pick it up.</p><p>At its current state, MDM Hub provides below services:</p><ul><li>Modify Kafka offset</li><li>Generate outbound events</li><li>Reconcile an entity/relation (only used by MDM Hub Ops Team)</li></ul><p>Each functionality is described in detail in the following chapters.</p><h1 id=\"Description-APIURLlist\">API URL list</h1><div class=\"table-wrap\"><table class=\"wrapped fixed-table confluenceTable\"><colgroup><col style=\"width: 137.0px;\"/><col style=\"width: 137.0px;\"/><col style=\"width: 646.0px;\"/><col style=\"width: 894.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Tenant</th><th class=\"confluenceTh\">Environment</th><th class=\"confluenceTh\">MDM Admin API Base URL</th><th class=\"confluenceTh\">Swagger URL - API Documentation</th></tr><tr><td style=\"text-align: left;\" rowspan=\"4\" class=\"confluenceTd\">GBL (EX-US)<br/><br/><br/></td><td class=\"confluenceTd\">DEV</td><td class=\"confluenceTd\"><pre>https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-gbl-dev/</pre></td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-gbl-dev/swagger-ui/index.html\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-gbl-dev/swagger-ui/index.html</a> </p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">QA</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-gbl-qa/</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-gbl-qa/swagger-ui/index.html\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-gbl-qa/swagger-ui/index.html</a> </p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">STAGE</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-gbl-stage/</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-gbl-stage/swagger-ui/index.html\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-gbl-stage/swagger-ui/index.html</a> </p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-admin-gbl-prod/</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-admin-spec-gbl-prod/swagger-ui/index.html\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-admin-spec-gbl-prod/swagger-ui/index.html</a> </p></td></tr><tr><td rowspan=\"4\" class=\"confluenceTd\">GBLUS<br/><br/><br/></td><td class=\"confluenceTd\">DEV</td><td class=\"confluenceTd\"><pre>https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-admin-gblus-dev/</pre></td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-gblus-dev/swagger-ui/index.html\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-gblus-dev/swagger-ui/index.html</a> </p></td></tr><tr><td class=\"confluenceTd\">QA</td><td class=\"confluenceTd\"><pre>https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-admin-gblus-qa/</pre></td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-gblus-qa/swagger-ui/index.html\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-gblus-qa/swagger-ui/index.html</a> </p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">STAGE</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-admin-gblus-stage/</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-gblus-stage/swagger-ui/index.html\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-gblus-stage/swagger-ui/index.html</a> </p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://api-amer-prod-gbl-mdm-hub.COMPANY.com/api-admin-gblus-prod/</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-amer-prod-gbl-mdm-hub.COMPANY.com/api-admin-spec-gblus-prod/swagger-ui/index.html\" rel=\"nofollow\">https://api-amer-prod-gbl-mdm-hub.COMPANY.com/api-admin-spec-gblus-prod/swagger-ui/index.html</a> </p></td></tr><tr><td rowspan=\"4\" class=\"confluenceTd\">EMEA<br/><br/><br/></td><td colspan=\"1\" class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-emea-dev/</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html</a> </p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">QA</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-emea-qa/</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-qa/swagger-ui/index.html\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-qa/swagger-ui/index.html</a> </p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">STAGE</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-emea-stage/</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-stage/swagger-ui/index.html\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-stage/swagger-ui/index.html</a> </p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-admin-emea-prod/</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-prod/swagger-ui/index.html\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-prod/swagger-ui/index.html</a> </p></td></tr><tr><td rowspan=\"4\" class=\"confluenceTd\">AMER<br/><br/><br/></td><td colspan=\"1\" class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-admin-amer-dev/</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-amer-dev/swagger-ui/index.html\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-amer-dev/swagger-ui/index.html</a> </p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">QA</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-admin-amer-qa/</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-amer-qa/swagger-ui/index.html\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-amer-qa/swagger-ui/index.html</a> </p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">STAGE</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-admin-amer-stage/</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-amer-stage/swagger-ui/index.html\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-amer-stage/swagger-ui/index.html</a> </p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://api-amer-prod-gbl-mdm-hub.COMPANY.com/api-admin-amer-prod/</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-amer-prod-gbl-mdm-hub.COMPANY.com/api-admin-spec-amer-prod/swagger-ui/index.html\" rel=\"nofollow\">https://api-amer-prod-gbl-mdm-hub.COMPANY.com/api-admin-spec-amer-prod/swagger-ui/index.html</a> </p></td></tr><tr><td rowspan=\"4\" class=\"confluenceTd\">APAC<br/><br/><br/></td><td colspan=\"1\" class=\"confluenceTd\">DEV</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-admin-apac-dev/</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-apac-dev/swagger-ui/index.html\" rel=\"nofollow\">https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-apac-dev/swagger-ui/index.html</a> </p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">QA</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-admin-apac-qa/</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-apac-qa/swagger-ui/index.html\" rel=\"nofollow\">https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-apac-qa/swagger-ui/index.html</a> </p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">STAGE</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-admin-apac-stage/</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-apac-stage/swagger-ui/index.html\" rel=\"nofollow\">https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-apac-stage/swagger-ui/index.html</a> </p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD</td><td colspan=\"1\" class=\"confluenceTd\"><pre>https://api-apac-prod-gbl-mdm-hub.COMPANY.com/api-admin-apac-prod/</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://api-apac-prod-gbl-mdm-hub.COMPANY.com/api-admin-spec-apac-prod/swagger-ui/index.html\" rel=\"nofollow\">https://api-apac-prod-gbl-mdm-hub.COMPANY.com/api-admin-spec-apac-prod/swagger-ui/index.html</a> </p></td></tr></tbody></table></div><h1 class=\"auto-cursor-target\" id=\"Description-ModifyKafkaoffset\">Modify Kafka offset</h1><p>If you are consuming from MDM Hub's outbound topic, you can now modify the offsets to skip/re-send messages. Please refer to the Swagger Documentation for additional details.</p><h2 id=\"Description-Example1\">Example 1</h2><p>Environment is EMEA DEV. User wants to consume the last 100 messages from his topic again. He is using topic &quot;emea-dev-out-full-test-topic-1&quot; and consumer-group &quot;emea-dev-consumergroup-1&quot;</p><p>Steps:</p><ol><li>Disable the consumer. Kafka will not allow offset manipulation, if the topic/consumergroup is being used</li><li><p class=\"auto-cursor-target\">Send below request:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">POST https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-emea-dev/kafka/offset\n{\n &quot;topic&quot;: &quot;emea-dev-out-full-test-topic-1&quot;, \n &quot;groupId&quot;: &quot;emea-dev-consumergroup-1&quot;,\n &quot;shiftBy&quot;: -100\n}</pre>\n</div></div></li><li>Enable the consumer. Last 100 events will be re-consumed.</li></ol><h2 id=\"Description-Example2\">Example 2</h2><p>User wants to consume all available messages from the topic again.</p><p>Steps:</p><ol><li>Disable the consumer. Kafka will not allow offset manipulation, if the topic/consumergroup is being used.</li><li><p class=\"auto-cursor-target\">Send below request:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">POST https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-emea-dev/kafka/offset\n{\n &quot;topic&quot;: &quot;emea-dev-out-full-test-topic-1&quot;, \n &quot;groupId&quot;: &quot;emea-dev-consumergroup-1&quot;,\n &quot;offset&quot;: earliest\n}</pre>\n</div></div></li><li>Enable the consumer. All events from the topic will be available for consumption again.</li></ol><h1 id=\"Description-ResendEvents\">Resend Events</h1><p>Allows re-sending events to MDM Hub's outbound Kafka topics, with filtering by Entity Type (entity or relation), modification date, country and source. Please refer to the Swagger Documentation for more details. Example use scenario is described below.</p><p>Generated events are filtered by the topic routing rule (by country, event type etc.). Generating events for some country may not result in anything being produced on the topic, if this country is not added to the filter.</p><p>Before starting a Resend Events job, please make sure that the country is already added to the routing rule. Otherwise, request additional country to be added (<em>TODO: link to the instruction</em>).</p><h2 id=\"Description-Example\">Example</h2><p>For development purposes, user needs to generate 10k of events to his &quot;emea-dev-out-full-test-topic-1&quot; topic for the new market - Belgium (BE).</p><p>Steps:</p><ol><li><p class=\"auto-cursor-target\">Send below request:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">POST https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-emea-dev/events/resend\n{\n &quot;countries&quot;: [\n &quot;be&quot;\n ],\n &quot;objectType&quot;: &quot;ENTITY&quot;,\n &quot;limit&quot;: 10000,\n &quot;reconciliationTarget&quot;: &quot;emea-dev-out-full-test-topic-1&quot;\n}</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">A process will start on MDM Hub's side, generating events on this topic. Response to the request will contain the process ID (dag_run_id):</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;dag_id&quot;: &quot;reconciliation_system_amer_dev&quot;,\n &quot;dag_run_id&quot;: &quot;manual__2022-11-30T14:12:07.780320+00:00&quot;,\n &quot;execution_date&quot;: &quot;2022-11-30T14:12:07.780320+00:00&quot;,\n &quot;state&quot;: &quot;queued&quot;\n}</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">You can check the status of this process by sending below request:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">GET https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-emea-dev/events/resend/status/manual__2022-11-30T14:12:07.780320+00:00</pre>\n</div></div><p class=\"auto-cursor-target\"><br/>Response:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;dag_id&quot;: &quot;reconciliation_system_amer_dev&quot;,\n &quot;dag_run_id&quot;: &quot;manual__2022-11-30T14:12:07.780320+00:00&quot;,\n &quot;execution_date&quot;: &quot;2022-11-30T14:12:07.780320+00:00&quot;,\n &quot;state&quot;: &quot;started&quot;\n}</pre>\n</div></div></li><li>Once the process is completed, all the requested events will have been sent to the topic.</li></ol><p><br/></p>"
},
{
"title": "Requesting Access",
"pageID": "294663762",
"pageLink": "/display/GMDM/Requesting+Access",
"content": "<p>Access to MDM Admin Management API should be requested via email sent to MDM Hub's DL: DL-<a class=\"external-link\" href=\"mailto:ATP_MDMHUB_SUPPORT@COMPANY.com\" rel=\"nofollow\">ATP_MDMHUB_SUPPORT@COMPANY.com</a>.</p><p>Below chapters contain required details and email templates.</p><h1 id=\"RequestingAccess-ModifyKafkaOffset\">Modify Kafka Offset</h1><h2 id=\"RequestingAccess-Requireddetails:\">Required details:</h2><ul><li>Team name (including Person of Contact)</li><li>List of topics</li><li>List of consumergroups</li><li>Username (already used for Kafka, API etc.)</li></ul><h2 id=\"RequestingAccess-Emailtemplate:\">Email template:</h2><p><br/></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">Hi Team,\n\nPlease provide us with access to the MDM Admin API. Details below:\n\nAPI: Kafka Offset\nTeam name: MDM Hub\nTopics:\n - emea-dev-out-full-test-topic\n - emea-qa-out-full-test-topic \n - emea-stage-out-full-test-topic \nConsumergroups: \n - emea-dev-hub \n - emea-qa-hub \n - emea-stage-hub \nUsername: mdm-hub-user\n\nBest Regards,\nPiotr</pre>\n</div></div><p><br/></p><h1 id=\"RequestingAccess-ResendEvents\">Resend Events</h1><p>Required details:</p><ul><li>Team name (including Person of Contact)</li><li>List of topics</li><li>Username (already used for Kafka, API etc.)</li></ul><h2 id=\"RequestingAccess-Emailtemplate:.1\">Email template:</h2><p><br/></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">Hi Team,\n\nPlease provide us with access to the MDM Admin API. Details below:\n\nAPI: Resend Events\nTeam name: MDM Hub\nTopics: \n - emea-dev-out-full-test-topic\nUsername: mdm-hub-user\n\nBest Regards,\nPiotr</pre>\n</div></div><p><br/></p>"
},
{
"title": "Flows",
"pageID": "164470069",
"pageLink": "/display/GMDM/Flows",
"content": "<p><br/></p>"
},
{
"title": "Batch clear ETL data load cache",
"pageID": "333154693",
"pageLink": "/display/GMDM/Batch+clear+ETL+data+load+cache",
"content": "<h1 id=\"BatchclearETLdataloadcache-Description\">Description</h1><p>This is the batch operation to clear batch cache. The process was design to <span style=\"color: rgb(23,43,77);\">clear mongo cache (removes records from batchEntityProcessStatus) for specified batch name, sourceId type and value</span>. This process is an adapter to the<span> </span><a href=\"/display/GMDM/Clear+Cache\">/batchController/{batchName}/_clearCache</a><span> </span>operation exposed by mdmhub batch service that allows user to clear cache.</p><p>Link to clear batch cache by crosswalk documentation exposed by Batch Service <a href=\"/display/GMDM/Clear+Cache+by+croswalks\">Clear Cache by croswalks</a></p><p>Link to HUB UI documentation: <a href=\"/display/GMDM/HUB+UI+User+Guide\">HUB UI User Guide</a></p><h3 id=\"BatchclearETLdataloadcache-Flow:\"> Flow: </h3><ul><li>The client delivers file including the list of source types and values to be cleared by HUB. File is uploaded to S3 resource by MDM HUB UI.</li><li>The clear batch process is triggered by MDM HUB Admin service.</li><li>The process parses the input files and calls Batch Service API to clear cache.</li></ul><h2 id=\"BatchclearETLdataloadcache-FileloadthroughUIdetails:\">File load through UI details:</h2><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">MAX Size</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Max file size is 128MB</p></div></div><p><strong>How to prepare the file t</strong><strong>o avoid unexpected errors:</strong></p><h2 id=\"BatchclearETLdataloadcache-Fileformatdescription\">File format description</h2><p><strong>File needs to be encoded with UTF-8 without bom.</strong></p><h4 id=\"BatchclearETLdataloadcache-Inputfile\">Input file</h4><p>File format: CSV </p><p>Encoding: UTF-8</p><p>EOL: Unix</p><p><strong>How to setup this using Notepad++:</strong></p><p>Set encoding:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"150\" src=\"/download/thumbnails/333154693/image-2023-7-17_12-54-17.png?version=1&amp;modificationDate=1689591258103&amp;api=v2\" data-image-src=\"/download/attachments/333154693/image-2023-7-17_12-54-17.png?version=1&amp;modificationDate=1689591258103&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337855661\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-17_12-54-17.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"333154693\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p>Set EOL to Unix:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/333154693/image-2023-7-17_12-54-59.png?version=1&amp;modificationDate=1689591299970&amp;api=v2\" data-image-src=\"/download/attachments/333154693/image-2023-7-17_12-54-59.png?version=1&amp;modificationDate=1689591299970&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337855663\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-17_12-54-59.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"333154693\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p>Check (bottom right corner):</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"57\" src=\"/download/attachments/333154693/image-2023-7-17_12-57-21.png?version=1&amp;modificationDate=1689591441347&amp;api=v2\" data-image-src=\"/download/attachments/333154693/image-2023-7-17_12-57-21.png?version=1&amp;modificationDate=1689591441347&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337855665\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-17_12-57-21.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"333154693\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><br/></p><p><br/></p><p><span style=\"color: rgb(255,102,0);\"><span style=\"color: rgb(23,43,77);\">Column headers:</span></span></p><ul><li><strong><span style=\"color: rgb(0,51,102);\">SourceType<span> </span></span></strong>- source crosswalk type that describes entity</li><li><strong><span style=\"color: rgb(0,51,102);\">SourceValue<span> </span></span></strong>- s<span style=\"color: rgb(0,51,102);\">ource crosswalk value that describes entity</span></li></ul><p><br/></p><p><strong>Input file example</strong></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 29.0px;\"/><col style=\"width: 509.0px;\"/></colgroup><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">1<br/>2<br/>3</td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span style=\"color: rgb(0,51,102);\">SourceType;SourceValue<br/>Reltio;upIP01W<br/>SAP;3000201428</span></p></div></td></tr></tbody></table></div><p class=\"auto-cursor-target\"><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/333154693/clear_cache_ex.csv?version=1&amp;modificationDate=1690208129437&amp;api=v2\" data-nice-type=\"null\" data-file-src=\"/download/attachments/333154693/clear_cache_ex.csv?version=1&amp;modificationDate=1690208129437&amp;api=v2\" data-linked-resource-id=\"337861141\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"333154693\" data-linked-resource-default-alias=\"clear_cache_ex.csv\" data-mime-type=\"text/csv\" data-has-thumbnail=\"false\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"clear_cache_ex.csv\" draggable=\"false\"><img src=\"/s/-18x2kp/9012/134pkkn/18.5.47/_/download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-medium-file.png\" height=\"250\" alt=\"\" draggable=\"false\"/><span class=\"title\">clear_cache_ex.csv</span></a></span></p><h2 id=\"BatchclearETLdataloadcache-Internals\">Internals</h2><p>Airflow process name:<span> </span><strong>clear_batch_service_cache_{{ env }}</strong></p>"
},
{
"title": "Batch merge & unmerge",
"pageID": "164470091",
"pageLink": "/pages/viewpage.action?pageId=164470091",
"content": "<h2 id=\"Batchmerge&amp;unmerge-Description\">Description</h2><p>This is the batch operation to merge/unmerge entities in Reltio. The process was designed to execute the force merge operation between Reltio objects. In Reltio, there are merge rules that automatically merge objects, but the user may explicitly define the merge between objects. This process is the adapter to the _merge or _unmerge operation that allows the user to specify the CSV file with multi entries so there is no need to execute API multiple times. </p><h3 id=\"Batchmerge&amp;unmerge-Flow:\"> Flow: </h3><ul><li>The client delivers files including the list of merge/unmerge operations to be executed by HUB. Files must be placed in S3 resource controlled by MDM HUB either by a client or MDM HUB support via HUB UI. </li><li>The batch process is triggered by Airflow directly or by HUB UI</li><li>The process parses the input files and calls Reltio API to merge or unmerge entities.</li><li>The result of the process is the report file generated and published to S3</li></ul><h2 id=\"Batchmerge&amp;unmerge-FileloadthroughUIdetails:\">File load through UI details:</h2><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">MAX Size</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Max file size is 128MB or 10k records</p></div></div><p><strong>How to prepare the file t</strong><strong>o avoid unexpected errors:</strong></p><h2 id=\"Batchmerge&amp;unmerge-Fileformatdescription\">File format description</h2><p><strong>File needs to be encoded with UTF-8 without bom. </strong></p><h3 id=\"Batchmerge&amp;unmerge-Mergeoperation\">Merge operation </h3><h4 id=\"Batchmerge&amp;unmerge-Inputfile\">Input file</h4><p>File format: CSV </p><p>Encoding: UTF-8</p><p>EOL: Unix</p><p><strong>How to setup this using Notepad++:</strong></p><p>Set encoding:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"150\" src=\"/download/thumbnails/164470091/image-2023-7-17_12-54-17.png?version=1&amp;modificationDate=1689591648067&amp;api=v2\" data-image-src=\"/download/attachments/164470091/image-2023-7-17_12-54-17.png?version=1&amp;modificationDate=1689591648067&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337855671\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-17_12-54-17.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470091\" data-linked-resource-container-version=\"11\" alt=\"\"></span></p><p>Set EOL to Unix:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/164470091/image-2023-7-17_12-54-59.png?version=1&amp;modificationDate=1689591649057&amp;api=v2\" data-image-src=\"/download/attachments/164470091/image-2023-7-17_12-54-59.png?version=1&amp;modificationDate=1689591649057&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337855672\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-17_12-54-59.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470091\" data-linked-resource-container-version=\"11\" alt=\"\"></span></p><p>Check (bottom right corner):</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"57\" src=\"/download/attachments/164470091/image-2023-7-17_12-57-21.png?version=1&amp;modificationDate=1689591649303&amp;api=v2\" data-image-src=\"/download/attachments/164470091/image-2023-7-17_12-57-21.png?version=1&amp;modificationDate=1689591649303&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337855673\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-17_12-57-21.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470091\" data-linked-resource-container-version=\"11\" alt=\"\"></span></p><p>File name format: <code style=\"text-decoration: inherit;\">merge_YYYYMMDD.csv</code></p><p><br/></p><p><span style=\"color: rgb(255,102,0);\"><code style=\"text-decoration: inherit;\">Drop location: </code></span></p><ul><li><span style=\"color: rgb(255,102,0);\"><code style=\"text-decoration: inherit;\">DEV: <a rel=\"nofollow\">s3://pfe-baiaes-eu-w1-nprod-project/mdm/DEV/merge_unmerge_entities/input/</a></code></span></li><li><span style=\"color: rgb(255,102,0);\"><code style=\"text-decoration: inherit;\">STAGE: <a rel=\"nofollow\">s3://pfe-baiaes-eu-w1-nprod-project/mdm/STAGE/merge_unmerge_entities/input/</a></code></span></li><li><span style=\"color: rgb(255,102,0);\"><code style=\"text-decoration: inherit;\">PROD: </code></span></li></ul><p><br/></p><p>Column headers:</p><h3 id=\"Batchmerge&amp;unmerge-Thecolumnnamesarekeptforbackwardcompatibility.Thewinnerofthemergeisalwaystheentitythatwascreatedearlier.Thereiscurrentlynopossibilitytoselectanexplicitwinnerviathemerge_unmergebatch.\"><span style=\"color: rgb(255,0,0);\">The column names are kept for backward compatibility. The winner of the merge is always the entity that was created earlier. There is currently no possibility to select an explicit winner via the merge_unmerge batch.</span></h3><ul><li><code style=\"text-decoration: inherit;\">WinnerSourceName</code><span> </span>- source name of the source entity: the survivor of the merge operation or the entity that will be split</li><li><code style=\"text-decoration: inherit;\">WinnerId</code><span> </span>- id of the source entity: the survivor of the merge operation or the entity that will be split</li><li><code style=\"text-decoration: inherit;\">LoserSourceName</code><span> </span>- source name of the target entity: the looser of the merge operation </li><li><code style=\"text-decoration: inherit;\">LoserId</code><span> </span>- id of the target entity: the loser of the merge operation</li></ul><p> In the output file there are two additional fields:</p><ul><li><code style=\"text-decoration: inherit;\">responseStatus</code><span> </span>- the response status</li><li><code style=\"text-decoration: inherit;\">responseErrorMessage</code><span> </span>- the error message</li></ul><p><br/></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Merge input file example</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: text; gutter: true; theme: Confluence\" data-theme=\"Confluence\">WinnerSourceName;WinnerId;LoserSourceName;LoserId\nRELTIO;15hgDlsd;RELTIO;1JRPpffH\nRELTI;15hgDlsd;RELTIO;1JRPpffH</pre>\n</div></div><h4 id=\"Batchmerge&amp;unmerge-Outputfile\">Output file</h4><p>File format: CSV </p><p>Encoding: UTF-8</p><p>File name format: status_<code style=\"text-decoration: inherit;\">merge_YYYYMMDD_&lt;seqNr&gt;.csv</code></p><p><code style=\"text-decoration: inherit;\">  &lt;seqNr&gt; - the number of the file process in the current day. Starting with 1 to n. </code></p><p><code style=\"text-decoration: inherit;\"><span style=\"color: rgb(255,102,0);\">Drop location: </span></code></p><ul><li><code style=\"text-decoration: inherit;\">DEV: <a rel=\"nofollow\">s3://pfe-baiaes-eu-w1-nprod-project/mdm/DEV/merge_unmerge_entities/output/YYYYMMDD_hhmmss/</a></code></li><li><code style=\"text-decoration: inherit;\">STAGE: <a rel=\"nofollow\">s3://pfe-baiaes-eu-w1-nprod-project/mdm/DEV/merge_unmerge_entities/output/YYYYMMDD_hhmmss/</a></code></li><li><code style=\"text-decoration: inherit;\">PROD: </code></li></ul><p>Column headers:</p><ul><li>sourceId.type - source name of the source entity: the survivor of the merge operation or the entity that will be split</li><li>sourceId.value - id of the source entity: the survivor of the merge operation or the entity that will be splitted</li><li>status - the response status</li><li>errorCode - the error code</li><li>errorMessage - the error meesage</li></ul><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Merge output file example</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: text; gutter: true; theme: Confluence\" data-theme=\"Confluence\">sourceId.type,sourceId.value,status,errorCode,errorMessage\nmerge_RELTIO_RELTIO,0009e93_00Ff82E,updated,,\nmerge_GRV_GRV,6422af22f7c95392db313216_23f45427-8cdc-43e6-9aea-0896d4cae5f8,updated,,\nmerge_RELTI_RELTIO,15hgDlsd_1JRPpffH,notFound,EntityNotFoundByCrosswalk,Entity not found by crosswalk in getEntityByCrosswalk [Type:RELTI Value:15hgDlsd]</pre>\n</div></div><h3 id=\"Batchmerge&amp;unmerge-Unmergeoperation\">Unmerge operation </h3><h4 id=\"Batchmerge&amp;unmerge-Inputfile.1\">Input file</h4><p>File format: CSV </p><p>Encoding: UTF-8</p><p>File name format: <code style=\"text-decoration: inherit;\">unmerge_YYYYMMDD_&lt;seqNr&gt;.csv</code></p><p><code style=\"text-decoration: inherit;\">  &lt;seqNr&gt; - the number of the file process in the current day. Starting with 1 to n. </code></p><p><span style=\"color: rgb(255,102,0);\"><code style=\"text-decoration: inherit;\">Drop location: </code></span></p><ul><li><span style=\"color: rgb(255,102,0);\"><code style=\"text-decoration: inherit;\">DEV: <a rel=\"nofollow\">s3://pfe-baiaes-eu-w1-nprod-project/mdm/DEV/merge_unmerge_entities/input/</a></code></span></li><li><span style=\"color: rgb(255,102,0);\"><code style=\"text-decoration: inherit;\">STAGE: <a rel=\"nofollow\">s3://pfe-baiaes-eu-w1-nprod-project/mdm/STAGE/merge_unmerge_entities/input/</a></code></span></li></ul><p>Column headers:</p><ul><li><code style=\"text-decoration: inherit;\">SourceURI</code><span> </span>- uri of the source entity</li><li><code style=\"text-decoration: inherit;\">TargetURI</code><span> </span>- uri of the extracted entity</li></ul><p><br/></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Unmerge input file example</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: text; gutter: true; theme: Confluence\" data-theme=\"Confluence\">SourceURI;TargetURI\n15hgG6nP;15hgG6nQ1\n15hgG6qc;15hgG6rq</pre>\n</div></div><h4 id=\"Batchmerge&amp;unmerge-Outputfile.1\">Output file</h4><p>File format: CSV </p><p>Encoding: UTF-8</p><p>File name format: status_u<code style=\"text-decoration: inherit;\">merge_YYYYMMDD_&lt;seqNr&gt;.csv</code></p><p><code style=\"text-decoration: inherit;\">  &lt;seqNr&gt; - the number of the file process in the current day. Starting with 1 to n. </code></p><p>Column headers:</p><ul><li><code style=\"text-decoration: inherit;\">SourceURI</code><span> </span>- uri of the source entity</li><li><code style=\"text-decoration: inherit;\">TargetURI</code><span> </span>- uri of the extracted entity</li><li><code style=\"text-decoration: inherit;\">responseStatus</code><span> </span>- the response status</li><li><code style=\"text-decoration: inherit;\">responseErrorMessage</code><span> </span>- the error message</li></ul><p><br/></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Unmerge output file example</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: text; gutter: true; theme: Confluence\" data-theme=\"Confluence\">sourceId.type,sourceId.value,status,errorCode,errorMessage\nunmerge_RELTIO_RELTIO,01lAEll_01jIfxx,updated,,\nunmerge_RELTIO_RELTIO,0144V4D_01EFVyb,updated,,</pre>\n</div></div><h2 id=\"Batchmerge&amp;unmerge-Internals\">Internals</h2><p>Airflow process name: <strong>merge_unmerge_entities</strong></p><p><br/></p>"
},
{
"title": "Batch reload MapChannel data",
"pageID": "407896553",
"pageLink": "/display/GMDM/Batch+reload+MapChannel+data",
"content": "<p><br/></p><h1 id=\"BatchreloadMapChanneldata-Description\">Description</h1><p>This process is used to reload source data from GCP/GRV systems. The user has two ways to indicate the data he wants to reload:</p><ul><li>CSV file - contains lines with entity uri or crosswalk values</li><li>Query mongo - only entities meeting the criteria will be reloaded<br/><br/></li></ul><p>In process Airflow Dag is used to control the flow </p><p><br/></p><h3 id=\"BatchreloadMapChanneldata-Flow:\"> Flow: </h3><ul><li>The client delivers files including the list of entity uris/crosswalk values. Files must be placed in S3 resource controlled by MDM HUB either by a client via HUB UI or MDM HUB support.</li><li>The Airflow Dag is triggered:<br/><ul><li>The process parses the input and query mongo for selected entities</li><li>For each entity - sending events to raw GCP/GRV input topics</li><li>The result of the process is the report file generated and published to S3</li></ul></li></ul><p><br/></p><h2 id=\"BatchreloadMapChanneldata-FileloadthroughUIdetails:\">File load through UI details:</h2><p class=\"title conf-macro-render\">MAX Size</p><p>Max file size is 128MB</p><p><br/></p><p><br/></p><p><strong>Input file example</strong></p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\"><a class=\"confluence-embedded-file\" href=\"https://confluence.COMPANY.com/download/attachments/234704200/update_identifier_20220323.csv?version=2&amp;modificationDate=1701126201097&amp;api=v2\" rel=\"nofollow\"><span class=\"title\"><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/407896553/reload_map_channel_data.csv?version=1&amp;modificationDate=1710160192540&amp;api=v2\" data-nice-type=\"null\" data-file-src=\"/download/attachments/407896553/reload_map_channel_data.csv?version=1&amp;modificationDate=1710160192540&amp;api=v2\" data-linked-resource-id=\"407896568\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"407896553\" data-linked-resource-default-alias=\"reload_map_channel_data.csv\" data-mime-type=\"text/csv\" data-has-thumbnail=\"false\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"reload_map_channel_data.csv\" draggable=\"false\"><img src=\"/s/-18x2kp/9012/134pkkn/18.5.47/_/download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-medium-file.png\" height=\"250\" alt=\"\" draggable=\"false\"/><span class=\"title\">reload_map_channel_data.csv</span></a></span><br/></span></a><span class=\"companion-edit-button-placeholder edit-button-overlay\"> </span></span></p><h4 id=\"BatchreloadMapChanneldata-Outputfile\">Output file</h4><p>File format: CSV </p><p>Encoding: UTF-8</p><p>File name format: report_<code style=\"text-decoration: inherit;\">_reload_map_channel_data_YYYYMMDD_&lt;seqNr&gt;.csv</code></p><p><code style=\"text-decoration: inherit;\">  &lt;seqNr&gt; - the number of the file process in the current day. Starting with 1 to n. </code></p><p>Column headers: TODO</p><p><br/></p><p><br/><br/><strong>Output file example TODO<br/></strong></p><div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody class=\"\"><tr class=\"\"><td class=\"confluenceTd\"><p><code class=\"python plain\">SourceCrosswalkType,SourceCrosswalkValue,IdentifierType,IdentifierValue,status,errorCode,errorMessage</code><br/><code class=\"python plain\">Reltio,upIP01W,HCOIT.PFORCERX,TEST9_OEG_1000005218888,failed,</code><code class=\"python value\">404</code><code class=\"python plain\">,Can't find entity </code><code class=\"python keyword\">for</code> <code class=\"python plain\">target: EntityURITargetObjectId(entityURI</code><code class=\"python keyword\">=</code><code class=\"python plain\">entities</code><code class=\"python keyword\">/</code><code class=\"python plain\">upIP01W)</code><br/><code class=\"python plain\">SAP,</code><code class=\"python value\">3000201428</code><code class=\"python plain\">,HCOIT.SAP,</code><code class=\"python value\">3000201428</code><code class=\"python plain\">,failed,CrosswalkNotFoundException,Entity </code><code class=\"python keyword\">not</code> <code class=\"python plain\">found by crosswalk </code><code class=\"python keyword\">in</code> <code class=\"python plain\">getEntityByCrosswalk [</code><code class=\"python functions\">Type</code><code class=\"python plain\">:SAP Value:</code><code class=\"python value\">3000201428</code><code class=\"python plain\">]</code></p></td></tr></tbody></table></div><p><br/></p><h2 id=\"BatchreloadMapChanneldata-Internals\">Internals</h2><p>Airflow process name: <strong>reload_map_channel_data_{{ env }}</strong></p>"
},
{
"title": "Batch Reltio Reindex",
"pageID": "337846347",
"pageLink": "/display/GMDM/Batch+Reltio+Reindex",
"content": "<h1 id=\"BatchReltioReindex-Description\">Description</h1><p><span style=\"color: rgb(23,43,77);\">This is the operation to execute Reltio Reindex API. The process was designed to get the input CSV file with entities URIS and schedule the Reltio Reindex API. </span></p><p><span style=\"color: rgb(23,43,77);\">More details about the Reltio API is available here: </span><span style=\"color: rgb(23,43,77);\"><a href=\"/display/GMDM/5.+Reltio+Reindex\">5. Reltio Reindex</a></span></p><p><span style=\"color: rgb(23,43,77);\">HUB wraps the Entity URIs and schedules Reltio Task. </span></p><h3 id=\"BatchReltioReindex-Flow:\"> Flow: </h3><ul><li>The client delivers files including the list of entity uris. The file is uploaded to the S3 resource by MDM HUB UI.</li><li>The Reltio Reindex process is triggered by the MDM HUB Admin service.</li><li>The process parses the input files and calls Reltio API.</li></ul><h2 id=\"BatchReltioReindex-FileloadthroughUIdetails:\">File load through UI details:</h2><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">MAX Size</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Max file size is 128MB. The user should be able to load around 7.4M entity uris lines in one file to fit into a 128MB file size. Please check the file size before uploading. Larger files will be rejected.</p><p>Please be aware that 128MB file upload may take a few minutes depending on the user network performance. Please wait until processing is finished and the response appears.</p></div></div><p><strong>How to prepare the file t</strong><strong>o avoid unexpected errors:</strong></p><h2 id=\"BatchReltioReindex-Fileformatdescription\">File format description</h2><p><strong>File needs to be encoded with UTF-8 without bom.</strong></p><h4 id=\"BatchReltioReindex-Inputfile\">Input file</h4><p>File format: CSV </p><p>Encoding: UTF-8</p><p>EOL: Unix</p><p><strong>How to setup this using Notepad++:</strong></p><p>Set encoding:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"150\" src=\"/download/thumbnails/337846347/image-2023-7-17_12-54-17.png?version=1&amp;modificationDate=1689591759390&amp;api=v2\" data-image-src=\"/download/attachments/337846347/image-2023-7-17_12-54-17.png?version=1&amp;modificationDate=1689591759390&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337855676\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-17_12-54-17.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337846347\" data-linked-resource-container-version=\"8\" alt=\"\"></span></span></p><p>Set EOL to Unix:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/337846347/image-2023-7-17_12-54-59.png?version=1&amp;modificationDate=1689591759777&amp;api=v2\" data-image-src=\"/download/attachments/337846347/image-2023-7-17_12-54-59.png?version=1&amp;modificationDate=1689591759777&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337855677\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-17_12-54-59.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337846347\" data-linked-resource-container-version=\"8\" alt=\"\"></span></span></p><p>Check (bottom right corner):</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"57\" src=\"/download/attachments/337846347/image-2023-7-17_12-57-21.png?version=1&amp;modificationDate=1689591760017&amp;api=v2\" data-image-src=\"/download/attachments/337846347/image-2023-7-17_12-57-21.png?version=1&amp;modificationDate=1689591760017&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337855678\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-17_12-57-21.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337846347\" data-linked-resource-container-version=\"8\" alt=\"\"></span></span></p><p><span style=\"color: rgb(255,102,0);\"><span style=\"color: rgb(23,43,77);\">Column headers:</span></span></p><ul><li><span style=\"color: rgb(0,51,102);\"><strong>N/A - do not add headers</strong></span></li></ul><p><br/></p><p><strong>Input file example</strong></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup class=\"\"><col class=\"\" style=\"width: 29.0px;\"/><col class=\"\" style=\"width: 509.0px;\"/></colgroup><tbody class=\"\"><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\">1<br/>2<br/>3</td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>entities/E0pV5Xm<br/>entities/1CsgdXN4<br/>entities/2O5RmRi</p></div></td></tr></tbody></table></div><p class=\"auto-cursor-target\"><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/337846347/reltio_reindex.csv?version=1&amp;modificationDate=1688389863287&amp;api=v2\" data-nice-type=\"null\" data-file-src=\"/download/attachments/337846347/reltio_reindex.csv?version=1&amp;modificationDate=1688389863287&amp;api=v2\" data-linked-resource-id=\"337846435\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"337846347\" data-linked-resource-default-alias=\"reltio_reindex.csv\" data-mime-type=\"text/csv\" data-has-thumbnail=\"false\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"reltio_reindex.csv\" draggable=\"false\"><img src=\"/s/-18x2kp/9012/134pkkn/18.5.47/_/download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-medium-file.png\" height=\"250\" alt=\"\" draggable=\"false\"/><span class=\"title\">reltio_reindex.csv</span></a></span></p><h2 id=\"BatchReltioReindex-Internals\">Internals</h2><p>Airflow process name:<span> </span><strong>reindex_entities_mdm_{{ env }}</strong></p><p><br/></p><p><br/></p>"
},
{
"title": "Batch update identifiers",
"pageID": "234704200",
"pageLink": "/display/GMDM/Batch+update+identifiers",
"content": "<h1 id=\"Batchupdateidentifiers-Description\">Description</h1><p>This is the batch operation to update identifiers in Reltio. The process was design to update selected identifiers selected by identifier lookup code. This process is an adapter to the <a href=\"https://confluence.COMPANY.com/display/GMDM/Nested+attributes+update\" rel=\"nofollow\">/entities/_updateAttributes</a> operation exposed by mdmhub manager service that allows user to modify nested attributes using specific filters.</p><p>Source for the batch process is csv in which one row corresponds with single identifiers that should be changed.</p><p>In process batch service is used to control the flow </p><p><br/></p><h3 id=\"Batchupdateidentifiers-Flow:\"> Flow: </h3><ul><li>The client delivers files including the list of identifiers that should be updated. Files must be placed in S3 resource controlled by MDM HUB either by a client via HUB UI or MDM HUB support.</li><li>The batch process is triggered by Airflow manually or scheduled way</li><li>The process parses the input files and calls Reltio API to update identifiers</li><li>The result of the process is the report file generated and published to S3</li></ul><p><br/></p><h2 id=\"Batchupdateidentifiers-FileloadthroughUIdetails:\">File load through UI details:</h2><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">MAX Size</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Max file size is 128MB or 10k records</p></div></div><p><strong>How to prepare the file t</strong><strong>o avoid unexpected errors:</strong></p><h2 id=\"Batchupdateidentifiers-Fileformatdescription\">File format description</h2><p><strong>File needs to be encoded with UTF-8 without bom. </strong></p><h4 id=\"Batchupdateidentifiers-Inputfile\">Input file</h4><p>File format: CSV </p><p>Encoding: UTF-8</p><p>EOL: Unix</p><p><strong>How to setup this using Notepad++:</strong></p><p>Set encoding:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"150\" src=\"/download/thumbnails/234704200/image-2023-7-17_12-54-17.png?version=1&amp;modificationDate=1689591871343&amp;api=v2\" data-image-src=\"/download/attachments/234704200/image-2023-7-17_12-54-17.png?version=1&amp;modificationDate=1689591871343&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337855682\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-17_12-54-17.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"234704200\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p>Set EOL to Unix:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/234704200/image-2023-7-17_12-54-59.png?version=1&amp;modificationDate=1689591871640&amp;api=v2\" data-image-src=\"/download/attachments/234704200/image-2023-7-17_12-54-59.png?version=1&amp;modificationDate=1689591871640&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337855683\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-17_12-54-59.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"234704200\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p>Check (bottom right corner):</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"57\" src=\"/download/attachments/234704200/image-2023-7-17_12-57-21.png?version=1&amp;modificationDate=1689591871887&amp;api=v2\" data-image-src=\"/download/attachments/234704200/image-2023-7-17_12-57-21.png?version=1&amp;modificationDate=1689591871887&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337855684\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-17_12-57-21.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"234704200\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p>File name format: <code>update_identifiers</code><code style=\"text-decoration: inherit;\">_YYYYMMDD_&lt;seqNr&gt;.csv</code></p><p><code style=\"text-decoration: inherit;\">  &lt;seqNr&gt; - the number of the file process in the current day. Starting with 1 to n. </code></p><p><span style=\"color: rgb(255,102,0);\"><code style=\"text-decoration: inherit;\">Drop location: </code></span></p><p><span style=\"color: rgb(255,102,0);\">GBL:</span></p><ul><li><span style=\"color: rgb(255,102,0);\"><code style=\"text-decoration: inherit;\">DEV: <a rel=\"nofollow\">s3://pfe-atp-eu-w1-nprod-mdmhub/gbl/dev/inbound/update_identifiers</a></code></span></li><li><span style=\"color: rgb(255,102,0);\"><code style=\"text-decoration: inherit;\">STAGE: <a rel=\"nofollow\">s3://</a><a rel=\"nofollow\">pfe-atp-eu-w1-nprod-mdmhub/gbl/stage/inbound/update_identifiers</a></code></span></li><li><span style=\"color: rgb(255,102,0);\"><code style=\"text-decoration: inherit;\">PROD: <a rel=\"nofollow\">s3://pfe-baiaes-eu-w1-project/mdm/inbound/update_identifiers</a></code></span></li></ul><p><span style=\"color: rgb(255,102,0);\">EMEA:</span></p><ul><li><span style=\"color: rgb(255,102,0);\"><code style=\"text-decoration: inherit;\">DEV: <a rel=\"nofollow\">s3://pfe-atp-eu-w1-nprod-mdmhub/emea/dev/inbound/update_identifiers</a></code></span></li><li><span style=\"color: rgb(255,102,0);\"><code style=\"text-decoration: inherit;\">QA: <a rel=\"nofollow\">s3://pfe-atp-eu-w1-nprod-mdmhub/emea/qa/inbound/update_identifiers</a></code></span></li><li><span style=\"color: rgb(255,102,0);\"><code style=\"text-decoration: inherit;\">STAGE: <a rel=\"nofollow\">s3://pfe-atp-eu-w1-nprod-mdmhub/emea/stage/inbound/update_identifiers</a></code></span></li><li><span style=\"color: rgb(255,102,0);\"><code style=\"text-decoration: inherit;\">PROD: <a rel=\"nofollow\">s3://pfe-atp-eu-w1-prod-mdmhub/emea/prod/inbound/update_identifiers</a></code></span></li></ul><p><br/></p><p>Column headers:</p><p><br/></p><ul><li><strong><span style=\"color: rgb(0,51,102);\">SourceCrosswalkType </span></strong>- source crosswalk type that describes entity. If you use &quot;Reltio&quot; then you should use entity uri in <strong><span style=\"color: rgb(0,51,102);\">SourceCrosswalkValue </span></strong><span style=\"color: rgb(0,51,102);\">column. For every other crosswalk type use </span></li><li><strong><span style=\"color: rgb(0,51,102);\">SourceCrosswalkValue </span></strong>- s<span style=\"color: rgb(0,51,102);\">ource crosswalk value that describes entity</span></li><li><strong><span style=\"color: rgb(0,51,102);\">IdentifierType </span></strong>- i<span style=\"color: rgb(0,51,102);\">dentifier type that you want to modify</span></li><li><strong><span style=\"color: rgb(0,51,102);\">IdentifierValue </span></strong>- i<span style=\"color: rgb(0,51,102);\">dentifier values that you want to set(update/insert/merge). More information in <a href=\"https://confluence.COMPANY.com/display/GMDM/Nested+attributes+update\" rel=\"nofollow\">/entities/_updateAttributes</a> documentation</span></li><li><span style=\"color: rgb(0,51,102);\"><strong>IdentifierTrust</strong> - trust flag for given identifier, accepted values: <strong>Yes</strong>, <strong>No </strong>and &lt;empty string&gt;. In case of &lt;empty string&gt;, default value <strong>No </strong>for AMER, APAC, EMEA and <strong>null</strong> for GBL will be set.</span></li><li><span style=\"color: rgb(0,51,102);\"><strong>IdentifierSourceName</strong> - source name of updated identifier. In case of &lt;empty string&gt;, default value <strong>HUB_ID </strong>for AMER, APAC, EMEA and <strong>null</strong> for GBL will be set.</span></li><li><strong><span style=\"color: rgb(0,51,102);\">Action </span></strong>- a<span style=\"color: rgb(0,51,102);\">ction you want to perform on attribute. More information in <a href=\"https://confluence.COMPANY.com/display/GMDM/Nested+attributes+update\" rel=\"nofollow\">/entities/_updateAttributes</a> documentation</span><br/><ul><li><strong>delete </strong>- IGNORE_ATTRIBUTE - <strong>IdentifierType </strong>has to exists - if it does not exists do not delete and share the information in the &quot;details&quot; attribute that the target <strong>key </strong>does not exist <ul><li>This operation works like DELETE FROM Identifiers WHERE key=(key)</li></ul></li><li><strong>update</strong> - UPDATE_ATTRIBUTE - <strong>IdentifierType </strong>have to exists - if it does not exist return share the information in the &quot;details&quot; attribute that the target <strong>key </strong>does not exist   <ul><li>This operation works like UPDATE Identifiers SET (set) WHERE key=(key)</li><li>Only allows updating existing attributes ( for example if the  ID  does not exist in the target - do not update this Identifier and share the information in the details that &quot;ID&quot; does not exist in the target)</li></ul></li><li><strong>insert </strong>- INSERT_ATTRIBUTE  only allows to insert new attributes, if the &quot;<strong>set</strong>&quot; exists in the target return the information in the &quot;details&quot; element that such object already exists  <ul><li>This operation work like INSERT INTO Identifiers values (set)      </li><li>Adds only a new element to the target array.</li></ul></li><li><strong>merge </strong>- (insert or update) (similar to &quot;update&quot; but it makes an insert if &quot;set&quot; elements do not exist in target) - update attributes matched by the key or inserts a new one. If there are multiple keys related to one filter, it updates all matches or inserts a new one. <ul><li>In this case, we are checking the target array. For example, we matched multiple target Identifiers by the &quot;key&quot; and we want to &quot;set&quot; the &quot;ID&quot;. If the target identifier does not have the &quot;ID&quot; we are making an INSERT_ATTRIBUTE, if the target attribute contains the &quot;ID&quot; we are making the UPDATE_ATTRIBUTE</li></ul></li><li><strong>replace </strong>-(delete or insert) - delete (IGNORE_ATTRIBUTE) attributes matched by the &quot;key&quot; and insert the new one.<ul><li>This operation works in a way that it will delete all target attributes matched by the &quot;key&quot; and put only one new Identifier in that place. For example, we had 3 Identifiers in the target matching by the &quot;key&quot;. Replace will cause that now in the target we have 1 new Identifier. 3 old ones are removed (IGNORE_ATTRIBUTE) and a new one is inserted (INSERT_ATTRIBUTE).</li></ul></li></ul></li><li><strong><span style=\"color: rgb(0,51,102);\">TargetCrosswalkType - </span></strong><span style=\"color: rgb(0,51,102);\"><span style=\"color: rgb(0,0,0);\"><strong>HUB_ID </strong>is a default source that updates the data in Reltio - N/A - keep empty and add just this header.</span></span></li></ul><p><br/></p><p><strong>Input file example</strong></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 29.0px;\"/><col style=\"width: 509.0px;\"/></colgroup><tbody><tr><td class=\"confluenceTd\">1<br/>2<br/>3</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span style=\"color: rgb(0,51,102);\">SourceCrosswalkType;SourceCrosswalkValue;IdentifierType;IdentifierValue;IdentifierTrust;IdentifierSourceName;Action;TargetCrosswalkType<br/>Reltio;upIP01W;HCOIT.PFORCERX;TEST9_OEG_1000005218888;;;update;<br/>SAP;3000201428;HCOIT.SAP;3000201428;Yes;SAP;update;</span><code class=\"text plain\"><br/></code></p></div></td></tr></tbody></table></div><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/234704200/update_identifier_20220323.csv?version=2&amp;modificationDate=1701126201097&amp;api=v2\" data-nice-type=\"null\" data-file-src=\"/download/attachments/234704200/update_identifier_20220323.csv?version=2&amp;modificationDate=1701126201097&amp;api=v2\" data-linked-resource-id=\"234704207\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"234704200\" data-linked-resource-default-alias=\"update_identifier_20220323.csv\" data-mime-type=\"text/csv\" data-has-thumbnail=\"false\" data-linked-resource-version=\"2\" data-can-edit=\"false\" aria-label=\"update_identifier_20220323.csv\" draggable=\"false\"><img src=\"/s/-18x2kp/9012/134pkkn/18.5.47/_/download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-medium-file.png\" height=\"250\" alt=\"\" draggable=\"false\"/><span class=\"title\">update_identifier_20220323.csv</span></a></span></p><h4 id=\"Batchupdateidentifiers-Outputfile\">Output file</h4><p>File format: CSV </p><p>Encoding: UTF-8</p><p>File name format: report_<code style=\"text-decoration: inherit;\">_<code>update_identifiers</code>_YYYYMMDD_&lt;seqNr&gt;.csv</code></p><p><code style=\"text-decoration: inherit;\">  &lt;seqNr&gt; - the number of the file process in the current day. Starting with 1 to n. </code></p><p>Column headers:</p><ul><li><strong><span style=\"color: rgb(0,51,102);\">SourceCrosswalkType </span></strong>- source crosswalk type that describes entity. If you use &quot;Reltio&quot; then you should use entity uri in <strong><span style=\"color: rgb(0,51,102);\">SourceCrosswalkValue </span></strong><span style=\"color: rgb(0,51,102);\">column. For every other crosswalk type use </span></li><li><strong><span style=\"color: rgb(0,51,102);\">SourceCrosswalkValue </span></strong>- s<span style=\"color: rgb(0,51,102);\">ource crosswalk value that describes entity</span></li><li><strong><span style=\"color: rgb(0,51,102);\">IdentifierType </span></strong>- i<span style=\"color: rgb(0,51,102);\">dentifier type that you want to modify</span></li><li><strong><span style=\"color: rgb(0,51,102);\">IdentifierValue </span></strong>- i<span style=\"color: rgb(0,51,102);\">dentifier values that you want to set(update/insert/merge). More information in <a href=\"https://confluence.COMPANY.com/display/GMDM/Nested+attributes+update\" rel=\"nofollow\">/entities/_updateAttributes</a> documentation</span></li><li><strong>status</strong>- the response status</li><li><strong>errorCode </strong>- the error code</li><li><strong>errorMessage</strong>- the error message</li></ul><p><br/></p><p><br/><br/><strong>Output file example</strong></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SourceCrosswalkType,SourceCrosswalkValue,IdentifierType,IdentifierValue,status,errorCode,errorMessage\nReltio,upIP01W,HCOIT.PFORCERX,TEST9_OEG_1000005218888,failed,404,Can't find entity for target: EntityURITargetObjectId(entityURI=entities/upIP01W)\nSAP,3000201428,HCOIT.SAP,3000201428,failed,CrosswalkNotFoundException,Entity not found by crosswalk in getEntityByCrosswalk [Type:SAP Value:3000201428]</pre>\n</div></div><p><br/></p><h2 id=\"Batchupdateidentifiers-Internals\">Internals</h2><p>Airflow process name: <strong>update_identifiers_{{ env }}</strong></p>"
},
{
"title": "Callbacks",
"pageID": "164469861",
"pageLink": "/display/GMDM/Callbacks",
"content": "<h1 id=\"Callbacks-Description\">Description</h1><p>The HUB Callbacks are divided into the following two sections:</p><ol><li><a href=\"/pages/viewpage.action?pageId=164469756\">PreCallback </a>process is responsible for the Ranking of the selected attributes <a href=\"/display/GMDM/RankSorters\">RankSorters</a>. This callback is based on the full enriched events from the &quot;${env}-internal-reltio-full-events&quot;. Only events that do not require additional ranking updates in Reltio are published to the next processing stage. Some rankings calculations - like OtherHCOtoHCO is delayed and processed in PreDylayCallbackService - such functionality was required to gather all changes for relations in time windows and send events to Reltio only after the aggregation window is closed. This limits the number of events and updates to Reltio.<ol><li> <a href=\"/display/GMDM/OtherHCOtoHCOAffiliations+Rankings\">OtherHCOtoHCOAffiliations Rankings</a> - more details related to the OtherHCOtoHCO relation ranking with all PreDylayCallbackService  and DelayRankActivationProcessor<ol><li>rank details <a href=\"/display/GMDM/OtherHCOtoHCOAffiliations+RankSorter\">OtherHCOtoHCOAffiliations RankSorter</a></li></ol></li></ol></li><li>&quot;Post&quot; Callback process is responsible for the specific logic and is based on the events published by the Event Publisher component. Here are the processes executed in the post callback process:<ol><li><a href=\"/display/GMDM/AttributeSetter+Callback\">AttributeSetter Callback</a> - based on the &quot;{env}-internal--callback-attributes-setter-in&quot; events. Sets additional attributes for EMEA COMPANY France market  e.g. <span style=\"color: rgb(0,51,102);\">ComplianceMAPPHCPStatus</span></li><li><span style=\"color: rgb(0,51,102);\"><a href=\"/display/GMDM/CrosswalkActivator+Callback\">CrosswalkActivator Callback</a>  - based on the &quot;${env}-internal-callback-activator-in&quot; events. Activates selected crosswalk or soft-delete specific crosswalks based on the configuration. </span></li><li><a href=\"/display/GMDM/CrosswalkCleaner+Callback\">CrosswalkCleaner Callback</a> - based on the &quot;${env}-internal-callback-cleaner-in&quot; events. Cleans orphan HUB_Callback crosswalk or soft-delete specific crosswalks based on the configuration. </li><li><a href=\"/display/GMDM/CrosswalkCleanerWithDelay+Callback\">CrosswalkCleanerWithDelay Callback</a> - based on the &quot;${env}-internal-callback-cleaner-with-delay-in&quot; events. Cleans orphan HUB_Callback crosswalk or soft-delete specific crosswalks based on the configuration with delay (aggregate events in time window)</li><li><a href=\"/display/GMDM/DanglingAffiliations+Callback\">DanglingAffiliations Callback</a> - based on the &quot;${env}-internal-callback-orphan-clean-in&quot; events. Removes orphan affiliations once one of the start or end objects was removed. </li><li><a href=\"/display/GMDM/Derived+Addresses+Callback\">Derived Addresses Callback</a>  - based on the &quot;${env}-internal-callback-derived-addresses-in&quot; events. <span style=\"color: rgb(23,43,77);\">Rewrites an Address from HCO to HCP, connected to each other with some type of Relationship. used on IQVIA tenant</span></li><li><a href=\"/display/GMDM/HCONames+Callback+for+IQVIA+model\">HCONames Callback for IQVIA model</a> - based on the &quot;${env}-internal-callback-hconame-in&quot; events. Caclucate HCO Names. </li><li><a href=\"/display/GMDM/HCONames+Callback+for+COMPANY+model\">HCONames Callback for COMPANY model</a> -  based on the &quot;${env}-internal-callback-hconame-in&quot; events. Caclucate HCO Names in COMPANY Model.</li><li><a href=\"/display/GMDM/NotMatch+Callback\">NotMatch Callback</a> - based on the &quot;${env}-internal-callback-potential-match-cleaner-in&quot; events. Based on the created relationships between two matched objects, removes the match using _notMatch operation. </li></ol></li></ol><p class=\"auto-cursor-target\">More details about the HUB callbacks are described in the sub-pages. </p><h1 id=\"Callbacks-Flowdiagram\">Flow diagram</h1><p><br/></p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1300\" src=\"/download/attachments/164469861/Callbacks%20Processes%20%20-%20Callbacks%20%281%29.png?version=1&amp;modificationDate=1682521197007&amp;api=v2\" data-image-src=\"/download/attachments/164469861/Callbacks%20Processes%20%20-%20Callbacks%20%281%29.png?version=1&amp;modificationDate=1682521197007&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"319292212\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Callbacks Processes - Callbacks (1).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469861\" data-linked-resource-container-version=\"12\" alt=\"\"></span></p><p><br/></p><p></p><p><br/></p>"
},
{
"title": "AttributeSetter Callback",
"pageID": "250150261",
"pageLink": "/display/GMDM/AttributeSetter+Callback",
"content": "<h1 id=\"AttributeSetterCallback-Description\">Description</h1><p>Callback auto-fills configured static Attributes, as long as the profile's attribute values meet the requirements. If no requirement (rule) is met, an optional cleaner deletes the existing, Hub-provided value for this attribute. AttributeSetter uses Manager's Update Attributes async interface.</p><h1 id=\"AttributeSetterCallback-FlowDiagram\">Flow Diagram</h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/250150261/new-attribute-setter.png?version=1&amp;modificationDate=1683791369793&amp;api=v2\" data-image-src=\"/download/attachments/250150261/new-attribute-setter.png?version=1&amp;modificationDate=1683791369793&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322544090\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"new-attribute-setter.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"250150261\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><h1 id=\"AttributeSetterCallback-Steps\">Steps</h1><p><br/></p><ol><li>After event has been routed from EventPublisher, check the following:<ol><li>Entity must be active and have at least one active crosswalk </li><li>Event Type must match configured <code><strong>allowedEventTypes</strong></code></li><li>Country must match configured <code><strong>allowedCountries</strong></code></li></ol></li><li>For each configured <strong><code>setAttribute</code> </strong>do the following:<ol><li>Check if the entityType matches </li><li>For each rules do the following:<ol><li>Check if criteria are met</li></ol><ol><li>If criteria are met:<ol><li>Check if Hub crosswalk already provides the AutoFill value (either Attribute's value or lookupCode must match)</li><li>If attribute value is already present, do nothing</li><li>If attribute is not present:<ol><li>Add inserting AutoFill attribute to the list of changes</li><li>Check if Hub crosswalk provides another value for this attribute</li><li>If Hub crosswalk provides another value, add deleting that attribute value to the list of changes</li></ol></li></ol></li></ol></li><li>If no rules were matched for this <code><strong>setAttribute </strong></code>and cleaner is enabled:<ol><li>Find the Hub-provided value of this attribute and add deleting this value to the list of changes (if exists)</li></ol></li><li>Map the list of changes into a single AttributeUpdateRequest object and send to Manager inbound topic.</li></ol></li></ol><h1 id=\"AttributeSetterCallback-Configuration\">Configuration</h1><p>Example AttributeSetter rule (multiple allowed):</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: yml; gutter: false; theme: Confluence\" data-theme=\"Confluence\"> - setAttribute: &quot;ComplianceMAPPHCPStatus&quot;\n entityType: &quot;HCP&quot;\n cleanerEnabled: true\n rules:\n - name: &quot;AutoFill HCPMHS.Non-HCP IF SubTypeCode = Administrator (HCPST.A) / Researcher/Scientist (HCPST.C) / Counselor/Social Worker (HCPST.CO) / Technician/Technologist (HCPST.TC)&quot;\n setValue: &quot;HCPMHS.Non-HCP&quot;\n where:\n - attribute: &quot;SubTypeCode&quot;\n values: [ &quot;HCPST.A&quot;, &quot;HCPST.C&quot;, &quot;HCPST.CO&quot;, &quot;HCPST.TC&quot; ]\n\n - name: &quot;AutoFill HCPMHS.Non-HCP IF SubTypeCode = Allied Health Professionals (HCPST.R) AND PrimarySpecialty = Psychology (SP.PSY)&quot;\n setValue: &quot;HCPMHS.Non-HCP&quot;\n where:\n - attribute: &quot;SubTypeCode&quot;\n values: [ &quot;HCPST.R&quot; ]\n - attribute: &quot;Specialities&quot;\n nested:\n - attribute: &quot;Primary&quot;\n values: [ &quot;true&quot; ]\n - attribute: &quot;Specialty&quot;\n values: [ &quot;SP.PSY&quot; ]\n\n - name: &quot;AutoFill HCPMHS.HCP for all others&quot;\n setValue: &quot;HCPMHS.HCP&quot;</pre>\n</div></div><p>Rule inserts <strong>ComplianceMAPPHCPStatus </strong>attribute for every HCP:</p><ul><li><strong>&quot;HCPMHS.Non-HCP&quot;</strong> for every profile having <strong>SubTypeCode </strong>in <strong>[ &quot;HCPST.A&quot;, &quot;HCPST.C&quot;, &quot;HCPST.CO&quot;, &quot;HCPST.TC&quot; ]</strong></li><li><strong>&quot;HCPMHS.Non-HCP&quot;</strong> for every profile having <strong>SubTypeCode == &quot;HCPST.R&quot;</strong> where one of <strong>Specialities </strong>==<strong> &quot;SP.PSY&quot;</strong> and <strong>has Primary</strong> flag</li><li><strong>&quot;HCPMHS.HCP&quot;</strong> in all other scenarios</li></ul><h1 id=\"AttributeSetterCallback-DependentComponents\">Dependent Components</h1><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 33.4957%;\"><colgroup><col style=\"width: 14.9284%;\"/><col style=\"width: 85.0842%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Callback+Service\">Callback Service</a></td><td colspan=\"1\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Publisher\" rel=\"nofollow\" style=\"text-decoration: none;\">Publisher</a></td><td colspan=\"1\" class=\"confluenceTd\">Generation of incoming events</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\" style=\"text-decoration: none;\">Manager</a></td><td colspan=\"1\" class=\"confluenceTd\">Asynchronous processing of generated AttributeUpdateRequest events</td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "CrosswalkActivator Callback",
"pageID": "302701827",
"pageLink": "/display/GMDM/CrosswalkActivator+Callback",
"content": "<h1 id=\"CrosswalkActivatorCallback-Description\">Description</h1><p>CrosswalkActivator is the opposite of CrosswalkCleaner. There are 4 main processing branches (described in more detail in the &quot;Algorithm&quot; section):</p><ul><li><strong>WhenOneKeyExistsAndActive </strong>- activate all crosswalks having:<ul><li>crosswalk type as in the configuration,</li><li>crosswalk value same as an existing, active Onekey crosswalk in this profile.</li></ul></li><li><strong>WhenAnyOneKeyExistsAndActive </strong>- activate all crosswalks of types same as in configuration, as long as there is at least one active Onekey crosswalk present in this profile.</li><li><strong>WhenAnyCrosswalksExistsAndActive </strong>- activate all crosswalks of types same as in configuration, as long as there is at least one active crosswalk present in this profile (crosswalk types in the <code>except</code> section of configuration are not considered as active crosswalks).</li><li><span style=\"color: rgb(0,0,0);\"><strong>ActivateOneKeyReferbackCrosswalkWhenRelatedOneKeyCrosswalkExistsAndActive</strong> - activate OneKey referback crosswalk (with lookupCode in configuration), as long as there is at least one active Onekey crosswalk present in this profile</span></li></ul><h1 id=\"CrosswalkActivatorCallback-Algorithm\">Algorithm</h1><p>For each event from <code>${env}-internal-callback-activator-in</code> topic, do:</p><ol><li>filter by event country (configured),</li><li>filter by event type (configured, usually only CHANGED events),</li><li><span style=\"color: rgb(0,0,0);\">Processing: <strong>WhenOneKeyExistsAndActive</strong></span><ol><li><span style=\"color: rgb(0,0,0);\">find all active Onekey crosswalks (exact Onekey source name is fetched from configuration)</span></li><li><span style=\"color: rgb(0,0,0);\">for each crosswalk in the input event entity do:</span><ol><li><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(0,0,0);\">if crosswalk type is in the configured list (<code>getWhenOneKeyExistsAndActive</code></span></span><span style=\"color: rgb(0,0,0);\">) and crosswalk value is the same as one of active Onekey crosswalks, send activator request to Manager,</span></li><li><span style=\"color: rgb(0,0,0);\">activator request contains </span><ul><li><span style=\"color: rgb(0,0,0);\">entityType,</span></li><li><span style=\"color: rgb(0,0,0);\">activated crosswalk with empty string (&quot;&quot;) in deleteDate,</span></li><li><span style=\"color: rgb(0,0,0);\">Country attribute rewritten from the input event,</span></li></ul></li><li><span style=\"color: rgb(0,0,0);\">Manager processes the request as partialOverride.<br/><br/></span></li></ol></li></ol></li><li><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(0,0,0);\">Processing: <strong>WhenAnyOneKeyExistsAndActive</strong></span></span><ol><li><span style=\"color: rgb(0,0,0);\">find all active Onekey crosswalks (exact Onekey source name is fetched from configuration)</span></li><li><span style=\"color: rgb(0,0,0);\">for each crosswalk in the input event entity do:</span><ol><li><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(0,0,0);\">if crosswalk type is in the configured list (<code>getWhenAnyOneKeyExistsAndActive</code></span></span><span style=\"color: rgb(0,0,0);\">) and active Onekey crosswalks list is not empty, send activator request to Manager,</span></li><li><span style=\"color: rgb(0,0,0);\">activator request contains </span><ul><li><span style=\"color: rgb(0,0,0);\">entityType,</span></li><li><span style=\"color: rgb(0,0,0);\">activated crosswalk with empty string (&quot;&quot;) in deleteDate,</span></li><li><span style=\"color: rgb(0,0,0);\">Country attribute rewritten from the input event,</span></li></ul></li><li><span style=\"color: rgb(0,0,0);\">Manager processes the request as partialOverride.<br/><br/></span></li></ol></li></ol></li><li><span style=\"color: rgb(0,0,0);\">Processing: <strong>WhenAnyCrosswalksExistsAndActive</strong></span><ol><li><span style=\"color: rgb(0,0,0);\">find all active crosswalks (sources in the configuration <code>except</code> list are filtered out)</span></li><li><span style=\"color: rgb(0,0,0);\">for each crosswalk in the input event entity do:</span><ol><li><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(0,0,0);\">if crosswalk type is in the configured list (<code>getWhenAnyCrosswalksExistsAndActive</code></span></span><span style=\"color: rgb(0,0,0);\">) and active Onekey crosswalks list is not empty, send activator request to Manager,</span></li><li><span style=\"color: rgb(0,0,0);\">activator request contains </span><ul><li><span style=\"color: rgb(0,0,0);\">entityType,</span></li><li><span style=\"color: rgb(0,0,0);\">activated crosswalk with empty string (&quot;&quot;) in deleteDate,</span></li><li><span style=\"color: rgb(0,0,0);\">Country attribute rewritten from the input event,</span></li></ul></li><li><span style=\"color: rgb(0,0,0);\">Manager processes the request as partialOverride.<br/></span></li></ol></li></ol></li><li><span style=\"color: rgb(0,0,0);\">Processing: <strong>ActivateOneKeyReferbackCrosswalkWhenRelatedOneKeyCrosswalkExistsAndActive</strong></span><ol><li><span style=\"color: rgb(0,0,0);\">find all OneKey crosswalks,</span></li><li><span style=\"color: rgb(0,0,0);\">check for active OneKey crosswalk with lookupCode included in the configured list <code>oneKeyLookupCodes,</code></span></li><li>check for related inactive OneKey referback crosswalk with lookupCode included in the configured list <code>referbackLookupCodes,</code></li><li>if above conditions are met, <span style=\"color: rgb(0,0,0);\">send activator request to Manager,</span></li><li><span style=\"color: rgb(0,0,0);\">activator request contains:</span><ul><li><span style=\"color: rgb(0,0,0);\">entityType,</span></li><li><span style=\"color: rgb(0,0,0);\">activated OneKey referback crosswalk with empty string (&quot;&quot;) in deleteDate,</span></li><li><span style=\"color: rgb(0,0,0);\">Country attribute rewritten from the input event,</span></li></ul></li><li><span style=\"color: rgb(0,0,0);\">Manager processes the request as partialOverride.</span></li></ol></li></ol><h1 id=\"CrosswalkActivatorCallback-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 23.871%;\"><colgroup><col style=\"width: 32.9949%;\"/><col style=\"width: 67.0051%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Callback+Service\" rel=\"nofollow\">Callback Service</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Publisher\" rel=\"nofollow\" style=\"text-decoration: none;\">Publisher</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Routes incoming events</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\" style=\"text-decoration: none;\">Manager</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Async processing of generated activator requests</td></tr></tbody></table></div>"
},
{
"title": "CrosswalkCleaner Callback",
"pageID": "164469744",
"pageLink": "/display/GMDM/CrosswalkCleaner+Callback",
"content": "<h1 id=\"CrosswalkCleanerCallback-Description\">Description</h1><p>This process removes using the hard delete or soft-delete operation crosswalks on Entity or Relation objects. There are the following sections in this process.</p><ol><li><strong>Hard Delete Crosswalks - Entities</strong><ol><li>Based on the input configuration removes the crosswalk from Reltio once all other crosswalks were removed or inactivated.  Once the source decides to inactivated the crosswalk, associated attributes are removed from the Golden Profile (OV), and in that case Rank attributes delivered by the HUB have to be removed. The process is used to remove orphan HUB_CALLBACK crosswalks that are used in the <a href=\"/pages/viewpage.action?pageId=164469756\">PreCallbacks (Rankings/COMPANYGlobalCustomerId/Canada Micro-Bricks/HCPType)</a> process</li></ol></li><li><strong>Hard Delete Crosswalks - Relationships</strong><ol><li>This is similar to the above. The only difference here is that the <a href=\"/pages/viewpage.action?pageId=164469756\">PreCallbacks (Rankings/COMPANYGlobalCustomerId/Canada Micro-Bricks/HCPType)</a> process is adding new Rank attributes to the relationship between two objects. Once the relationship is deactivated by the Source, the orphan HUB_CALLBACK crosswalk is removed. </li></ol></li><li><strong>Soft Delete Crosswalks</strong> <ol><li>This process does not remove the crosswalk from Reltio. It updates the existing providing additional deleteDate attribute on the soft-deleting crosswalk. In that case in Reltio the corresponding crosswalk becomes inactive. There are three types of soft-deletes:<ol><li><strong>always - </strong>soft-delete crosswalks based on the configuration once all other crosswalks are removed or inactivated,</li><li><strong>whenOneKeyNotExists </strong>- soft-delete crosswalks based on the configuration once ONEKEY crosswalk is removed or inactivated. This process is similar to the &quot;always&quot; process by the activation is only based on the ONEKEY crosswalk inactivation,</li><li><strong>softDeleteOneKeyReferbackCrosswalkWhenOneKeyCrosswalkIsInactive </strong>- soft-delete ONEKEY referback crosswalk (lookupCode in configuration) once ONEKEY crosswalk is inactivated.</li></ol></li></ol></li></ol><h1 id=\"CrosswalkCleanerCallback-Flowdiagram\">Flow diagram</h1><p><br/></p><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164469744/Callbacks%20Processes%20-%20CrosswalkCleaner%20callback%20process.png?version=1&amp;modificationDate=1618316839000&amp;api=v2\" data-image-src=\"/download/attachments/164469744/Callbacks%20Processes%20-%20CrosswalkCleaner%20callback%20process.png?version=1&amp;modificationDate=1618316839000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470991\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Callbacks Processes - CrosswalkCleaner callback process.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469744\" data-linked-resource-container-version=\"5\" alt=\"\"></span></p><h1 id=\"CrosswalkCleanerCallback-Steps\">Steps</h1><ul><li><span style=\"color: rgb(23,43,77);\">Event publisher publishes full events to ${env}-internal-callback-cleaner-in<span> </span>including 'HCO_CHANGED', 'HCP_CHANGED', 'MCO_CHANGED', 'RELATIONSHIP_CHANGED' events</span></li><li><span style=\"color: rgb(23,43,77);\">Only events with the correct event type are processed.</span></li><li>Then the checks are activated checking if it is possible to: <ul><li>hard delete entity crosswalks</li><li>hard delete relationship crosswalks</li><li>soft delete crosswalks</li></ul></li><li>It is possible that for one event multiple checks are going to be activated, in that case, multiple output events will be generated. </li><li>Once the criteria are successfully fulfilled, the events are generated to the &quot;${env}-internal-async-all-cleaner-callbacks&quot; topic to the next processing step in the Manager component. </li></ul><p><br/></p><h1 id=\"CrosswalkCleanerCallback-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 62.26%;\"><colgroup><col style=\"width: 15.3439%;\"/><col style=\"width: 40.0353%;\"/><col style=\"width: 28.9242%;\"/><col style=\"width: 15.6966%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\"><strong style=\"text-align: left;\">IN</strong><span style=\"color: rgb(23,43,77);\"><span> </span>Events incoming </span></td><td class=\"confluenceTd\">mdm-callback-service:CrosswalkCleanerStream (callback package)</td><td class=\"confluenceTd\">Process events and calculate hard or soft-delete requests and publish to the next processing stage. </td><td colspan=\"1\" class=\"confluenceTd\">realtime - events stream</td></tr></tbody></table></div><h1 id=\"CrosswalkCleanerCallback-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Callback+Service\">Callback Service</a></td><td colspan=\"1\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Publisher\" rel=\"nofollow\" style=\"text-decoration: none;\">Publisher</a></td><td colspan=\"1\" class=\"confluenceTd\">Events publisher generates incoming events</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\" style=\"text-decoration: none;\">Manager</a></td><td colspan=\"1\" class=\"confluenceTd\">Asynchronous process of generated events</td></tr></tbody></table></div>"
},
{
"title": "CrosswalkCleanerWithDelay Callback",
"pageID": "302701874",
"pageLink": "/display/GMDM/CrosswalkCleanerWithDelay+Callback",
"content": "<h1 id=\"CrosswalkCleanerWithDelayCallback-Description\">Description</h1><p>CrosswalkCleanerWithDelay works similarly to CrosswalkCleaner. It is using the same Kafka Streams topology, but events are trimmed (<code>eliminateNeedlessData</code> parameter - all the fields other than crosswalks are removed), and, which is most important, <strong>deduplication window is added.</strong></p><p>Deduplication window's parameters are configured, there are no default parameters. EMEA PROD example:</p><ul style=\"list-style-type: square;\"><li>8 hour window (Callback Service's config: <code>callback.crosswalkCleanerWithDelay.deduplication.duration</code>)</li><li>1 hour ping interval (Callback Service's config: <code>callback.crosswalkCleanerWithDelay.deduplication.pingInterval</code>)</li></ul><p>This means, that the delay is equal to 8-9 hours.</p><h1 id=\"CrosswalkCleanerWithDelayCallback-Algorithm\">Algorithm</h1><p>For more details on algorithm steps, see <a href=\"/display/GMDM/CrosswalkCleaner+Callback\">CrosswalkCleaner Callback</a>.</p><h1 id=\"CrosswalkCleanerWithDelayCallback-Dependencies\">Dependencies</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 23.871%;\"><colgroup><col style=\"width: 33.6717%;\"/><col style=\"width: 66.3283%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Callback+Service\">Callback Service</a></td><td colspan=\"1\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Publisher\" rel=\"nofollow\" style=\"text-decoration: none;\">Publisher</a></td><td colspan=\"1\" class=\"confluenceTd\">Routes incoming events</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\" style=\"text-decoration: none;\">Manager</a></td><td colspan=\"1\" class=\"confluenceTd\">Async processing of generated requests</td></tr></tbody></table></div>"
},
{
"title": "DanglingAffiliations Callback",
"pageID": "164469754",
"pageLink": "/display/GMDM/DanglingAffiliations+Callback",
"content": "<h1 id=\"DanglingAffiliationsCallback-Description\">Description</h1><p><br/>DanglingAffiliation Callback consists of two sub-processes:</p><ul><li><a href=\"/display/GMDM/DanglingAffiliations+Based+On+Inactive+Objects\">DanglingAffiliations Based On Inactive Objects</a> (legacy)</li><li><a href=\"/display/GMDM/DanglingAffiliations+Based+On+Same+Start+And+End+Objects\">DanglingAffiliations Based On Same Start And End Objects</a> (added in August 2023)</li></ul>"
},
{
"title": "DanglingAffiliations Based On Inactive Objects",
"pageID": "347635836",
"pageLink": "/display/GMDM/DanglingAffiliations+Based+On+Inactive+Objects",
"content": "<h1 id=\"DanglingAffiliationsBasedOnInactiveObjects-Description\">Description</h1><p>The process soft-deletes active relationships between inactivated start or end objects. Based on the configuration only REMOVED or INACTIVATE events are processed. It means that once the Start or End objects becomes inactive process checks the orphan relationship and sends the soft-delete request to the next processing stage. </p><h1 id=\"DanglingAffiliationsBasedOnInactiveObjects-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1200\" src=\"/download/attachments/347635836/Callbacks%20Processes%20-%20DanglingAffiliations%20callback%20process%281%29.png?version=1&amp;modificationDate=1691045530937&amp;api=v2\" data-image-src=\"/download/attachments/347635836/Callbacks%20Processes%20-%20DanglingAffiliations%20callback%20process%281%29.png?version=1&amp;modificationDate=1691045530937&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"347635838\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Callbacks Processes - DanglingAffiliations callback process(1).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"347635836\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><h1 id=\"DanglingAffiliationsBasedOnInactiveObjects-Steps\">Steps</h1><ul><li><span style=\"color: rgb(23,43,77);\">Event publisher publishes full events to ${env}-internal-callback-orphanClean-in<span> </span>including 'HCP_REMOVED', 'HCO_REMOVED', 'MCO_REMOVED', 'HCP_INACTIVATED', 'HCO_INACTIVATED', 'MCO_INACTIVATED' events</span></li><li><span style=\"color: rgb(23,43,77);\">Only events with the correct event type are processed.</span></li><li><span style=\"color: rgb(23,43,77);\">In the next step, the Relationship is retrieved from the HUB by StartObjectURI or EndObjectURI.</span></li><li><span style=\"color: rgb(23,43,77);\">Once the relationship exists and is ACTIVE the Soft-Delete Request is generated to the &quot;${env}-internal-async-all-cleaner-callbacks&quot; topic to the next processing step in the Manager component. </span></li></ul><p><br/></p><h1 id=\"DanglingAffiliationsBasedOnInactiveObjects-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 62.26%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 15.3439%;\"/><col class=\"\" style=\"width: 40.0353%;\"/><col class=\"\" style=\"width: 28.9242%;\"/><col class=\"\" style=\"width: 15.6966%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr class=\"\"><td class=\"confluenceTd\"><strong style=\"text-align: left;\">IN</strong><span style=\"color: rgb(23,43,77);\"><span> </span>Events incoming </span></td><td class=\"confluenceTd\">mdm-callback-service:DanglingAffiliationsStream <span style=\"color: rgb(23,43,77);\">(callback package)</span></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Process events for inactive entities and calculate soft-delete requests and publish to the next processing stage. </span></td><td colspan=\"1\" class=\"confluenceTd\">realtime - events stream</td></tr></tbody></table></div><h1 id=\"DanglingAffiliationsBasedOnInactiveObjects-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup class=\"\"><col class=\"\" style=\"width: 123.0px;\"/><col class=\"\" style=\"width: 354.0px;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr class=\"\"><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Callback+Service\">Callback Service</a></td><td colspan=\"1\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr class=\"\"><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Publisher\" rel=\"nofollow\" style=\"text-decoration: none;\">Publisher</a></td><td colspan=\"1\" class=\"confluenceTd\">Events publisher generates incoming events</td></tr><tr class=\"\"><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\" style=\"text-decoration: none;\">Manager</a></td><td colspan=\"1\" class=\"confluenceTd\">Asynchronous process of generated events</td></tr><tr class=\"\"><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Hub+Store\" rel=\"nofollow\" style=\"text-decoration: none;\">Hub Store</a></td><td class=\"confluenceTd\">Relationship Cache</td></tr></tbody></table></div>"
},
{
"title": "DanglingAffiliations Based On Same Start And End Objects",
"pageID": "347635839",
"pageLink": "/display/GMDM/DanglingAffiliations+Based+On+Same+Start+And+End+Objects",
"content": "<h1 id=\"DanglingAffiliationsBasedOnSameStartAndEndObjects-Description\">Description</h1><p>This process soft-deletes looping relations - active relations having the same startObject and endObject.</p><p>Such loops can be created in one of two ways:</p><ul><li>merge-on-the-fly of two entities,</li><li>manual merge of two entities</li></ul><p>both of these create a RELATIONSHIP_CHANGED event, so the process is based off of RELATIONSHIP_CREATED and RELATIONSHIP_CHANGED events.</p><p>Unlike the other DanglingAffiliations sub-process, this one does not query the cache for relations, because all the required information is in the processed event.</p><h1 id=\"DanglingAffiliationsBasedOnSameStartAndEndObjects-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" height=\"250\" src=\"/download/attachments/347635839/image-2023-8-3_9-14-30.png?version=1&amp;modificationDate=1691046870933&amp;api=v2\" data-image-src=\"/download/attachments/347635839/image-2023-8-3_9-14-30.png?version=1&amp;modificationDate=1691046870933&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"347635852\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-8-3_9-14-30.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"347635839\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><h1 id=\"DanglingAffiliationsBasedOnSameStartAndEndObjects-Steps\">Steps</h1><ul><li><span style=\"color: rgb(23,43,77);\">Event publisher publishes full events to <code>${env}-internal-callback-orphanClean-in</code><span> </span>including <code>RELATIONSHIP_CREATED</code> and <code>RELATIONSHIP_CHANGED</code> events</span></li><li><span style=\"color: rgb(23,43,77);\">Only events with the correct event type are processed.</span></li><li><span style=\"color: rgb(23,43,77);\">If there is a country list configured, the event country is also checked before processing.</span></li><li><span style=\"color: rgb(23,43,77);\">Current state of relation in the event is checked for the following:</span><ul><li><span style=\"color: rgb(23,43,77);\">is <code>startObject.objectURI</code> the same as <code>endObject.objectURI</code>?</span></li><li><span style=\"color: rgb(23,43,77);\">is relation active (no <code>endDate</code> is set)?</span></li><li><span style=\"color: rgb(23,43,77);\">does the relation type match the configured list of relationTypes (only if configured list is not empty)?</span></li></ul></li><li><span style=\"color: rgb(23,43,77);\">If all of the above are true, a soft-delete request is generated to the <code>${env}-internal-async-all-cleaner-callbacks</code> topic to the next processing step in the Manager component. </span></li></ul><p><br/></p><h1 id=\"DanglingAffiliationsBasedOnSameStartAndEndObjects-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 62.26%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 15.3439%;\"/><col class=\"\" style=\"width: 40.0353%;\"/><col class=\"\" style=\"width: 28.9242%;\"/><col class=\"\" style=\"width: 15.6966%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr class=\"\"><td class=\"confluenceTd\"><strong style=\"text-align: left;\">IN</strong><span style=\"color: rgb(23,43,77);\"><span> </span>Events incoming </span></td><td class=\"confluenceTd\">mdm-callback-service:DanglingAffiliationsStream <span style=\"color: rgb(23,43,77);\">(callback package)</span></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Process events for relations and calculate soft-delete requests and publish to the next processing stage. </span></td><td colspan=\"1\" class=\"confluenceTd\">realtime - events stream</td></tr></tbody></table></div><h1 id=\"DanglingAffiliationsBasedOnSameStartAndEndObjects-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup class=\"\"><col class=\"\" style=\"width: 123.0px;\"/><col class=\"\" style=\"width: 354.0px;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr class=\"\"><td class=\"confluenceTd\"><a href=\"/display/GMDM/Callback+Service\">Callback Service</a></td><td class=\"confluenceTd\">Main component with flow implementation</td></tr><tr class=\"\"><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Publisher\" rel=\"nofollow\" style=\"text-decoration: none;\">Publisher</a></td><td class=\"confluenceTd\">Events publisher generates incoming events</td></tr><tr class=\"\"><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\" style=\"text-decoration: none;\">Manager</a></td><td class=\"confluenceTd\">Asynchronous process of generated events</td></tr></tbody></table></div>"
},
{
"title": "Derived Addresses Callback",
"pageID": "294677441",
"pageLink": "/display/GMDM/Derived+Addresses+Callback",
"content": "<h1 id=\"DerivedAddressesCallback-Description\">Description</h1><p>The Callback is a tool for rewriting an Address from HCO to HCP, connected to each other with some type of Relationship.</p><h1 id=\"DerivedAddressesCallback-SequenceDiagram\">Sequence Diagram</h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1200\" src=\"/download/attachments/294677441/Derive%20Addresses%20Callback.png?version=2&amp;modificationDate=1675417074883&amp;api=v2\" data-image-src=\"/download/attachments/294677441/Derive%20Addresses%20Callback.png?version=2&amp;modificationDate=1675417074883&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"294677455\" data-linked-resource-version=\"2\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Derive Addresses Callback.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"294677441\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><h1 id=\"DerivedAddressesCallback-Flow\">Flow</h1><p>Process is a callback. It operates on four Kafka topics:</p><ul><li><strong>${env}-internal-callback-derived-addresses-in</strong> input topic, containing simple events:<ul><li>HCP_CREATED</li><li>HCP_CHANGED</li><li>HCO_CREATED</li><li>HCO_CHANGED</li><li>HCO_REMOVED</li><li>HCO_INACTIVATED</li><li>RELATIONSHIP_CREATED</li><li>RELATIONSHIP_CHANGED</li><li>RELATIONSHIP_REMOVED</li></ul></li><li><strong>${env}-internal-callback-derived-addresses-hcp4calc</strong> internal topic, containing HCP URIs</li><li><strong>${env}-</strong> <strong>internal-derived-addresses-hcp-create </strong> Manager bundle topic, processes Addresses sent</li><li><strong>${env}-internal-async-all-cleaner-callbacks</strong> Manager async topic, cleans orphaned crosswalks</li></ul><h1 id=\"DerivedAddressesCallback-Steps\">Steps</h1><p>Algorithm has 3 stages:</p><ol><li><strong> </strong><strong>Stage I Event Publisher</strong><ol><li>Event Publisher routes all above event types to <strong>${env}-internal-callback-derived-addresses-in </strong>topic, optional filtering by country/source.</li></ol></li><li><strong> </strong><strong>Stage II Callback Service Preprocessing Stage</strong><ol><li>If event subType ~ HCP_*:</li><li>pass targetEntity URI to <strong>${env}-internal-callback-derived-addresses-hcp4calc</strong></li><li>If event subtype ~ HCO_*:<ol><li>Find all ACTIVE relations of types <strong>${walkRelationType}</strong> ending at this HCO in entityRelations collection.</li><li>Extract URIs of all HCPs at starts of these relations and send them to topic <strong>${env}-internal-callback-derived-addresses-hcp4calc</strong></li></ol></li><li>If event subtype ~ RELATIONSHIP_*:<ol><li>Find the relation by URI in entityRelations collection.</li><li>Check if relation type matches the configured <strong>${walkRelationType}</strong></li><li>Extract URI of the startObject (HCP) and send it to the topic <strong>${env}-internal-callback-derived-addresses-hcp4calc<br/></strong></li></ol></li></ol></li><li><strong> </strong><strong>Stage III Callback Service Main Stage</strong><ol><li>Input is HCP URI.</li><li>Find HCP by URI in entityHistory collection.</li><li> Check:<ol><li>If we cannot find entity in entityHistory, log error and skip</li><li>If found entity has other type than “configuration/entityTypes/HCP”, log error and skip</li><li>If entity has status LOST_MERGE/DELETED/INACTIVE, skip</li></ol></li><li>In entityHistory, find all relations of types <strong>${walkRelationType}</strong> starting at this HCP, extract HCO at the end of relation</li><li>For each extracted HCO (Hospital) do:<ol><li>Find HCO in entityHistory collection</li><li>Wrap HCO Addresses in a Create HCP Request:<ol><li>Rewrite all sub-attributes from each ov==true Hospitals Address</li><li>Add attributes from <strong>${staticAddedFields}</strong>, according to strategy: overwrite or underwrite (add if missing)</li><li>Add the required Country attribute (rewrite from HCP)</li><li>Add two crosswalks:<ol><li>Data provider ${hubCrosswalk} with value: ${hcpId}_${hcoId}.</li><li>Contributor provider Reltio type with HCP uri.</li></ol></li><li>Send Create HPC Request to Manager through bundle topic</li></ol></li></ol></li><li>If HCP has a crosswalk of type and sourceTable as below:<br/><br/><strong>type:</strong> ${hubCrosswalk.type}<br/><strong>sourceTable:</strong> ${hubCrosswalk.sourceTable}<br/><strong>value:</strong> ${hcpId}_${hcoId}<br/><br/>but its <strong>hcoUri</strong> suffix does not match any Hospital found, send request to delete the crosswalk to MDM Manager.</li></ol></li></ol><h1 id=\"DerivedAddressesCallback-Configuration\">Configuration</h1><p>Following configurations have to be made (examples are for GBL tenants).</p><h2 id=\"DerivedAddressesCallback-CallbackService\">Callback Service</h2><p>Add and handle following section to CallbackService application.yml in GBL:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">callback:\n...\n derivedAddresses:\n enabled: true\n walkRelationType: \n - configuration/relationTypes/HasHealthCareRole\n hubCrosswalk:\n type: HUB_Callback\n sourceTable: DerivedAddresses\n staticAddedFields:\n - attributeName: AddressType\n attributeValue: TYS.P\n strategy: over\n inputTopic: ${env}-internal-callback-derived-addresses-in\n hcp4calcTopic: ${env}-internal-callback-derived-addresses-hcp4calc\n outputTopic: ${env}-internal-derived-addresses-hcp-create\n cleanerTopic: ${env}-internal-async-all-cleaner-callbacks</pre>\n</div></div><p>Since we are adding a new crosswalk, cleaning of which will be handled by the Derived Addresses callback itself, we should exclude this crosswalk from the Crosswalk Cleaner config (similar to HcoNames one):</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">callback:\n crosswalkCleaner:\n ...\n hardDeleteCrosswalkTypes:\n ...\n exclude:\n - type: configuration/sources/HUB_Callback\n sourceTable: DerivedAddresses</pre>\n</div></div><h2 id=\"DerivedAddressesCallback-Manager\">Manager</h2><p>Add below to the MDM Manager bundle config:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">bundle:\n...\n inputs:\n...\n - topic: &quot;${env}-internal-derived-addresses-hcp-create&quot;\n username: &quot;mdm_callback_service_user&quot;\n defaultOperation: hcp-create</pre>\n</div></div><p><br/></p><p>Check DQ Rules configuration.</p><ul><li>If there are any rules that may reject the HUB_Callback/DerivedAddresses HCP Create, an exception should be made. Example: Validation Status is required.</li><li><p class=\"auto-cursor-target\">If Address refEntity is configured to be surrogate, add an exception and new rule, adding MD5 crosswalk to the Address:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">- name: generate address relation and refEnity crosswalk\n preconditions:\n - type: sourceAndSourceTable\n values:\n - source: HUB_Callback\n sourceTable: &quot;DerivedAddresses&quot;\n action:\n type: addressDigest\n value: MD5\n skipRefEntityCreation: false\n skipRefRelationCreation: false\n\n- name: Make surrogate crosswalk on address\n preconditions:\n - type: not\n preconditions:\n - type: sourceAndSourceTable\n values:\n - source: HUB_Callback\n sourceTable: &quot;DerivedAddresses&quot;\n action:\n type: addressCrosswalkValue\n value: surrogate</pre>\n</div></div></li></ul><h2 id=\"DerivedAddressesCallback-EventPublisher\">Event Publisher</h2><p>Routing rule has to be added:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">- id: derived_addresses_callback\n destination: &quot;${env}-internal-derived-addresses-in&quot;\n selector: &quot;(exchange.in.headers.reconciliationTarget==null)\n &amp;&amp; exchange.in.headers.eventType in ['simple']\n &amp;&amp; exchange.in.headers.country in ['cn']\n &amp;&amp; exchange.in.headers.eventSubtype in ['HCP_CREATED', 'HCP_CHANGED', 'HCO_CREATED', 'HCO_CHANGED', 'HCO_REMOVED', 'HCO_INACTIVATED', 'RELATIONSHIP_CREATED', 'RELATIONSHIP_CHANGED', 'RELATIONSHIP_REMOVED']&quot;</pre>\n</div></div><h1 id=\"DerivedAddressesCallback-DependentComponents\">Dependent Components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Callback+Service\">Callback Service</a></td><td class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Manager\">Manager</a></td><td class=\"confluenceTd\">Processing HCP Create, Crosswalk Delete operations</td></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Publisher\">Event Publisher</a></td><td class=\"confluenceTd\">Generation of incoming events</td></tr></tbody></table></div>"
},
{
"title": "HCONames Callback for IQVIA model",
"pageID": "164469742",
"pageLink": "/display/GMDM/HCONames+Callback+for+IQVIA+model",
"content": "<h1 id=\"HCONamesCallbackforIQVIAmodel-Description\">Description</h1><p>The HCO names callback is responsible for calculating HCO Names. At first events are filtered, deduplicated and the list of impacted hcp is being evaluated. Then the new HCO are calculated. And finally if there is a need for update, the updates are being send for asynchronous processing in HUB Callback Source</p><h1 id=\"HCONamesCallbackforIQVIAmodel-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"909\" src=\"/download/attachments/164469742/HCO%20Name%20Populating%20-%20Calculate%20service.png?version=1&amp;modificationDate=1618833429360&amp;api=v2\" data-image-src=\"/download/attachments/164469742/HCO%20Name%20Populating%20-%20Calculate%20service.png?version=1&amp;modificationDate=1618833429360&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917891\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"HCO Name Populating - Calculate service.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469742\" data-linked-resource-container-version=\"22\" alt=\"\"></span></p><h1 id=\"HCONamesCallbackforIQVIAmodel-Steps\">Steps</h1><h3 id=\"HCONamesCallbackforIQVIAmodel-1.ImpactedHCPGenerator\">1. Impacted HCP Generator</h3><ol><li>Listen for the events on the ${env}-internal-callback-hconame-in topic.</li><li>Filter out against the list of predefined countries (AI, AN, AG, AR, AW, BS, BB, BZ, BM, BO, BR, <br/>CL, CO, CR, CW, DO, EC, GT, GY, HN, JM, KY, LC, <br/>MX, NI, PA, PY, PE, PN, SV, SX, TT, UY, VG, VE).</li><li>Filter out against the list of predefined event types (HCO_CREATED, HCO_CHANGED, <br/>RELATIONSHIP_CREATED, RELATIONSHIP_CHANGED).</li><li>Split into two following branches. Results of both are then published on the ${env}-internal-callback-hconame-hcp4calc.</li></ol><p style=\"margin-left: 60.0px;\">Entity Event Stream</p><p style=\"margin-left: 90.0px;\">1 extract the &quot;Name&quot; attribute from the target entity.</p><p style=\"margin-left: 90.0px;\">2. reject the event if &quot;Name&quot; does not exist</p><p style=\"margin-left: 90.0px;\">3. check if there was already a record with the identical Key + Name pair (a duplicate)</p><p style=\"margin-left: 90.0px;\">4. reject the duplicate</p><p style=\"margin-left: 90.0px;\">5. find the list of impacted HCPs based on the key</p><p style=\"margin-left: 90.0px;\">6. return a flat stream of the key and the list<br/>e.g. key: entities/dL144Hk, impactedHCP: 1, 2, 3 return (entities/dL144Hk, 1), (entities/dL144Hk, 2), (entities/dL144Hk, 3)</p><p style=\"margin-left: 60.0px;\">Relation Event Stream</p><p style=\"margin-left: 90.0px;\">1. map Event to RelationWrapper(type,uRI,country,startURI,endURI,active,startObjectType,endObjectTyp)</p><p style=\"margin-left: 90.0px;\">2. reject if any of fields missing</p><p style=\"margin-left: 90.0px;\">3. check if there was already a record with the identical Key + Name pair (a duplicate)</p><p style=\"margin-left: 90.0px;\">4. reject the duplicate</p><p style=\"margin-left: 90.0px;\">5. find the list of impacted HCPs based on the key</p><p style=\"margin-left: 90.0px;\">6. return a flat stream of the key and the list<br/>e.g. key: entities/dL144Hk, impactedHCP: 1, 2, 3 return (entities/dL144Hk, 1), (entities/dL144Hk, 2), (entities/dL144Hk, 3)</p><h3 id=\"HCONamesCallbackforIQVIAmodel-2.HCONamesUpdateStream\">2. HCO Names Update Stream</h3><ol><li>Listen for the events on the ${env}-internal-callback-hconame-hcp4calc.</li><li>The incoming list of HCPs is passed to the calculator (described below).</li><li>The HcoMainCalculatorResult contains hcpUri, a list of entityAddresses and the mainWorkplaceUri (to update)</li><li>The result is being mapped to the RelationRequest</li><li> The RelationRequest <span style=\"color: rgb(23,43,77);\">is generated to the &quot;${env}-internal-hconames-rel-create&quot; topic.</span><br/><br/></li></ol><h3 id=\"HCONamesCallbackforIQVIAmodel-3.HCPCalcAlogithm\">3. HCP Calc Alogithm</h3><h4 id=\"HCONamesCallbackforIQVIAmodel-calculateHCOName\">calculate HCO Name</h4><ol><li>HCOL1: get HCO from mongo where uri equals HCP.attributes.Workplace.refEntity.uri</li><li>return HCOL1.Name</li></ol><h4 id=\"HCONamesCallbackforIQVIAmodel-calculateMainHCOName\">calculate MainHCOName</h4><ol><li>get all target HCO for relations (paremeter traverseRelationTypes) when start object id equals HCOL1 uri.</li><li>for each target HCO (curHCO) do<ol><li>if target HCO is last in hierarchy then<ol><li>return HCO.attributes.Name</li></ol></li><li>else if target HCO.attributes.TypeCode.lookupCode is on the configured list defined by parameter mainHCOTypeCodes for selected country<ol><li>return HCO.attributes.Name</li></ol></li><li>else if target HCO.attributes.Taxonomy.StrType.lookupCode is on the configured list defined by parameter mainHCOStructurTypeCodes for selected country<ol><li>return HCO.attributes.Name</li></ol></li><li>else if target HCO.attributes.ClassofTradeN.FacilityType.lookupCode is on the configured list defined by parameter mainHCOFacilityTypeCodes for selected country<br/><ol><li>return HCO.attributes.Name</li></ol></li><li>else<ol><li>get all target HCO when start object id is curHCO.uri (recursive call)</li></ol></li></ol></li></ol><h4 id=\"HCONamesCallbackforIQVIAmodel-updateHCPaddresses\">update HCP addresses</h4><ol><li>find address in HCP.attributes.Address when Address.refEntity.uri=HCOL1.uri</li><li>if found and address.HCOName&lt;&gt;calcHCOName or address.MainHcoName&lt;&gt;calcMainHCOName then</li><li>create/update HasAddress relation using HUBCallback source</li></ol><pre><br/></pre><h1 id=\"HCONamesCallbackforIQVIAmodel-Triggers\">Triggers</h1><div class=\"conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"table-filter\"><div class=\"tablefilter-outer-wrapper \" id=\"table-filter-1618838697738\" data-id=\"1618838697738\" data-pageid=\"164469742\" data-sessionid=\"1539026467\"><div class=\"tf-floating-btn-container conf-macro-render\"><div id=\"filter-settings-1618838697738-1539026467\" class=\"aui-button aui-button-compact aui-button-subtle filter-container filter-icon filter-logo default floating aui-dropdown2-trigger \" title=\"Nothing filtered. Showing 0 rows\" aria-owns=\"filter-menu-view-1618838697738-164469742-1539026467\" aria-haspopup=\"true\" aria-expanded=\"false\"><span class=\"aui-icon aui-icon-small\"></span><span class=\"tfac-unsaved\">*</span><span class=\"filter-count\"></span></div></div><div id=\"filter-menu-view-1618838697738-164469742-1539026467\" class=\"aui-style-default aui-dropdown2 tfac-menu conf-macro-render\" style=\"display: none; z-index: 3001;\"><div class=\"aui-dropdown2-section\"><ul class=\"aui-list-truncate first\"><li><a class=\"show-filter cursor-pointer\" data-filter-type=\"globalfilter\"><span class=\"aui-icon aui-icon-small aui-iconfont-search\"></span>Filter whole table</a></li><li><a class=\"show-filter cursor-pointer\" data-filter-type=\"columnhider\"><span class=\"aui-icon aui-icon-small aui-iconfont-remove-column\"></span>Hide columns</a></li><li><a class=\"filter-reset cursor-pointer\"><span class=\"aui-icon aui-icon-small aui-iconfont-cross\"></span>Reset all filters</a></li></ul></div><div class=\"aui-dropdown2-section\"><ul class=\"aui-list-truncate\"><li><a class=\"get-tf-url cursor-pointer\"><span class=\"aui-icon aui-icon-small aui-iconfont-copy\"></span>Copy the filter URL</a></li></ul></div><div class=\"aui-dropdown2-section\"><ul class=\"aui-list-truncate\"><li><a class=\"export-file-pdf cursor-pointer\"><span class=\"aui-icon aui-icon-small aui-iconfont-pdf\"></span>Export to PDF</a></li><li><a class=\"export-file-csv cursor-pointer\"><span class=\"aui-icon aui-icon-small aui-iconfont-table\"></span>Export to CSV</a></li><li><a class=\"export-file-doc cursor-pointer\"><span class=\"aui-icon aui-icon-small aui-iconfont-document\"></span>Export to Word</a></li><li><a class=\"export-file-print cursor-pointer\"><span class=\"aui-icon aui-icon-small aui-iconfont-activity\"></span>Print</a></li></ul></div><div class=\"aui-dropdown2-section\"><ul class=\"aui-list-truncate\"><li><a target=\"_blank\" href=\"https://docs.stiltsoft.com/tfac/dc-server/how-to-use-table-filter-macro-42239756.html\"><span class=\"aui-icon aui-icon-small aui-iconfont-document-filled\"></span>Documentation</a></li><li><a target=\"_blank\" href=\"https://docs.stiltsoft.com/tfac/dc-server/release-notes-42241260.html\"><span class=\"aui-icon aui-icon-small aui-iconfont-new-help\"></span>What's new</a></li><li><a target=\"_blank\" href=\"https://survey.alchemer.com/s3/7010834/5a06fc05ce8b\" class=\"tf-menu-star\"><span class=\"aui-icon aui-icon-small aui-iconfont-star\"></span>Rate our app</a></li></ul></div></div><aui-inline-dialog id=\"comboBoxDiv-1618838697738-1539026467\" alignment=\"bottom center\" class=\"tf-inline-filters wiki-content conf-macro-render\"><div class=\"tableFilterCbStyle\"><form class=\"aui tf-form aui-legacy-forms\" name=\"inlinecommentform\" action=\"javascript: void(0)\"><div class=\"sortable-container\"></div></form></div></aui-inline-dialog><span data-aui-trigger=\"\" aria-controls=\"comboBoxDiv-1618838697738-1539026467\" class=\"tf-inline-filter trigger 1618838697738-1539026467\" title=\"Filter column\"></span><span class=\"tf-inline-filter btn 1618838697738-1539026467\" title=\"Filter column\"></span><div class=\"filter-container no-table-message conf-macro-render\"><div class=\"aui-message info aui-message-info\"><p>Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.</p></div></div><div id=\"tf-table-1618838697738\" class=\"tablefilter-table-wrapper tf-source table-header-filter\"><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 62.26%;\"><colgroup><col style=\"width: 15.3439%;\"/><col style=\"width: 40.0353%;\"/><col style=\"width: 28.9242%;\"/><col style=\"width: 15.6966%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th class=\"tf-rowspan-1 tf-colspan-1 confluenceTh\" colspan=\"1\">Default time</th></tr><tr><td class=\"confluenceTd\"><strong style=\"text-align: left;\">IN</strong><span style=\"color: rgb(23,43,77);\"><span>&nbsp;</span>Events incoming&nbsp;</span></td><td class=\"confluenceTd\">mdm-callback-service:HCONamesUpdateStream&nbsp;<span style=\"color: rgb(23,43,77);\">(callback package)</span></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Evaluates the list of affected HCPs. Based on that the HCO updates being sent when needed.</span></td><td class=\"tf-rowspan-1 tf-colspan-1 confluenceTd\" colspan=\"1\">realtime - events stream</td></tr></tbody></table></div></div></div>\n<div class=\"tf-body-storage\" id=\"body-storage-1618838697738-164469742-1539026467\" style=\"display: none;\" data-macro-id=\"1618838697738\" data-page-id=\"164469742\" data-session-id=\"1539026467\" data-is-editable=\"false\" data-is-email=\"$isEmail\" data-params=\"{&quot;inverse&quot;:&quot;false&quot;,&quot;default&quot;:&quot;The%20list%20of%20affected%20HCPs%20being%20evaluated%20and%20based%20on%20the%20list%20the%20new%20HCO%20updates%20list%20sent%20if%20needed&quot;,&quot;cell-width&quot;:&quot;150&quot;,&quot;column&quot;:&quot;Action&quot;,&quot;hidePane&quot;:&quot;Table%20header&quot;,&quot;datepattern&quot;:&quot;yy-mm-dd&quot;,&quot;id&quot;:&quot;1618838697738&quot;,&quot;labels&quot;:&quot;Action&quot;,&quot;order&quot;:&quot;0&quot;}\">\n</div>\n\n<script type=\"text/javascript\" id=\"tf-init-script-1618838697738-164469742-1539026467\">//<![CDATA[\n\n (function() {\n function start($) {\n AJS.toInit(function() {\n $ = window.$ || $;\n const script = $('#tf-init-script-1618838697738-164469742-1539026467');\n if (\"Table header\" !== \"true\") {\n script.parents(\".panel, .alertPanel, .infoPanel, .innerCell\").css(\"overflow\", \"visible\");\n }\n script.remove();\n const init = function() {\n TableFilterUtils.renderPanels($);\n const tf = new TableFilter({\n showNRows: \"\",\n showNRowsifNotFiltered: \"\",\n rowsPerPage: \"\",\n ignoreFirstNrows: \"\",\n limitHeight: \"\",\n heightValue: \"\",\n numbering: \"\",\n sorts: [],\n datepattern: TableUtils.unescapeString(\"yy-mm-dd\"),\n separator: \".\",\n id: \"1618838697738\",\n pageId: \"164469742\",\n sparkline: false,\n sparkName: TableUtils.unescapeString(\"\"),\n order: \"0\",\n isOR: \"AND\",\n ddSeparator: TableUtils.unescapeString(\"\"),\n ddSeparators: \"\",\n ddOperator: \"\",\n fixedCols: \"\",\n totalrow: \"\",\n totalcol: \"\",\n isLockEnabled: false,\n worklog: \"\",\n updateSelectOptions: false,\n totalColName: TableUtils.unescapeString(\"\"),\n totalRowName: TableUtils.unescapeString(\"\"),\n thousandSeparator: TableUtils.unescapeString(\"\"),\n tabs: false,\n sessionId: 1539026467,\n hidePane: \"Table header\",\n customNoTableMsg: false,\n customNoTableMsgText: TableUtils.unescapeString(\"\"),\n });\n\n if (tf == null) return;\n\n $('.tablefilter-outer-wrapper[data-id=\"1618838697738\"][data-pageid=\"164469742\"][data-sessionid=\"1539026467\"]').attr(\"init-done\", \"true\");\n\n if ($(\"div.wiki-content.view-template\").length) {\n tf.comboBoxDiv.find(\"button\").removeAttr(\"aria-disabled\");\n tf.saveBtn.remove();\n }\n };\n\n var check = function() {\n if (window.TableFilter) {\n init();\n $('.tablefilter-outer-wrapper[data-id=\"1618838697738\"][data-pageid=\"164469742\"][data-sessionid=\"1539026467\"] #comboBoxDiv-1618838697738').show();\n } else {\n $('.tablefilter-outer-wrapper[data-id=\"1618838697738\"][data-pageid=\"164469742\"][data-sessionid=\"1539026467\"] #comboBoxDiv-1618838697738').hide();\n WRM.require(\"wrc!com.stiltsoft.confluence.tablefilter-resources\", function() {\n check();\n });\n }\n };\n\n check();\n });\n\n }\n\n if (document.readyState === \"loading\") {\n document.addEventListener(\"DOMContentLoaded\", function() {\n start(AJS.$);\n });\n } else {\n start(AJS.$);\n }\n })();\n\n//]]>\n</script>\n</div><h1 id=\"HCONamesCallbackforIQVIAmodel-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Callback+Service\">Callback Service</a></td><td colspan=\"1\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Publisher\" rel=\"nofollow\" style=\"text-decoration: none;\">Publisher</a></td><td colspan=\"1\" class=\"confluenceTd\">Events publisher generates incoming events</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\" style=\"text-decoration: none;\">Manager</a></td><td colspan=\"1\" class=\"confluenceTd\">Asynchronous process of generated events</td></tr><tr><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Hub+Store\" rel=\"nofollow\" style=\"text-decoration: none;\">Hub Store</a></td><td class=\"confluenceTd\">Cache</td></tr></tbody></table></div><p><br/></p><p><br/></p><p></p><p><br/></p>"
},
{
"title": "HCONames Callback for COMPANY model",
"pageID": "243863711",
"pageLink": "/display/GMDM/HCONames+Callback+for+COMPANY+model",
"content": "<h1 id=\"HCONamesCallbackforCOMPANYmodel-Description\">Description</h1><p>HCONames Callback for COMPANY data model differs from the one for IQVIA model.</p><p>Callback consists of two stages: preprocessing and main processing. Main processing stage takes in HCP URIs, so the preprocessing stage logic extracts such affected HCPs from HCO, HCP, RELATIONSHIP events.</p><p>During main processing, Callback calculates trees, where nodes are HCOs (tree root is always the input HCP) and edges are Relationships. HCOs and MainHCOs are extracted from this tree. MainHCOs are chosen following some business specification from the Callback config. Direct Relationships from HCPs to MainHCOs are created (or cleaned if no longer applicable). If any of HCP's Addresses matches HCO/MainHCO Address, adequate sub-attribute is added to this Address.</p><h1 id=\"HCONamesCallbackforCOMPANYmodel-Algorithm\">Algorithm</h1><h3 id=\"HCONamesCallbackforCOMPANYmodel-StageI-preprocessing\">Stage I - preprocessing</h3><p><strong>Input topic: </strong><code>${env}-internal-callback-hconame-in</code></p><p><strong>Input event types:</strong></p><ul style=\"list-style-type: square;\"><li><code>HCO_CREATED</code></li><li><code>HCO_CHANGED</code></li><li><code>HCP_CREATED</code></li><li><code>HCP_CHANGED</code></li><li><code>RELATIONSHIP_CREATED</code></li><li><code>RELATIONSHIP_CHANGED</code></li></ul><p>For each <code><strong>HCO</strong></code> event from the topic:</p><ol><li>Deduplicate events by key (deduplication window size is configurable),</li><li>using MongoDB <strong>entityRelations</strong> collection, build maximum dependency tree (recursive algorithm) consisting of HCPs and HCOs connected with:<ol><li>relations of type equal to <code>hcoHcoTraverseRelationTypes</code> from configuration,</li><li>relations of type equal to <code>hcoHcpTraverseRelationTypes</code> from configuration,</li></ol></li><li>return all HCPs from the dependency tree (all visited HCPs),</li><li>generate events having key and value equal to HCP uri and send to the main processing topic (<code>${env}-internal-callback-hconame-hcp4calc</code>).</li></ol><p>For each <code><strong>RELATIONSHIP</strong></code> event from the topic:</p><ol><li>Deduplicate events by key (deduplication window size is configurable),</li><li>if relation's startObject is HCP:<ol><li>add HCP's entityURI to result list,</li></ol></li><li>if relation's startObject is HCO: <ol><li>similarly to HCO events preprocessing, build dependency tree and return all HCPs from the tree. HCP URIs are added to the result list,</li></ol></li><li>for each HCP on the result list, generate an event and send to the main processing topic (<code>${env}-internal-callback-hconame-hcp4calc</code>).</li></ol><p>For each <code><strong>HCP</strong></code> event from the topic:</p><ol><li>Deduplicate events by key (deduplication window size is configurable),</li><li>generate events having key and value equal to HCP uri and send to the main processing topic (<code>${env}-internal-callback-hconame-hcp4calc</code>).</li></ol><h3 id=\"HCONamesCallbackforCOMPANYmodel-StageII-mainprocessing\">Stage II - main processing</h3><p><strong>Input topic: </strong><code>${env}-internal-callback-hconame-hcp4calc</code></p><p>For each HCP from the topic:</p><ol><li>Deduplicate by entity URI (deduplication window size is configurable),</li><li>fetch current state of HCP from MongoDB, <strong>entityHistory</strong> collection,</li><li>traversing by HCP-HCO relation type from config, find all affiliated HCOs with &quot;CON&quot; descriptors,</li><li>traversing by HCO-HCO relation type from config, find all affiliated HCOs with MainHCO: &quot;REL.MAI&quot; or &quot;<span><span class=\"ui-provider gs b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\">REL.HIE&quot;</span></span> descriptors,</li><li>from the &quot;CON&quot; HCO list, find all MainHCO candidates - MainHCO candidate must pass the configured specification. Below is MainHCO spec in EMEA PROD:<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"47\" src=\"/download/attachments/243863711/image2023-2-28_12-6-57.png?version=1&amp;modificationDate=1677582417677&amp;api=v2\" data-image-src=\"/download/attachments/243863711/image2023-2-28_12-6-57.png?version=1&amp;modificationDate=1677582417677&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"302704189\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-2-28_12-6-57.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"243863711\" data-linked-resource-container-version=\"7\" alt=\"\"></span></li><li>if not yet existing, create new HcoNames relationship to MainHCO candidates by generating a request and sending to Manager async topic: <code>${env}-internal-hconames-rel-create</code>,</li><li>if existing, but not on candidates list, delete the relationship by generating a request and sending to Manager async topic: <code>${env}-internal-async-all-cleaner-callbacks</code>,</li><li>if one of input HCP's Addresses matches HCO Address or MainHCO Address, generate a request adding &quot;HCO&quot; or &quot;MainHCO&quot; sub-attribute to the Address and send to Manager async topic: <code>${env}-internal-hconames-hcp-create</code>.</li></ol><h2 id=\"HCONamesCallbackforCOMPANYmodel-Processingevents\">Processing events</h2><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"171\" src=\"/download/attachments/243863711/image2021-10-5_14-25-8.png?version=1&amp;modificationDate=1686565800790&amp;api=v2\" data-image-src=\"/download/attachments/243863711/image2021-10-5_14-25-8.png?version=1&amp;modificationDate=1686565800790&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"333152594\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-10-5_14-25-8.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"243863711\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><h3 id=\"HCONamesCallbackforCOMPANYmodel-1.FindImpactedHCP\">1. Find Impacted HCP</h3><ol><li>Listen for the events on the ${env}-internal-callback-hconame-in topic.</li><li>Filter out against the list of predefined countries (GB, IE).</li><li>Filter out against the list of predefined event types (HCO_CREATED, HCO_CHANGED, <br/>RELATIONSHIP_CREATED, RELATIONSHIP_CHANGED).</li><li>Split into two following branches. Results of both are then published on the ${env}-internal-callback-hconame-hcp4calc.</li></ol><p style=\"margin-left: 60.0px;\">Entity Event Stream</p><p style=\"margin-left: 90.0px;\">1 extract the &quot;Name&quot; attribute from the target entity.</p><p style=\"margin-left: 90.0px;\">2. reject the event if &quot;Name&quot; does not exist</p><p style=\"margin-left: 90.0px;\">3. check if there was already a record with the identical Key + Name pair (a duplicate)</p><p style=\"margin-left: 90.0px;\">4. reject the duplicate</p><p style=\"margin-left: 90.0px;\">5. find the list of impacted HCPs based on the key</p><p style=\"margin-left: 90.0px;\">6. return a flat stream of the key and the list<br/>e.g. key: entities/dL144Hk, impactedHCP: 1, 2, 3 return (entities/dL144Hk, 1), (entities/dL144Hk, 2), (entities/dL144Hk, 3)</p><p style=\"margin-left: 60.0px;\">Relation Event Stream</p><p style=\"margin-left: 90.0px;\">1. map Event to RelationWrapper(type,uRI,country,startURI,endURI,active,startObjectType,endObjectTyp)</p><p style=\"margin-left: 90.0px;\">2. reject if any of fields missing</p><p style=\"margin-left: 90.0px;\">3. check if there was already a record with the identical Key + Name pair (a duplicate)</p><p style=\"margin-left: 90.0px;\">4. reject the duplicate</p><p style=\"margin-left: 90.0px;\">5. find the list of impacted HCPs based on the key</p><p style=\"margin-left: 90.0px;\">6. return a flat stream of the key and the list<br/>e.g. key: entities/dL144Hk, impactedHCP: 1, 2, 3 return (entities/dL144Hk, 1), (entities/dL144Hk, 2), (entities/dL144Hk, 3)</p><h3 id=\"HCONamesCallbackforCOMPANYmodel-2.SelectHCOsaffiliatedwithHCP\">2. Select HCOs affiliated with HCP</h3><ol><li>Listen for incoming list of HCPs on the ${env}-internal-callback-hconame-hcp4calc.</li><li>For each HCP a list of affiliated HCOs is retrieved from a database. HCP-HCO relation is based on type:<pre><span style=\"color: rgb(106,135,89);\">configuration/relationTypes/ContactAffiliations</span></pre>and description:<pre><span style=\"color: rgb(106,135,89);\">&quot;CON&quot;</span></pre></li></ol><h3 id=\"HCONamesCallbackforCOMPANYmodel-3.FindMainHCOtraversingHCO-HCOhierarchy\">3. Find Main HCO traversing HCO-HCO hierarchy</h3><ol><li>For each HCO from the list of selected HCOs above a list of HCO is retrieved from the database.  HCO-HCO relation is based on type:<pre><span style=\"color: rgb(106,135,89);\">configuration/relationTypes/OtherHCOtoHCOAffiliations</span></pre>and description:<pre><span style=\"color: rgb(106,135,89);\">&quot;RLE.MAI&quot;</span><span style=\"color: rgb(204,120,50);\">, </span><span style=\"color: rgb(106,135,89);\">&quot;RLE.HIE&quot;</span></pre>The step is being repeated recursively until there are no affiliated HCOs or the Subtype matches the one provided in configuration.<pre><span style=\"color: rgb(204,120,50);\">mainHcoIndicator.</span>subTypeCode (STOP condition)</pre></li><li>The result is being mapped to the RelationRequest</li><li> The RelationRequest <span style=\"color: rgb(23,43,77);\">is generated to the &quot;${env}-internal-hconames-rel-create&quot; topic.</span></li></ol><h3 id=\"HCONamesCallbackforCOMPANYmodel-4.PopulateHcoName/MainHCONameinHCPaddressesifrequired\">4. Populate HcoName / Main HCO Name in HCP addresses if required </h3><ol><li>So far there are two HCO lists: HCOs affiliated with HCP and Main HCOs.</li><li>There's a check if HCP fields HCOName and MainHCOName which are also two lists match the HCO names.</li><li>If not, then the HCP update event is being generated.</li><li><p>Address is nested attribute in the model <br/>Matching by uri must be replaced by matching by the key on attribute values. <br/>The match key will include AddressType, AddressLine1, AddressLine2,City,StateProvinance, Zip5.<br/>The same key is configured in Reltio for address deduping. <br/>Changes the address key in Reltio must be consulted with HUB team</p><p>The target attributes in addresses will be populated by creating new HCP address having the same match key + HCOName and MainHCOName by HubCallback source. Reltio will match the new address with the existing based on the match key.</p><p>Each HCP address will have own HUBCallback crosswalk {type=HUB_Callback, value={Address Attribute URI}, sourceTable=HCO_NAME}</p><p><br/></p></li></ol><h3 id=\"HCONamesCallbackforCOMPANYmodel-4.CreateHCO-&gt;MainHCOaffiliationifnotexist\">4. Create HCO -&gt; Main HCO affiliation if not exist </h3><ol><li>Also there's a check if the HCP outgoing relations point to Main HCOs. Only relations with the type <pre><span style=\"color: rgb(106,135,89);\">&quot;configuration/relationTypes/ContactAffiliations&quot;<br/></span>and description<br/><span style=\"color: rgb(106,135,89);\">&quot;MainHCO&quot;</span></pre> are being considered.</li><li>Appropriate relations need to be created and not appropriate removed.</li></ol><p><br/></p><h2 id=\"HCONamesCallbackforCOMPANYmodel-Datamodel\">Data model</h2><p><span class=\"TextRun SCXP209813536 BCX0\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXP209813536 BCX0\"><a class=\"CIDb7673f0f-e4ec-4d26-9887-09045e70be92\" rel=\"nofollow\"> <span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image\" draggable=\"false\" src=\"/download/attachments/243863711/image2021-10-5_14-25-49.png?version=1&amp;modificationDate=1686565807717&amp;api=v2\" data-image-src=\"/download/attachments/243863711/image2021-10-5_14-25-49.png?version=1&amp;modificationDate=1686565807717&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"333152595\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-10-5_14-25-49.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"243863711\" data-linked-resource-container-version=\"7\" alt=\"\"></span></a></span></span></p><h1 id=\"HCONamesCallbackforCOMPANYmodel-Dependencies\">Dependencies</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 471.156px;\"><colgroup><col style=\"width: 162.344px;\"/><col style=\"width: 307.812px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Callback+Service\" rel=\"nofollow\">Callback Service</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Publisher\" rel=\"nofollow\" style=\"text-decoration: none;\">Publisher</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Routes incoming events</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\" style=\"text-decoration: none;\">Manager</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Async processing of generated requests</td></tr></tbody></table></div>"
},
{
"title": "NotMatch Callback",
"pageID": "164469859",
"pageLink": "/display/GMDM/NotMatch+Callback",
"content": "<h1 id=\"NotMatchCallback-Description\">Description</h1><p>The NotMatch callback was created to clear the potential match queue for the suspect matches when the Linkage has been created by the DerivedAffiliationsbatch process. During this batch process, affiliations are created between COV and ONEKEY HCO objects. The potential match queue is not cleared and this impacts the Data Steward process because DS does not know what matches have to be processed through the UI. Potential match queue is cleared during RELATIONSHIP events processing using the &quot;NotMatch callback&quot; process. The process invokes _notMatch operation in MDM and removed these matches from Reltio. All &quot;_notMatch&quot; matches are visible in the UI in the &quot;Potental Matches&quot;.&quot;Not a Match&quot; TAB. </p><h1 id=\"NotMatchCallback-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164469859/NotMatch%20Callback%20Process%20-%20NotMatch%20Callback%20Process.png?version=1&amp;modificationDate=1616166494000&amp;api=v2\" data-image-src=\"/download/attachments/164469859/NotMatch%20Callback%20Process%20-%20NotMatch%20Callback%20Process.png?version=1&amp;modificationDate=1616166494000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470301\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"NotMatch Callback Process - NotMatch Callback Process.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469859\" data-linked-resource-container-version=\"5\" alt=\"\"></span></p><h1 id=\"NotMatchCallback-Steps\">Steps</h1><ul><li><span style=\"color: rgb(23,43,77);\">Event publisher publishes simple events to <span><span style=\"color: rgb(0,0,0);\">$env-internal-callback-potentialMatchCleaner-in</span></span> including RELATIONSHIP_CHANGED and RELATIONSHIP_CREATED events with Reltio source (limit to only the one loaded through DA batch)</span></li><li><span style=\"color: rgb(23,43,77);\">Only events with the correct event type are processed: RELATIONSHIP_CHANGED and RELATIONSHIP_CREATED</span></li><li><span style=\"color: rgb(23,43,77);\">Only events with the correct relationship type are processed. Accepted relationship types:</span><ul><li><span style=\"color: rgb(23,43,77);\">FlextoHCOSAffiliations</span></li><li><span style=\"color: rgb(23,43,77);\">FlextoDDDAffiliations</span></li><li><span style=\"color: rgb(23,43,77);\">FlextoDDDAffiliations</span></li></ul></li><li><span style=\"color: rgb(23,43,77);\">The HUB AUTOLINK Store is searched</span><ul><li><span style=\"color: rgb(23,43,77);\">if AUTOLINK match exists in the store _notMatch operation is executed in asynchronous mode</span></li><li><span style=\"color: rgb(23,43,77);\">else event is skipped</span></li></ul></li><li><span style=\"color: rgb(23,43,77);\">All _notMatch operations are published to the <span><span style=\"color: rgb(0,0,0);\">$env-internal-async-all-notmatch-callbacks topic and the Manager process these operations in asynchronous mode. </span></span></span></li></ul><h1 id=\"NotMatchCallback-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 62.26%;\"><colgroup><col style=\"width: 15.3439%;\"/><col style=\"width: 40.0353%;\"/><col style=\"width: 28.9242%;\"/><col style=\"width: 15.6966%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\"><strong style=\"text-align: left;\">IN</strong><span style=\"color: rgb(23,43,77);\"><span> </span>Events incoming </span></td><td class=\"confluenceTd\">mdm-callback-service:PotentialMatchLinkCleanerStream</td><td class=\"confluenceTd\">process relationship events in streaming mode and sets _notMatch in MDM</td><td colspan=\"1\" class=\"confluenceTd\">realtime - events stream</td></tr></tbody></table></div><h1 id=\"NotMatchCallback-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Callback+Service\">Callback Service</a></td><td colspan=\"1\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Publisher\" rel=\"nofollow\" style=\"text-decoration: none;\">Publisher</a></td><td colspan=\"1\" class=\"confluenceTd\">Events publisher generates incoming events</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\" style=\"text-decoration: none;\">Manager</a></td><td colspan=\"1\" class=\"confluenceTd\">Reltio Adapter for _notMatch operation in asynchronous mode</td></tr><tr><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Hub+Store\" rel=\"nofollow\" style=\"text-decoration: none;\">Hub Store</a></td><td class=\"confluenceTd\">Matches Store</td></tr></tbody></table></div>"
},
{
"title": "PotentialMatchLinkCleaner Callback",
"pageID": "302702435",
"pageLink": "/display/GMDM/PotentialMatchLinkCleaner+Callback",
"content": "<h1 id=\"PotentialMatchLinkCleanerCallback-Description\">Description</h1><h1 id=\"PotentialMatchLinkCleanerCallback-Algorithm\">Algorithm</h1><p>Callback accepts relationship events - this is configurable, usually:</p><ul style=\"list-style-type: square;\"><li><code>RELATIONSHIP_CREATED</code></li><li><code>RELATIONSHIP_CHANGED</code></li></ul><p>For each event from inbound topic (<code>${env}-internal-callback-potential-match-cleaner-in</code>):</p><ol><li>event is filtered by eventType (<code>acceptedRelationEventTypes</code> list in configuration),</li><li>event is filtered by relationship type (<code>acceptedRelationObjectTypes</code> list in configuration),</li><li>extract <code>startObjectURI</code> and <code>endObjectURI</code> from event <code>targetRelation</code>,</li><li>search MongoDB, collection <strong>entityMatchesHistory</strong>, for records having both URIs in matches and having same <code>matchType</code> (<code>matchTypesInCache</code> list in configuration),</li><li>if found a record in cache, check if it has already been sent (boolean field in the document),</li><li>if record has not been yet sent, generate a EntitiesNotMatchRequest containing two fields:<ul><li>sourceEntityURI,</li><li>targetEntityURI,</li></ul></li><li>add the operation header and send the Request to Manager.</li></ol><h1 id=\"PotentialMatchLinkCleanerCallback-Dependencies\">Dependencies</h1><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 23.629%;\"><colgroup><col style=\"width: 34.5299%;\"/><col style=\"width: 65.4701%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Callback+Service\" rel=\"nofollow\" style=\"\">Callback Service</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Publisher\" rel=\"nofollow\" style=\"text-decoration: none;\">Publisher</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Routes incoming events</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\" style=\"text-decoration: none;\">Manager</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Async processing of generated requests</td></tr></tbody></table></div>"
},
{
"title": "PreCallbacks (Rankings/COMPANYGlobalCustomerId/Canada Micro-Bricks/HCPType)",
"pageID": "164469756",
"pageLink": "/pages/viewpage.action?pageId=164469756",
"content": "<h1 id=\"PreCallbacks(Rankings/COMPANYGlobalCustomerId/CanadaMicroBricks/HCPType)-Description\">Description</h1><p>The main part of the process is responsible for setting up the Rank attributes on the specific Attributes in Reltio. Based on the input JSON events, the difference between the RAW entity and the Ranked entity is calculated and changes shared through the asynchronous topic to Manager. Only events that contain no changes are published to the next processing stage, it limits the number of events sent to the external Clients. Only data that is ranked and contains the correct callback is shared further. During processing, if changes are detected main events are skipped and a callback is executed. This will cause the generation of new events in Reltio and the next calculation. The next calculation should detect 0 changes but that may occur that process will fall into an infinity loop. Due to this, the MD5 checksum is implemented on the Entity and AttributeUpdate request to percent such a situation. </p><p>The PreCallback is the setup with the chain of responsibility with the following steps:</p><ol><li><a href=\"/display/GMDM/Enricher+Processor\">Enricher Processor</a> Enrich object with RefLookup service</li><li><a href=\"/display/GMDM/MultiMerge+Processor\">MultMergeProcessor </a>- change the ID of the main entity to the loser Id when the Main Entity is different from Target Entity - it means that the merge happened between timestamp when Reltio generated the EVENT and HUB retrieved the Entitty from Reltio. In that case the outcome entity contains 3 ID &lt;New Winner, Old Winner as loser, loser&gt;</li><li><a href=\"/display/GMDM/RankSorters\">RankSorters</a> Calculate rankings - transform entity with correct Ranks attributes</li><li>Based on the calculated rank generate pre-callback events that will be sent to Manger</li><li><span><span style=\"color: rgb(0,0,0);\"><a href=\"/display/GMDM/Global+COMPANY+ID+callback\">Global COMPANY ID callback</a> Generation of changes on COMPANYGlobalCustomerIDs &lt;if required when there is a need to fix the ID&gt;</span></span></li><li><span><span style=\"color: rgb(0,0,0);\"><a href=\"/display/GMDM/Canada+Micro-Bricks\">Canada Micro-Bricks</a> Autofill Canada Micro-Bricks</span></span></li><li><span><span style=\"color: rgb(0,0,0);\"><a href=\"/display/GMDM/HCPType+Callback\">HCPType Callback</a> Calculate HCPType attribute based on Specilaity and SubTypeCode canonical Reltio codes. </span></span></li><li><a href=\"/display/GMDM/Cleaner+Processor\">Cleaner Processor</a> Clean reference attributes enriched in the first step (save in mongo only when cleanAdditionalRefAttributes is false)</li><li><a href=\"/display/GMDM/Inactivation+Generator\">Inactivation Generator</a> Generation of inactivated events (for each changed event)</li><li><a href=\"/display/GMDM/OtherHCOtoHCOAffiliations+Rankings\">OtherHCOtoHCOAffiliations Rankings</a> Generation of the event to full-delay topic to process Ranking changes on relationships objects </li></ol><p><br/></p><h1 id=\"PreCallbacks(Rankings/COMPANYGlobalCustomerId/CanadaMicroBricks/HCPType)-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1200\" src=\"/download/attachments/164469756/Callbacks%20Processes%20%20-%20PreCallbacks%20%28rankings%29%20process%20%281%29.png?version=1&amp;modificationDate=1691406904383&amp;api=v2\" data-image-src=\"/download/attachments/164469756/Callbacks%20Processes%20%20-%20PreCallbacks%20%28rankings%29%20process%20%281%29.png?version=1&amp;modificationDate=1691406904383&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"347639135\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Callbacks Processes - PreCallbacks (rankings) process (1).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469756\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p><p><br/></p><h1 id=\"PreCallbacks(Rankings/COMPANYGlobalCustomerId/CanadaMicroBricks/HCPType)-Steps\">Steps</h1><ul><li><span style=\"color: rgb(23,43,77);\">Entity Enricher publishes full enriched events to ${env}-internal-reltio-full-events</span></li><li><span style=\"color: rgb(23,43,77);\">The event is enriched with additional data required in the ranking process. More details in <a href=\"/display/GMDM/Affiliation+RankSorter\">Affiliation RankSorter</a> that require enrichment of the HCO objects once ranking the Affiliation on HCP. </span></li><li>Rankings are calculated based on the implemented RankSorters. Based on the activation criteria and the environment configuration the following Rank Sorters are activated:<ul><li><a href=\"/display/GMDM/Address+RankSorter\">Address RankSorter</a></li><li><a href=\"/display/GMDM/Addresses+RankSorter\">Addresses RankSorter</a></li><li><a href=\"/display/GMDM/Affiliation+RankSorter\">Affiliation RankSorter</a></li><li><a href=\"/display/GMDM/Email+RankSorter\">Email RankSorter</a></li><li><a href=\"/display/GMDM/Phone+RankSorter\">Phone RankSorter</a></li><li><a href=\"/display/GMDM/Specialty+RankSorter\">Specialty RankSorter</a></li><li><a href=\"/display/GMDM/Identifier+RankSorter\">Identifier RankSorter</a></li></ul></li><li>Based on the changes between sorted Entity and input entity, Callback is published to the next processing stage. In that case, Main Event is skipped.</li><li>If no new changes are detected, Main Event is forwarder to further processing.</li><li>The enriched data required in the Affiliation ranking is cleaned. </li><li>This last step check the incoming event and generates an additional *_INACTIVATED event type once the Entity/Relation object contains EndDate (is inactive) </li></ul><p><br/></p><h1 id=\"PreCallbacks(Rankings/COMPANYGlobalCustomerId/CanadaMicroBricks/HCPType)-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 62.26%;\"><colgroup><col style=\"width: 15.3439%;\"/><col style=\"width: 40.0353%;\"/><col style=\"width: 28.9242%;\"/><col style=\"width: 15.6966%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\"><strong style=\"text-align: left;\">IN</strong><span style=\"color: rgb(23,43,77);\"><span> </span>Events incoming </span></td><td class=\"confluenceTd\">mdm-callback-service:PrecallbackStream (precallback package)</td><td class=\"confluenceTd\">Process full events, execute ranking services, generates callbacks, and published calculated events to the EventPublisher component</td><td colspan=\"1\" class=\"confluenceTd\">realtime - events stream</td></tr></tbody></table></div><h1 id=\"PreCallbacks(Rankings/COMPANYGlobalCustomerId/CanadaMicroBricks/HCPType)-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Callback+Service\">Callback Service</a></td><td colspan=\"1\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Entity+Enricher\">Entity Enricher</a></td><td colspan=\"1\" class=\"confluenceTd\">Generates incoming events full events</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\" style=\"text-decoration: none;\">Manager</a></td><td colspan=\"1\" class=\"confluenceTd\">Process callbacks generated by this service</td></tr><tr><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Hub+Store\" rel=\"nofollow\" style=\"text-decoration: none;\">Hub Store</a></td><td class=\"confluenceTd\">Cache-Store</td></tr></tbody></table></div>"
},
{
"title": "Global COMPANY ID callback",
"pageID": "218447103",
"pageLink": "/display/GMDM/Global+COMPANY+ID+callback",
"content": "<p>Proces provides a unique Global COMPANY ID to each entity. The current solution on the Reltio side overwrites an entity's Global COMPANY ID when it loses a merge. </p><p>Global COMPANY ID pre-callback solution was created to contain Global COMPANY Id as a unique value for entity_uri.</p><p>To fulfill the requirement a solution based on COMPANY Global ID Registry is prepared. It includes elements like below:</p><ol><li>Modification on Orchestrator/Manager side - during the entity creation process</li><li>Creation of COMPANYGloballId Pre-callback </li><li>Modification on entity history to enrich search process</li></ol><p><br/></p><h3 id=\"GlobalCOMPANYIDcallback-LogicalArchitecture\">Logical Architecture</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1100\" src=\"/download/attachments/218447103/logical%20architecture.png?version=1&amp;modificationDate=1687858386027&amp;api=v2\" data-image-src=\"/download/attachments/218447103/logical%20architecture.png?version=1&amp;modificationDate=1687858386027&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337842134\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"logical architecture.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218447103\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p><p><br/></p><h3 id=\"GlobalCOMPANYIDcallback-ModificationonOrchestrator/Managerside-duringtheentitycreationprocess\">Modification on Orchestrator/Manager side - during the entity creation process</h3><ol><li>Process description<ol><li>The request is sent to the HUB Manager - it may come from each source allowed. Like ETL loading or direct channel. </li><li>getCOMPANYIdOrRegister service is call and entityURI with COMPANYGlobalId is stored in COMPANYIdRegistry </li></ol></li><li><strong>From an external system point of view, the response to a client is modified. COMPANY Global Id is a part of the main attributes section in the JSON file (not in a nest). </strong><ol><li>In response, there are information about OVI true and false</li></ol></li></ol><blockquote><p><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(36,36,36);\">{</span><br/><span style=\"color: rgb(36,36,36);\">    &quot;uri&quot;: &quot;entities/19EaDJ5L&quot;,</span><br/><span style=\"color: rgb(36,36,36);\">    &quot;status&quot;: &quot;created&quot;,</span><br/><span style=\"color: rgb(36,36,36);\">    &quot;errorCode&quot;: null,</span><br/><span style=\"color: rgb(36,36,36);\">    &quot;errorMessage&quot;: null,</span><br/><strong><span style=\"color: rgb(36,36,36);\">    </span>&quot;COMPANYGlobalCustomerID&quot;: &quot;04-125652694&quot;,</strong><br/><span style=\"color: rgb(36,36,36);\">    &quot;crosswalk&quot;: {</span><br/><span style=\"color: rgb(36,36,36);\">        &quot;type&quot;: &quot;configuration/sources/RX_AUDIT&quot;,</span><br/><span style=\"color: rgb(36,36,36);\">        &quot;value&quot;: &quot;test1_104421022022_RX_AUDIT_1&quot;,</span><br/><span style=\"color: rgb(36,36,36);\">        &quot;deleteDate&quot;: &quot;&quot;</span><br/><span style=\"color: rgb(36,36,36);\">    }</span><br/><span style=\"color: rgb(36,36,36);\">}</span></span></p></blockquote><p><br/></p><p><br/></p><blockquote><p><span style=\"color: rgb(0,0,0);\">{</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;uri&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;entities/entityURI&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;type&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;configuration/entityTypes/HCP&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;createdBy&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;username&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;createdTime&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(9,134,88);\">1000000000000</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;updatedBy&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;username&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;updatedTime&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(9,134,88);\">1000000000000</span><span style=\"color: rgb(0,0,0);\">,</span></p><p><span style=\"color: rgb(163,21,21);\">&quot;attributes&quot;</span><span style=\"color: rgb(0,0,0);\">: {</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;COMPANYGlobalCustomerID&quot;</span><span style=\"color: rgb(0,0,0);\">: [</span><br/><span style=\"color: rgb(0,0,0);\">            {</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;type&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;configuration/entityTypes/HCP/attributes/COMPANYGlobalCustomerID&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;ov&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">true</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;value&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;04-111855581&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;uri&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;entities/10FoKMrf/attributes/COMPANYGlobalCustomerID/1jVIrkG2D&quot;</span><br/><span style=\"color: rgb(0,0,0);\">            },</span><br/><span style=\"color: rgb(0,0,0);\">            {</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;type&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;configuration/entityTypes/HCP/attributes/COMPANYGlobalCustomerID&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;ov&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">false</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;value&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;04-123653905&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;uri&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;entities/10FoKMrf/attributes/COMPANYGlobalCustomerID/1jVIrosrm&quot;</span><br/><span style=\"color: rgb(0,0,0);\">            },</span><br/><span style=\"color: rgb(0,0,0);\">            {</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;type&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;configuration/entityTypes/HCP/attributes/COMPANYGlobalCustomerID&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;ov&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">false</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;value&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;04-124022162&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;uri&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;entities/10FoKMrf/attributes/COMPANYGlobalCustomerID/1jVIrhcNY&quot;</span><br/><span style=\"color: rgb(0,0,0);\">            },</span><br/><span style=\"color: rgb(0,0,0);\">            {</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;type&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;configuration/entityTypes/HCP/attributes/COMPANYGlobalCustomerID&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;ov&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">false</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;value&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;04-117260591&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;uri&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;entities/10FoKMrf/attributes/COMPANYGlobalCustomerID/1jVIrnM10&quot;</span><br/><span style=\"color: rgb(0,0,0);\">            },</span><br/><span style=\"color: rgb(0,0,0);\">            {</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;type&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;configuration/entityTypes/HCP/attributes/COMPANYGlobalCustomerID&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;ov&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">false</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;value&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;04-129895294&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;uri&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;entities/10FoKMrf/attributes/COMPANYGlobalCustomerID/1mrOsvf6P&quot;</span><br/><span style=\"color: rgb(0,0,0);\">            },</span><br/><span style=\"color: rgb(0,0,0);\">            {</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;type&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;configuration/entityTypes/HCP/attributes/COMPANYGlobalCustomerID&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;ov&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">false</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;value&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;04-112615849&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;uri&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;entities/10FoKMrf/attributes/COMPANYGlobalCustomerID/2ZNzEowk3&quot;</span><br/><span style=\"color: rgb(0,0,0);\">            },</span><br/><span style=\"color: rgb(0,0,0);\">            {</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;type&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;configuration/entityTypes/HCP/attributes/COMPANYGlobalCustomerID&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;ov&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">false</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;value&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;04-111851893&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">                </span><span style=\"color: rgb(163,21,21);\">&quot;uri&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;entities/10FoKMrf/attributes/COMPANYGlobalCustomerID/2LG7Grmul&quot;</span><br/><span style=\"color: rgb(0,0,0);\">            }</span><br/><span style=\"color: rgb(0,0,0);\">        ],</span></p></blockquote><p><br/></p><p>3. How to store GlobalCOMPANYId process diagram - business level.</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"800\" src=\"/download/attachments/218447103/second.png?version=1&amp;modificationDate=1687858412880&amp;api=v2\" data-image-src=\"/download/attachments/218447103/second.png?version=1&amp;modificationDate=1687858412880&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337842136\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"second.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218447103\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p><p><br/></p><h3 id=\"GlobalCOMPANYIDcallback-CreationofCOMPANYGlobalIdPre-callback\">Creation of COMPANYGlobalId Pre-callback</h3><p>A publisher event model is extended with two new values:</p><ol><li style=\"list-style-type: none;\"><ol><li>COMPANYGlobalCustomerIDs - list of ID. For some merge events, there is two entityURI ID. The order of the IDs must match the order of the IDs in entitiURI field.</li><li>parentCOMPANYGlobalCustomerID - it has value only for the LOST_MERGE event type. It contains winner entityURI.</li></ol></li></ol><blockquote><p>data class PublisherEvent(val eventType: EventType?,<br/>                          val eventTime: Long? = null,<br/>                          val entityModificationTime: Long? = null,<br/>                          val countryCode: String? = null,<br/>                          val entitiesURIs: List&lt;String&gt; = emptyList(),<br/>                          val targetEntity: Entity? = null,<br/>                          val targetRelation: Relation? = null,<br/>                          val targetChangeRequest: ChangeRequest? = null,<br/>                          val dictionaryItem: DictionaryItem? = null,<br/>                          val mdmSource: String?,<br/>                          val viewName: String? = DEFAULT_VIEW_NAME,<br/>                          val matches: List&lt;MatchItem&gt;? = null,<br/><strong>                          val COMPANYGlobalCustomerIDs: List&lt;String&gt; = emptyList(),</strong><br/><strong>                          val parentCOMPANYGlobalCustomerID: String? = null,</strong><br/>                          @JsonIgnore<br/>                          val checksumChanged: Boolean = false,<br/>                          @JsonIgnore<br/>                          val isPartialUpdate: Boolean = false,<br/>                          @JsonIgnore<br/>                          val isReconciliation: Boolean = false</p></blockquote><p><br/></p><p>There are made changes in  entityHistory collection on MongoDB side</p><p>For each object in a collection, we store also COMPANYGlobalCustomerID:</p><ul><li>to have a relation between entityURI and COMPANYGLobalCustomerId </li><li>to make a possible search for an entity that lost merge </li></ul><p><strong>Additionally, new fields are stored in the Snowflake structure in %_HCP and %_HCO views in CUSTOMER_SL schema, like:</strong></p><ul><li><span style=\"color: rgb(0,0,0);\">COMPANY_GLOBAL_CUSTOMER_ID</span></li><li><span style=\"color: rgb(0,0,0);\">PARENT_COMPANY_GLOBAL_CUSTOMER_ID</span></li></ul><h3 id=\"GlobalCOMPANYIDcallback-Fromanexternalsystempointofview,thoseinternalchangesarepreparedtomakeaGlobalCOMPANYIDfiledunique.\">From an external system point of view, those internal changes are prepared to make a GlobalCOMPANYID filed unique.</h3><p>In case of overwriting GLobalCOMPANYID on Reltio MDM side (lost merge) pre-callback main task is to search for an original value in COMPANYIfRegistry. It will then insert this value into that entity in Reltio MDM that has been overwritten due to lost merge.</p><p>Process diagram:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1100\" src=\"/download/attachments/218447103/third.png?version=1&amp;modificationDate=1687858426367&amp;api=v2\" data-image-src=\"/download/attachments/218447103/third.png?version=1&amp;modificationDate=1687858426367&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337842137\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"third.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218447103\" data-linked-resource-container-version=\"13\" alt=\"\"></span> </p><p><br/></p><h3 id=\"GlobalCOMPANYIDcallback-SearchLOST_MERGEentitywithitsfirstGlobalCOMPANYID\">Search LOST_MERGE entity with its first Global COMPANY ID</h3><p>Process diagram:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1100\" src=\"/download/attachments/218447103/fourth.png?version=1&amp;modificationDate=1687858436347&amp;api=v2\" data-image-src=\"/download/attachments/218447103/fourth.png?version=1&amp;modificationDate=1687858436347&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337842138\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"fourth.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218447103\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p><p>Process description:</p><ol><li>MDM HUB gets SEARCH calls from an external system. The search parameter is Global COMPANY ID.</li><li>Verification entity status.  </li><li>If entity status is 'LOST_MERGE' then replace in search request PfiezrGlobalCustomerId to parentCOMPANYGlobalCustomerId</li><li>Make a search call in Reltio with enriched data</li></ol><p><br/></p><h3 id=\"GlobalCOMPANYIDcallback-Dependentcomponents\">Dependent components</h3>"
},
{
"title": "Canada Micro-Bricks",
"pageID": "250138445",
"pageLink": "/display/GMDM/Canada+Micro-Bricks",
"content": "<h1 id=\"CanadaMicroBricks-Description\">Description</h1><p>The process was designed to auto-fill the Micro Brick values on Addresses for Canadian market entities. The process is based on the events streaming, the main event is recalculated based on the current state and during comparison, the current mapping file the changes are generated. The generated change (partial event) updates the Reltio which leads to another change. Only when the entity is fully updated the main event is published to the output topic and processed in the next stage in the event publisher. The process also registers the Changelog events on the topic. the Changelog events are saved only when the state of the entity is not partial. The Changelog events are required in the ReloadService that is triggered by the Airflow DAG. Business users may change the mapping file, this triggers the reload process, changelog events are processed and the updates are generated in reltio.</p><p>For Canada, we created a new brick type &quot;Micro Brick&quot; and implemented a new pre-callback service to populate the brick codes based on the postal code mapping file:</p><ul><li>95% of postal codes won't be in the file and the MicroBrick code should be set to the first characters of the postal code</li><li>The mapping file will contain postal code - MicroBrick code pairs</li></ul><p>The mapping file will be delivered monthly, usually with no change.  However, 1-2 a year the Business will go thru a re-mapping exercise that could cause significant change.  Also, a few minor changes may happen (e.g., add new pair, etc.). </p><p>A month change process will be added to the Airflow scheduler as a DAG. This DAG will be scheduled and will generate the export from the Snowflake, when there will be mapping changes changelog events will trigger update to the existing MicroBrick codes in Reltio. </p><p>A new BrickType code has been added for Micro Brick - &quot;UGM&quot;</p><h1 id=\"CanadaMicroBricks-Flowdiagram\">Flow diagram</h1><h3 id=\"CanadaMicroBricks-LogicalArchitecture\">Logical Architecture</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/250138445/Callbacks%20Processes%20%20-%20Canada%20MicroBricks%20%281%29.png?version=1&amp;modificationDate=1657710650057&amp;api=v2\" data-image-src=\"/download/attachments/250138445/Callbacks%20Processes%20%20-%20Canada%20MicroBricks%20%281%29.png?version=1&amp;modificationDate=1657710650057&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"250144169\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Callbacks Processes - Canada MicroBricks (1).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"250138445\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><hr/><h3 id=\"CanadaMicroBricks-PreCallbackLogic\">PreCallback Logic</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1424\" src=\"/download/attachments/250138445/Callbacks%20Processes%20%20-%20Canada%20MicroBricks%20Main%20Logic%20%281%29.png?version=1&amp;modificationDate=1657710614043&amp;api=v2\" data-image-src=\"/download/attachments/250138445/Callbacks%20Processes%20%20-%20Canada%20MicroBricks%20Main%20Logic%20%281%29.png?version=1&amp;modificationDate=1657710614043&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"250144168\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Callbacks Processes - Canada MicroBricks Main Logic (1).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"250138445\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><hr/><h3 id=\"CanadaMicroBricks-ReloadLogic\">Reload Logic</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1757\" src=\"/download/attachments/250138445/Callbacks%20Processes%20%20-%20Canada%20MicroBricks%20ReloadService%20%281%29.png?version=1&amp;modificationDate=1657710665647&amp;api=v2\" data-image-src=\"/download/attachments/250138445/Callbacks%20Processes%20%20-%20Canada%20MicroBricks%20ReloadService%20%281%29.png?version=1&amp;modificationDate=1657710665647&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"250144170\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Callbacks Processes - Canada MicroBricks ReloadService (1).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"250138445\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><h1 id=\"CanadaMicroBricks-Steps\">Steps</h1><h3 id=\"CanadaMicroBricks-OverviewReltioattributes\">Overview Reltio attributes</h3><p><br/></p><p><strong>Brick</strong></p><p>&quot;uri&quot;: &quot;configuration/entityTypes/HCP/attributes/Addresses/attributes/Brick&quot;,</p><p><strong>                Brick Type:</strong></p><p>                RDM: A new BrickType code has been added for Micro Brick - &quot;UGM&quot;</p><p>                                    &quot;uri&quot;: &quot;configuration/entityTypes/HCP/attributes/Addresses/attributes/Brick/attributes/Type&quot;,</p><p>                                    &quot;lookupCode&quot;: &quot;rdm/lookupTypes/BrickType&quot;,</p><p><strong>                Brick Value:</strong></p><p>                                    &quot;uri&quot;: &quot;configuration/entityTypes/HCO/attributes/Addresses/attributes/Brick/attributes/Value&quot;,</p><p>                                    &quot;lookupCode&quot;: &quot;rdm/lookupTypes/BrickValue&quot;,</p><p><strong>PostalCode:</strong></p><p>&quot;uri&quot;: &quot;configuration/entityTypes/HCP/attributes/Addresses/attributes/Zip5&quot;,</p><p><br/></p><p><strong>Canada postal codes format:</strong></p><p>e.g: K1A 0B1</p><p><br/></p><hr/><h3 id=\"CanadaMicroBricks-PreCallbackLogic.1\">PreCallback Logic</h3><p>Flow:</p><ol><li>Activation:<ol><li>Check if feature flag activation is true and the <em>acceptedCountires </em>list contains entity country</li><li>Take into account only the CHANGED and CREATED events in this pre-callback implementation</li></ol></li><li>Steps:<ol><li>For each address in the entity check:<ol><li>Check if the Address contains <em>BrickType</em>= <em>microBrickType </em>and <em>BrickValue</em>!=null and <em>PostalCode</em>!=null<ol><li>Check if <em>PostalCode </em>is in the <strong>micro-bricks-mapping.csv</strong> file<ol><li>if <u>true </u>compare<ol><li>if different generate <strong>UPDATE_ATTRIBUTE</strong></li><li>if<strong> in sync</strong> add AddressChange with all attributes to <strong>MicroBrickChangelog</strong></li></ol></li><li>if <u>false </u>compare BrickValue with “<em>numberOfPostalCodeCharacters</em>” from <em>PostalCode</em><ol><li>if different generate <strong>UPDATE_ATTRIBUTE</strong></li><li>if <strong>in sync</strong> add AddressChange with all attributes to <strong>MicroBrickChangelog</strong></li></ol></li></ol></li></ol></li><li>Check if Address does not contain <em>BrickType</em>= <em>microBrickType </em>and <em>BrickValue</em>==null and <em>PostalCode </em>!=null<ol><li>check if <em>PostalCode </em>is in the<strong> micro-bricks-mapping.csv</strong> file<ol><li>if true generate <strong>INSERT_ATTRIBUTE</strong></li><li>if false get “<em>numberOfPostalCodeCharacters</em>” from PostalCode and generate <strong>INSERT_ATTRIBUTE</strong></li></ol></li></ol></li></ol></li></ol></li></ol><p><br/></p><ol><li>After the Addresses array is checked, the main event is blocked when partial. Only when there are 0 changes main event is forwarded<ol><li>if there are changes send partialUpdate and skip the main event depending on the forwardMainEventsDuringPartialUpdate</li><li>if there are 0 changes send <em>MainEvent </em>and push MicroBrickChangelog to the changelog topic</li></ol></li></ol><p><strong>Note:</strong> The service contains 2 roles the main role is to check PostalCode for each address with a mapping file and generate MicroBrick Changes (<strong>INSERT </strong>(initial) <strong>UPDATE </strong>(changes)). The second role is to push MicroBrickChangelog events when we detected 0 changes. It means this flow should keep in sync the changelog topic with all changes that are happening in Reltio (address was added/removed/changed). Because ReloadService will work on these changelog events and requires the exact URI to the BrickValue this service needs to push all MicroBrickChangelog events with calculatedMicroBrickUri and calculatedMicroBrickValue and current value on postalCode for specific address represented by the address URI.</p><p><br/></p><hr/><h3 id=\"CanadaMicroBricks-ReloadLogic(AirflowDAG)\">Reload Logic (Airflow DAG)</h3><p>Flow: </p><ol><li>Activation<ol><li>Business users make changes on the Snowflake side to micro bricks mapping.</li></ol></li><li>Steps<ol><li>DAG is scheduled once a month and process changes made by the Business users, this triggers the Reload Logic on Callback-Service components</li><li>Get changes from snowflake and generate the<strong> micro-bricks-mapping.csv</strong> file</li><li>If there are 0 changes END the process</li><li>If there are change in the <strong>micro-bricks-mapping.csv</strong> file push the changes to the Consul. <span><span style=\"color: rgb(0,0,0);\">Load current Configuration to GIT and push </span><span style=\"color: rgb(0,0,0);\">micro-bricks-mapping.csv to Consul.</span></span></li><li><span><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(51,51,51);\">Trigger API call on Callback-Service to reload Consul configuration - this will cause that Pre-Callback processors and the ReloadService will now use new mapping files. Only after this operation is successful go to the next step:Copy events from current topic to reload topic using tmp file</span></span></span></li><li><span><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(51,51,51);\">Copy events from current topic to reload topic using temporary file</span></span></span><ol><li><span><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(51,51,51);\"><strong>Note</strong>: the micro-brick process is divided into 2 steps </span></span></span><ol><li><span><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(51,51,51);\">Pre-Callback generated ChangeLog events to the <strong>$env-internal-microbricks-changelog-events</strong></span></span></span></li><li><span><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(51,51,51);\">Reload service is reading the events from<strong> $env-internal-microbricks-changelog-reload-events</strong></span></span></span></li></ol></li><li><span><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(51,51,51);\">The main goal here is to copy events from one topic to another using Kafka Console Producer and Consumer. Copy is made by the Kafka Console Consumer, we are generating a temporary file with all events, Consumer has to poll all events, and wait 2 min until no new events are in the topic. After this time Kafka Console Producer should send all events to the target topic.</span></span></span></li></ol></li><li><span><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(51,51,51);\">After events are in the target <strong>$env-internal-microbricks-changelog-reload-events </strong>topic the next step described below starts automatically. </span></span></span></li></ol></li></ol><h3 id=\"CanadaMicroBricks-ReloadLogic(Callback-Service)\">Reload Logic (Callback-Service)</h3><p>Flow:</p><ol><li>Activation:<ol><li>Callback-Service Exposes API to reload Consul Configuration - because these changes are made once per month max, there is no need to schedule this process in service internally. Reload is made by the DAG and reloads mapping file inside callback-service.</li><li>Only after Consul Configuration is reloaded the events are pushed from the $env-internal-microbricks-changelog-events to the $env-internal-microbricks-changelog-reload-events.</li><li>This triggers the MicroBrickReloadService because it is based on the Kafka-Streams service is subscribing to events in real-time</li></ol></li><li>Steps:<ol><li>New events to the <strong>$env-internal-microbricks-changelog-reload-events</strong> will trigger the following:</li><li>Kafka Stream consumer that will read the changelogTopic</li><li>For each MicroBrickChangelog event check:<ol><li>for each address in addresses changes check:<ol><li>check if <em>PostalCode </em>is in the <strong>micro-bricks-mapping.csv</strong> file<ol><li>if <strong>true </strong>and the current mapping value is different than calculatedMicroBrickValue  → generate <strong>UPDATE_ATTRIBUTE</strong></li><li>if <strong>false </strong>and calculatedMicroBrickValue is different than “numberOfPostalCodeCharacters” from PostalCode → generate <strong>UPDATE_ATTRIBUTE</strong></li></ol></li></ol></li><li>Gather all changes and push them to the <strong>$env-internal-async-all-bulk-callbacks</strong></li></ol></li></ol></li></ol><p><br/></p><p>The reload is required because it may happen that:</p><ul><li>A new row was added<ul><li>Then AddressChange.postalCode will be in the micro-bricks-mapping.csv which means that calculatedMicroBrickValue will be different than the one that we now have in the mapping file so we need to trigger UPDATE_ATTRIBUTE.</li></ul></li><li>The existing row was updated<ul><li>Then AddressChange.postalCode will be in the micro-bricks-mapping.csv and the calculatedMicroBrickValue will be different than the one that we now have in the mapping file so we need to trigger UPDATE_ATTRIBUTE</li></ul></li><li>The existing row was removed<ul><li>Then AddressChange.postalCode will be missing in the mapping file, then we are going to compare calculatedMicroBrickValue with “numberOfPostalCodeCharacters” from PostalCode, this will be a difference so UPDATE_ATTRIBUTE will be generated</li></ul></li></ul><p><br/></p><p><strong>Note: </strong>The data model requires the calculatedMicroBrickUri because we need to trigger UPDATE_ATTRIBUE on the specified BrickValue on a specific Address so an exact URI is required to work properly with the Reltio UPDATE_ATTRIBUTE operation. Only INSERT_ATTRIBUTE requires the URI only on the address attribute, and the body will contain BrickType and BrickValue (this insert is handled in the pre-callback implementation). The changes made by ReloadService will generate the next changes after the mapping file was updated. Once we trigger this event Reltio will generate the change, this change will be processed by the pre-callback service (MicroBrickProcessor). The result of this processor will be no-change-detected (entity and mapping file are in sync) and new CHANGELOG event generation. It may happen that during ReloadService run new Changelog events will be constantly generated, but this will not impact the current process because events from the original topic to the target topic are triggered by the manual copy during reloading. Additionally, 24h compaction window on Kafka will overwrite old changes with new changes generated from pre-callback. So we will have only one newest key on kafka topic after this time, and these changes will be copied to reload process after the next business change (1-2 times a year)</p><p><br/></p><p><strong>Attachment docs with more details:</strong></p><p>IMPL:<span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/250138445/CanadaMicroBrics_Implementation.docx?version=2&amp;modificationDate=1657712851660&amp;api=v2\" data-nice-type=\"Word Document\" data-file-src=\"/download/attachments/250138445/CanadaMicroBrics_Implementation.docx?version=2&amp;modificationDate=1657712851660&amp;api=v2\" data-linked-resource-id=\"250138463\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"250138445\" data-linked-resource-default-alias=\"CanadaMicroBrics_Implementation.docx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\" data-has-thumbnail=\"true\" data-linked-resource-version=\"2\" data-can-edit=\"false\" aria-label=\"CanadaMicroBrics_Implementation.docx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/250138463/2\" height=\"150\" alt=\"\" draggable=\"false\"/></a></span> TEST:<span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/250138445/CanadaMicroBricks_TestCase.docx?version=2&amp;modificationDate=1657712850760&amp;api=v2\" data-nice-type=\"Word Document\" data-file-src=\"/download/attachments/250138445/CanadaMicroBricks_TestCase.docx?version=2&amp;modificationDate=1657712850760&amp;api=v2\" data-linked-resource-id=\"250138464\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"250138445\" data-linked-resource-default-alias=\"CanadaMicroBricks_TestCase.docx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\" data-has-thumbnail=\"true\" data-linked-resource-version=\"2\" data-can-edit=\"false\" aria-label=\"CanadaMicroBricks_TestCase.docx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/250138464/2\" height=\"150\" alt=\"\" draggable=\"false\"/></a></span></p><p><br/></p><p><br/></p><h1 id=\"CanadaMicroBricks-DataModelandConfiguration\">Data Model and Configuration</h1><p><br/></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>ChangeLog Event</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: java; gutter: false; theme: Confluence\" data-theme=\"Confluence\">CHANGELOG Event:\n\nKafka KEY: entityUri\n\nBody:\ndata class MicroBrickChangelog(\n val entityUri: String,\n val addressesChanges: List&lt;AddressChange&gt;,\n)\ndata class AddressChange(\n val addressUri: String,\n val postalCode: String,\n val calculatedMicroBrickUri: String,\n val calculatedMicroBrickValue: String,\n)\n\n</pre>\n</div></div><p><br/></p><p><br/></p><p><br/></p><h1 id=\"CanadaMicroBricks-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 42.7933%;\"><colgroup><col style=\"width: 11.396%;\"/><col style=\"width: 35.1377%;\"/><col style=\"width: 37.037%;\"/><col style=\"width: 16.4292%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><strong style=\"text-align: left;\">IN</strong><span style=\"color: rgb(23,43,77);\"><span> </span>Events incoming </span></td><td style=\"text-align: left;\" class=\"confluenceTd\">Callback Service: Pre-Callback:Canada Micro-Brick Logic</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full events trigger pre-callback stream and during processing, partial events are processed with generated changes. If data is in sync partial event is not generated, and the main event is forwarded to external clients</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">realtime - events stream</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>User </strong> - triggers a change in mapping</td><td colspan=\"1\" class=\"confluenceTd\"><p>API: Callback-service - sync consul Configuration</p><p>Pre-Callback:ReloadService - streaming</p></td><td colspan=\"1\" class=\"confluenceTd\">The business user changes the mapping file. Process refreshed Consul store, copies data to changelog topic and this triggers real-time processing on Reload service</td><td colspan=\"1\" class=\"confluenceTd\"><p>Manual Trigger by Business User</p><p>realtime - events stream</p></td></tr></tbody></table></div><h1 id=\"CanadaMicroBricks-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Callback+Service\" rel=\"nofollow\">Callback Service</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Main component of flow implementation</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Entity+Enricher\" rel=\"nofollow\">Entity Enricher</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Generates incoming events full events</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\" style=\"text-decoration: none;\">Manager</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Process callbacks generated by this service</td></tr></tbody></table></div>"
},
{
"title": "RankSorters",
"pageID": "302687133",
"pageLink": "/display/GMDM/RankSorters",
"content": ""
},
{
"title": "Address RankSorter",
"pageID": "164469761",
"pageLink": "/display/GMDM/Address+RankSorter",
"content": "<h3 id=\"AddressRankSorter-GLOBAL-IQVIAmodel\">GLOBAL - IQVIA model</h3><p>This feature requires the following configuration. This map contains sources with appropriate sort numbers, which means e.g. Address provided by source &quot;Reltio&quot; is higher in the hierarchy than the Address provided by &quot;CRMMI&quot; source. Based on this configuration, each specialty will be sorted in the following order:</p><pre><span style=\"color: rgb(204,120,50);\">addressSource</span>:<br/> <span style=\"color: rgb(204,120,50);\">&quot;Reltio&quot;</span>: 1<br/> <span style=\"color: rgb(204,120,50);\">&quot;EVR&quot;</span>: 2<br/> <span style=\"color: rgb(204,120,50);\">&quot;OK&quot;</span>: 3<br/> <span style=\"color: rgb(204,120,50);\">&quot;AMPCO&quot;</span>: 4<br/> <span style=\"color: rgb(204,120,50);\">&quot;JPDWH&quot;</span>: 5<br/> <span style=\"color: rgb(204,120,50);\">&quot;NUCLEUS&quot;</span>: 6<br/> <span style=\"color: rgb(204,120,50);\">&quot;CMM&quot;</span>: 7<br/> <span style=\"color: rgb(204,120,50);\">&quot;MDE&quot;</span>: 8<br/> <span style=\"color: rgb(204,120,50);\">&quot;LocalMDM&quot;</span>: 9<br/> <span style=\"color: rgb(204,120,50);\">&quot;PFORCERX&quot;</span>: 10<br/> <span style=\"color: rgb(204,120,50);\">&quot;VEEVA_NZ&quot;</span>: 11<br/> <span style=\"color: rgb(204,120,50);\">&quot;VEEVA_AU&quot;</span>: 12<br/> <span style=\"color: rgb(204,120,50);\">&quot;VEEVA_PHARMACY_AU&quot;</span>: 13<br/> <span style=\"color: rgb(204,120,50);\">&quot;CRMMI&quot;</span>: 14<br/> <span style=\"color: rgb(204,120,50);\">&quot;FACE&quot;</span>: 15<br/> <span style=\"color: rgb(204,120,50);\">&quot;KOL_OneView&quot;</span>: 16<br/> <span style=\"color: rgb(204,120,50);\">&quot;GRV&quot;</span>: 17<br/> <span style=\"color: rgb(204,120,50);\">&quot;GCP&quot;</span>: 18<br/> <span style=\"color: rgb(204,120,50);\">&quot;MAPP&quot;</span>: 19<br/> <span style=\"color: rgb(204,120,50);\">&quot;CN3RDPARTY&quot;</span>: 20<br/> <span style=\"color: rgb(204,120,50);\">&quot;Rx_Audit&quot;</span>: 21<br/> <span style=\"color: rgb(204,120,50);\">&quot;PCMS&quot;</span>: 22<br/> <span style=\"color: rgb(204,120,50);\">&quot;CICR&quot;</span>: 23</pre><p>Additionally, Address Rank Sorting is based on the following configuration:</p><ul><li>Address will be sorted based on AddressType attribute in the following order:</li></ul><pre><span style=\"color: rgb(204,120,50);\">addressType</span>:<br/> <span style=\"color: rgb(204,120,50);\">&quot;[TYS.P]&quot;</span>: 1<br/> <span style=\"color: rgb(204,120,50);\">&quot;[TYS.PHYS]&quot;</span>: 2<br/> <span style=\"color: rgb(204,120,50);\">&quot;[TYS.S]&quot;</span>: 3<br/> <span style=\"color: rgb(204,120,50);\">&quot;[TYS.L]&quot;</span>: 4<br/> <span style=\"color: rgb(204,120,50);\">&quot;[TYS.M]&quot;</span>: 5<br/> <span style=\"color: rgb(204,120,50);\">&quot;[Mailing]&quot;</span>: 6<br/> <span style=\"color: rgb(204,120,50);\">&quot;[TYS.F]&quot;</span>: 7<br/> <span style=\"color: rgb(204,120,50);\">&quot;[TYS.HEAD]&quot;</span>: 8<br/> <span style=\"color: rgb(204,120,50);\">&quot;[TYS.PHAR]&quot;</span>: 9<br/> <span style=\"color: rgb(204,120,50);\">&quot;[Unknown]&quot;</span>: 10</pre><ul><li>Address will be sorted based on ValidationStatus attribute in the following order:</li></ul><pre><span style=\"color: rgb(204,120,50);\">addressValidationStatus</span>:<br/> <span style=\"color: rgb(204,120,50);\">&quot;[STA.3]&quot;</span>: 1<br/> <span style=\"color: rgb(204,120,50);\">&quot;[validated]&quot;</span>: 2<br/> <span style=\"color: rgb(204,120,50);\">&quot;[Y]&quot;</span>: 3<br/> <span style=\"color: rgb(204,120,50);\">&quot;[STA.0]&quot;</span>: 4<br/> <span style=\"color: rgb(204,120,50);\">&quot;[pending]&quot;</span>: 5<br/> <span style=\"color: rgb(204,120,50);\">&quot;[NEW]&quot;</span>: 6<br/> <span style=\"color: rgb(204,120,50);\">&quot;[RNEW]&quot;</span>: 7<br/> <span style=\"color: rgb(204,120,50);\">&quot;[selfvalidated]&quot;</span>: 8<br/> <span style=\"color: rgb(204,120,50);\">&quot;[SVALD]&quot;</span>: 9<br/> <span style=\"color: rgb(204,120,50);\">&quot;[preregister]&quot;</span>: 10<br/> <span style=\"color: rgb(204,120,50);\">&quot;[notapplicable]&quot;</span>: 11<br/> <span style=\"color: rgb(204,120,50);\">&quot;[N]&quot;</span>: 97<br/> <span style=\"color: rgb(204,120,50);\">&quot;[notvalidated]&quot;</span>: 98<br/> <span style=\"color: rgb(204,120,50);\">&quot;[STA.9]&quot;</span>: 99</pre><ul><li>Address will be sorted based on Status attribute in the following order:</li></ul><pre><span style=\"color: rgb(204,120,50);\">addressStatus</span>:<br/> <span style=\"color: rgb(204,120,50);\">&quot;[VALD]&quot;</span>: 1<br/> <span style=\"color: rgb(204,120,50);\">&quot;[ACTV]&quot;</span>: 2<br/> <span style=\"color: rgb(204,120,50);\">&quot;[INAC]&quot;</span>: 98<br/> <span style=\"color: rgb(204,120,50);\">&quot;[INVL]&quot;</span>: 99<br/><br/></pre><p><br/><u>Address rank sort process operates under the following conditions:</u></p><p><strong>First, before address ranking the <a href=\"/display/GMDM/Affiliation+RankSorter\">Affiliation RankSorter</a> have to be executed</strong>. It is required to get the appropriate value on the <strong>Workplace.PrimaryAffiliationIndicator</strong> attribute value</p><ol><li>Each address is sorted with the following rules:<ol><li>sort by the PrimaryAffiliationIndicator value. The address with &quot;true&quot; values is ranked higher in the hierarchy. The attribute used in this step is taken from the <strong>Workplace.PrimaryAffiliationIndicator</strong></li><li>sort by Validation Status (lowest rank from the configuration on TOP) - attribute <strong>Address.ValidationStatus</strong></li><li>sort by Status (lowest rank from the configuration on TOP) - attribute <strong>Address.Status</strong></li><li>sort by Source Name (lowest rank from the configuration on TOP) - this is calculated based on the <strong>Address.RefEntity.crosswalks, </strong>means that each address is associated with the appropriate crosswalk and based on the input configuration the order is caluclated.</li><li>sort by Primary Affiliation (true value wins against false value) - attribute<strong> Address.PrimaryAffiliation</strong></li><li>sort by Address Type (lowest rank from the configuration on TOP) - attribute <strong>Address.AddressType</strong></li><li>sort by Rank (lowers rank on TOP) in descending order 1 -&gt; 99 - attribute <strong>Address.AddressRank</strong></li><li>sort by LUD (highest LUD date on TOP) in descending order 2017.07 -&gt; 2017.06 - attribute <strong>Address.RefEntity.crosswalks.updateDate</strong></li><li>sort by Label value alphabetically in ascending order A -&gt; Z - attribute <strong>Address.label</strong></li></ol></li><li>Sorted addresses are recalculated for the new Rank each Address Rank is reassigned with an appropriate number from lowest to highest.</li></ol><p>Additionally:</p><ol><li>When refRelation.crosswalk.deleteDate exists, then the address is excluded from the sorting process</li></ol><p>When recalculated Address Rank has a value equal to &quot;1&quot; then BestRecord attribute is added with the value set to &quot;true&quot;</p><p><br/>Address rank sort process fallback operates under the following conditions:</p><ol><li>During Validation Status from configuration (, 1.b) sorting, when ValitdationStatus attribute is missing address, is placed on 90 position ( which means that empty validation status is higher in the ranking than e.g. STA.9 status)</li><li>During Status from configuration (1.c) sorting when the Status attribute is missing address is placed on 90 position (which means that empty status is higher in the ranking than e.g. INAC status)</li><li>When Source system name (1.d) is missing address, address is placed on 99 position</li><li>When address Type (1.e) is empty, address is placed on 99 position</li><li>When Rank (1.f) is empty, address is placed on 99 position</li><li>For multiple Address Types for the same relation an address with a higher rank is taken</li></ol><p><br/></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Business requirements (provided by AJ)</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>COMPANY Teams &rarr; BM3.3 for MDM &rarr; Design Documents &rarr; MDM Hub &rarr; Global-MDM_DQ_*</p></div></div><p><br/></p><p><br/></p>"
},
{
"title": "Addresses RankSorter",
"pageID": "164469759",
"pageLink": "/display/GMDM/Addresses+RankSorter",
"content": "<h3 id=\"AddressesRankSorter-GLOBALUS\">GLOBAL US</h3><p>This feature requires the following configuration. This map contains sources with appropriate sort numbers, which means e.g. Address provided by source &quot;ONEKEY&quot; is higher in the hierarchy than the Address provided by &quot;COV&quot; source. Configuration is divided by country and source lists, for which this order is applicable.  Based on this configuration, each address will be sorted in the following order:</p><pre><span style=\"color: rgb(207,142,109);\">addressesSource</span>:<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - <span style=\"color: rgb(106,171,115);\">&quot;ALL&quot;<br/></span><span style=\"color: rgb(106,171,115);\"> </span><span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - <span style=\"color: rgb(106,171,115);\">&quot;ALL&quot;<br/></span><span style=\"color: rgb(106,171,115);\"> </span><span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">&quot;Reltio&quot; </span>: 1<br/> <span style=\"color: rgb(207,142,109);\">&quot;ONEKEY&quot; </span>: 2<br/> <span style=\"color: rgb(207,142,109);\">&quot;IQVIA_RAWDEA&quot; </span>: 3<br/> <span style=\"color: rgb(207,142,109);\">&quot;IQVIA_DDD&quot; </span>: 4<br/> <span style=\"color: rgb(207,142,109);\">&quot;HCOS&quot; </span>: 5<br/> <span style=\"color: rgb(207,142,109);\">&quot;SAP&quot; </span>: 6<br/> <span style=\"color: rgb(207,142,109);\">&quot;SAPVENDOR&quot; </span>: 7<br/> <span style=\"color: rgb(207,142,109);\">&quot;COV&quot; </span>: 8<br/> <span style=\"color: rgb(207,142,109);\">&quot;DVA&quot; </span>: 9<br/> <span style=\"color: rgb(207,142,109);\">&quot;ENGAGE&quot; </span>: 10<br/> <span style=\"color: rgb(207,142,109);\">&quot;KOL_OneView&quot; </span>: 11<br/> <span style=\"color: rgb(207,142,109);\">&quot;ONEMED&quot; </span>: 11<br/> <span style=\"color: rgb(207,142,109);\">&quot;ICUE&quot; </span>: 12<br/> <span style=\"color: rgb(207,142,109);\">&quot;DDDV&quot; </span>: 13<br/> <span style=\"color: rgb(207,142,109);\">&quot;MMIT&quot; </span>: 14<br/> <span style=\"color: rgb(207,142,109);\">&quot;MILLIMAN_MCO&quot; </span>: 15<br/> <span style=\"color: rgb(207,142,109);\">&quot;SHS&quot;</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">&quot;COMPANY_ACCTS&quot; </span>: 17<br/> <span style=\"color: rgb(207,142,109);\">&quot;IQVIA_RX&quot; </span>: 18<br/> <span style=\"color: rgb(207,142,109);\">&quot;SEAGEN&quot;</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">&quot;CENTRIS&quot; </span>: 20<br/> <span style=\"color: rgb(207,142,109);\">&quot;ASTELAS&quot; </span>: 21<br/> <span style=\"color: rgb(207,142,109);\">&quot;EMD_SERONO&quot; </span>: 22<br/> <span style=\"color: rgb(207,142,109);\">&quot;MAPP&quot; </span>: 23<br/> <span style=\"color: rgb(207,142,109);\">&quot;VEEVALINK&quot; </span>: 24<br/> <span style=\"color: rgb(207,142,109);\">&quot;VALKRE&quot; </span>: 25<br/> <span style=\"color: rgb(207,142,109);\">&quot;THUB&quot; </span>: 26<br/> <span style=\"color: rgb(207,142,109);\">&quot;PTRS&quot; </span>: 27<br/> <span style=\"color: rgb(207,142,109);\">&quot;MEDISPEND&quot; </span>: 28<br/> <span style=\"color: rgb(207,142,109);\">&quot;PORZIO&quot; </span>: 29</pre><pre><br/></pre><p><span> </span>Additionally, Addresses Rank Sorting is based on the following configuration:</p><ul><li>The address will be sorted based on <strong>AddressType</strong> attribute in the following order:</li></ul><pre><span style=\"color: rgb(204,120,50);\">addressType</span>:<br/> <span style=\"color: rgb(204,120,50);\">&quot;[OFFICE]&quot;</span>: 1<br/> <span style=\"color: rgb(204,120,50);\">&quot;[PHYSICAL]&quot;</span>: 2<br/> <span style=\"color: rgb(204,120,50);\">&quot;[MAIN]&quot;</span>: 3<br/> <span style=\"color: rgb(204,120,50);\">&quot;[SHIPPING]&quot;</span>: 4<br/> <span style=\"color: rgb(204,120,50);\">&quot;[MAILING]&quot;</span>: 5<br/> <span style=\"color: rgb(204,120,50);\">&quot;[BILLING]&quot;</span>: 6<br/> <span style=\"color: rgb(204,120,50);\">&quot;[SOLD_TO]&quot;</span>: 7<br/> <span style=\"color: rgb(204,120,50);\">&quot;[HOME]&quot;</span>: 8<br/> <span style=\"color: rgb(204,120,50);\">&quot;[PO_BOX]&quot;</span>: 9</pre><p><br/></p><p>Address rank sort process operates under the following conditions:</p><ol><li>Each address is sorted with the following rules:<ol><li>sort by address status (active addresses on top) - attribute <strong>Status (is Active)</strong></li><li>sort by the <strong>source order number from input source order configuration</strong> (lowest rank from the configuration on TOP) - source is taken from last updated crosswalk Addresses.RefEntity.crosswalks.updateDate once multiple from the same source</li><li>sort by DEA flag (<strong>HCP</strong> <strong>only</strong> with DEA flag set to true on top) - attribute <strong>DEAFlag</strong></li><li>sort by SingleAddressIndicator (true on top) - attribute <strong>SingleAddressInd</strong></li><li>sort by Source Rank (lowers rank on TOP) in descending order 1 -&gt; 99 - for ONEKEY rank is calculated with minus sign - attribute <strong>Source.SourceRank</strong></li><li>sort by address type of<strong> HCO and MCO only</strong> (lowest rank from the configuration on TOP) - attribute <strong>AddressType</strong></li><li>sort by COMPANYAddressId (addresses with this attribute are on top) - attribute <strong>COMPANYAddressID</strong></li></ol></li><li>Sorted addresses are recalculated for new Rank each Address Rank is reassigned with an appropriate number from lowest to highest - attribute <strong>AddressRank</strong></li></ol><p>Additionally:</p><ol><li>When refRelation.crosswalk.deleteDate exists, then the address is excluded from the sorting process</li></ol><p><br/></p><p>MORAWM03 explaining reverse rankings for ONEKEY Addresses:</p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p class=\"x_MsoNormal\">Here is the clarification:</p><p class=\"x_MsoNormal\"><br/></p><p class=\"x_MsoNormal\">The minus rank can be related only to ONEKEY source and will be related to the lowest precedence address.</p><p class=\"x_MsoNormal\"><br/></p><p class=\"x_MsoNormal\">All other sources, different than ONEKEY, contains the normal SourceRank source precedence - it means that the SourceRank 1 will be on top. We will sort SourceRank attribute in ascending order 1 -&gt; 99 (<span style=\"color: rgb(23,43,77);\">lowest source rank on TOP)</span>, so SourceRank 1 will be first, SourceRank 2 second and so on.</p><p class=\"x_MsoNormal\"><br/></p><p class=\"x_MsoNormal\">Due to the ONEKEY data in US - That rank code is a number from 10 to -10 with the larger number (i.e., 10) being the top ranked. We have a logic that makes an opposite ranking on ONEKEY SourceRank attribute. We are sorting in descending order &hellip;10 -&gt; -10&hellip;, meaning that the rank 10 will be on TOP (highest source rank on TOP)</p><p class=\"x_MsoNormal\"><br/></p><p class=\"x_MsoNormal\">We have reverse the SourceRank logic for ONEKEY, otherwise it led to -10 SourceRank ranked on TOP.</p><p class=\"x_MsoNormal\">In US ONEKEY Addresses contains minus sign and are ranked in descending order. (10,9,8&hellip;-1,-2..-10)</p><p class=\"x_MsoNormal\"><br/></p><p class=\"x_MsoNormal\">I am sorry for the confusion that was made in previous explanation.</p><p class=\"x_MsoNormal\"><br/></p><p class=\"x_MsoNormal\">This opposite logic for ONEKEY SourceRank data is in:</p><p class=\"x_MsoNormal\">Addresses:<span>&nbsp;</span><a href=\"https://confluence.COMPANY.com/display/GMDM/Addresses+RankSorter\" rel=\"nofollow\" style=\"text-decoration: underline;\"><span style=\"color: rgb(5,99,193);\">https://confluence.COMPANY.com/display/GMDM/Addresses+RankSorter</span></a></p></div></div><p><br/></p><p><br/></p><p>DOC:</p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/164469759/Global-MDM_Hub_US-AR_v02_210521.pptx?version=1&amp;modificationDate=1621948817750&amp;api=v2\" data-nice-type=\"PowerPoint Presentation\" data-file-src=\"/download/attachments/164469759/Global-MDM_Hub_US-AR_v02_210521.pptx?version=1&amp;modificationDate=1621948817750&amp;api=v2\" data-linked-resource-id=\"172298260\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"164469759\" data-linked-resource-default-alias=\"Global-MDM_Hub_US-AR_v02_210521.pptx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.presentationml.presentation\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"Global-MDM_Hub_US-AR_v02_210521.pptx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/172298260/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><p><br/></p><hr/><h3 id=\"AddressesRankSorter-EMEA/AMER/APAC\">EMEA/AMER/APAC</h3><p><br/></p><p>This feature requires the following configuration:</p><ul><li><strong>Address Source</strong></li></ul><p>This map contains sources with appropriate sort numbers, which means e.g. Configuration is divided by country and source lists, for which this order is applicable. Address provided by source &quot;Reltio&quot; is higher in the hierarchy than the Address provided by &quot;ONEKEY&quot; source. Based on this configuration, each address will be sorted in the following order:</p><p><br/></p><p><strong>EMEA</strong></p><pre><span style=\"color: rgb(207,142,109);\">addressesSource</span>:<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - GB<br/> - IE<br/> - FK<br/> - FR<br/> - BL<br/> - GP<br/> - MF<br/> - MQ<br/> - NC<br/> - PF<br/> - PM<br/> - RE<br/> - TF<br/> - WF<br/> - ES<br/> - DE<br/> - IT<br/> - VA<br/> - SM<br/> - TR<br/> - RU<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">ONEKEY</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">SAP</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">SAPVENDOR</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">SEAGEN</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">BIODOSE</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">BUPA</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">CH</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">HCH</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">CSL</span>: 17<br/> <span style=\"color: rgb(207,142,109);\">1CKOL</span>: 18<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">VALKRE</span>: 201<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 21<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 22<br/> <span style=\"color: rgb(207,142,109);\">MEDISPEND</span>: 23<br/> <span style=\"color: rgb(207,142,109);\">PORZIO</span>: 24<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - ALL<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">ONEKEY</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">MEDPAGESHCP</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">MEDPAGESHCO</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">SAP</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">SAPVENDOR</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">SEAGEN</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">SDM</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">PULSE_KAM</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">WEBINAR</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">DREAMWEAVER</span>: 17<br/> <span style=\"color: rgb(207,142,109);\">EVENTHUB</span>: 18<br/> <span style=\"color: rgb(207,142,109);\">SPRINKLR</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 20<br/> <span style=\"color: rgb(207,142,109);\">VALKRE</span>: 21<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 22<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 23<br/> <span style=\"color: rgb(207,142,109);\">MEDISPEND</span>: 24<br/> <span style=\"color: rgb(207,142,109);\">PORZIO</span>: 25<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL</pre><pre><strong>AMER</strong></pre><pre><span style=\"color: rgb(207,142,109);\">addressesSource</span>:<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - ALL<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">DCR_SYNC</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">ONEKEY</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">IMSO</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">CS</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">PFCA</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">WSR</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">SAP</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">SAPVENDOR</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">LEGACY_SFA_IDL</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">SEAGEN</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 17<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 18<br/> <span style=\"color: rgb(207,142,109);\">RX_AUDIT</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 20<br/> <span style=\"color: rgb(207,142,109);\">VALKRE</span>: 21<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 22<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 23<br/> <span style=\"color: rgb(207,142,109);\">MEDISPEND</span>: 24<br/> <span style=\"color: rgb(207,142,109);\">PORZIO</span>: 25<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL</pre><p><br/></p><p><strong>APAC</strong></p><pre><span style=\"color: rgb(207,142,109);\">addressesSource</span>:<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - CN<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">EVR</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">MDE</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">FACE</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">CN3RDPARTY</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - ALL<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">ONEKEY</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">JPDWH</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">VOD</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">SAP</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">SAPVENDOR</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">SEAGEN</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">PCMS</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">WEBINAR</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">DREAMWEAVER</span>: 17<br/> <span style=\"color: rgb(207,142,109);\">EVENTHUB</span>: 18<br/> <span style=\"color: rgb(207,142,109);\">SPRINKLR</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 20<br/> <span style=\"color: rgb(207,142,109);\">VALKRE</span>: 21<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 22<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 23<br/> <span style=\"color: rgb(207,142,109);\">MEDISPEND</span>: 24<br/> <span style=\"color: rgb(207,142,109);\">PORZIO</span>: 25<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL</pre><p><br/></p><ul><li><strong>Address Type</strong> attribute:</li></ul><p>This map contains AddressType attribute values with appropriate sort numbers, which means e.g. Address Type AT.OFF is higher in the hierarchy than the AddressType AT.MAIL. Based on this configuration, each address will be sorted in the following order:</p><pre><span style=\"color: rgb(204,120,50);\">addressType</span>:<br/> <span style=\"color: rgb(204,120,50);\">&quot;[OFF]&quot;</span>: 1<br/> <span style=\"color: rgb(204,120,50);\">&quot;[BUS]&quot;</span>: 2<br/> <span style=\"color: rgb(204,120,50);\">&quot;[DEL]&quot;</span>: 3<br/> <span style=\"color: rgb(204,120,50);\">&quot;[LGL]&quot;</span>: 4<br/> <span style=\"color: rgb(204,120,50);\">&quot;[MAIL]&quot;</span>: 5<br/> <span style=\"color: rgb(204,120,50);\">&quot;[BILL]&quot;</span>: 6<br/> <span style=\"color: rgb(204,120,50);\">&quot;[HOM]&quot;</span>: 7<br/> <span style=\"color: rgb(204,120,50);\">&quot;[UNSP]&quot;</span>: 99</pre><pre><br/></pre><pre><span style=\"color: rgb(204,120,50);\"> </span></pre><ul><li><strong>Address Status</strong> attribute<br/>This map contains Address Status attribute values with appropriate sort numbers, which means e.g. Address Status VALID is higher in the hierarchy than the Address Status ACTV. Based on this configuration, each address will be sorted in the following order:<br/><pre><span style=\"color: rgb(204,120,50);\">addressStatus</span>:<br/> <span style=\"color: rgb(204,120,50);\">&quot;[AS.VLD]&quot;</span>: 1<br/> <span style=\"color: rgb(204,120,50);\">&quot;[AS.ACTV]&quot;</span>: 1<br/>   <span style=\"color: rgb(204,120,50);\">NULL</span>: 90<br/> <span style=\"color: rgb(204,120,50);\">&quot;[AS.INAC]&quot;</span>: 99<br/> <span style=\"color: rgb(204,120,50);\">&quot;[AS.INVLD]&quot;</span>: 99</pre><pre><br/></pre><br/>Address rank sort process operates under the following conditions:</li></ul><ol><li>Each address is sorted with the following rules: <ol><li>sort by Primary affiliation indicator - address related to affiliation with primary usage tag on top, HCP and HCO addresses are compared by fields: AddressType, AddressLine1, AddressLine2, City, StateProvince and Zip5</li><li>sort by <strong>Addresses</strong>.<strong>Primary </strong>attribute - primary addresses on TOP - applicable only for HCO entities</li><li>sort by address status <strong>Addresses.Status (contains the AddressStatus configuration)</strong></li><li>sort by the <strong>source order number from input source order configuration</strong> (lowest rank from the configuration on TOP) - source is taken from the last updated crosswalk Addresses.RefEntity.crosswalks.updateDate once multiple from the same source</li><li>sort by address type (lowest rank from the configuration on TOP) - attribute <strong>Addresses.</strong><strong>AddressType</strong></li><li>sort by Source Rank (lowers rank on TOP) in descending order 1 -&gt; 99 - attribute <strong>Addresses.</strong><strong>Source.SourceRank</strong></li><li>sort by COMPANYAddressId (addresses with this attribute are on top) - attribute <strong>Addresses.</strong><strong>COMPANYAddressID</strong></li><li>sort by address label (alphabetically from A to Z)</li></ol></li><li>Sorted addresses are recalculated for new Rank each Address Rank is reassigned with an appropriate number from lowest to highest - attribute <strong>AddressRank</strong></li></ol><p>Additionally:</p><ol><li>When refRelation.crosswalk.deleteDate exists, then the address is excluded from the sorting process</li></ol><p><br/></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Business requirements (provided by AJ)</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>COMPANY Teams &rarr; BM3.3 for MDM &rarr; Design Documents &rarr; MDM Hub &rarr; Global-MDM_DQ_*</p></div></div><p><br/></p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/164469759/Global-MDM_Ranking-Address_v03_240315.pptx?version=1&amp;modificationDate=1710843413967&amp;api=v2\" data-nice-type=\"PowerPoint Presentation\" data-file-src=\"/download/attachments/164469759/Global-MDM_Ranking-Address_v03_240315.pptx?version=1&amp;modificationDate=1710843413967&amp;api=v2\" data-linked-resource-id=\"411337710\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"164469759\" data-linked-resource-default-alias=\"Global-MDM_Ranking-Address_v03_240315.pptx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.presentationml.presentation\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"Global-MDM_Ranking-Address_v03_240315.pptx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/411337710/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><div><div class=\"gtx-trans-icon\"><br/></div></div>"
},
{
"title": "Affiliation RankSorter",
"pageID": "164469770",
"pageLink": "/display/GMDM/Affiliation+RankSorter",
"content": "<h3 id=\"AffiliationRankSorter-GLOBAL-IQVIAmodel\">GLOBAL - IQVIA model</h3><p><span style=\"color: rgb(23,43,77);\">This feature requires the following configuration. This map contains sources with appropriate sort numbers, which means e.g. Workplace provided by source &quot;Reltio&quot; is higher in the hierarchy than the Workplace provided by &quot;CRMMI&quot; source. Based on this configuration, each specialty will be sorted in the following order:</span></p><pre><span style=\"color: rgb(204,120,50);\">affiliation</span>:<br/> <span style=\"color: rgb(204,120,50);\">&quot;Reltio&quot;</span>: 1<br/> <span style=\"color: rgb(204,120,50);\">&quot;EVR&quot;</span>: 2<br/> <span style=\"color: rgb(204,120,50);\">&quot;OK&quot;</span>: 3<br/> <span style=\"color: rgb(204,120,50);\">&quot;AMPCO&quot;</span>: 4<br/> <span style=\"color: rgb(204,120,50);\">&quot;JPDWH&quot;</span>: 5<br/> <span style=\"color: rgb(204,120,50);\">&quot;NUCLEUS&quot;</span>: 6<br/> <span style=\"color: rgb(204,120,50);\">&quot;CMM&quot;</span>: 7<br/> <span style=\"color: rgb(204,120,50);\">&quot;MDE&quot;</span>: 8<br/> <span style=\"color: rgb(204,120,50);\">&quot;LocalMDM&quot;</span>: 9<br/> <span style=\"color: rgb(204,120,50);\">&quot;PFORCERX&quot;</span>: 10<br/> <span style=\"color: rgb(204,120,50);\">&quot;VEEVA_NZ&quot;</span>: 11<br/> <span style=\"color: rgb(204,120,50);\">&quot;VEEVA_AU&quot;</span>: 12<br/> <span style=\"color: rgb(204,120,50);\">&quot;VEEVA_PHARMACY_AU&quot;</span>: 13<br/> <span style=\"color: rgb(204,120,50);\">&quot;CRMMI&quot;</span>: 14<br/> <span style=\"color: rgb(204,120,50);\">&quot;FACE&quot;</span>: 15<br/> <span style=\"color: rgb(204,120,50);\">&quot;KOL_OneView&quot;</span>: 16<br/> <span style=\"color: rgb(204,120,50);\">&quot;GRV&quot;</span>: 17<br/> <span style=\"color: rgb(204,120,50);\">&quot;GCP&quot;</span>: 18<br/> <span style=\"color: rgb(204,120,50);\">&quot;MAPP&quot;</span>: 19<br/> <span style=\"color: rgb(204,120,50);\">&quot;CN3RDPARTY&quot;</span>: 20<br/> <span style=\"color: rgb(204,120,50);\">&quot;Rx_Audit&quot;</span>: 21<br/> <span style=\"color: rgb(204,120,50);\">&quot;PCMS&quot;</span>: 22<br/> <span style=\"color: rgb(204,120,50);\">&quot;CICR&quot;</span>: 23</pre><p><u>The affiliation rank sort process operates under the following conditions:</u></p><ol><li><span style=\"color: rgb(23,43,77);\">Each workplace is sorted with the following rules:</span><ol><li>sort by Source Name (lowest rank from the configuration on TOP) - this is calculated based on the<span style=\"letter-spacing: 0.0px;\"> </span><strong style=\"letter-spacing: 0.0px;\">Workplace.RefEntity.crosswalks, </strong><span style=\"letter-spacing: 0.0px;\">means that each address is associated with the appropriate crosswalk, and based on the input configuration the order is calculated.</span></li><li>sort by LUD (highest LUD date on TOP) in descending order 2017.07 -&gt; 2017.06 - attribute <strong>Workplace</strong><strong>.RefEntity.crosswalks.updateDate</strong></li><li>sort by Label value alphabetically in ascending order A -&gt; Z - attribute <strong>Workplace</strong><strong>.label</strong></li></ol></li><li>Sorted workplaces are recalculated for the new <strong>PrimaryAffiliationIndicator </strong>attribute  each Workplace is reassigned with an appropriate value. The winner gets the <strong>&quot;true&quot;</strong> on the <strong>PrimaryAffiliationIndicator</strong>. Any looser, if exists is reasigned to <strong>&quot;false&quot;</strong></li></ol><p>Additionally:</p><ol><li>When refRelation.crosswalk.deleteDate exists, then the workplace is excluded from the sorting process</li></ol><p><br/></p><hr/><h3 id=\"AffiliationRankSorter-GLOBALUS\">GLOBAL US</h3><p>This feature requires the following configuration. This map contains sources with appropriate sort numbers, which means e.g. FacilityType with name &quot;35&quot; is higher in the hierarchy than FacilityType with the name &quot;27&quot;. Based on this configuration, each affiliation will be sorted in the following order:</p><pre><span style=\"color: rgb(204,120,50);\">facilityType</span>:<br/> <span style=\"color: rgb(204,120,50);\">&quot;35&quot;</span>: 1<br/> <span style=\"color: rgb(204,120,50);\">&quot;MHS&quot;</span>: 1<br/> <span style=\"color: rgb(204,120,50);\">&quot;34&quot;</span>: 1<br/> <span style=\"color: rgb(204,120,50);\">&quot;27&quot;</span>: 2</pre><p>Each affiliation before sorting is enriched with the ProviderAffiliation attribute which contains information about HCO because there are attributes that are needed during sorting.</p><p><u>Affiliation rank sort process operates under the following conditions:</u></p><ol><li>Each affiliation is sorted with the following rules<ol><li>sort by facility type (the lower number is on top) - attribute <strong>ClassofTradeN.FacilityType</strong></li><li>sort by affiliation confidence code <strong>DESC</strong>(the higher number or if exists it is on top) - attribute <strong>RelationType.AffiliationConfidenceCode</strong></li><li>sort by staffed beds (if it exists it is higher and higher number on top) - attribute <strong>Bed.Type(&quot;StaffedBeds&quot;).Total</strong></li><li>sort by total prescribers (if it exists it is higher and higher number on top) - attribute <strong>TotalPrescribers</strong></li><li>sort by org identifier (if it exists it is higher and if not it compares is as a string) - attribute <strong>Identifiers.Type(&quot;HCOS_ORG_ID&quot;).ID</strong></li></ol></li><li>Sorted affiliation are recalculated for new Rank - each Affiliation Rank is reassigned with an appropriate number from lowest to highest - attribute <strong>Rank</strong><ol><li>Affiliation with Rank = &quot;1&quot; is enriched with the UsageTag attribute with the &quot;Primary&quot; value.</li></ol></li></ol><p>Additionally:</p><ol><li>If facility type is not found it is set to 99</li></ol><p><br/></p><h3 id=\"AffiliationRankSorter-EMEA/AMER/APAC\">EMEA/AMER/APAC</h3><p><br/></p><p><span style=\"color: rgb(23,43,77);\">This feature requires the following configuration. This map contains sources with appropriate sort numbers, which means e.g. Contact Affiliation provided by source &quot;Reltio&quot; is higher in the hierarchy than the Contact Affiliation provided by &quot;ONEKEY&quot; source.  Configuration is divided by country and source lists, for which this order is applicable. Based on this configuration, each specialty will be sorted in the following order:</span></p><h3 id=\"AffiliationRankSorter-EMEA\">EMEA</h3><pre><span style=\"color: rgb(204,120,50);\"><br/><br/><span style=\"color: rgb(207,142,109);\">affiliation</span>:<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - GB<br/> - IE<br/> - FK<br/> - FR<br/> - BL<br/> - GP<br/> - MF<br/> - MQ<br/> - NC<br/> - PF<br/> - PM<br/> - RE<br/> - TF<br/> - WF<br/> - ES<br/> - DE<br/> - IT<br/> - VA<br/> - SM<br/> - TR<br/> - RU<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">ONEKEY</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">SAP</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">SAPVENDOR</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">SEAGEN</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">VALKRE</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">BIODOSE</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">BUPA</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">CH</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">HCH</span>: 17<br/> <span style=\"color: rgb(207,142,109);\">CSL</span>: 18<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 20<br/> <span style=\"color: rgb(207,142,109);\">1CKOL</span>: 21<br/> <span style=\"color: rgb(207,142,109);\">MEDISPEND</span>: 22<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 23<br/> <span style=\"color: rgb(207,142,109);\">PORZIO</span>: 24<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - ALL<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">ONEKEY</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">MEDPAGESHCP</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">MEDPAGESHCO</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">SAP</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">SAPVENDOR</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">SEAGEN</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">VALKRE</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">SDM</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">PULSE_KAM</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">WEBINAR</span>: 17<br/> <span style=\"color: rgb(207,142,109);\">DREAMWEAVER</span>: 18<br/> <span style=\"color: rgb(207,142,109);\">EVENTHUB</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">SPRINKLR</span>: 20<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 21<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 22<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 23<br/> <span style=\"color: rgb(207,142,109);\">MEDISPEND</span>: 24<br/> <span style=\"color: rgb(207,142,109);\">PORZIO</span>: 25<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL<br/></span></pre><pre><span style=\"color: rgb(204,120,50);\"> </span></pre><h3 id=\"AffiliationRankSorter-AMER\">AMER</h3><pre><span style=\"color: rgb(207,142,109);\">affiliation</span>:<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - ALL<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">DCR_SYNC</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">ONEKEY</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">SAP</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">SAPVENDOR</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">LEGACY_SFA_IDL</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">SEAGEN</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">VALKRE</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">IMSO</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">CS</span>: 17<br/> <span style=\"color: rgb(207,142,109);\">PFCA</span>: 18<br/> <span style=\"color: rgb(207,142,109);\">WSR</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 20<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 21<br/> <span style=\"color: rgb(207,142,109);\">RX_AUDIT</span>: 22<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 23<br/> <span style=\"color: rgb(207,142,109);\">MEDISPEND</span>: 24<br/> <span style=\"color: rgb(207,142,109);\">PORZIO</span>: 25<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL</pre><h3 id=\"AffiliationRankSorter-APAC\">APAC</h3><pre><span style=\"color: rgb(207,142,109);\">affiliation</span>:<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - CN<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">EVR</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">MDE</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">FACE</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">CN3RDPARTY</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">VALKRE</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - ALL<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">ONEKEY</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">JPDWH</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">VOD</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">SAP</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">SAPVENDOR</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">SEAGEN</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">VALKRE</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">PCMS</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">WEBINAR</span>: 17<br/> <span style=\"color: rgb(207,142,109);\">DREAMWEAVER</span>: 18<br/> <span style=\"color: rgb(207,142,109);\">EVENTHUB</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">SPRINKLR</span>: 20<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 21<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 22<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 23<br/> <span style=\"color: rgb(207,142,109);\">MEDISPEND</span>: 24<br/> <span style=\"color: rgb(207,142,109);\">PORZIO</span>: 25<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL</pre><pre><br/></pre><pre><br/></pre><p><u>The affiliation rank sort process operates under the following conditions:</u></p><ol><li><span style=\"color: rgb(23,43,77);\">Each contact affiliation is sorted with the following rules:</span><ol><li>sort by affiliation status - active on top</li><li>sort by source priority</li><li>sort by source rank - attribute ContactAffiliation.RelationType.Source.SourceRank, ascending</li><li>sort by confidence level - attribute ContactAffiliation.RelationType.AffiliationConfidenceCode</li><li>sort by attribute last updated date - newest at the top</li><li>sort by Label value alphabetically in ascending order A -&gt; Z - attribute <strong>ContactAffiliation</strong><strong>.label</strong></li></ol></li><li>Sorted contact affiliations are recalculated for the new <strong>primary usage tag </strong>attribute each contact affiliation is reassigned with an appropriate value. The winner gets the <strong>&quot;true&quot;</strong> on the <strong>primary usage tag</strong>.</li></ol><p>Additionally:</p><ol><li>When refRelation.crosswalk.deleteDate exists, then the workplace is excluded from the sorting process</li></ol><p><br/></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Business requirements (provided by AJ)</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>COMPANY Teams &rarr; BM3.3 for MDM &rarr; Design Documents &rarr; MDM Hub &rarr; Global-MDM_DQ_*</p></div></div><p><br/></p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/164469770/Global-MDM_Ranking-Affiliation_v03_240315.pptx?version=1&amp;modificationDate=1710843381297&amp;api=v2\" data-nice-type=\"PowerPoint Presentation\" data-file-src=\"/download/attachments/164469770/Global-MDM_Ranking-Affiliation_v03_240315.pptx?version=1&amp;modificationDate=1710843381297&amp;api=v2\" data-linked-resource-id=\"411337708\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"164469770\" data-linked-resource-default-alias=\"Global-MDM_Ranking-Affiliation_v03_240315.pptx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.presentationml.presentation\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"Global-MDM_Ranking-Affiliation_v03_240315.pptx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/411337708/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p>"
},
{
"title": "Email RankSorter",
"pageID": "164469768",
"pageLink": "/display/GMDM/Email+RankSorter",
"content": "<h3 id=\"EmailRankSorter-GLOBAL-IQVIAmodel\">GLOBAL - IQVIA model</h3><p>This feature requires the following configuration. This map contains sources with appropriate sort numbers, which means e.g. Email provided by source &quot;1CKOL&quot; is higher in the hierarchy than Email provided by any other source. Based on this configuration, each email address will be sorted in the following order:</p><pre><span style=\"color: rgb(204,120,50);\">email</span>:<br/> - <span style=\"color: rgb(204,120,50);\">countries</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;ALL&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">sources</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;ALL&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(204,120,50);\">&quot;1CKOL&quot;</span>: 1</pre><p><u>Email rank sort process operates under the following conditions:</u></p><ol><li>Each email is sorted with the following rules</li><li>Group by the <strong>TypeIMS</strong> attribute and<strong> sort each group</strong>:<br/><ol><li>sort by source rank (the lower number on top of the one with this attribute)</li><li>sort by the validation status (<strong>VALID</strong> value is the winner) - attribute <strong>ValidationStatus</strong></li><li>sort by LUD (highest LUD date on TOP) in descending order 2017.07 -&gt; 2017.06 - attribute <strong>crosswalks.updateDate</strong></li><li>sort by email value alphabetically in ascending order A -&gt; Z - attribute <strong>Email.email</strong></li></ol></li><li>Sorted emails are recalculated for the new Rank - each Email Rank is reassigned with an appropriate number</li></ol><p><br/></p><hr/><h3 id=\"EmailRankSorter-GLOBALUS\">GLOBAL US</h3><p>This feature requires the following configuration. This map contains sources with appropriate sort numbers, which means e.g. Email provided by source &quot;GRV&quot; is higher in the hierarchy than Email provided by &quot;ONEKEY&quot; source. <span style=\"color: rgb(23,43,77);\">Configuration is divided by country and source lists, for which this order is applicable</span>. Based on this configuration, each email address will be sorted in the following order:</p><pre><span style=\"color: rgb(207,142,109);\">email</span>:<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - <span style=\"color: rgb(106,171,115);\">&quot;ALL&quot;<br/></span><span style=\"color: rgb(106,171,115);\"> </span><span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - <span style=\"color: rgb(106,171,115);\">&quot;ALL&quot;<br/></span><span style=\"color: rgb(106,171,115);\"> </span><span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">&quot;Reltio&quot; </span>: 1<br/> <span style=\"color: rgb(207,142,109);\">&quot;GRV&quot; </span>: 2<br/> <span style=\"color: rgb(207,142,109);\">&quot;ENGAGE&quot; </span>: 3<br/> <span style=\"color: rgb(207,142,109);\">&quot;KOL_OneView&quot; </span>: 4<br/> <span style=\"color: rgb(207,142,109);\">&quot;ONEMED&quot; </span>: 4<br/> <span style=\"color: rgb(207,142,109);\">&quot;ICUE&quot; </span>: 5<br/> <span style=\"color: rgb(207,142,109);\">&quot;MAPP&quot; </span>: 6<br/> <span style=\"color: rgb(207,142,109);\">&quot;ONEKEY&quot; </span>: 7<br/> <span style=\"color: rgb(207,142,109);\">&quot;SHS&quot; </span>: 8<br/> <span style=\"color: rgb(207,142,109);\">&quot;VEEVALINK&quot;</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">&quot;SEAGEN&quot;</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">&quot;CENTRIS&quot; </span>: 11<br/> <span style=\"color: rgb(207,142,109);\">&quot;ASTELAS&quot; </span>: 12<br/> <span style=\"color: rgb(207,142,109);\">&quot;EMD_SERONO&quot; </span>: 13<br/> <span style=\"color: rgb(207,142,109);\">&quot;IQVIA_RX&quot; </span>: 14<br/> <span style=\"color: rgb(207,142,109);\">&quot;IQVIA_RAWDEA&quot; </span>: 15<br/> <span style=\"color: rgb(207,142,109);\">&quot;COV&quot; </span>: 16<br/> <span style=\"color: rgb(207,142,109);\">&quot;THUB&quot; </span>: 17<br/> <span style=\"color: rgb(207,142,109);\">&quot;PTRS&quot; </span>: 18<br/> <span style=\"color: rgb(207,142,109);\">&quot;SAP&quot; </span>: 19<br/> <span style=\"color: rgb(207,142,109);\">&quot;SAPVENDOR&quot;</span>: 20<br/> <span style=\"color: rgb(207,142,109);\">&quot;IQVIA_DDD&quot; </span>: 22<br/> <span style=\"color: rgb(207,142,109);\">&quot;VALKRE&quot;</span>: 23<br/> <span style=\"color: rgb(207,142,109);\">&quot;MEDISPEND&quot; </span>: 24<br/> <span style=\"color: rgb(207,142,109);\">&quot;PORZIO&quot; </span>: 25</pre><pre><br/></pre><p><u>Email rank sort process operates under the following conditions:</u></p><ol><li>Each email is sorted with the following rules<ol><li>sort by source order (the lower number on top)</li><li>sort by source rank (the lower number on top of the one with this attribute)</li></ol></li><li>Sorted email are recalculated for new Rank - each Email Rank is reassigned with an appropriate number</li></ol><p><br/></p><p><br/></p><hr/><h3 id=\"EmailRankSorter-EMEA/AMER/APAC\">EMEA/AMER/APAC</h3><p>This feature requires the following configuration. This map contains sources with appropriate sort numbers, which means e.g. Email provided by source &quot;Reltio&quot; is higher in the hierarchy than Email provided by &quot;GCP&quot; source. <span style=\"color: rgb(23,43,77);\">Configuration is divided by country and source lists, for which this order is applicable.</span> Based on this configuration, each email address will be sorted in the following order:</p><p><br/></p><h3 id=\"EmailRankSorter-EMEA\">EMEA</h3><pre><span style=\"color: rgb(207,142,109);\">email</span>:<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - GB<br/> - IE<br/> - FK<br/> - FR<br/> - BL<br/> - GP<br/> - MF<br/> - MQ<br/> - NC<br/> - PF<br/> - PM<br/> - RE<br/> - TF<br/> - WF<br/> - ES<br/> - DE<br/> - IT<br/> - VA<br/> - SM<br/> - TR<br/> - RU<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">1CKOL</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">SEAGEN</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">ONEKEY</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">SAP</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">SAPVENDOR</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">SDM</span>: 17<br/> <span style=\"color: rgb(207,142,109);\">BIODOSE</span>: 18<br/> <span style=\"color: rgb(207,142,109);\">BUPA</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">CH</span>: 20<br/> <span style=\"color: rgb(207,142,109);\">HCH</span>: 21<br/> <span style=\"color: rgb(207,142,109);\">CSL</span>: 22<br/> <span style=\"color: rgb(207,142,109);\">MEDISPEND</span>: 23<br/> <span style=\"color: rgb(207,142,109);\">PORZIO</span>: 24<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - ALL<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">SEAGEN</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">PULSE_KAM</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">SPRINKLR</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">WEBINAR</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">DREAMWEAVER</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">EVENTHUB</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 17<br/> <span style=\"color: rgb(207,142,109);\">ONEKEY</span>: 18<br/> <span style=\"color: rgb(207,142,109);\">MEDPAGESHCP</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">MEDPAGESHCO</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">SAP</span>: 20<br/> <span style=\"color: rgb(207,142,109);\">SAPVENDOR</span>: 21<br/> <span style=\"color: rgb(207,142,109);\">SDM</span>: 22<br/> <span style=\"color: rgb(207,142,109);\">MEDISPEND</span>: 23<br/> <span style=\"color: rgb(207,142,109);\">PORZIO</span>: 24<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL</pre><h3 id=\"EmailRankSorter-AMER\">AMER</h3><pre><span style=\"color: rgb(207,142,109);\">email</span>:<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - ALL<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">DCR_SYNC</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">SEAGEN</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">ONEKEY</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">IMSO</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">CS</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">PFCA</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">WSR</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 17<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 18<br/> <span style=\"color: rgb(207,142,109);\">SAP</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">SAPVENDOR</span>: 20<br/> <span style=\"color: rgb(207,142,109);\">LEGACY_SFA_IDL</span>: 21<br/> <span style=\"color: rgb(207,142,109);\">RX_AUDIT</span>: 22<br/> <span style=\"color: rgb(207,142,109);\">MEDISPEND</span>: 23<br/> <span style=\"color: rgb(207,142,109);\">PORZIO</span>: 24<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL</pre><h3 id=\"EmailRankSorter-APAC\">APAC</h3><pre><span style=\"color: rgb(207,142,109);\">email</span>:<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - CN<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">EVR</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">MDE</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">FACE</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">CN3RDPARTY</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - ALL<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">JPDWH</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">PCMS</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">SEAGEN</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">SPRINKLR</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">WEBINAR</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">DREAMWEAVER</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">EVENTHUB</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 17<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 18<br/> <span style=\"color: rgb(207,142,109);\">ONEKEY</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">VOD</span>: 20<br/> <span style=\"color: rgb(207,142,109);\">SAP</span>: 21<br/> <span style=\"color: rgb(207,142,109);\">SAPVENDOR</span>: 22<br/> <span style=\"color: rgb(207,142,109);\">MEDISPEND</span>: 23<br/> <span style=\"color: rgb(207,142,109);\">PORZIO</span>: 24<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL</pre><pre><br/></pre><pre><br/></pre><p><u>Email rank sort process operates under the following conditions:</u></p><ol><li>Each email is sorted with the following rules <br/><ol><li>sort by cleanser status - valid/invalid</li><li>sort by source order (the lower number on top)</li><li>sort by source rank (the lower number on top of the one with this attribute)</li><li>sort by last updated date - newest at the top</li><li>sort by email value alphabetically in ascending order A -&gt; Z - attribute <strong>Email.label</strong></li></ol></li><li>Sorted email are recalculated for new Rank - each Email Rank is reassigned with an appropriate number</li></ol><p><br/></p><p><br/></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Business requirements (provided by AJ)</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>COMPANY Teams &rarr; BM3.3 for MDM &rarr; Design Documents &rarr; MDM Hub &rarr; Global-MDM_DQ_*</p></div></div><p><br/></p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/164469768/Global-MDM_Ranking-Email_v02_240315.pptx?version=1&amp;modificationDate=1710843356007&amp;api=v2\" data-nice-type=\"PowerPoint Presentation\" data-file-src=\"/download/attachments/164469768/Global-MDM_Ranking-Email_v02_240315.pptx?version=1&amp;modificationDate=1710843356007&amp;api=v2\" data-linked-resource-id=\"411337706\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"164469768\" data-linked-resource-default-alias=\"Global-MDM_Ranking-Email_v02_240315.pptx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.presentationml.presentation\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"Global-MDM_Ranking-Email_v02_240315.pptx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/411337706/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p>"
},
{
"title": "Identifier RankSorter",
"pageID": "164469766",
"pageLink": "/display/GMDM/Identifier+RankSorter",
"content": "<h2 id=\"IdentifierRankSorter-IQVIAModel(Global)\">IQVIA Model (Global)</h2><h3 id=\"IdentifierRankSorter-Algorithm\">Algorithm</h3><p><u>The identifier rank sort process operates under the following conditions:</u></p><ol><li>Each Identifier is grouped by Identifier <strong>Type</strong>: e.g GRV_ID / GCP ID / MI_ID / Physician_Code /. .. each group is sorted separately.</li><li><strong>Each group is sorted</strong> with the following rules:<ol><li>By identifier &quot;Source System order configuration&quot; (lowest rank from the configuration on TOP)</li><li>By identifier <strong>Order</strong> (lower ranks on TOP) in descending order 1 -&gt; 99 - attribute <strong>Order</strong></li><li>By update date (LUD) (highest LUD date on TOP) in descending order 2017.07 -&gt; 2017.06 <span style=\"color: rgb(23,43,77);\"><span> </span>- attribute </span><strong style=\"text-align: left;\">crosswalks.updateDate</strong></li><li>By Identifier value (alphabetically in ascending order A -&gt; Z)</li></ol></li><li>Sorted identifiers are optionally deduplicated (by Identifier Type in each group) from each group, the lowest in rank and the duplicated identifier is removed. Currently the ( isIgnoreAndRemoveDuplicates = False) is set to False, which means that groups are not deduplicated. Duplicates are removed by Reltio.</li><li>Sorted identifiers are recalculated for the new Rank each Rank (for each sorted group) is reassigned with an appropriate number from lowest to highest. - attribute - <strong>Order</strong></li></ol><p>Identifier rank sort process fallback operates under the following conditions:</p><ol><li>When Identifier Type is empty each empty identifier is grouped together. Each identifier with an empty type is added to the &quot;EMPTY&quot; group and sorted and DE duplicated separately.</li><li>During source system from configuration (2.a) sorting when Source system is missing identifier is placed on 99 position</li><li>During Rank (, 2.b) sorting when the Source system is missing identifier is placed on 99 position</li></ol><h3 id=\"IdentifierRankSorter-SourceOrderConfiguration\">Source Order Configuration </h3><p>This feature requires the following configuration. This map contains sources with appropriate sort numbers, which means e.g. Identifier provided by source &quot;Reltio&quot; is higher in the hierarchy than the Identifier provided by the &quot;CRMMI&quot; source. Based on this configuration each identifier will be sorted in the following order:</p><p><strong>Updated: </strong>2023-12-29</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 69.7523%;\"><colgroup><col style=\"width: 11.5896%;\"/><col style=\"width: 43.2135%;\"/><col style=\"width: 45.1969%;\"/></colgroup><tbody><tr><th scope=\"col\" class=\"confluenceTh\">Environment</th><th style=\"text-align: center;\" colspan=\"2\" scope=\"colgroup\" class=\"confluenceTh\">Global (EX-US)</th></tr><tr><td class=\"confluenceTd\"><p><strong>Countries</strong></p><p><strong>(in environment)</strong></p></td><td class=\"confluenceTd\"><ul style=\"list-style-type: square;\"><li>CN</li></ul></td><td class=\"confluenceTd\">Others</td></tr><tr><td class=\"confluenceTd\"><strong>Source Order</strong></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(0,51,179);\">Reltio</span>: 1<br/><span style=\"color: rgb(0,51,179);\">EVR</span>: 2<br/><span style=\"color: rgb(0,51,179);\">MDE</span>: 3<br/><span style=\"color: rgb(0,51,179);\">MAPP</span>: 4<br/><span style=\"color: rgb(0,51,179);\">FACE</span>: 5<br/><span style=\"color: rgb(0,51,179);\">CRMMI</span>: 6<br/><span style=\"color: rgb(0,51,179);\">KOL_OneView</span>: 7<br/><span style=\"color: rgb(0,51,179);\">GRV</span>: 8<br/><span style=\"color: rgb(0,51,179);\">CN3RDPARTY</span>: 9</pre></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(0,51,179);\">Reltio</span>: 1<br/><span style=\"color: rgb(0,51,179);\">EVR</span>: 2<br/><span style=\"color: rgb(0,51,179);\">OK</span>: 3<br/><span style=\"color: rgb(0,51,179);\">AMPCO</span>: 4<br/><span style=\"color: rgb(0,51,179);\">JPDWH</span>: 5<br/><span style=\"color: rgb(0,51,179);\">NUCLEUS</span>: 6<br/><span style=\"color: rgb(0,51,179);\">CMM</span>: 7<br/><span style=\"color: rgb(0,51,179);\">MDE</span>: 8<br/><span style=\"color: rgb(0,51,179);\">LocalMDM</span>: 9<br/><span style=\"color: rgb(0,51,179);\">PFORCERX</span>: 10<br/><span style=\"color: rgb(0,51,179);\">VEEVA_NZ</span>: 11<br/><span style=\"color: rgb(0,51,179);\">VEEVA_AU</span>: 12<br/><span style=\"color: rgb(0,51,179);\">VEEVA_PHARMACY_AU</span>: 13<br/><span style=\"color: rgb(0,51,179);\">CRMMI</span>: 14<br/><span style=\"color: rgb(0,51,179);\">FACE</span>: 15<br/><span style=\"color: rgb(0,51,179);\">KOL_OneView</span>: 16<br/><span style=\"color: rgb(0,51,179);\">GRV</span>: 17<br/><span style=\"color: rgb(0,51,179);\">GCP</span>: 18<br/><span style=\"color: rgb(0,51,179);\">MAPP</span>: 19<br/><span style=\"color: rgb(0,51,179);\">CN3RDPARTY</span>: 20<br/><span style=\"color: rgb(0,51,179);\">Rx_Audit</span>: 21<br/><span style=\"color: rgb(0,51,179);\">PCMS</span>: 22<br/><span style=\"color: rgb(0,51,179);\">CICR</span>: 23</pre></td></tr></tbody></table></div><pre><br/></pre><h2 id=\"IdentifierRankSorter-COMPANYModel\">COMPANY Model</h2><h3 id=\"IdentifierRankSorter-Algorithm.1\">Algorithm</h3><p>Identifier Rank sort algorithm slightly varies from the IQVIA model one:</p><ol><li>Identifiers are grouped by Type (<code>Identifiers.Type</code> field). Identifiers without a Type count as a separate group.</li><li>Each group is sorted separately according to following rules:<ol><li>By <strong>Trust flag</strong> (<code>Identifiers.Trust</code> field). &quot;Yes&quot; takes precedence over &quot;No&quot;. If Trust flag is missing, it's as if it was equal to &quot;No&quot;.</li><li>By <strong>Source Order</strong> (table below). Lowest rank from configuration takes precedence. If a Source is missing in configuration, it gets the lowest possible order (99).</li><li>By <strong>Status </strong>(<code>Identifiers.Status</code>). Valid/Active status takes precedence over Invalid/Inactive/missing status. List of status codes is configurable. Currently (2023-12-29), the following codes are configured in all COMPANY environments:<ol><li>Valid codes: <span style=\"color: rgb(0,51,179);\">[HCPIS.VLD]</span><span>, </span><span style=\"color: rgb(0,51,179);\">[HCPIS.ACTV], </span><span style=\"color: rgb(0,51,179);\">[HCOIS.VLD], </span><span style=\"color: rgb(0,51,179);\">[HCOIS.ACTV]</span></li><li>Invalid codes: <span style=\"color: rgb(0,51,179);\">[HCPIS.INAC], </span><span style=\"color: rgb(0,51,179);\">[HCPIS.INVLD], </span><span style=\"color: rgb(0,51,179);\">[HCOIS.INAC], </span><span style=\"color: rgb(0,51,179);\">[HCOIS.INVLD]</span></li></ol></li><li><p>By <strong>Source Rank</strong> (<code>Identifiers.SourceRank</code> field). Lowest rank takes precedence.</p></li><li>By <strong>LUD</strong>. Latest LUD takes precedence. LUD is equal to the highest of 3 dates: <ol><li>providing crosswalk's createDate</li><li>providing crosswalk's updateDate</li><li>providing crosswalk's singleAttributeUpdateDate for this Identifier (if present)</li></ol></li><li>By <strong>ID</strong> alphabetically. This is a fallback mechanism.</li></ol></li><li>Sorted identifiers are recalculated for the new Rank each Rank (for each sorted group) is reassigned with an appropriate number from lowest to highest. - attribute - <strong>Rank</strong>.</li></ol><h3 id=\"IdentifierRankSorter-SourceOrderConfiguration.1\">Source Order Configuration</h3><p><strong>Updated:</strong> 2023-12-29</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 69.5899%;\"><colgroup><col style=\"width: 10.858%;\"/><col style=\"width: 14.8276%;\"/><col style=\"width: 14.8289%;\"/><col style=\"width: 15.8784%;\"/><col style=\"width: 14.419%;\"/><col style=\"width: 14.7692%;\"/><col style=\"width: 14.419%;\"/></colgroup><tbody><tr><th scope=\"col\" class=\"confluenceTh\">Environment</th><th style=\"text-align: center;\" scope=\"col\" class=\"confluenceTh\">US</th><th style=\"text-align: center;\" scope=\"col\" class=\"confluenceTh\">AMER</th><th style=\"text-align: center;\" colspan=\"2\" scope=\"colgroup\" class=\"confluenceTh\">EMEA</th><th style=\"text-align: center;\" colspan=\"2\" scope=\"colgroup\" class=\"confluenceTh\">APAC</th></tr><tr><td class=\"confluenceTd\"><p><strong>Countries </strong></p><p><strong>(in environment)</strong></p></td><td class=\"confluenceTd\">ALL</td><td class=\"confluenceTd\">ALL</td><td class=\"confluenceTd\"><p>EU:</p><ul style=\"list-style-type: square;\"><li>GB</li><li>IE</li><li>FR</li><li>BL</li><li>GP</li><li>MF</li><li>MQ</li><li>NC</li><li>PF</li><li>PM</li><li>RE</li><li>TF</li><li>WF</li><li>ES</li><li>DE</li><li>IT</li><li>VA</li><li>SM</li><li>TR</li><li>RU</li></ul></td><td class=\"confluenceTd\">Others (AfME)</td><td class=\"confluenceTd\"><ul style=\"list-style-type: square;\"><li>CN</li></ul></td><td class=\"confluenceTd\">Others</td></tr><tr><td class=\"confluenceTd\"><strong>Source Order</strong></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(0,51,179);\">Reltio</span>: 1<br/><span style=\"color: rgb(0,51,179);\">ONEKEY</span>: 2<br/><span style=\"color: rgb(0,51,179);\">ICUE</span>: 3<br/><span style=\"color: rgb(0,51,179);\">ENGAGE</span>: 4<br/><span style=\"color: rgb(0,51,179);\">KOL_OneView</span>: 5<br/><span style=\"color: rgb(0,51,179);\">ONEMED</span>: 5<br/><span style=\"color: rgb(0,51,179);\">GRV</span>: 6<br/><span style=\"color: rgb(0,51,179);\">SHS</span>: 7<br/><span style=\"color: rgb(0,51,179);\">IQVIA_RX</span>: 8<br/><span style=\"color: rgb(0,51,179);\">IQVIA_RAWDEA</span>: 9<br/><span style=\"color: rgb(0,51,179);\">SEAGEN</span>: 10<br/><span style=\"color: rgb(0,51,179);\">CENTRIS</span>: 11<br/><span style=\"color: rgb(0,51,179);\">MAPP</span>: 12<br/><span style=\"color: rgb(0,51,179);\">ASTELAS</span>: 13<br/><span style=\"color: rgb(0,51,179);\">EMD_SERONO</span>: 14<br/><span style=\"color: rgb(0,51,179);\">COV</span>: 15<br/><span style=\"color: rgb(0,51,179);\">SAP</span>: 16<br/><span style=\"color: rgb(0,51,179);\">SAPVENDOR</span>: 17<br/><span style=\"color: rgb(0,51,179);\">IQVIA_DDD</span>: 18<br/><span style=\"color: rgb(0,51,179);\">PTRS</span>: 19</pre></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(0,51,179);\">Reltio</span>: 1<br/><span style=\"color: rgb(0,51,179);\">ONEKEY</span>: 2<br/><span style=\"color: rgb(0,51,179);\">PFORCERX</span>: 3<br/><span style=\"color: rgb(0,51,179);\">PFORCERX_ODS</span>: 3<br/><span style=\"color: rgb(0,51,179);\">KOL_OneView</span>: 4<br/><span style=\"color: rgb(0,51,179);\">ONEMED</span>: 4<br/><span style=\"color: rgb(0,51,179);\">LEGACY_SFA_IDL</span>: 5<br/><span style=\"color: rgb(0,51,179);\">ENGAGE</span>: 6<br/><span style=\"color: rgb(0,51,179);\">MAPP</span>: 7<br/><span style=\"color: rgb(0,51,179);\">SEAGEN</span>: 8<br/><span style=\"color: rgb(0,51,179);\">GRV</span>: 9<br/><span style=\"color: rgb(0,51,179);\">GCP</span>: 10<br/><span style=\"color: rgb(0,51,179);\">SSE</span>: 11<br/><span style=\"color: rgb(0,51,179);\">IMSO</span>: 12<br/><span style=\"color: rgb(0,51,179);\">CS</span>: 13<br/><span style=\"color: rgb(0,51,179);\">PFCA</span>: 14<br/><span style=\"color: rgb(0,51,179);\">SAP</span>: 15<br/><span style=\"color: rgb(0,51,179);\">SAPVENDOR</span>: 16<br/><span style=\"color: rgb(0,51,179);\">PTRS</span>: 17<br/><span style=\"color: rgb(0,51,179);\">RX_AUDIT</span>: 18</pre></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(0,51,179);\">Reltio</span>: 1<br/><span style=\"color: rgb(0,51,179);\">ONEKEY</span>: 2<br/><span style=\"color: rgb(0,51,179);\">PFORCERX</span>: 3<br/><span style=\"color: rgb(0,51,179);\">PFORCERX_ODS</span>: 3<br/><span style=\"color: rgb(0,51,179);\">KOL_ONEVIEW</span>: 4<br/><span style=\"color: rgb(0,51,179);\">ENGAGE</span>: 5<br/><span style=\"color: rgb(0,51,179);\">MAPP</span>: 6<br/><span style=\"color: rgb(0,51,179);\">SEAGEN</span>: 7<br/><span style=\"color: rgb(0,51,179);\">GRV</span>: 8<br/><span style=\"color: rgb(0,51,179);\">GCP</span>: 9<br/><span style=\"color: rgb(0,51,179);\">SSE</span>: 10<br/><span style=\"color: rgb(0,51,179);\">1CKOL</span>: 11<br/><span style=\"color: rgb(0,51,179);\">SAP</span>: 12<br/><span style=\"color: rgb(0,51,179);\">SAPVENDOR</span>: 13<br/><span style=\"color: rgb(0,51,179);\">BIODOSE</span>: 14<br/><span style=\"color: rgb(0,51,179);\">BUPA</span>: 15<br/><span style=\"color: rgb(0,51,179);\">CH</span>: 16<br/><span style=\"color: rgb(0,51,179);\">HCH</span>: 17<br/><span style=\"color: rgb(0,51,179);\">CSL</span>: 18</pre></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(0,51,179);\">Reltio</span>: 1<br/><span style=\"color: rgb(0,51,179);\">ONEKEY</span>: 2<br/><span style=\"color: rgb(0,51,179);\">MEDPAGES</span>: 3<br/><span style=\"color: rgb(0,51,179);\">MEDPAGESHCP</span>: 3<br/><span style=\"color: rgb(0,51,179);\">MEDPAGESHCO</span>: 3<br/><span style=\"color: rgb(0,51,179);\">PFORCERX</span>: 4<br/><span style=\"color: rgb(0,51,179);\">PFORCERX_ODS</span>: 4<br/><span style=\"color: rgb(0,51,179);\">KOL_ONEVIEW</span>: 5<br/><span style=\"color: rgb(0,51,179);\">ENGAGE</span>: 6<br/><span style=\"color: rgb(0,51,179);\">MAPP</span>: 7<br/><span style=\"color: rgb(0,51,179);\">SEAGEN</span>: 8<br/><span style=\"color: rgb(0,51,179);\">GRV</span>: 9<br/><span style=\"color: rgb(0,51,179);\">GCP</span>: 10<br/><span style=\"color: rgb(0,51,179);\">SSE</span>: 11<br/><span style=\"color: rgb(0,51,179);\">PULSE_KAM</span>: 12<br/><span style=\"color: rgb(0,51,179);\">WEBINAR</span>: 13<br/><span style=\"color: rgb(0,51,179);\">SAP</span>: 14<br/><span style=\"color: rgb(0,51,179);\">SAPVENDOR</span>: 15<br/><span style=\"color: rgb(0,51,179);\">SDM</span>: 16<br/><span style=\"color: rgb(0,51,179);\">PTRS</span>: 17</pre></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(0,51,179);\">Reltio</span>: 1<br/><span style=\"color: rgb(0,51,179);\">EVR</span>: 2<br/><span style=\"color: rgb(0,51,179);\">MDE</span>: 3<br/><span style=\"color: rgb(0,51,179);\">FACE</span>: 4<br/><span style=\"color: rgb(0,51,179);\">GRV</span>: 5<br/><span style=\"color: rgb(0,51,179);\">CN3RDPARTY</span>: 6<br/><span style=\"color: rgb(0,51,179);\">GCP</span>: 7<br/><span style=\"color: rgb(0,51,179);\">PFORCERX</span>: 8<br/><span style=\"color: rgb(0,51,179);\">PFORCERX_ODS</span>: 8<br/><span style=\"color: rgb(0,51,179);\">KOL_OneView</span>: 9<br/><span style=\"color: rgb(0,51,179);\">ONEMED</span>: 9<br/><span style=\"color: rgb(0,51,179);\">ENGAGE</span>: 10<br/><span style=\"color: rgb(0,51,179);\">MAPP</span>: 11<br/><span style=\"color: rgb(0,51,179);\">PTRS</span>: 12</pre></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(0,51,179);\">Reltio</span>: 1<br/><span style=\"color: rgb(0,51,179);\">ONEKEY</span>: 2<br/><span style=\"color: rgb(0,51,179);\">JPDWH</span>: 3<br/><span style=\"color: rgb(0,51,179);\">VOD</span>: 4<br/><span style=\"color: rgb(0,51,179);\">PFORCERX</span>: 5<br/><span style=\"color: rgb(0,51,179);\">PFORCERX_ODS</span>: 5<br/><span style=\"color: rgb(0,51,179);\">KOL_OneView</span>: 6<br/><span style=\"color: rgb(0,51,179);\">ONEMED</span>: 6<br/><span style=\"color: rgb(0,51,179);\">ENGAGE</span>: 7<br/><span style=\"color: rgb(0,51,179);\">MAPP</span>: 8<br/><span style=\"color: rgb(0,51,179);\">SEAGEN</span>: 9<br/><span style=\"color: rgb(0,51,179);\">GRV</span>: 10<br/><span style=\"color: rgb(0,51,179);\">GCP</span>: 11<br/><span style=\"color: rgb(0,51,179);\">SSE</span>: 12<br/><span style=\"color: rgb(0,51,179);\">PCMS</span>: 13<br/><span style=\"color: rgb(0,51,179);\">PTRS</span>: 14<br/><span style=\"color: rgb(0,51,179);\">SAP</span>: 15<br/><span style=\"color: rgb(0,51,179);\">SAPVENDOR</span>: 16</pre></td></tr></tbody></table></div><p><br/></p><p><br/></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Business requirements (provided by AJ)</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>COMPANY Teams &rarr; BM3.3 for MDM &rarr; Design Documents &rarr; MDM Hub &rarr; Global-MDM_DQ_*</p></div></div><p><br/></p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/164469766/Global-MDM_Ranking-Identifier_v01_240315.pptx?version=1&amp;modificationDate=1710843326433&amp;api=v2\" data-nice-type=\"PowerPoint Presentation\" data-file-src=\"/download/attachments/164469766/Global-MDM_Ranking-Identifier_v01_240315.pptx?version=1&amp;modificationDate=1710843326433&amp;api=v2\" data-linked-resource-id=\"411337704\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"164469766\" data-linked-resource-default-alias=\"Global-MDM_Ranking-Identifier_v01_240315.pptx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.presentationml.presentation\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"Global-MDM_Ranking-Identifier_v01_240315.pptx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/411337704/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p>"
},
{
"title": "OtherHCOtoHCOAffiliations RankSorter",
"pageID": "319291956",
"pageLink": "/display/GMDM/OtherHCOtoHCOAffiliations+RankSorter",
"content": "<h3 id=\"OtherHCOtoHCOAffiliationsRankSorter-APACCOMPANY(currentlyforAUandNZ)\">APAC COMPANY (currently for AU and NZ)</h3><p><br/></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Business requirements (provided by AJ)</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>COMPANY Teams &rarr; BM3.3 for MDM &rarr; Design Documents &rarr; MDM Hub &rarr; Global-MDM_DQ_*</p></div></div><p><br/></p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/319291956/Global-MDM_Ranking-Affiliation_v03_230407.pptx?version=1&amp;modificationDate=1682518530177&amp;api=v2\" data-nice-type=\"PowerPoint Presentation\" data-file-src=\"/download/attachments/319291956/Global-MDM_Ranking-Affiliation_v03_230407.pptx?version=1&amp;modificationDate=1682518530177&amp;api=v2\" data-linked-resource-id=\"319292138\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"319291956\" data-linked-resource-default-alias=\"Global-MDM_Ranking-Affiliation_v03_230407.pptx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.presentationml.presentation\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"Global-MDM_Ranking-Affiliation_v03_230407.pptx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/319292138/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><p><br/></p><p>The functionality is configured in the callback delay service. Allows you to set different types of sorting for each country. The configuration for AU and NZ is shown below.</p><p><br/></p><pre><span style=\"color: rgb(204,120,50);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(204,120,50);\">affiliation</span>:<br/> - <span style=\"color: rgb(204,120,50);\">countries</span>:<br/> - AU<br/> - NZ<br/> <span style=\"color: rgb(204,120,50);\">rankExecutionOrder</span>:<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: ATTRIBUTE<br/> <span style=\"color: rgb(204,120,50);\">attributeName</span>: RelationType/RelationshipDescription<br/> <span style=\"color: rgb(204,120,50);\">lookupCode</span>: true<br/> <span style=\"color: rgb(204,120,50);\">order</span>:<br/> <span style=\"color: rgb(204,120,50);\">REL.HIE</span>: 1<br/> <span style=\"color: rgb(204,120,50);\">REL.MAI</span>: 2<br/> <span style=\"color: rgb(204,120,50);\">REL.FPA</span>: 3<br/> <span style=\"color: rgb(204,120,50);\">REL.BNG</span>: 4<br/> <span style=\"color: rgb(204,120,50);\">REL.BUY</span>: 5<br/> <span style=\"color: rgb(204,120,50);\">REL.PHN</span>: 6<br/> <span style=\"color: rgb(204,120,50);\">REL.GPR</span>: 7<br/> <span style=\"color: rgb(204,120,50);\">REL.MBR</span>: 8<br/> <span style=\"color: rgb(204,120,50);\">REL.REM</span>: 9<br/> <span style=\"color: rgb(204,120,50);\">REL.GPSS</span>: 10<br/> <span style=\"color: rgb(204,120,50);\">REL.WPC</span>: 11<br/> <span style=\"color: rgb(204,120,50);\">REL.WPIC</span>: 12<br/> <span style=\"color: rgb(204,120,50);\">REL.DOU</span>: 13<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: ACTIVE<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: SOURCE<br/> <span style=\"color: rgb(204,120,50);\">order</span>:<br/> <span style=\"color: rgb(204,120,50);\">Reltio</span>: 1<br/> <span style=\"color: rgb(204,120,50);\">ONEKEY</span>: 2<br/> <span style=\"color: rgb(204,120,50);\">JPDWH</span>: 3<br/> <span style=\"color: rgb(204,120,50);\">SAP</span>: 4<br/> <span style=\"color: rgb(204,120,50);\">PFORCERX</span>: 5<br/> <span style=\"color: rgb(204,120,50);\">PFORCERX_ODS</span>: 5<br/> <span style=\"color: rgb(204,120,50);\">KOL_OneView</span>: 6<br/> <span style=\"color: rgb(204,120,50);\">ONEMED</span>: 6<br/> <span style=\"color: rgb(204,120,50);\">ENGAGE</span>: 7<br/> <span style=\"color: rgb(204,120,50);\">MAPP</span>: 8<br/> <span style=\"color: rgb(204,120,50);\">GRV</span>: 9<br/> <span style=\"color: rgb(204,120,50);\">GCP</span>: 10<br/> <span style=\"color: rgb(204,120,50);\">SSE</span>: 11<br/> <span style=\"color: rgb(204,120,50);\">PCMS</span>: 12<br/> <span style=\"color: rgb(204,120,50);\">PTRS</span>: 13<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: LUD<br/><br/></pre><p>Relationships are grouped by endObjectId, then the whole bundle is sorted and ranked. The relationship's position on the list (its rank) for AU and NZ is calculated based on the following algorithm:</p><ul><li>sorting by RelationshipDescription attribute  - relationship with REL.HIE value on top</li><li>sorting by relationship activity - active at the top</li><li>sort by source position - Reltio source on top</li><li>sort by LUD (newest on top)</li></ul>"
},
{
"title": "Phone RankSorter",
"pageID": "164469748",
"pageLink": "/display/GMDM/Phone+RankSorter",
"content": "<h3 id=\"PhoneRankSorter-GLOBAL-IQVIAmodel\">GLOBAL - IQVIA model</h3><p>This feature requires the following configuration. This map contains sources with appropriate sort numbers, which means e.g. Phones provided by source &quot;Reltio&quot; is higher in the hierarchy than the Address provided by &quot;EVR&quot; source. Based on this configuration, each phonewill be sorted in the following order:</p><pre><span style=\"color: rgb(204,120,50);\">phone</span>:<br/> - <span style=\"color: rgb(204,120,50);\">countries</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;ALL&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">sources</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;ALL&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(204,120,50);\">&quot;Reltio&quot;</span>: 1<br/> <span style=\"color: rgb(204,120,50);\">&quot;EVR&quot;</span>: 2<br/> <span style=\"color: rgb(204,120,50);\">&quot;OK&quot;</span>: 3<br/> <span style=\"color: rgb(204,120,50);\">&quot;AMPCO&quot;</span>: 4<br/> <span style=\"color: rgb(204,120,50);\">&quot;JPDWH&quot;</span>: 5<br/> <span style=\"color: rgb(204,120,50);\">&quot;NUCLEUS&quot;</span>: 6<br/> <span style=\"color: rgb(204,120,50);\">&quot;CMM&quot;</span>: 7<br/> <span style=\"color: rgb(204,120,50);\">&quot;MDE&quot;</span>: 8<br/> <span style=\"color: rgb(204,120,50);\">&quot;LocalMDM&quot;</span>: 9<br/> <span style=\"color: rgb(204,120,50);\">&quot;PFORCERX&quot;</span>: 10<br/> <span style=\"color: rgb(204,120,50);\">&quot;VEEVA_NZ&quot;</span>: 11<br/> <span style=\"color: rgb(204,120,50);\">&quot;VEEVA_AU&quot;</span>: 12<br/> <span style=\"color: rgb(204,120,50);\">&quot;VEEVA_PHARMACY_AU&quot;</span>: 13<br/> <span style=\"color: rgb(204,120,50);\">&quot;CRMMI&quot;</span>: 14<br/> <span style=\"color: rgb(204,120,50);\">&quot;FACE&quot;</span>: 15<br/> <span style=\"color: rgb(204,120,50);\">&quot;KOL_OneView&quot;</span>: 16<br/> <span style=\"color: rgb(204,120,50);\">&quot;GRV&quot;</span>: 17<br/> <span style=\"color: rgb(204,120,50);\">&quot;GCP&quot;</span>: 18<br/> <span style=\"color: rgb(204,120,50);\">&quot;MAPP&quot;</span>: 19<br/> <span style=\"color: rgb(204,120,50);\">&quot;CN3RDPARTY&quot;</span>: 20<br/> <span style=\"color: rgb(204,120,50);\">&quot;Rx_Audit&quot;</span>: 21<br/> <span style=\"color: rgb(204,120,50);\">&quot;PCMS&quot;</span>: 22<br/> <span style=\"color: rgb(204,120,50);\">&quot;CICR&quot;</span>: 23</pre><p><u>Phone rank sort process operates under the following conditions:</u></p><ol><li>Each phone is sorted with the following rules</li><li><span style=\"color: rgb(23,43,77);\">Group by the </span><strong style=\"text-align: left;\">TypeIMS</strong><span style=\"color: rgb(23,43,77);\"><span> </span>attribute and sort each group:</span><ol><li>sort by &quot;Source System order configuration&quot; (lowest rank from the configuration on TOP)</li><li>sort by source rank (the lower number on top of the one with this attribute)</li><li>sort by the validation status (<strong>VALID</strong><span> </span>value is the winner) - attribute <strong>ValidationStatus</strong></li><li>sort by LUD (highest LUD date on TOP) in descending order 2017.07 -&gt; 2017.06 - attribute <strong>crosswalks.updateDate</strong></li><li>sort by number value alphabetically in ascending order A -&gt; Z - attribute <strong>Phone.number</strong></li></ol></li><li>Sorted phones are recalculated for the new Rank - each Phone <strong>Rank</strong> is reassigned with an appropriate number</li></ol><hr/><h3 id=\"PhoneRankSorter-GLOBALUS\">GLOBAL US</h3><p>This feature requires the following configuration. This map contains sources with appropriate sort numbers, which means e.g. Phone provided by source &quot;ONEKEY&quot; is higher in the hierarchy than the Phone provided by &quot;ENGAGE&quot; source.  <span style=\"color: rgb(23,43,77);\">Configuration is divided by country and source lists, for which this order is applicable</span>. Based on this configuration, each phone number will be sorted in the following order:</p><pre><span style=\"color: rgb(207,142,109);\">phone</span>:<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - <span style=\"color: rgb(106,171,115);\">&quot;ALL&quot;<br/></span><span style=\"color: rgb(106,171,115);\"> </span><span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - <span style=\"color: rgb(106,171,115);\">&quot;ALL&quot;<br/></span><span style=\"color: rgb(106,171,115);\"> </span><span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">&quot;Reltio&quot; </span>: 1<br/> <span style=\"color: rgb(207,142,109);\">&quot;ONEKEY&quot; </span>: 2<br/> <span style=\"color: rgb(207,142,109);\">&quot;ICUE&quot; </span>: 3<br/> <span style=\"color: rgb(207,142,109);\">&quot;VEEVALINK&quot; </span>: 4<br/> <span style=\"color: rgb(207,142,109);\">&quot;ENGAGE&quot; </span>: 5<br/> <span style=\"color: rgb(207,142,109);\">&quot;KOL_OneView&quot; </span>: 6<br/> <span style=\"color: rgb(207,142,109);\">&quot;ONEMED&quot; </span>: 6<br/> <span style=\"color: rgb(207,142,109);\">&quot;GRV&quot; </span>: 7<br/> <span style=\"color: rgb(207,142,109);\">&quot;SHS&quot; </span>: 8<br/> <span style=\"color: rgb(207,142,109);\">&quot;IQVIA_RX&quot; </span>: 9<br/> <span style=\"color: rgb(207,142,109);\">&quot;IQVIA_RAWDEA&quot; </span>: 10<br/> <span style=\"color: rgb(207,142,109);\">&quot;SEAGEN&quot;</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">&quot;CENTRIS&quot; </span>: 12<br/> <span style=\"color: rgb(207,142,109);\">&quot;MAPP&quot; </span>: 13<br/> <span style=\"color: rgb(207,142,109);\">&quot;ASTELAS&quot; </span>: 14<br/> <span style=\"color: rgb(207,142,109);\">&quot;EMD_SERONO&quot; </span>: 15<br/> <span style=\"color: rgb(207,142,109);\">&quot;COV&quot; </span>: 16<br/> <span style=\"color: rgb(207,142,109);\">&quot;SAP&quot; </span>: 17<br/> <span style=\"color: rgb(207,142,109);\">&quot;SAPVENDOR&quot;</span>: 18<br/> <span style=\"color: rgb(207,142,109);\">&quot;IQVIA_DDD&quot; </span>: 19<br/> <span style=\"color: rgb(207,142,109);\">&quot;VALKRE&quot; </span>: 20<br/> <span style=\"color: rgb(207,142,109);\">&quot;THUB&quot; </span>: 21<br/> <span style=\"color: rgb(207,142,109);\">&quot;PTRS&quot; </span>: 22<br/> <span style=\"color: rgb(207,142,109);\">&quot;MEDISPEND&quot; </span>: 23<br/> <span style=\"color: rgb(207,142,109);\">&quot;PORZIO&quot; </span>: 24</pre><pre><br/></pre><p><br/><br/><u><span style=\"color: rgb(0,51,102);\">Phone number rank sort process operates under the following conditions:</span></u></p><ol><li>Each phone number is sorted with the following rules, on top, it is grouped by type.</li><li><span style=\"color: rgb(23,43,77);\">Group by the </span><strong style=\"text-align: left;\">Type</strong><span style=\"color: rgb(23,43,77);\"><span> </span>attribute and sort each group</span> <ol><li>sort by source order (the lower number on top) - source name is taken from the last updated crosswalk for this Phone attribute</li><li>sort by source rank (the lower number on top or the one with this attribute) - attribute Source.SourceRank for this Phone attribute</li></ol></li><li>Sorted phone numbers are recalculated for new Rank - each Phone Rank is reassigned with an appropriate number - attribute <strong>Rank</strong> for Phone attribute</li></ol><p><br/></p><p><br/></p><h3 id=\"PhoneRankSorter-EMEA/AMER/APAC\">EMEA/AMER/APAC</h3><p>This feature requires the following configuration. This map contains sources with appropriate sort numbers, which means e.g. Phone provided by source &quot;ONEKEY&quot; is higher in the hierarchy than the Phone provided by &quot;ENGAGE&quot; source.  <span style=\"color: rgb(23,43,77);\">Configuration is divided by country and source lists, for which this order is applicable</span>. Based on this configuration, each phone number will be sorted in the following order:</p><p><br/></p><h3 id=\"PhoneRankSorter-EMEA\">EMEA</h3><pre><span style=\"color: rgb(207,142,109);\">phone</span>:<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - GB<br/> - IE<br/> - FK<br/> - FR<br/> - BL<br/> - GP<br/> - MF<br/> - MQ<br/> - NC<br/> - PF<br/> - PM<br/> - RE<br/> - TF<br/> - WF<br/> - ES<br/> - DE<br/> - IT<br/> - VA<br/> - SM<br/> - TR<br/> - RU<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">ONEKEY</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">SEAGEN</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">1CKOL</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">SAP</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">SAPVENDOR</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">BIODOSE</span>: 17<br/> <span style=\"color: rgb(207,142,109);\">BUPA</span>: 18<br/> <span style=\"color: rgb(207,142,109);\">CH</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">HCH</span>: 20<br/> <span style=\"color: rgb(207,142,109);\">CSL</span>: 21<br/> <span style=\"color: rgb(207,142,109);\">MEDISPEND</span>: 22<br/> <span style=\"color: rgb(207,142,109);\">PORZIO</span>: 23<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - ALL<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">ONEKEY</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">MEDPAGESHCP</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">MEDPAGESHCO</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">SEAGEN</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">PULSE_KAM</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">SPRINKLR</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">WEBINAR</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">DREAMWEAVER</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">EVENTHUB</span>: 17<br/> <span style=\"color: rgb(207,142,109);\">SAP</span>: 18<br/> <span style=\"color: rgb(207,142,109);\">SAPVENDOR</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">SDM</span>: 20<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 21<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 22<br/> <span style=\"color: rgb(207,142,109);\">MEDISPEND</span>: 23<br/> <span style=\"color: rgb(207,142,109);\">PORZIO</span>: 24<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL</pre><pre><br/><br/></pre><h3 id=\"PhoneRankSorter-AMER\">AMER</h3><p><br/></p><pre><span style=\"color: rgb(207,142,109);\">phone</span>:<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - ALL<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">DCR_SYNC</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">ONEKEY</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">LEGACY_SFA_IDL</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">SEAGEN</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">IMSO</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">CS</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">PFCA</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">WSR</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">SAP</span>: 17<br/> <span style=\"color: rgb(207,142,109);\">SAPVENDOR</span>: 18<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 20<br/> <span style=\"color: rgb(207,142,109);\">RX_AUDIT</span>: 21<br/> <span style=\"color: rgb(207,142,109);\">MEDISPEND</span>: 22<br/> <span style=\"color: rgb(207,142,109);\">PORZIO</span>: 23<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL</pre><h3 id=\"PhoneRankSorter-APAC\">APAC</h3><p><br/></p><pre><span style=\"color: rgb(207,142,109);\">phone</span>:<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - CN<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">EVR</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">MDE</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">FACE</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">CN3RDPARTY</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - ALL<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">ONEKEY</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">JPDWH</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">VOD</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">SEAGEN</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">PCMS</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">SAP</span>: 17<br/> <span style=\"color: rgb(207,142,109);\">SAPVENDOR</span>: 18<br/> <span style=\"color: rgb(207,142,109);\">SPRINKLR</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">WEBINAR</span>: 20<br/> <span style=\"color: rgb(207,142,109);\">DREAMWEAVER</span>: 21<br/> <span style=\"color: rgb(207,142,109);\">EVENTHUB</span>: 22<br/> <span style=\"color: rgb(207,142,109);\">MEDISPEND</span>: 23<br/> <span style=\"color: rgb(207,142,109);\">PORZIO</span>: 24<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL</pre><pre><br/></pre><p><br/><br/><u><span style=\"color: rgb(0,51,102);\">Phone number rank sort process operates under the following conditions:</span></u></p><ol><li>Each phone number is sorted with the following rules, on top, it is grouped by type.</li><li><span style=\"color: rgb(23,43,77);\">Group by the </span><strong style=\"text-align: left;\">Type</strong><span style=\"color: rgb(23,43,77);\"><span> </span>attribute and sort each group</span>  <ol><li>sort by cleanser status - valid/invalid</li><li>sort by source order (the lower number on top) - source name is taken from the last updated crosswalk for this Phone attribute</li><li>sort by source rank (the lower number on top or the one with this attribute) - attribute Source.SourceRank for this Phone attribute</li><li>last update date - newest to oldest</li><li>sort by label - alphabetical order A-Z</li></ol></li><li>Sorted phone numbers are recalculated for new Rank - each Phone Rank is reassigned with an appropriate number - attribute <strong>Rank</strong> for Phone attribute</li></ol><p><br/></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Business requirements (provided by AJ)</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>COMPANY Teams &rarr; BM3.3 for MDM &rarr; Design Documents &rarr; MDM Hub &rarr; Global-MDM_DQ_*</p></div></div><p><br/></p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/164469748/Global-MDM_Ranking-Phone_v02_240315.pptx?version=1&amp;modificationDate=1710843276377&amp;api=v2\" data-nice-type=\"PowerPoint Presentation\" data-file-src=\"/download/attachments/164469748/Global-MDM_Ranking-Phone_v02_240315.pptx?version=1&amp;modificationDate=1710843276377&amp;api=v2\" data-linked-resource-id=\"411337702\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"164469748\" data-linked-resource-default-alias=\"Global-MDM_Ranking-Phone_v02_240315.pptx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.presentationml.presentation\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"Global-MDM_Ranking-Phone_v02_240315.pptx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/411337702/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p>"
},
{
"title": "Speaker RankSorter",
"pageID": "337862629",
"pageLink": "/display/GMDM/Speaker+RankSorter",
"content": "<h3 id=\"SpeakerRankSorter-Description\">Description</h3><p>Unlike other RankSorters, Speaker Rank is expressed not by a nested &quot;Rank&quot; or &quot;Order&quot; field, but by the &quot;ignore&quot; flag.</p><p>&quot;Ignore&quot; flag sets the attribute's &quot;ov&quot; to false. By operating this flag, we assure that only the most valuable attribute is visible and sent downstream from Hub.</p><h3 id=\"SpeakerRankSorter-Algorithm\">Algorithm</h3><ol><li>Sort all Speaker nests<ol><li>Sort by source hierarchy</li><li>If same source, sort by Last Update Date (higher of <strong><code>crosswalk.updateDate</code></strong> / <strong><code>crosswalk.singleAttributeUpdateDates/<em>{speaker attribute uri}</em></code></strong>)</li><li>If same source and LUD, sort by attribute URI (fallback strategy)</li></ol></li><li>Process sorted group<ol><li>If <strong>first</strong> Speaker nest has <strong>ignored == true</strong>, set ignored := false for that nest</li><li>If <strong>every next</strong> Speaker nest does not have <strong>ignored == true</strong>, set ignored := true for that nest</li><li>Post the list of changes to Manager's async interface using Kafka topic</li></ol></li></ol><h3 id=\"SpeakerRankSorter-Global-IQVIAModel\">Global - IQVIA Model</h3><p>Speaker RankSorter is active <strong>only for China</strong>. Source hierarchy is as follows:</p><pre><span style=\"color: rgb(0,51,179);\">speaker</span>:<br/> <span style=\"color: rgb(0,51,179);\">&quot;Reltio&quot;</span>: 1<br/> <span style=\"color: rgb(0,51,179);\">&quot;MAPP&quot;</span>: 2<br/> <span style=\"color: rgb(0,51,179);\">&quot;FACE&quot;</span>: 3<br/> <span style=\"color: rgb(0,51,179);\">&quot;EVR&quot;</span>: 4<br/> <span style=\"color: rgb(0,51,179);\">&quot;MDE&quot;</span>: 5<br/> <span style=\"color: rgb(0,51,179);\">&quot;CRMMI&quot;</span>: 6<br/> <span style=\"color: rgb(0,51,179);\">&quot;KOL_OneView&quot;</span>: 7<br/> <span style=\"color: rgb(0,51,179);\">&quot;GRV&quot;</span>: 8<br/> <span style=\"color: rgb(0,51,179);\">&quot;CN3RDPARTY&quot;</span>: 9</pre><h3 id=\"SpeakerRankSorter-SpecificConfiguration\">Specific Configuration</h3><p>Unlike other PreCallback flows, Speaker RankSorter requires both ov=true and ov=false attribute values to work correctly.</p><p>This is why:</p><ul><li><p class=\"auto-cursor-target\">Entity Enricher configuration must be altered, to enrich entities with ov&amp;nonOv values of &quot;Speaker&quot; attribute:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">bundle:\n nonOv: false\n ov: false\n nonOvAttributesToInclude:\n - &quot;Speaker&quot;</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">PreCallback Service configuration must be altered to assure that nonOv values are cleaned from the event before passing it further down to the Event Publisher</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">cleanOvFalseAttributeValues:\n - &quot;Speaker&quot;</pre>\n</div></div></li></ul><p><br/></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Business requirements (provided by AJ)</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>COMPANY Teams &rarr; BM3.3 for MDM &rarr; Design Documents &rarr; MDM Hub &rarr; Global-MDM_DQ_*</p></div></div><p><br/></p>"
},
{
"title": "Specialty RankSorter",
"pageID": "164469746",
"pageLink": "/display/GMDM/Specialty+RankSorter",
"content": "<h3 id=\"SpecialtyRankSorter-GLOBAL-IQVIAmodel\">GLOBAL - IQVIA model</h3><p>This feature requires the following configuration. This map contains sources with appropriate sort numbers, which means e.g. Specialty provided by source &quot;Reltio&quot; is higher in the hierarchy than the Specialty provided by the &quot;CRMMI&quot; source. Additionally, for Specialities, there is a difference between countries. The configuration for RU and TD contains only 4 sources and is different than the base configuration. Based on this configuration each specialty will be sorted in the following order:</p><pre><span style=\"color: rgb(204,120,50);\">specialities</span>:<br/> -<br/> <span style=\"color: rgb(204,120,50);\">countries</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;RU&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;TR&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">sources</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;ALL&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(204,120,50);\">&quot;GRV&quot;</span>: 1<br/> <span style=\"color: rgb(204,120,50);\">&quot;GCP&quot;</span>: 2<br/> <span style=\"color: rgb(204,120,50);\">&quot;OK&quot;</span>: 3<br/> <span style=\"color: rgb(204,120,50);\">&quot;KOL_OneView&quot;</span>: 4<br/> -<br/> <span style=\"color: rgb(204,120,50);\">countries</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;ALL&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">sources</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;ALL&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(204,120,50);\">&quot;Reltio&quot;</span>: 1<br/> <span style=\"color: rgb(204,120,50);\">&quot;EVR&quot;</span>: 2<br/> <span style=\"color: rgb(204,120,50);\">&quot;OK&quot;</span>: 3<br/> <span style=\"color: rgb(204,120,50);\">&quot;AMPCO&quot;</span>: 4<br/> <span style=\"color: rgb(204,120,50);\">&quot;JPDWH&quot;</span>: 5<br/> <span style=\"color: rgb(204,120,50);\">&quot;NUCLEUS&quot;</span>: 6<br/> <span style=\"color: rgb(204,120,50);\">&quot;CMM&quot;</span>: 7<br/> <span style=\"color: rgb(204,120,50);\">&quot;MDE&quot;</span>: 8<br/> <span style=\"color: rgb(204,120,50);\">&quot;LocalMDM&quot;</span>: 9<br/> <span style=\"color: rgb(204,120,50);\">&quot;PFORCERX&quot;</span>: 10<br/> <span style=\"color: rgb(204,120,50);\">&quot;VEEVA_NZ&quot;</span>: 11<br/> <span style=\"color: rgb(204,120,50);\">&quot;VEEVA_AU&quot;</span>: 12<br/> <span style=\"color: rgb(204,120,50);\">&quot;VEEVA_PHARMACY_AU&quot;</span>: 13<br/> <span style=\"color: rgb(204,120,50);\">&quot;CRMMI&quot;</span>: 14<br/> <span style=\"color: rgb(204,120,50);\">&quot;FACE&quot;</span>: 15<br/> <span style=\"color: rgb(204,120,50);\">&quot;KOL_OneView&quot;</span>: 16<br/> <span style=\"color: rgb(204,120,50);\">&quot;GRV&quot;</span>: 17<br/> <span style=\"color: rgb(204,120,50);\">&quot;GCP&quot;</span>: 18<br/> <span style=\"color: rgb(204,120,50);\">&quot;MAPP&quot;</span>: 19<br/> <span style=\"color: rgb(204,120,50);\">&quot;CN3RDPARTY&quot;</span>: 20<br/> <span style=\"color: rgb(204,120,50);\">&quot;Rx_Audit&quot;</span>: 21<br/> <span style=\"color: rgb(204,120,50);\">&quot;PCMS&quot;</span>: 22<br/> <span style=\"color: rgb(204,120,50);\">&quot;CICR&quot;</span>: 23<br/><br/></pre><p><br/><u>The specialty rank sort process operates under the following conditions:</u></p><ol><li>Each Specialty is grouped by <strong>Specialty Type</strong>: SPEC/TEND/QUAL/EDUC each group is sorted separately.</li><li><strong>Each group is sorted</strong> with the following rules:<ol><li>By specialty &quot;Source System order configuration&quot; (lowest rank from the configuration on TOP)</li><li>By specialty <strong>Rank</strong> (lower ranks on TOP) in descending order 1 -&gt; 99</li><li>By update date (LUD) (highest LUD date on TOP) in descending order 2017.07 -&gt; 2017.06<span style=\"color: rgb(23,43,77);\"><span> </span>- attribute </span><strong style=\"text-align: left;\">crosswalks.updateDate</strong></li><li>By Specialty Value (alphabetically in ascending order A -&gt; Z)</li></ol></li><li>Sorted specialties are optionally deduplicated (by Specialty Type in each group) from each group, the lowest in rank and the duplicated specialty is removed. Currently the ( isIgnoreAndRemoveDuplicates = False) is set to False, which means that groups are not deduplicated. Duplicates are removed by Reltio.</li><li>Sorted specialties are recalculated for the new Ranks each Rank (for each sorted group) is reassigned with an appropriate number from lowest to highest.</li><li>Additionally, for the Specialty Rank = 1 the <strong>best record</strong> is set to true - attribute - <strong>PrimarySpecialtyFlag</strong></li></ol><p>Specialty rank sort process fallback operates under the following conditions:</p><ol><li>When Specialty Type is empty each empty specialty is grouped together. Each specialty with an empty type is added to the &quot;EMPTY&quot; group and sorted and DE duplicated separately.</li><li>During source system from configuration (2.a) sorting when Source system is missing specialty is placed on 99 position</li><li>During Rank (, 2.b) sorting when the Source system is missing specialty is placed on 99 position</li></ol><p><br/></p><hr/><h3 id=\"SpecialtyRankSorter-GLOBALUS\">GLOBAL US</h3><p>This feature requires the following configuration. This map contains sources with appropriate sort numbers, which means e.g. Speciality provided by source &quot;ONEKEY&quot; is higher in the hierarchy than the Speciality provided by the &quot;ENGAGE&quot; source. <span style=\"color: rgb(23,43,77);\">Configuration is divided by country and source lists, for which this order is applicable</span>. Based on this configuration, each Speciality will be sorted in the following order:</p><pre><span style=\"color: rgb(207,142,109);\">specialities</span>:<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - <span style=\"color: rgb(106,171,115);\">&quot;ALL&quot;<br/></span><span style=\"color: rgb(106,171,115);\"> </span><span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - <span style=\"color: rgb(106,171,115);\">&quot;ALL&quot;<br/></span><span style=\"color: rgb(106,171,115);\"> </span><span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">&quot;Reltio&quot; </span>: 1<br/> <span style=\"color: rgb(207,142,109);\">&quot;ONEKEY&quot; </span>: 2<br/> <span style=\"color: rgb(207,142,109);\">&quot;IQVIA_RAWDEA&quot; </span>: 3<br/> <span style=\"color: rgb(207,142,109);\">&quot;VEEVALINK&quot; </span>: 4<br/> <span style=\"color: rgb(207,142,109);\">&quot;ENGAGE&quot; </span>: 5<br/> <span style=\"color: rgb(207,142,109);\">&quot;KOL_OneView&quot; </span>: 6<br/> <span style=\"color: rgb(207,142,109);\">&quot;ONEMED&quot; </span>: 6<br/> <span style=\"color: rgb(207,142,109);\">&quot;SPEAKER&quot; </span>: 7<br/> <span style=\"color: rgb(207,142,109);\">&quot;ICUE&quot; </span>: 8<br/> <span style=\"color: rgb(207,142,109);\">&quot;SHS&quot; </span>: 9<br/> <span style=\"color: rgb(207,142,109);\">&quot;IQVIA_RX&quot; </span>: 10<br/> <span style=\"color: rgb(207,142,109);\">&quot;SEAGEN&quot;</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">&quot;CENTRIS&quot; </span>: 12<br/> <span style=\"color: rgb(207,142,109);\">&quot;ASTELAS&quot; </span>: 13<br/> <span style=\"color: rgb(207,142,109);\">&quot;EMD_SERONO&quot; </span>: 14<br/> <span style=\"color: rgb(207,142,109);\">&quot;MAPP&quot; </span>: 15<br/> <span style=\"color: rgb(207,142,109);\">&quot;GRV&quot; </span>: 16<br/> <span style=\"color: rgb(207,142,109);\">&quot;THUB&quot; </span>: 17<br/> <span style=\"color: rgb(207,142,109);\">&quot;PTRS&quot; </span>: 18<br/> <span style=\"color: rgb(207,142,109);\">&quot;VALKRE&quot; </span>: 19<br/> <span style=\"color: rgb(207,142,109);\">&quot;MEDISPEND&quot; </span>: 20<br/> <span style=\"color: rgb(207,142,109);\">&quot;PORZIO&quot; </span>: 21</pre><pre><br/></pre><p><br/><u>The specialty rank sort process operates under the following conditions:</u></p><ol><li>Specialty is sorted with the following rules, but on the top, it is grouped by <strong>Speciality.SpecialityType</strong> attribute:</li><li>Group by <strong>Speciality.SpecialityType </strong><span style=\"color: rgb(23,43,77);\">attribute and sort each group:</span> <ol><li>sort by specialty unspecified status value (higher value on the top) - <strong>attribute Specialty with value Unspecified</strong></li><li>sort by source order number (the lower number on the top) - source name is taken from <strong>crosswalk</strong> that was last updated</li><li>sort by source rank (the lower on the top) - attribute <strong>Source.SourceRank</strong></li><li>sort by last update date (the earliest on the top) - last update date is taken from lately updated crosswalk</li><li>sort by specialty attribute value (string comparison) - attribute <strong>Specialty</strong></li></ol></li><li>Sorted specialties are recalculated for new Rank - each Specialty Rank is reassigned with an appropriate number - attribute <strong>Rank</strong></li></ol><p>Additionally:</p><ol><li>If the source is not found it is set to 99</li><li>If specialty unspecified attribute name or value is not set it is set to 99</li></ol><p><br/></p><p><br/></p><h3 id=\"SpecialtyRankSorter-EMEA/AMER/APAC\">EMEA/AMER/APAC</h3><p>This feature requires the following configuration. This map contains sources with appropriate sort numbers, which means e.g. Speciality provided by source &quot;ONEKEY&quot; is higher in the hierarchy than the Speciality provided by the &quot;ENGAGE&quot; source. <span style=\"color: rgb(23,43,77);\">Configuration is divided by country and source lists, for which this order is applicable</span>. Based on this configuration, each Speciality will be sorted in the following order:</p><h3 id=\"SpecialtyRankSorter-EMEA\">EMEA</h3><p><br/></p><pre><span style=\"color: rgb(207,142,109);\">specialities</span>:<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - GB<br/> - IE<br/> - FK<br/> - FR<br/> - BL<br/> - GP<br/> - MF<br/> - MQ<br/> - NC<br/> - PF<br/> - PM<br/> - RE<br/> - TF<br/> - WF<br/> - ES<br/> - DE<br/> - IT<br/> - VA<br/> - SM<br/> - TR<br/> - RU<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">ONEKEY</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">SEAGEN</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">1CKOL</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">MEDISPEND</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">PORZIO</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - ALL<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">ONEKEY</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">MEDPAGESHCP</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">MEDPAGESHCO</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">SEAGEN</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">PULSE_KAM</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">WEBINAR</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">DREAMWEAVER</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">EVENTHUB</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">SPRINKLR</span>: 17<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 18<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">MEDISPEND</span>: 20<br/> <span style=\"color: rgb(207,142,109);\">PORZIO</span>: 21</pre><pre><br/><br/></pre><h3 id=\"SpecialtyRankSorter-AMER\">AMER</h3><p><br/></p><pre><span style=\"color: rgb(207,142,109);\">specialities</span>:<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - ALL<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">DCR_SYNC</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">ONEKEY</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">LEGACY_SFA_IDL</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">SEAGEN</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">RX_AUDIT</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">PFCA</span>: 17<br/> <span style=\"color: rgb(207,142,109);\">WSR</span>: 18<br/> <span style=\"color: rgb(207,142,109);\">MEDISPEND</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">PORZIO</span>: 20<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL</pre><h3 id=\"SpecialtyRankSorter-APAC\">APAC</h3><p><br/></p><pre><span style=\"color: rgb(207,142,109);\">specialities</span>:<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - CN<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">EVR</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">MDE</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">FACE</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">CN3RDPARTY</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL<br/> - <span style=\"color: rgb(207,142,109);\">countries</span>:<br/> - ALL<br/> <span style=\"color: rgb(207,142,109);\">rankSortOrder</span>:<br/> <span style=\"color: rgb(207,142,109);\">Reltio</span>: 1<br/> <span style=\"color: rgb(207,142,109);\">ONEKEY</span>: 2<br/> <span style=\"color: rgb(207,142,109);\">JPDWH</span>: 3<br/> <span style=\"color: rgb(207,142,109);\">VOD</span>: 4<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">PFORCERX_ODS</span>: 5<br/> <span style=\"color: rgb(207,142,109);\">VEEVALINK</span>: 6<br/> <span style=\"color: rgb(207,142,109);\">KOL_OneView</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">ONEMED</span>: 7<br/> <span style=\"color: rgb(207,142,109);\">ENGAGE</span>: 8<br/> <span style=\"color: rgb(207,142,109);\">MAPP</span>: 9<br/> <span style=\"color: rgb(207,142,109);\">SEAGEN</span>: 10<br/> <span style=\"color: rgb(207,142,109);\">GRV</span>: 11<br/> <span style=\"color: rgb(207,142,109);\">GCP</span>: 12<br/> <span style=\"color: rgb(207,142,109);\">SSE</span>: 13<br/> <span style=\"color: rgb(207,142,109);\">PCMS</span>: 14<br/> <span style=\"color: rgb(207,142,109);\">WEBINAR</span>: 15<br/> <span style=\"color: rgb(207,142,109);\">DREAMWEAVER</span>: 16<br/> <span style=\"color: rgb(207,142,109);\">EVENTHUB</span>: 17<br/> <span style=\"color: rgb(207,142,109);\">SPRINKLR</span>: 18<br/> <span style=\"color: rgb(207,142,109);\">THUB</span>: 19<br/> <span style=\"color: rgb(207,142,109);\">PTRS</span>: 20<br/> <span style=\"color: rgb(207,142,109);\">MEDISPEND</span>: 21<br/> <span style=\"color: rgb(207,142,109);\">PORZIO</span>: 22<br/> <span style=\"color: rgb(207,142,109);\">sources</span>:<br/> - ALL</pre><p><br/><u>The specialty rank sort process operates under the following conditions:</u></p><ol><li>Specialty is sorted with the following rules, but on the top, it is grouped by <strong>Speciality.SpecialityType</strong> attribute:</li><li>Group by <strong>Speciality.SpecialityType </strong><span style=\"color: rgb(23,43,77);\">attribute and sort each group:</span> <ol><li>sort by specialty unspecified status value (higher value on the top) - <strong>attribute Specialty with value Unspecified</strong></li><li>sort by source order number (the lower number on the top) - source name is taken from <strong>crosswalk</strong> that was last updated</li><li>sort by source rank (the lower on the top) - attribute <strong>Source.SourceRank</strong></li><li>sort by last update date (the earliest on the top) - last update date is taken from lately updated crosswalk</li><li>sort by specialty attribute value (string comparison) - attribute <strong>Specialty</strong></li></ol></li><li>Sorted specialties are recalculated for new Rank - each Specialty Rank is reassigned with an appropriate number - attribute <strong>Rank. </strong>The primary flag is set for the top ranked specialty.</li></ol><p>Additionally:</p><ol><li>If the source is not found it is set to 99</li><li>If specialty unspecified attribute name or value is not set it is set to 99</li></ol><p><br/></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Business requirements (provided by AJ)</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>COMPANY Teams &rarr; BM3.3 for MDM &rarr; Design Documents &rarr; MDM Hub &rarr; Global-MDM_DQ_*</p></div></div><p><br/></p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/164469746/Global-MDM_Ranking-Specialty_v02_240315.pptx?version=3&amp;modificationDate=1711637265533&amp;api=v2\" data-nice-type=\"PowerPoint Presentation\" data-file-src=\"/download/attachments/164469746/Global-MDM_Ranking-Specialty_v02_240315.pptx?version=3&amp;modificationDate=1711637265533&amp;api=v2\" data-linked-resource-id=\"411337700\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"164469746\" data-linked-resource-default-alias=\"Global-MDM_Ranking-Specialty_v02_240315.pptx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.presentationml.presentation\" data-has-thumbnail=\"true\" data-linked-resource-version=\"3\" data-can-edit=\"false\" aria-label=\"Global-MDM_Ranking-Specialty_v02_240315.pptx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/411337700/3\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p>"
},
{
"title": "Enricher Processor",
"pageID": "302687243",
"pageLink": "/display/GMDM/Enricher+Processor",
"content": "<p>EnricherProcessor is the first PreCallback processor applied to incoming events. It enriches reference attributes with refEntity attributes, for the Rank calculation purposes. Usually, enriched attributes are removed after applying all PreCallbacks - this is configurable using <code>cleanAdditionalRefAttributes</code> flag. The only exception is GBL (EX-US), where attributes remain for CN. Removing &quot;borrowed&quot; attributes is carried out by the <a href=\"/display/GMDM/Cleaner+Processor\">Cleaner Processor</a>.</p><h3 id=\"EnricherProcessor-Algorithm\">Algorithm</h3><p>For targetEntity:</p><ol><li>Find reference attributes matching configuration</li><li>For each such attribute:<ol><li>Walk the relation to get endObject entity</li><li>Fetch endObject entity's current state through Manager (using cache)</li><li>Rewrite entity's attributes to this reference attribute, inserting them in <em>&lt;</em><code><em>Attribute&gt;</em>.refEntity.attributes</code> path<br/><em>steps a-b are applied recursively, according to configured <code>maxDepth</code>.</em></li></ol></li></ol><h3 id=\"EnricherProcessor-Example\">Example</h3><p>Below is EnricherProcessor config from APAC PROD's Precallback Service:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">refLookupConfig:\n - cleanAdditionalRefAttributes: true\n country:\n - AU\n - IN\n - JP\n - KR\n - NZ\n entities:\n - attributes:\n - ContactAffiliations\n type: HCP\n maxDepth: 2</pre>\n</div></div><p>How to read the config:</p><ul><li>for entities with Country: <strong>Australia, India, Japan, South Korea or New Zealand</strong>,</li><li>of entity type <strong>HCP</strong>,</li><li>enrich <strong>ContactAffiliations</strong>, so that it contains refEntity's attributes as sub-attributes,</li><li>do that with <strong>depth 2</strong> - so simply take HCO's attributes and insert them into <code>ContactAffiliations.refEntity.attributes</code>,</li><li>after all calculations have finished, remove &quot;borrowed&quot; attributes, so that event passed to Event Publisher does not have them.</li></ul>"
},
{
"title": "Cleaner Processor",
"pageID": "302687603",
"pageLink": "/display/GMDM/Cleaner+Processor",
"content": "<p>Cleaner Processor removed attributes enriched by the <a href=\"/display/GMDM/Enricher+Processor\">Enricher Processor</a>. It is one of the last processors in the Precallback Service's execution order. Processor checks the <code>cleanAdditionalRefAttributes</code> flag in config.</p><h3 id=\"CleanerProcessor-Algorithm\">Algorithm</h3><p>For targetEntity:</p><ol><li>Find all <code>refLookupConfig</code> entries applicable for this Country.</li><li>For all attributes in found entries, remove refEntity.attributes map.</li></ol>"
},
{
"title": "Inactivation Generator",
"pageID": "302697554",
"pageLink": "/display/GMDM/Inactivation+Generator",
"content": "<p>Inactivation Generator is one of Precallback Service's event Processors. It checks input event's targetEntity and changes event type to <code>INACTIVATED</code>, if it detects one of below:</p><ul><li>for entities:<ul><li>targetEntity's <code>endDate</code> is set,</li></ul></li><li>for relations: <ul><li>targetRelation's <code>endDate</code> is set,</li><li>targetRelation's <code>startRefIgnored == true</code>,</li><li>targetRelation's <code>endRefIgnored == true.</code></li></ul></li></ul><h3 id=\"InactivationGenerator-Algorithm\">Algorithm</h3><p>For each event:</p><ol><li>If <code>targetEntity</code> not null and <code>targetEntity.endDate</code> is null, <strong>skip event</strong>,</li><li>If <code>targetRelation</code> not null:<ol><li>If <code>targetRelation.endDate</code> is null <strong>or</strong> <code>targetRelation.startRefIgnored</code> is null or <code>targetRelation.endRefIgnored</code> is null, <strong>skip event</strong>,</li></ol></li><li><p class=\"auto-cursor-target\">Search the mapping for adequate output event type, according to table below. If no match found, <strong>skip event</strong>,</p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 37.3528%;\"><colgroup><col style=\"width: 45.7143%;\"/><col style=\"width: 54.2857%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Inbound event type</th><th class=\"confluenceTh\">Outbound event type</th></tr><tr><td class=\"confluenceTd\"><code>HCP_CREATED</code></td><td rowspan=\"2\" class=\"confluenceTd\"><code>HCP_INACTIVATED</code></td></tr><tr><td class=\"confluenceTd\"><code>HCP_CHANGED</code></td></tr><tr><td class=\"confluenceTd\"><code>HCO_CREATED</code></td><td rowspan=\"2\" class=\"confluenceTd\"><code>HCO_INACTIVATED</code></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><code>HCO_CHANGED</code></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><code>MCO_CREATED</code></td><td rowspan=\"2\" class=\"confluenceTd\"><code>MCO_INACTIVATED</code></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><code>MCO_CHANGED</code></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><code>RELATIONSHIP_CREATED</code></td><td rowspan=\"2\" class=\"confluenceTd\"><code>RELATIONSHIP_INACTIVATED</code></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><code>RELATIONSHIP_CHANGED</code></td></tr></tbody></table></div></li><li>Return same event with new event type, according to table above.</li></ol>"
},
{
"title": "MultiMerge Processor",
"pageID": "302697588",
"pageLink": "/display/GMDM/MultiMerge+Processor",
"content": "<p>MultiMerge Processor is one of Precallback Service's event Processors.</p><p>For <code>MERGED</code> events, it checks if <code>targetEntity.uri</code> is equal to first URI from <code>entitiesURIs</code>. If it is different, <code>entitiesURIs</code> is adjusted, by inserting <code>targetEntity.uri</code> in the beginning. This is to assure, that <code>targetEntity.uri[0]</code> always contains a merge winner, even in cases of multiple merges.</p><h3 id=\"MultiMergeProcessor-Algorithm\">Algorithm</h3><p>For each event of type:</p><ul><li><code>HCP_MERGED</code>,</li><li><code>HCO_MERGED</code>,</li><li><code>MCO_MERGED</code>,</li></ul><p>do:</p><ol><li>if <code>targetEntity.uri</code> is null, <strong>skip event</strong>,</li><li>if <code>entitiesURIs[0]</code> and <code>targetEntity.uri</code> are equal, skip event,</li><li>insert <code>targetEntity.uri</code> at the beginning of <code>entitiesURIs</code> and return the event.</li></ol>"
},
{
"title": "OtherHCOtoHCOAffiliations Rankings",
"pageID": "319291954",
"pageLink": "/display/GMDM/OtherHCOtoHCOAffiliations+Rankings",
"content": "<h1 id=\"OtherHCOtoHCOAffiliationsRankings-Description\">Description</h1><p><span style=\"color: rgb(23,43,77);\">The process was designed to rank OtherHCOtoHCOAffiliation with rules that are specific to the country. The current configuration contains Activator and Rankers available for AU and NZ countries and the OtherHCOtoHCOAffiliationsType. The process (compared to the ContactAffilaitions) was designed to process RELATIONSHIP_CHANGE events, which are single events that contain one piece of information about specific relation. The process builds the cache with the hierarchy of objects when the main object is Reltio EndObject (<strong>The direction that we check and implement the Rankins: (child)END_OBJECT -&gt; START_OBJECT(parent).  </strong></span>Change in the relation is not generating the HCO_CHANGE events so we need to check relations events. Relation change/create/remove events may change the hierarchy and ranking order.</p><p>Comparing this to the ContactAffiliations ranking logic, change on HCP object had whole information about the whole hierarchy in one event, this caused we could count and generate events based on HCP CHANGE.</p><p>This new logic builds this hierarchy based on RELATIONSHIP events, compact the changes in the time window, and generates events after aggregation to limit the number of changes in REltio and API calls. </p><p><br/></p><p>DATA VERIFICATION:</p><p>Snowflake queries:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SELECT COUNT(*) FROM (\n\nSELECT END_ENTITY_URI, COUNT(*) FROM COMM_APAC_MDM_DMART_PROD_DB.CUSTOMER_SL.MDM_RELATIONS\n\nWHERE COUNTRY = 'AU' and RELATION_TYPE ='OtherHCOtoHCOAffiliations' and ACTIVE = TRUE\n\nGROUP BY END_ENTITY_URI\n\n)\n\n\n\n\nSELECT COUNT(*) FROM COMM_APAC_MDM_DMART_PROD_DB.CUSTOMER_SL.MDM_ENTITIES\n\nWHERE ENTITY_TYPE='HCO' and COUNTRY ='AU' AND ACTIVE = TRUE\n\nSELECT COUNT(*) FROM (\n\nSELECT END_ENTITY_URI, COUNT(*) FROM COMM_APAC_MDM_DMART_PROD_DB.CUSTOMER_SL.MDM_RELATIONS\n\nWHERE COUNTRY = 'NZ' and RELATION_TYPE ='OtherHCOtoHCOAffiliations' and ACTIVE = TRUE\n\nGROUP BY END_ENTITY_URI\n\n)</pre>\n</div></div><p><br/></p><p>Example few cases from APAC QA:</p><p>010Xcxi NZ          2</p><p>00zxT2O              NZ          2</p><p>008NxIA              NZ          2</p><p>1CVfmxOm        NZ          2</p><p>VCMuTvz            NZ          2</p><p>cvoyNhG             NZ          2</p><p>VCMnOvP          NZ          2</p><p>00yZOis                NZ          2</p><p>00JoRnN              NZ          2</p><p><br/></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SELECT END_ENTITY_URI, COUNTRY, COUNT(*) AS count FROM CUSTOMER_SL.MDM_RELATIONS\n\nWHERE RELATION_TYPE ='OtherHCOtoHCOAffiliations' AND ACTIVE = TRUE\n\nAND COUNTRY IN ('AU','NZ')\n\nGROUP BY END_ENTITY_URI, COUNTRY\n\nORDER BY count DESC</pre>\n</div></div><p><br/></p><p>Cq2pWio             AU          5</p><p>00KcdEA              AU          3</p><p>T5NxyUa             AU          3</p><p>ZsTdYcS               AU          3</p><p>XhGoqwo           AU          3</p><p>00wMWdy         AU          3</p><p>Cq1wjj8               AU          3</p><p><br/></p><p><u><strong>The direction that we should check and implement the Rankins:</strong></u></p><p>(child)END_OBJECT -&gt; START_OBJECT(parent)</p><p>We are starting with Child objects and checking if this child is connected to multiple parents and we are ranking. In most cases, 99% of these will be one relation that will auto-filled with rank=1 during load. If not we are going to rank this using below implementation:</p><p>Example:</p><p><a class=\"external-link\" href=\"https://mpe-02.reltio.com/nui/xs4oRCXpCKewNDK/profile?entityUri=entities%2F00KcdEA\" rel=\"nofollow\">https://mpe-02.reltio.com/nui/xs4oRCXpCKewNDK/profile?entityUri=entities%2F00KcdEA</a></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/319291954/Picture1.png?version=1&amp;modificationDate=1682595284470&amp;api=v2\" data-image-src=\"/download/attachments/319291954/Picture1.png?version=1&amp;modificationDate=1682595284470&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"319293240\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Picture1.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"319291954\" data-linked-resource-container-version=\"10\" alt=\"\"></span></p><p><br/></p><p>REQUIREMENTS:</p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/319291954/Global-MDM_Ranking-Affiliation_v03_230407.pptx?version=1&amp;modificationDate=1682595327660&amp;api=v2\" data-nice-type=\"PowerPoint Presentation\" data-file-src=\"/download/attachments/319291954/Global-MDM_Ranking-Affiliation_v03_230407.pptx?version=1&amp;modificationDate=1682595327660&amp;api=v2\" data-linked-resource-id=\"319293243\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"319291954\" data-linked-resource-default-alias=\"Global-MDM_Ranking-Affiliation_v03_230407.pptx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.presentationml.presentation\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"Global-MDM_Ranking-Affiliation_v03_230407.pptx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/319293243/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><h1 id=\"OtherHCOtoHCOAffiliationsRankings-Flowdiagram\">Flow diagram</h1><p><br/></p><h3 id=\"OtherHCOtoHCOAffiliationsRankings-LogicalArchitecture\">Logical Architecture</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1200\" src=\"/download/attachments/319291954/Callbacks%20Processes%20%20-%20HCOtoHCO%20RelationRanking%20Flow%20Ovieview.png?version=1&amp;modificationDate=1683016643743&amp;api=v2\" data-image-src=\"/download/attachments/319291954/Callbacks%20Processes%20%20-%20HCOtoHCO%20RelationRanking%20Flow%20Ovieview.png?version=1&amp;modificationDate=1683016643743&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322536112\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Callbacks Processes - HCOtoHCO RelationRanking Flow Ovieview.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"319291954\" data-linked-resource-container-version=\"10\" alt=\"\"></span></p><h3 id=\"OtherHCOtoHCOAffiliationsRankings-PreDelayCallbackLogic\">PreDelayCallback Logic</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1200\" src=\"/download/attachments/319291954/Callbacks%20Processes%20%20-%20HCOtoHCO%20RelationRanking%20Flow%20Logic.png?version=1&amp;modificationDate=1683016661967&amp;api=v2\" data-image-src=\"/download/attachments/319291954/Callbacks%20Processes%20%20-%20HCOtoHCO%20RelationRanking%20Flow%20Logic.png?version=1&amp;modificationDate=1683016661967&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322536114\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Callbacks Processes - HCOtoHCO RelationRanking Flow Logic.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"319291954\" data-linked-resource-container-version=\"10\" alt=\"\"></span></p><p><br/></p><h1 id=\"OtherHCOtoHCOAffiliationsRankings-Steps\">Steps</h1><h3 id=\"OtherHCOtoHCOAffiliationsRankings-OverviewReltioattributes\">Overview Reltio attributes</h3><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">ATTRIBUTES TO UPDATE/INSERT\nRANK\n {\n &quot;label&quot;: &quot;Rank&quot;,\n &quot;name&quot;: &quot;Rank&quot;,\n &quot;description&quot;: &quot;Rank&quot;,\n &quot;type&quot;: &quot;Int&quot;,\n &quot;hidden&quot;: false,\n &quot;important&quot;: false,\n &quot;system&quot;: false,\n &quot;required&quot;: false,\n &quot;faceted&quot;: true,\n &quot;searchable&quot;: true,\n &quot;attributeOrdering&quot;: {\n &quot;orderType&quot;: &quot;ASC&quot;,\n &quot;orderingStrategy&quot;: &quot;LUD&quot;\n },\n &quot;uri&quot;: &quot;configuration/relationTypes/OtherHCOtoHCOAffiliations/attributes/Rank&quot;,\n &quot;skipInDataAccess&quot;: false\n },</pre>\n</div></div><hr/><h3 id=\"OtherHCOtoHCOAffiliationsRankings-PreCallbackLogic-RANKActivator\">PreCallback Logic - RANK Activator</h3><p><strong>DelayRankActivationProcessor</strong>:</p><p>The purpose of this activator is to pick specific events and push them to delay-events topics, events from this topic will be ranked using the algorithm described on this page (<a href=\"/display/GMDM/OtherHCOtoHCOAffiliations+Rankings\">OtherHCOtoHCOAffiliations Rankings</a>), the flow is also described below.</p><ul><li><p><strong>Logic:</strong></p><p>Check the activation criteria, when true process the event to the delay topic, otherwise, push the main event as is to proc-events topic to next HUB processing phase (event publishing)</p><p>When all activation criteria are met:</p><ul><li><strong>acceptedEventTypes </strong> events are RELATION types from the list</li><li><strong>acceptedRelationObjectTypes </strong> the event is relation type and is the type specified OtherHCOToHCO</li><li><strong>acceptedCountries </strong> relation is from a specified country</li></ul><p><strong>Do:</strong></p><ul><li>pick the events</li><li>copy the main event to the delayedEvents</li><li>clear the mainEvents (do not push events to next publishing phase)</li><li>Before sending apply the additionalFunctions (specify the interface/process and run all selected)<ul><li>Here change the Kafka Key and put the relation.endObject.objectURI as a RELATION event key.</li></ul></li></ul></li></ul><p><br/></p><p>Example configuration for AU and NZ:</p><pre><span style=\"color: rgb(204,120,50);\">delayRankActivationCallback</span>:<br/> <span style=\"color: rgb(204,120,50);\">featureActivation</span>: true<br/> <span style=\"color: rgb(204,120,50);\">activators</span>:<br/> - <span style=\"color: rgb(204,120,50);\">description</span>: <span style=\"color: rgb(106,135,89);\">&quot;Delay OtherHCOtoHCOAffiliations RELATION events from AU and NZ country to calculate Rank in delay service&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">acceptedEventTypes</span>:<br/> - RELATIONSHIP_CHANGED<br/> - RELATIONSHIP_CREATED<br/> - RELATIONSHIP_REMOVED<br/> - RELATIONSHIP_INACTIVATED<br/> <span style=\"color: rgb(204,120,50);\">acceptedRelationObjectTypes</span>:<br/> - configuration/relationTypes/OtherHCOtoHCOAffiliations<br/> <span style=\"color: rgb(204,120,50);\">acceptedCountries</span>:<br/> - AU<br/> - NZ<br/> <span style=\"color: rgb(204,120,50);\">additionalFunctions</span>:<br/> - RelationEndObjectAsKafkaKey</pre><p><br/></p><p><br/></p><hr/><h3 id=\"OtherHCOtoHCOAffiliationsRankings-PreDelayCallback-RANKLogic\">PreDelayCallback - RANK Logic</h3><p>The purpose of this pre-delay-callback service is to Rank specific objects (currently available OtherHCOToHCO ranking for AU and NZ - <a href=\"/display/GMDM/OtherHCOtoHCOAffiliations+Rankings\">OtherHCOtoHCOAffiliations Rankings</a>)</p><p><strong>CallbackWithDelay and CurrentStateCache advantages:</strong></p><ul><li>The cache is build on the fly based on Mongo (one-time GET of each end Object) and enriched by events during a lifetime - logic is in KafkaStreams and we are using State store in KafkaStreams.</li><li>(optional) Model change (re-ranking) will cause the cache removal and regeneration of events cache will be rebuilt with a new model so in case of future changes we can re-rank based on new rules.</li><li>The cache contains only required attributes and is updated in real-time</li><li>In most cases it will happen that the relations are in sync so no changes will be pushed to the delay-events topic everything will be pushed in real-time to target systems (Snowflake)</li><li>In case of any change in any relation, we will aggregate all relations by the EndObjectId. This allows us to emit an aggregation window one time for each EndObject so that changes are generated for one entity in one run. It may also happen that one new relation is re-ranking whole objects hierarchy. Using this logic one event goes to the Delay logic, one event triggers the difference comparison and generation of multiple updates. These updates (after Reltio publishing) will go to the PreDelay state and we are going to check if the data is in sync and if we generated all events. In that case, all events should flow to proc-events and to Snowflake</li><li>We set a 1h window to aggregate multiple changes (relationship updates) and emit windows in 1h intervals.</li><li>Snowflake is refreshed on PROD in 2h windows - we fit into this so that all events are ready and do not contain the partial state in ate (but Snowflake it may happen in some edge cases) The advantage of this solution is that all RELATIONS will have Rank in Snowflake, so there will be no state without Rank.</li></ul><p><br/></p><p><strong>Logic:</strong></p><ul><li> <strong>PreDelay</strong><ol><li>Poll event from internal-reltio-full-delay-events</li><li>For each Active rank sorter (currently OtherHCOToHCO) execute the logic<br/><ol><li>We need a state store that will contain the RelationData  cache of all relation hierarchies.</li><li>The event key that will be moved here will be endObjectId so that all events related to the specific end object will be on one partition so that we will ask to mongo one time (no parallelism by endObjectId)</li><li>Check if “CurrentStateCache” contains the state for endObjectId<ol><li>If not execute GetRelationsByEndObjectId (This returns a list of relations)<ol><li>Transform the output to the CurrentStateCache model</li></ol></li><li>If exists update (join) the current Relation to CurrentStateCache by endObject and update relations KeyValue Map</li></ol></li></ol></li><li>Check if Relation Rank is in sync with SortedState and if true we are going to push such event to outputTopic (reltio-proc-events)<br/><ol><li>execute function isRelationRankInSyncWithCurrentSortedState (Relation, CurrentStateCache)<ol><li>If Relation.Rank ==null -&gt; false</li><li>If Relatio.Rank !=null<ol><li>Sort CurrentStateCache</li><li>Check if RelatioID Rank is the same as SortedStateCache (it means we need to check if the current Relation Rank is correct)</li></ol></li></ol></li><li>If the function returns true publish the Relationship event to OUTPUT TOPIC Push events with Kafka Key equal to the relation (reverse logic of - RelationEndObjectAsKafkaKey)</li><li>If the function returns false go to <strong>Delay </strong>step</li></ol></li><li>Push event (end object id) to <span><span style=\"color: rgb(0,0,0);\">${env}-internal-reltio-full-callback-delay-events</span></span></li></ol></li><li><strong>Delay</strong><ol><li>Aggregate all events in the time window (configurable) by end object ID</li><li><u>NOTE check the closing window for a selected key after the inactivity period extend the window for the selected key if a new event is in. </u></li><li>To save space in the delay/suppress window store only endObjectIDs</li></ol></li><li><strong>PostDelay</strong><ol><li>When the aggregation window is closed do:<ol><li>Execute the activation function.<ol><li>Sort(CurrentState) check the whole hierarchy and sort the state to a desired state</li><li>The result of this function is ArrayList of AttributeChanges related to the relations that have to be updated.</li></ol></li><li>As a result, push all events to bulk-callback topics that will cause an update in Reltio.</li></ol></li></ol></li></ul><hr/><h1 id=\"OtherHCOtoHCOAffiliationsRankings-DataModelandConfiguration\">Data Model and Configuration</h1><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: java; gutter: false; theme: Confluence\" data-theme=\"Confluence\">RelationData cache model:\n[\n Id: endObjectId\n relations:\n &nbsp; &nbsp; - relationUri: relations/13pTXPR0\n &nbsp; &nbsp; &nbsp; endObjectUri: endObjectId&quot; &nbsp; &nbsp; &nbsp;\n &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;country: AU \n &nbsp; &nbsp; &nbsp; &nbsp; crosswalks:\n - type: ONEKEY\n value: WSK123sdcF\n deleteDate: 123324521243\n RankUri: e.g. relations/13pTXPR0/attributes/Rank\n Rank: null\n \t Attributes:\n Status:\n \t - ACTIVE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \n &nbsp; &nbsp; &nbsp; &nbsp;RelationType/RelationshipDescription:\n - REL.MAI\n - REL.CON\n\n]\n\n</pre>\n</div></div><h1 id=\"OtherHCOtoHCOAffiliationsRankings-Triggers\">Triggers</h1><p><strong>RankActivation</strong></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1622.0px;\"><colgroup><col style=\"width: 374.0px;\"/><col style=\"width: 490.0px;\"/><col style=\"width: 479.0px;\"/><col style=\"width: 278.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><strong style=\"text-align: left;\">IN</strong><span style=\"color: rgb(23,43,77);\"><span> </span>Events incoming </span></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Callback Service: Pre-Callback: <strong>DelayRankActivationProcessor</strong></p><p><strong><span><span style=\"color: rgb(0,0,0);\">$env</span><span style=\"color: rgb(0,0,0);\">-internal-reltio-full-events</span></span></strong></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Full events trigger pre-callback stream and the activation logic that will route the events to next processing state</p><p><br/></p></td><td style=\"text-align: left;\" class=\"confluenceTd\">realtime - events stream</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><strong style=\"text-align: left;\">OUT</strong><span style=\"color: rgb(23,43,77);\"><span> </span>Activated events to be sorted</span></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Callback Service: Pre-Callback: <strong>DelayRankActivationProcessor </strong></p><p><strong><span><span style=\"color: rgb(0,0,0);\">$env</span><span style=\"color: rgb(0,0,0);\">-internal-reltio-full-delay-events</span></span></strong></p></td><td style=\"text-align: left;\" class=\"confluenceTd\">Output topic</td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>realtime - events stream</p></td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 89.0839%;\"><colgroup><col style=\"width: 22.1197%;\"/><col style=\"width: 31.361%;\"/><col style=\"width: 29.3287%;\"/><col style=\"width: 17.1906%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><strong style=\"text-align: left;\">IN</strong><span style=\"color: rgb(23,43,77);\"><span> </span>Events incoming </span></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>mdm-callback-delay-service: Pre-Delay-Callback: <strong>PreCallbackDelayStream</strong></p><p><strong><span><span style=\"color: rgb(0,0,0);\">$env</span><span style=\"color: rgb(0,0,0);\">-internal-reltio-full-delay-events</span></span></strong></p><p><strong><span><span style=\"color: rgb(0,0,0);\">DELAY: ${env}-internal-reltio-full-callback-delay-events</span></span></strong></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Full events trigger pre-delay-callback stream and the ranking logic</p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>realtime - events stream</p></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><strong style=\"text-align: left;\">OUT</strong><span style=\"color: rgb(23,43,77);\"><span> </span>Sorted events with the correct state </span></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>mdm-callback-delay-service: Pre-Delay-Callback: <strong>PreCallbackDelayStream</strong></p><p><strong><span style=\"color: rgb(0,0,0);\">$env</span><span style=\"color: rgb(0,0,0);\">-internal-reltio-proc-events</span></strong></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Output topic with correct events</p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>realtime - events stream</p></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><strong style=\"text-align: left;\">OUT</strong><span style=\"color: rgb(23,43,77);\"><span> </span>Reltio Updates</span></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>mdm-callback-delay-service: Pre-Delay-Callback: <strong>PostCallbackStream</strong></p><p><strong><span><span style=\"color: rgb(0,0,0);\">$env</span><span style=\"color: rgb(0,0,0);\">-internal-async-all-bulk-callbacks</span></span></strong></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Output topic with Reltio updates</p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>realtime - events stream</p></td></tr></tbody></table></div><h1 id=\"OtherHCOtoHCOAffiliationsRankings-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 35.5458%;\"><colgroup><col style=\"width: 30.4516%;\"/><col style=\"width: 69.5484%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Callback+Service\" rel=\"nofollow\">Callback Service</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">RELATION ranking activator that push events to delay service</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"/display/GMDM/Callback+Delay+Service\">Callback Delay Service</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Main Service with <a href=\"/display/GMDM/OtherHCOtoHCOAffiliations+Rankings\">OtherHCOtoHCOAffiliations Rankings</a> logic</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Entity+Enricher\" rel=\"nofollow\">Entity Enricher</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Generates incoming events full events</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\" style=\"text-decoration: none;\">Manager</a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Process callbacks generated by this service</p><p><br/></p></td></tr></tbody></table></div><p><strong>Attachment docs with more technical implementation details:</strong></p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/319291954/README.docx?version=1&amp;modificationDate=1683019117197&amp;api=v2\" data-nice-type=\"Word Document\" data-file-src=\"/download/attachments/319291954/README.docx?version=1&amp;modificationDate=1683019117197&amp;api=v2\" data-linked-resource-id=\"322536136\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"319291954\" data-linked-resource-default-alias=\"README.docx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"README.docx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/322536136/1\" height=\"150\" alt=\"\" draggable=\"false\"/></a></span><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/319291954/example-reqeusts.json?version=1&amp;modificationDate=1683019115800&amp;api=v2\" data-nice-type=\"null\" data-file-src=\"/download/attachments/319291954/example-reqeusts.json?version=1&amp;modificationDate=1683019115800&amp;api=v2\" data-linked-resource-id=\"322536135\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"319291954\" data-linked-resource-default-alias=\"example-reqeusts.json\" data-mime-type=\"application/octet-stream\" data-has-thumbnail=\"false\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"example-reqeusts.json\" draggable=\"false\"><img src=\"/s/-18x2kp/9012/134pkkn/18.5.47/_/download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-small-file.png\" height=\"150\" alt=\"\" draggable=\"false\"/><span class=\"title\">example-reqeusts.json</span></a></span></p>"
},
{
"title": "HCPType Callback",
"pageID": "347637202",
"pageLink": "/display/GMDM/HCPType+Callback",
"content": "<h1 id=\"HCPTypeCallback-Description\">Description</h1><p>The process was designed to update HCPType RDM code in TypeCode attribute on HCP profiles. The process is based on the events streaming, the main event is recalculated based on the current state and during comparison of existing TypeCode on Profile and calculated value the callback is generated. This process (like all processes in PreCallback Service) blocks the main event and will send the update to external clients only when the update is visible in Reltio and TypeCode contains correct code. The process uses the RDM as a internal cache and calculates the output value based on current mapping. To limit the number of requests to RDM we are using the internal Mongo Cache and we refresh this cache every 2 hours on PROD. Additionally we designed the in-memory cache to store 2 required codes (PRES/NON-PRESC) with HUB_CALLBACK source code values.</p><p>This logic is related to these 2 values in Reltio HCP profiles:</p><p>Type-  Prescriber (HCPT.PRES)</p><p>Type - Non-Prescriber (HCPT.NPRS)</p><p><br/></p><p><strong><u>Why this process was designed:</u></strong></p><p>With the addition of the Eastern Cluster LOVs, we have hit the limit/issue where HCP Type Prescriber &amp; Non-Prescriber canonical codes no longer into RDM.</p><p>Issue is a size limit in RDMs underlying GCP tech stack It is a GCP physical limitation and cannot be increased. We cannot add new RDM codes to PRES/NON-PRESC codes and this will cause issues in HCP data.</p><p><strong><u>The previous logic:</u></strong></p><p>In the ingestion service layer (all API calls) there was a DQ rule called “HCP TypeCode”. This logic adds the TypeCode as a concatenation of SubTypeCode and Speciality Ranked 1. Logic get source code and puts the concatenation in TypeCode attribute. The number of combination on source codes is reaching the limit so we are building new logic.</p><p>For future reference adding old DQ rules that will be removed after we deploy the new process.</p><p><strong>DQ rules (sort rank):</strong></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/347637202/image-2023-8-4_13-33-24-1.png?version=1&amp;modificationDate=1691148804573&amp;api=v2\" data-image-src=\"/download/attachments/347637202/image-2023-8-4_13-33-24-1.png?version=1&amp;modificationDate=1691148804573&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"347637205\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-8-4_13-33-24-1.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"347637202\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><pre>- <span style=\"color: rgb(204,120,50);\">name</span>: Sort specialities by source rank<br/> <span style=\"color: rgb(204,120,50);\">category</span>: OTHER<br/> <span style=\"color: rgb(204,120,50);\">createdDate</span>: 20-10-2022<br/> <span style=\"color: rgb(204,120,50);\">modifiedDate</span>: 20-10-2022<br/> <span style=\"color: rgb(204,120,50);\">preconditions</span>:<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: operationType<br/> <span style=\"color: rgb(204,120,50);\">values</span>:<br/> - create<br/> - update<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: not<br/> <span style=\"color: rgb(204,120,50);\">preconditions</span>:<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: source<br/> <span style=\"color: rgb(204,120,50);\">values</span>:<br/> - HUB_CALLBACK<br/> - NUCLEUS<br/> - LEGACYMDM<br/> - PFORCERX_ID<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: not<br/> <span style=\"color: rgb(204,120,50);\">preconditions</span>:<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: match<br/> <span style=\"color: rgb(204,120,50);\">attribute</span>: TypeCode<br/> <span style=\"color: rgb(204,120,50);\">values</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;^.+$&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">action</span>:<br/> <span style=\"color: rgb(204,120,50);\">type</span>: sort<br/> <span style=\"color: rgb(204,120,50);\">key</span>: Specialities<br/> <span style=\"color: rgb(204,120,50);\">sorter</span>: SourceRankSorter</pre><p><br/></p><p><strong>DQ rules (add sub type code):</strong></p><p><strong><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/347637202/image-2023-8-4_13-31-41-1.png?version=1&amp;modificationDate=1691148701600&amp;api=v2\" data-image-src=\"/download/attachments/347637202/image-2023-8-4_13-31-41-1.png?version=1&amp;modificationDate=1691148701600&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"347637204\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-8-4_13-31-41-1.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"347637202\" data-linked-resource-container-version=\"7\" alt=\"\"></span></strong></p><pre>- <span style=\"color: rgb(204,120,50);\">name</span>: Autofill sub type code when sub type is null/empty<br/> <span style=\"color: rgb(204,120,50);\">category</span>: AUTOFILL_BASE<br/> <span style=\"color: rgb(204,120,50);\">createdDate</span>: 20-10-2022<br/> <span style=\"color: rgb(204,120,50);\">modifiedDate</span>: 20-10-2022<br/> <span style=\"color: rgb(204,120,50);\">preconditions</span>:<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: operationType<br/> <span style=\"color: rgb(204,120,50);\">values</span>:<br/> - create<br/> - update<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: not<br/> <span style=\"color: rgb(204,120,50);\">preconditions</span>:<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: source<br/> <span style=\"color: rgb(204,120,50);\">values</span>:<br/> - HUB_CALLBACK<br/> - NUCLEUS<br/> - LEGACYMDM<br/> - PFORCERX_ID<br/> - KOL_OneView<br/> <span style=\"color: rgb(204,120,50);\">action</span>:<br/> <span style=\"color: rgb(204,120,50);\">type</span>: modify<br/> <span style=\"color: rgb(204,120,50);\">attributes</span>:<br/> - TypeCode<br/> <span style=\"color: rgb(204,120,50);\">value</span>: <span style=\"color: rgb(106,135,89);\">&quot;{SubTypeCode}-{Specialities.Specialty}&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">replaceNulls</span>: true<br/> <span style=\"color: rgb(204,120,50);\">when</span>:<br/> - <span style=\"color: rgb(106,135,89);\">&quot;&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;NULL&quot;<br/></span></pre><p><br/></p><p>Example of previous input values:</p><pre>attributes:<br/> &quot;TypeCode&quot;: [<br/> {<br/> &quot;value&quot;: &quot;TYP.M-SP.WDE.04&quot;<br/> }<br/> ]<br/><br/>TYP.M is a SubTypeCode<br/>SP.WDE.04 is a Speciality<br/><br/>calucated value - PRESC:<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/347637202/image-2023-8-4_13-44-3.png?version=1&amp;modificationDate=1691149443417&amp;api=v2\" data-image-src=\"/download/attachments/347637202/image-2023-8-4_13-44-3.png?version=1&amp;modificationDate=1691149443417&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"347637215\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-8-4_13-44-3.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"347637202\" data-linked-resource-container-version=\"7\" alt=\"\"></span><br/>As we can see on this screenshot on EMEA PROD there are 2920 combinations for one ONEKEY source that generates PRESC value. </pre><p><br/></p><p><br/></p><p><strong><u>The new logic:</u></strong></p><p>The new logic was designed in pre callback service in hybrid mode. The logic uses the same assumptions like are made in previous version, but instead we are using Reltio Canonical codes, and this limits the number of combinations. We are providing this value using only one Source HUB_CALLBACK so there is no need to configure ONEKEY,GRV and all other sources that provides multiple combinations.</p><p><strong>Advantages:</strong></p><p>Service populates HCP Type with SubType &amp; Specialty canonical codes</p><p>HCP Type LOVs reduced to single source (HUB_CALLBACK) and canonical codes</p><p><br/></p><p>The change in HCP Type RDM will be processed using standard reindex process.</p><p>This change is impacting the Historical Inactive flow change described <a href=\"/display/GMDM/Snowflake%3A+HI+HCPType+enrichment\">Snowflake: HI HCPType enrichment</a>. </p><p><br/></p><p><strong><u>Key features in new logic and what you should know:</u></strong></p><ol><li><strong>The change in HCP Type RDM will be processed using standard reindex process.</strong></li><li><strong>Calculate the HCP TypeCode is based on the OV profile and Reltio canonical codes</strong><ol><li>Previously each source delivered data and the ingestion service calculated TypeCode based on RAW JSON data delivered by the source.</li><li>Now we calculate on OV Profile, not on the source level.<ol><li>We deliver only one value using HUB_CALLBACK crosswalk.</li></ol></li><li>Now once we receive the event we have access to ov:true golden profile<ol><li>Specialties, this is the list, each source has the SourceName and SourceRank, so we pick with Rank 1 for selected profile.</li><li>SubTypeCode is a single attribute, and can pick only ov:true value.</li></ol></li><li>2 canonical cocdes are mapped to TypeCode attribute like on the below example</li></ol></li><li><strong> </strong><strong>Activation/Deactivation profiles in Reltio and Historical Inactive flow</strong><ol><li><a href=\"/display/GMDM/Snowflake%3A+HI+HCPType+enrichment\">Snowflake: HI HCPType enrichment</a></li><li><a href=\"/display/GMDM/Snowflake%3A+History+Inactive\">Snowflake: History Inactive</a> </li><li>When the whole profile is deactivated HUB_CALLBACK technical crosswalks are hard-deleted, HCPTypeCode will be hard-deleted</li><li>This is impact HI Views because the HUB_CALLBACK value will be dropped</li><li>We implemented a logic in HI view that will rebuild TypeCode attribute and put this PRES/NON-PRESC in JSON file visible in HI view.</li></ol></li><li><strong> </strong><strong>Reltio contains the checksum logic and is not generating the event when the sourceCode changes but is mapped to the same canonical code</strong><ol><li>We implemented a delta detection logic and we are sending an update only when change is detected<ol><li><strong> </strong>Lookup to RDM, requeiers the logic to resolve HUB_CALLBACK code to canonical code.</li><li><strong> </strong>Change only when<ol><li><strong> </strong>Type does not exists</li><li><strong> </strong>Type changes from PRESC to NON-PRESC</li><li><strong> </strong>Type changes from NON-PRESC to PRESC</li></ol></li></ol></li></ol></li></ol><p><br/></p><p>Example of new input values:</p><pre>attributes:<br/> &quot;TypeCode&quot;: [<br/> {<br/> &quot;value&quot;: &quot;HCPST.M-SP.AN&quot;<br/> }<br/> ]<br/><br/>TYP.M is a SubTypeCode source code mapped to HCPST.M<br/>SP.WDE.04 is a Speciality source code mapped to SP.AN<br/><br/>rdm/lookupTypes/HCPSubTypeCode:HCPST.M<br/>rdm/lookupTypes/HCPSpecialty:SP.AN</pre><h1 id=\"HCPTypeCallback-Flowdiagram\">Flow diagram</h1><h3 id=\"HCPTypeCallback-LogicalArchitecture\">Logical Architecture</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/347637202/Callbacks%20Processes%20%20-%20HCPType%20Callback%20.png?version=1&amp;modificationDate=1691158535347&amp;api=v2\" data-image-src=\"/download/attachments/347637202/Callbacks%20Processes%20%20-%20HCPType%20Callback%20.png?version=1&amp;modificationDate=1691158535347&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"347638227\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Callbacks Processes - HCPType Callback .png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"347637202\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><h3 id=\"HCPTypeCallback-HCPTypePreCallbackLogic\">HCPType PreCallback Logic</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/347637202/Callbacks%20Processes%20%20-%20HCPType%20Callback%20Main%20Logic%20.png?version=1&amp;modificationDate=1691158553187&amp;api=v2\" data-image-src=\"/download/attachments/347637202/Callbacks%20Processes%20%20-%20HCPType%20Callback%20Main%20Logic%20.png?version=1&amp;modificationDate=1691158553187&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"347638228\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Callbacks Processes - HCPType Callback Main Logic .png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"347637202\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><p><br/></p><h1 id=\"HCPTypeCallback-Steps\">Steps</h1><h3 id=\"HCPTypeCallback-OverviewReltioattributesandRDM\">Overview Reltio attributes and RDM</h3><p><span style=\"color: rgb(212,212,212);\">                </span><span style=\"color: rgb(220,220,220);\">{</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;label&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;Type&quot;</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;name&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;TypeCode&quot;</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;description&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;HCP Type Code&quot;</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;type&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;String&quot;</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;hidden&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">false</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;important&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">false</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;system&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">false</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;required&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">false</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;faceted&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">true</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;searchable&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">true</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;attributeOrdering&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(220,220,220);\">{</span><br/><span style=\"color: rgb(212,212,212);\">                        </span><span style=\"color: rgb(156,220,254);\">&quot;orderType&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;ASC&quot;</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                        </span><span style=\"color: rgb(156,220,254);\">&quot;orderingStrategy&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;LUD&quot;</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(220,220,220);\">},</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;uri&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;configuration/entityTypes/HCP/attributes/TypeCode&quot;</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;lookupCode&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;rdm/lookupTypes/HCPType&quot;</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;skipInDataAccess&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">false</span><br/><span style=\"color: rgb(212,212,212);\">                </span><span style=\"color: rgb(220,220,220);\">},</span></p><h3 id=\"HCPTypeCallback-Basedon:\">Based on:</h3><p>SubTypeCode:</p><p><span style=\"color: rgb(212,212,212);\">                </span><span style=\"color: rgb(220,220,220);\">{</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;label&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;Sub Type&quot;</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;name&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;SubTypeCode&quot;</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;description&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;HCP SubType Code&quot;</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;type&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;String&quot;</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;hidden&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">false</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;important&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">false</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;system&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">false</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;required&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">false</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;faceted&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">true</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;searchable&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">true</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;attributeOrdering&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(220,220,220);\">{</span><br/><span style=\"color: rgb(212,212,212);\">                        </span><span style=\"color: rgb(156,220,254);\">&quot;orderType&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;ASC&quot;</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                        </span><span style=\"color: rgb(156,220,254);\">&quot;orderingStrategy&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;LUD&quot;</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(220,220,220);\">},</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;uri&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;configuration/entityTypes/HCP/attributes/SubTypeCode&quot;</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;lookupCode&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;rdm/lookupTypes/HCPSubTypeCode&quot;</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                    </span><span style=\"color: rgb(156,220,254);\">&quot;skipInDataAccess&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">false</span><br/><span style=\"color: rgb(212,212,212);\">                </span><span style=\"color: rgb(220,220,220);\">},</span></p><p>Speciality:</p><p><span style=\"color: rgb(212,212,212);\">                        </span><span style=\"color: rgb(220,220,220);\">{</span><br/><span style=\"color: rgb(212,212,212);\">                            </span><span style=\"color: rgb(156,220,254);\">&quot;label&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;Specialty&quot;</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                            </span><span style=\"color: rgb(156,220,254);\">&quot;name&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;Specialty&quot;</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                            </span><span style=\"color: rgb(156,220,254);\">&quot;description&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;Specialty of the entity, e.g., Adult Congenital Heart Disease&quot;</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                            </span><span style=\"color: rgb(156,220,254);\">&quot;type&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;String&quot;</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                            </span><span style=\"color: rgb(156,220,254);\">&quot;hidden&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">false</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                            </span><span style=\"color: rgb(156,220,254);\">&quot;important&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">false</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                            </span><span style=\"color: rgb(156,220,254);\">&quot;system&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">false</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                            </span><span style=\"color: rgb(156,220,254);\">&quot;required&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">false</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                            </span><span style=\"color: rgb(156,220,254);\">&quot;faceted&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">true</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                            </span><span style=\"color: rgb(156,220,254);\">&quot;searchable&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">true</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                            </span><span style=\"color: rgb(156,220,254);\">&quot;attributeOrdering&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(220,220,220);\">{</span><br/><span style=\"color: rgb(212,212,212);\">                                </span><span style=\"color: rgb(156,220,254);\">&quot;orderingStrategy&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;LUD&quot;</span><br/><span style=\"color: rgb(212,212,212);\">                            </span><span style=\"color: rgb(220,220,220);\">},</span><br/><span style=\"color: rgb(212,212,212);\">                            </span><span style=\"color: rgb(156,220,254);\">&quot;cardinality&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(220,220,220);\">{</span><br/><span style=\"color: rgb(212,212,212);\">                                </span><span style=\"color: rgb(156,220,254);\">&quot;minValue&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(181,206,168);\">0</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                                </span><span style=\"color: rgb(156,220,254);\">&quot;maxValue&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(181,206,168);\">1</span><br/><span style=\"color: rgb(212,212,212);\">                            </span><span style=\"color: rgb(220,220,220);\">},</span><br/><span style=\"color: rgb(212,212,212);\">                            </span><span style=\"color: rgb(156,220,254);\">&quot;uri&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;configuration/entityTypes/HCP/attributes/Specialities/attributes/Specialty&quot;</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                            </span><span style=\"color: rgb(156,220,254);\">&quot;lookupCode&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">&quot;rdm/lookupTypes/HCPSpecialty&quot;</span><span style=\"color: rgb(220,220,220);\">,</span><br/><span style=\"color: rgb(212,212,212);\">                            </span><span style=\"color: rgb(156,220,254);\">&quot;skipInDataAccess&quot;</span><span style=\"color: rgb(220,220,220);\">:</span><span style=\"color: rgb(212,212,212);\"> </span><span style=\"color: rgb(206,145,120);\">false</span><br/><span style=\"color: rgb(212,212,212);\">                        </span><span style=\"color: rgb(220,220,220);\">},</span></p><h3 id=\"HCPTypeCallback-RDM\">RDM</h3><p>Codes:</p><p>rdm/lookupTypes/HCPType:HCPT.NPRS</p><p>rdm/lookupTypes/HCPType:HCPT.PRES</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/347637202/image-2023-8-4_13-38-31.png?version=1&amp;modificationDate=1691149111727&amp;api=v2\" data-image-src=\"/download/attachments/347637202/image-2023-8-4_13-38-31.png?version=1&amp;modificationDate=1691149111727&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"347637211\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-8-4_13-38-31.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"347637202\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><p><br/></p><h3 id=\"HCPTypeCallback-HCPTypePreCallbackLogic.1\">HCPType PreCallback Logic</h3><p>Flow:</p><ol><li><em><span style=\"color: rgb(23,43,77);\">Component Startup</span></em><ol><li><span style=\"color: rgb(23,43,77);\">during the Pre-Callback component startup we are initializing in memory cache to store 2 PRESC and NPRES values for HUB_CALLBACK soruce</span><ol><li><span style=\"color: rgb(23,43,77);\">This implementation limits number of requests to RDM Reltio through manager</span></li><li><span style=\"color: rgb(23,43,77);\">Also this limit number of API call manager service from pre-callback service</span></li></ol></li><li><span style=\"color: rgb(23,43,77);\">The Cache contains TTL configuration and i</span><span style=\"color: rgb(23,43,77);\">s invalidated after TTL</span></li></ol></li><li><strong><span style=\"color: rgb(23,43,77);\">Activation</span></strong><ol><li>Check if feature flag activation is true</li><li>Take into account only the CHANGED and CREATED events in this pre-callback implementation limited to HCP objects</li><li>Take into account only profiles that crosswalks are not on the following list. When Profile contains the crosswalks that are related to this configuration list skip the TypeCode generation. When the Profile contains the following crosswalk and additionally valid crosswalk like ONEKEY generate a TypeCode.<ol><li><pre>- <span style=\"color: rgb(204,120,50);\">type</span>: not<br/> <span style=\"color: rgb(204,120,50);\">preconditions</span>:<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: source<br/> <span style=\"color: rgb(204,120,50);\">values</span>:<br/> - HUB_CALLBACK<br/> - NUCLEUS<br/> - LEGACYMDM<br/> - PFORCERX_ID</pre></li></ol></li></ol></li><li><strong><span style=\"color: rgb(23,43,77);\">Steps</span></strong><ol><li><span style=\"color: rgb(23,43,77);\">Each CHANGE or CREATE event triggers the following logic:</span><ol><li><span style=\"color: rgb(23,43,77);\">Get the canonical code from <span><span style=\"color: rgb(51,51,51);\">HCP/attributes/<strong>SubTypeCode</strong> </span></span></span><ol><li><span style=\"color: rgb(23,43,77);\"><span>pick a <strong>lookupCode</strong></span></span></li><li><span style=\"color: rgb(23,43,77);\"><span>&lt;fallback 1&gt; if <strong>lookupCode </strong>is missing and <strong>lookupError </strong>exists pick a <strong>value</strong></span></span></li><li><span style=\"color: rgb(23,43,77);\">&lt;fallback 2&gt; if the <strong>SupTypeCode </strong>does not exists put an empty value =<strong> &quot;&quot;</strong></span></li></ol></li><li>Get the canonical code from <span><span style=\"color: rgb(51,51,51);\">HCP/attributes/Specialities/attributes/Specialty array</span></span><ol><li><span><span style=\"color: rgb(51,51,51);\">pick a speciality with Rank equal to 1</span></span></li><li><span style=\"color: rgb(23,43,77);\"><span>pick a <strong>lookupCode </strong></span></span></li><li><span style=\"color: rgb(23,43,77);\"><span>&lt;fallback 1&gt; if <strong>lookupCode </strong>is missing and <strong>lookupError </strong>exists pick a <strong>value</strong></span></span></li><li><span style=\"color: rgb(23,43,77);\">&lt;fallback 2&gt; if the <strong><span style=\"color: rgb(51,51,51);\">Specialty </span></strong>does not exists put an empty value =<strong> &quot;&quot;</strong></span></li></ol></li><li><span style=\"color: rgb(23,43,77);\">Combine to canonical codes, using <strong>&quot;-&quot; hyphen</strong> character as a concatenation.</span></li><li><span style=\"color: rgb(23,43,77);\">possible values:</span><br/><ol><li><span style=\"color: rgb(23,43,77);\">&lt;subtypecode_canonicalCode&gt;-&lt;speciality_canonicalCode&gt;</span></li><li><span style=\"color: rgb(23,43,77);\">&lt;subtypecode_canonicalCode&gt;-&quot;&quot;</span></li><li><span style=\"color: rgb(23,43,77);\">&quot;&quot;-&lt;speciality_canonicalCode&gt;</span></li><li><span style=\"color: rgb(23,43,77);\">&quot;&quot;-&quot;&quot;</span></li></ol></li><li><strong><span style=\"color: rgb(23,43,77);\">Execute delta detection logic:</span></strong><ol><li><span style=\"color: rgb(23,43,77);\"><strong>&lt;transformation function&gt;</strong>: using the RDM cache translate the generated value to PRESC or NPRES code</span></li><li><span style=\"color: rgb(23,43,77);\">Compare the generated value with <span><span style=\"color: rgb(0,0,0);\">HCP/attributes/TypeCode</span></span></span><ol><li><span style=\"color: rgb(23,43,77);\"><span>pick a lookupCode and compare to <u>generated and translated</u> value</span></span></li><li><span style=\"color: rgb(23,43,77);\"><span>&lt;fallback 1&gt; if <strong>lookupCode </strong>is missing and <strong>lookupError </strong>exists pick a <strong>value </strong>and compare to<u> generated and <strong>not </strong>translated</u> value</span></span></li></ol></li><li><span style=\"color: rgb(23,43,77);\"><span>Generate:</span></span><ol><li><span style=\"color: rgb(23,43,77);\"><span>INSERT_ATTRIBUTE: when <span style=\"color: rgb(0,0,0);\">TypeCode does not exits</span></span></span></li><li><span style=\"color: rgb(23,43,77);\"><span><span style=\"color: rgb(0,0,0);\">UPDATE_ATTRIBUTE: when value is different</span></span></span></li></ol></li><li><span style=\"color: rgb(23,43,77);\"><span><span style=\"color: rgb(0,0,0);\">Forward main event to next processing topic when there are 0 changes.</span></span></span></li></ol></li></ol></li></ol></li></ol><h1 id=\"HCPTypeCallback-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1184.0px;\"><colgroup class=\"\"><col class=\"\" style=\"width: 176.0px;\"/><col class=\"\" style=\"width: 363.0px;\"/><col class=\"\" style=\"width: 355.0px;\"/><col class=\"\" style=\"width: 288.0px;\"/></colgroup><thead class=\"\"><tr class=\"\"><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody class=\"\"><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><strong style=\"text-align: left;\">IN</strong><span style=\"color: rgb(23,43,77);\"><span> </span>Events incoming </span></td><td style=\"text-align: left;\" class=\"confluenceTd\">Callback Service: Pre-Callback:HCP Type Callback logic</td><td style=\"text-align: left;\" class=\"confluenceTd\">Full events trigger pre-callback stream and during processing, partial events are processed with generated changes. If data is in sync partial event is not generated, and the main event is forwarded to external clients</td><td style=\"text-align: left;\" class=\"confluenceTd\">realtime - events stream</td></tr></tbody></table></div><h1 id=\"HCPTypeCallback-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup class=\"\"><col class=\"\" style=\"width: 123.0px;\"/><col class=\"\" style=\"width: 354.0px;\"/></colgroup><thead class=\"\"><tr class=\"\"><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody class=\"\"><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Callback+Service\" rel=\"nofollow\">Callback Service</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Main component of flow implementation</td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Entity+Enricher\" rel=\"nofollow\">Entity Enricher</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Generates incoming events full events</td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\" style=\"text-decoration: none;\">Manager</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Process callbacks generated by this service</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"/display/GMDM/Hub+Store\">Hub Store</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">HUB Mongo Cache</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"/display/GMDM/LOV+read\">LOV read</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Lookup RDM values flow</td></tr></tbody></table></div><p><br/></p>"
},
{
"title": "China IQVIA<->COMPANY",
"pageID": "263501508",
"pageLink": "/display/GMDM/China+IQVIA%3C-%3ECOMPANY",
"content": "<h1 id=\"ChinaIQVIA&lt;&gt;COMPANY-Description\">Description</h1><p>The section and all subpages describe HUB adjustments for China clients with transformation to the COMPANY model. HUB created a logic to allow China clients to make a transparent transition between IQVIA and COMPANY Models. Additionally, the DCR process will be adjusted to the new COMPANY model. The New DCR process will eliminate a lot of DCRs that are currently created in the IQVIA tenant. The description of changes and all flows are described in this section and the subpages, links are displayed below. </p><p>HUB processed all the changes in <a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-4191\" rel=\"nofollow\">MR-4191</a> the MAIN task, To verify and track please check Jira.</p><ul><li>China Changes:<ul><li>China is now using the IQVIA model (createHCP operation)</li><li>The goal realized in these changes is to have the same features as COMPANY model but China will use the IQVIA model (for China change should be transparent)<ul><li>current IQVIA PROD - <a class=\"external-link\" href=\"https://eu-360.reltio.com/ui/FW2ZTF8K3JpdfFl\" rel=\"nofollow\">https://eu-360.reltio.com/ui/FW2ZTF8K3JpdfFl</a> (GBL PROD)</li><li>new COMPANY PROD - <a class=\"external-link\" href=\"https://ap-360.reltio.com/ui/sew6PfkTtSZhLdW/\" rel=\"nofollow\">https://ap-360.reltio.com/ui/sew6PfkTtSZhLdW/</a> (APAC PROD)</li><li>Changes in Direct Channel (API) (input IQVIA model -&gt; output COMPANY model transformation)</li><li>Changes in Events Streaming (events) (input COMPANY model -&gt; output IQVIA model transformation)</li><li>Changes in map-channel. China GRV data in IQVIA model loaded to COMPANY model</li><li>Create a Generic common transformation class:<ul><li>transformIqviaToCOMPANY</li><li>transformCOMPANYToIqvia</li></ul></li></ul></li><li>DCR China adjustments to the COMPANY model</li></ul></li></ul><h1 id=\"ChinaIQVIA&lt;&gt;COMPANY-Flows\">Flows</h1><ul><li><a href=\"/pages/viewpage.action?pageId=284805827\">China IQVIA - current flow and user properties + COMPANY changes</a><br/><ul><li>On this page, the current IQVIA flow for China users is described.<ul><li>User properties for China users, the DCR activation criteria.</li><li>HUB components and China configuration used in HUB</li><li>The page contains also COMPANY changes and affected components that will be changed</li></ul></li></ul></li><li><a href=\"/pages/viewpage.action?pageId=284800564\">Create HCP/HCO complex methods - IQVIA model (legacy)</a><ul><li>This page describes the HCP/HCO create API operations used in IQVIA, based on this logic new COMPANY logic was adjusted.</li><li>Old logic is complicated and will be deprecated in the future.</li><li>New logic contains the new solutions and was written in a more readable format. </li><li>In the new logic, the DCR process is moved outside of the API to the external dcr-service-2 component.</li></ul></li><li><a href=\"/pages/viewpage.action?pageId=284800566\">Create HCP/HCO complex V2 methods - COMPANY model</a><ul><li>New COMPANY logic for the creation of the HCP and HCO objects.</li><li>Logic is divided into two sections<ul><li>simple - create an HCP/HCO object without affiliations</li><li>complex - create an HCP/HCO object with affiliations </li></ul></li><li>Logic also triggers the DCR process if required.</li><li>The new COMPANY code changes add the V1 and V2 prefixes to the API.</li><li>Existing COMPANY model operations will be switched to V2 APIs</li><li>IQVIA users will use V1 API - this is required to keep the old logic, in the future old V1 API will be deprecated and removed.</li><li>V1/V2 APIs are transparent for the external clients, this is handled on the HUB side</li></ul></li><li><a href=\"/display/GMDM/DCR+IQVIA+flow\">DCR IQVIA flow</a><ul><li>OLD DCR IQVIA model logic</li></ul></li><li><a href=\"/display/GMDM/DCR+COMPANY+flow\">DCR COMPANY flow</a><ul><li>New DCR COMPANY model logic</li></ul></li><li><a href=\"/display/GMDM/China+Selective+Router+-+model+transformation+flow\">China Selective Router - model transformation flow</a><ul><li>Additionall, microservice used to transform COMPANY model events to IQVIA model</li><li>The microservice used the predefined mapping and transforms the output events to the China target output topic</li><li>The logic contains also the Reference Attributes lookup like:<ul><li>L1 - get HCP → HCO (Workplaces using COMPANY ContactAffiliations)</li><li>L2 - get HCO → HCO (MainHCO using COMPANY OtherHCOtoHCOAffiliations)</li></ul></li><li>The output HCP is combined and contains full information about all L1 and L2 objects (same as on IQVIA)</li></ul></li><li><a href=\"/pages/viewpage.action?pageId=284800575\">Model Mapping (IQVIA&lt;-&gt;COMPANY)</a><ul><li>Model mapping document</li><li>Transformation used during API calls or events streaming processing </li></ul></li><li><a href=\"/pages/viewpage.action?pageId=284800562\">User Profile (China user)</a><ul><li>User Profile for China user</li><li>contains all details and configuration properties in one place.</li><li>All DCR/Search/Trigger/CrosswalkGeneratrs are configured in one file and are shared across all HUB microservices. </li></ul></li></ul><h1 id=\"ChinaIQVIA&lt;&gt;COMPANY-Triggers\">Triggers</h1><p>Described in the separated sub-pages for each process.</p><h1 id=\"ChinaIQVIA&lt;&gt;COMPANY-Dependentcomponents\">Dependent components</h1><p>Described in the separated sub-pages for each process.</p><p><br/></p><h6 id=\"ChinaIQVIA&lt;&gt;COMPANY-DocumentswithHUBdetails\">Documents with HUB details</h6><p>mapping <a href=\"/download/attachments/263501508/China_attributes.xlsx?version=1&amp;modificationDate=1661429327127&amp;api=v2\" data-linked-resource-id=\"263501596\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"China_attributes.xlsx\" data-nice-type=\"Excel Spreadsheet\" data-linked-resource-content-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-linked-resource-container-id=\"263501508\" data-linked-resource-container-version=\"10\">China_attributes.xlsx</a></p><p>API: <a href=\"/download/attachments/263501508/China_HUB_Changes.docx?version=2&amp;modificationDate=1669797257263&amp;api=v2\" data-linked-resource-id=\"263501597\" data-linked-resource-version=\"2\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"China_HUB_Changes.docx\" data-nice-type=\"Word Document\" data-linked-resource-content-type=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\" data-linked-resource-container-id=\"263501508\" data-linked-resource-container-version=\"10\">China_HUB_Changes.docx</a></p><p>dcr: <a href=\"/download/attachments/263501508/China_HUB_DCR_Changes.docx?version=1&amp;modificationDate=1669797268860&amp;api=v2\" data-linked-resource-id=\"284800578\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"China_HUB_DCR_Changes.docx\" data-nice-type=\"Word Document\" data-linked-resource-content-type=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\" data-linked-resource-container-id=\"263501508\" data-linked-resource-container-version=\"10\">China_HUB_DCR_Changes.docx</a></p><p><br/></p>"
},
{
"title": "China IQVIA - current flow and user properties + COMPANY changes",
"pageID": "284805827",
"pageLink": "/pages/viewpage.action?pageId=284805827",
"content": "<h1 id=\"ChinaIQVIAcurrentflowanduserproperties+COMPANYchanges-Description\">Description</h1><p>On this page, the current IQVIA flow is described. Contains the full API description, and complex API on IQVIA end with all details about HUB configuration and properties used for the China IQVIA model.</p><p>In the next section of this page, the COMPANY changes are described in a generic way. More details of the new COMPANY complex model and API adjustments were described in other subpages. </p><h1 id=\"ChinaIQVIAcurrentflowanduserproperties+COMPANYchanges-IQVIA\">IQVIA</h1><ul><li><u>Current process notes:</u><ul><li>China uses the <strong>createHCP </strong>operation (the object with affiliation to HCO(Workplace) and MainHCO(Hospital))</li><li><strong>GRV</strong> source is the only source that creates <strong>DCRs</strong></li><li>Current operations used by China<ul><li>IQVIA Kibana details: <a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/r/s/BrC2v\" rel=\"nofollow\">https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/r/s/BrC2v</a></li><li><em>Operations</em>:<ul><li>GetEntity (only used by event hub user)</li><li>CreateHCORoute (china_apps)</li><li>CreateHCPRoute (china_apps and map_channel)</li><li>CreateDCRRoute (as a part of a createHCP route where DCR is executed)</li><li>UpdateHCPRoute (china_apps)</li></ul></li><li><em>Users</em>:<ul><li>eventhub</li><li>china_apps</li><li>map_channel</li></ul></li><li><em>Sources</em>:<ul><li>GRV</li><li>EVR</li><li>MDE</li><li>FACE</li><li>CN3RDPARTY</li></ul></li><li><strong>Map_Channel</strong><ul><li><strong>GRV </strong>source is there with <strong>CN </strong>country</li></ul></li><li><strong>Manager</strong></li></ul></li></ul></li></ul><ul><li style=\"list-style-type: none;\"><ul><li style=\"list-style-type: none;\"><ul><li style=\"list-style-type: none;\"><ul><li><p class=\"auto-cursor-target\">Manager affiliations activation and configuration</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: yml; gutter: false; theme: Confluence\" data-theme=\"Confluence\">affiliationConfig:\n hcpToL1HcoRefAttributeName:\n Workplace:\n - country: &quot;CN&quot;\n hcpToL2HcoRefAttributeName:\n MainWorkplace:\n - country: &quot;CN&quot;\n hcoToHcoRefAttributeName:\n MainHCO:\n - country: &quot;CN&quot;\n waitForNewHcoDCRApprove:\n - country: &quot;CN&quot;\n\n</pre>\n</div></div></li></ul></li></ul></li></ul></li></ul><ul><li style=\"list-style-type: none;\"><ul><li style=\"list-style-type: none;\"><ul><li style=\"list-style-type: none;\"><ul><li>DCRs current legacy config</li><li><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: yml; gutter: false; theme: Confluence\" data-theme=\"Confluence\">dcrConfig:\n dcrProcessing: yes\n routeEnableOnStartup: yes\n deadLetterEndpoint: &quot;file:///opt/app/log/rejected/&quot;\n externalLogActive: yes\n activationCriteria:\n NEW_HCO:\n - country: &quot;CN&quot;\n sources:\n - &quot;CN3RDPARTY&quot;\n - &quot;FACE&quot;\n - &quot;GRV&quot;\n NEW_HCP:\n - country: &quot;CN&quot;\n sources:\n - &quot;GRV&quot;\n NEW_WORKPLACE:\n - country: &quot;CN&quot;\n sources:\n - &quot;GRV&quot;\n - &quot;MDE&quot;\n - &quot;FACE&quot;\n - &quot;CN3RDPARTY&quot;\n - &quot;EVR&quot;\n\n externalDCRActivationCriteria:\n - country: &quot;CN&quot;\n sources:\n - &quot;CN3RDPARTY&quot;\n - &quot;FACE&quot;\n - &quot;GRV&quot;\n\n continueOnHCONotFoundActivationCriteria:\n - country: &quot;CN&quot;\n sources:\n - &quot;GCP&quot;\n - countries:\n - AD\n - BL\n - BR\n - DE\n - ES\n - FR\n - FR\n - GF\n - GP\n - IT\n - MC\n - MF\n - MQ\n - MU\n - MX\n - NC\n - NL\n - PF\n - PM\n - RE\n - RU\n - TR\n - WF\n - YT\n sources:\n - GRV\n - GCP\n validationStatusesMap:\n VALID: validated\n NOT_VALID: notvalidated\n PENDING: pending\n\n delayPrcInSeconds: 3600\n dcrTopic: &quot;{{env_name}}-gw-dcr-requests&quot;\n\n</pre>\n</div></div></li></ul></li></ul></li><li>Users that use CN country in HUB:<ul><li><p class=\"auto-cursor-target\">china_apps</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: yml; gutter: false; theme: Confluence\" data-theme=\"Confluence\">- name: &quot;china_apps&quot;\n description: &quot;China applications access user&quot;\n defaultClient: &quot;ReltioAll&quot;\n roles:\n - &quot;CREATE_HCP&quot;\n - &quot;CREATE_HCO&quot;\n - &quot;UPDATE_HCO&quot;\n - &quot;UPDATE_HCP&quot;\n - &quot;GET_ENTITIES&quot;\n - &quot;RESPONSE_DCR&quot;\n - &quot;LOOKUPS&quot;\n countries:\n - &quot;CN&quot;\n sources:\n - &quot;CN3RDPARTY&quot;\n - &quot;MDE&quot;\n - &quot;FACE&quot;\n - &quot;EVR&quot;\n\n\n</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">map_channel</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: yml; gutter: false; theme: Confluence\" data-theme=\"Confluence\">- name: &quot;map_channel&quot;\n description: &quot;Map Channel (Handler) account&quot;\n defaultClient: &quot;ReltioAll&quot;\n roles:\n - &quot;UPDATE_HCP&quot;\n - &quot;CREATE_HCP&quot;\n - &quot;CREATE_HCO&quot;\n - &quot;DELETE_CROSSWALK&quot;\n countries:\n - &quot;CN&quot;\n - &quot;AD&quot;\n&hellip;\n sources:\n - &quot;GRV&quot;\n - &quot;GCP&quot;\n\n</pre>\n</div></div></li></ul></li></ul></li></ul><ul><li style=\"list-style-type: none;\"><ul><li>Callback-Service:</li></ul></li></ul><ul><li style=\"list-style-type: none;\"><ul><li style=\"list-style-type: none;\"><ul><li style=\"list-style-type: none;\"><ul><li><p class=\"auto-cursor-target\">refLookupConfig</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: yml; gutter: false; theme: Confluence\" data-theme=\"Confluence\">refLookupConfig:\n - country: CN\n maxDepth: 2\n useCache: true\n entities:\n - type: HCP\n attributes:\n - Workplace\n - type: HCO\n attributes:\n - MainHCO</pre>\n</div></div></li></ul></li></ul></li></ul></li></ul><ul><li style=\"list-style-type: none;\"><ul><li style=\"list-style-type: none;\"><ul><li>The callback service is adding enrichment to HCP. Workplace and HCP.Workplace.MainHCO objects In mongo and in published events we are storing more information than the Reltio. The result is that we have the HCP full data and Workplace and full data and Workplace.MainHCO full data. The MainHCO Workplace is enriched by Workplace references. The Mongo and Publisher move to China data that contains full information in these objects.</li><li>Published events and Mongo are enriched with this data.</li></ul></li></ul></li></ul><ul><li style=\"list-style-type: none;\"><ul><li>Event publisher:</li></ul></li></ul><ul><li style=\"list-style-type: none;\"><ul><li style=\"list-style-type: none;\"><ul><li><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: yml; gutter: false; theme: Confluence\" data-theme=\"Confluence\">- id: hcp-china\n selector: &quot;(exchange.in.headers.reconciliationTarget==null)\n &amp;&amp; exchange.in.headers.eventType in ['full']\n &amp;&amp; exchange.in.headers.country in ['cn']\n &amp;&amp; ['CN3RDPARTY', 'MDE', 'FACE', 'EVR', 'GRV', 'GCP', 'Reltio'].intersect(exchange.in.headers.eventSource)\n &amp;&amp; exchange.in.headers?.eventSubtype.startsWith('HCP_')&quot;\n destination: &quot;prod-out-full-mde-cn&quot;</pre>\n</div></div></li></ul></li></ul></li></ul><ul><li style=\"list-style-type: none;\"><ul><li style=\"list-style-type: none;\"><ul><li>Publishing of china events and sources HCP entities, full events (data is trimmed)</li></ul></li></ul></li></ul><h1 id=\"ChinaIQVIAcurrentflowanduserproperties+COMPANYchanges-COMPANY\">COMPANY</h1><p>The key concepts and general description of COMPANY adjustments:</p><ul><li>Current IQVIA flow should work only on old IQVIA Tenant and will be deprecated in the future</li><li>On the new COMPANY model there will be V1 and V2 APIs versions transparent for the external client, the V2 is a new logic that will be used by all clients and also a China client with the IQVIA model</li><li>Optimization of /batch/hcp method is made as a part of these changes because now all APIs allow to the provision of the list of entities. </li><li>Created methods:<ul><li><strong>New Service V2</strong> <u>( input bulk or single entity</u>)<ul><li>- POST/PATCH HCP (<strong>simple</strong> method without affiliated HCO) (array of entities)</li><li>- POST/PATCH HCP (<strong>complex</strong> method with affiliated HCO) (array of entities)</li><li>- POST/PATCH HCO (array of entities)</li><li>- POST/PATCH MCO (array of entities)</li><li>Transformation executed if:<ul><li><strong>Source</strong>: <em>IQVIA </em>(user profile configuration)</li><li><strong>Target</strong>: <em>COMPANY (user profile configuration)</em></li><li>Then execute the transformation and complex with affiliated HCO</li></ul></li><li>API-router service will be used to make a transparent transition between V1 and V2 APIs<ul><li>2 methods v1 and v2</li></ul></li><li>All COMPANY clients using the COMPANY model will be switched to V2</li><li>V1 will be removed in the future after IQVIA will be deprecated</li></ul></li><li>Transformation LIB (full description on the different subpage):<ul><li>transformIqviaToCOMPANY</li><li>transformCOMPANYToIqvia</li></ul></li></ul></li><li><strong>User Profile - Feature switch</strong><ul><li>IQVIA vs COMPANY model on user configuration:</li><li>User Profile objects will be provided. In one file whole configuration shared across all components will be present. </li></ul></li><li><strong>Publishing changes</strong>:<ul><li>China Selective Router - new microservice translates China events from the IQVIA model to the COMPANY model<ul><li><strong>Input</strong>: China COMPANY model topic</li><li><strong>Enrich </strong>HCP with HCO data (workplace/mainHCO)</li><li><strong>Output: </strong>target COMPANY model</li></ul></li></ul></li><li><strong>Open API Documentation on Camel</strong><ul><li>Swagger UI contains the whole API description, and API documentation is managed in code and automatically generated. </li></ul></li><li><strong>DCR process</strong><ul><li>Integrate manager complex method with dcr-service-2 (using triggers) <ul><li>Create requests that have the model in dcr-service-2</li></ul></li></ul></li><li><strong>K8s separated environment</strong><ul><li>APAC-China-DEV is a separate environment used for the China testing. </li><li>The environment is set up dynamically on K8s<ul><li>The component changes related to this adjustment:<ul><li>Reltio-Subscriber component is working on DEV as an events router:<ul><li><em>There is only one SQS queue, but 2 output topics in the subscriber publisher. The event router makes a decision if we need to move this event to APAC-DEV or CHINA-DEV (e.g. china profiles tagged with china-test-cases). </em></li><li><em> </em><em>Reltio-subscriber reads the tag name and pushes this event to topic</em></li><li><em> </em><em>{tag-name} specified number of tag names allowed in publishing to output topic</em></li><li><em> </em><em>2 profiles test mode. PROD normal <a class=\"external-link\" href=\"http://mode.by\" rel=\"nofollow\">mode by</a> default normal PROD mode</em></li><li><em> </em><em>Manager Changes </em><ul><li><em>Create HCP/HCO operations used by HUB automated integration tests adding the China-TEST tag that is routed only to CHINA-DEV environment </em></li></ul></li></ul></li></ul></li></ul></li></ul></li><li><p><strong>HCP Service Complex (POST/PATCH) V2 Key concepts and changes</strong></p><ul><li><u><strong>Crosswalk Generator</strong></u> - configured in User Profile -allows to automatically generate a crosswalk when missing:<ul><li><strong><u>(common) CrosswalkGenerator</u></strong> first type (implementation) UUID generator (autofill: Type &lt;&gt;, Value: &lt;UUID generator&gt;, SourceTable:)<ul><li>associated with the Service and User (when the user does not provide the crosswalk we can generate an HCP or HCO crosswalk)</li><li>For example if the missing HCP.affilaitedHCO crosswalk then we will generate a new one</li></ul></li></ul></li><li><u><strong>Find Service - </strong></u>configured in User Profile - contains the implementation of multiple search cases. User can be configured to use a specific set of searches. Used for example to find Workplace related to the HCP in Complex V2 API.<ul><li><strong><u>Find Object Method</u></strong> (_findObject (getByUri/getByCrosswalk/getByName e.t.c.):<ul><li>UserProfile configuration driven</li><li>Input entity object<ul><li>Search By<ul><li>refEntity ObjectURI</li><li>Crosswalk</li><li>Search method (Reltio (?filter) ) getByName (search by Reltio Name attribute - configurable)</li><li>...</li><li>There is a possibility to add multiple different searches or configure current searches by defining the attributes names</li></ul></li></ul></li></ul></li></ul></li><li><strong><u>Trigger </u></strong>- configured in User Profile. Contains the Trigger mode implementation. The trigger is executed in the following situation:<ul><li>Find Service execution → result → decision to be made</li><li><strong><u>Decision</u></strong><ul><li><strong>Found</strong><ul><li>Create ContactAffilations with Workplace and MainWorkplace ( create ReferenceAttributes) -&gt; HCP</li></ul></li><li><strong>NotFound</strong><ul><li>UserProfile: <strong>TriggerType </strong>configuration</li><li>Function result (<u>ACCEPT OR REJECT + ObjectToCreate)</u></li><li>TriggerType<br/><ul><li>CREATE (ACCEPT , object)</li><li>IGNORE (ACCEPT , nullObject)</li><li>REJECT  (REJECT , nullObject)</li><li>DCR (ACCEPT, DCRObject)</li><li>(custom function <u>can be Lookup)</u> (customFunction(Object) (return CREATE/IGNORE/REJECT)) - for example used in China to lookup to the STD_DPT name in RDM and make a decision based on RDM lookup result. </li></ul></li></ul></li></ul></li></ul></li></ul></li></ul><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "China Selective Router - model transformation flow",
"pageID": "284800572",
"pageLink": "/display/GMDM/China+Selective+Router+-+model+transformation+flow",
"content": "<h1 id=\"ChinaSelectiveRoutermodeltransformationflow-Description\">Description</h1><p>China selective router was created to enrich and transform event from COMPANY model to IQIVIA model. Component is also able to connect related mainHco with hco, based on reltio connections API, in Iqivia model its reflected as MainHco in Workplace attribute.</p><h1 id=\"ChinaSelectiveRoutermodeltransformationflow-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"150\" src=\"/download/attachments/284800572/image2022-12-13_14-36-49.png?version=1&amp;modificationDate=1670938565497&amp;api=v2\" data-image-src=\"/download/attachments/284800572/image2022-12-13_14-36-49.png?version=1&amp;modificationDate=1670938565497&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284811419\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-12-13_14-36-49.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284800572\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/284800572/image2022-12-13_14-36-20.png?version=1&amp;modificationDate=1670938536727&amp;api=v2\" data-image-src=\"/download/attachments/284800572/image2022-12-13_14-36-20.png?version=1&amp;modificationDate=1670938536727&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284811418\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-12-13_14-36-20.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284800572\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><h1 id=\"ChinaSelectiveRoutermodeltransformationflow-Steps\">Steps</h1><ul><li>Collect event from input topic</li><li>Enrich event - based on configuration collect hco and main hco entities<ol><li>find attribute with refEntity uri </li><li>call reltio thrue mdm-manager to collect all related hco and mainHco entities </li><li>return event with list of hco, and list of mainHco</li></ol></li><li>Connect hco with mainHco based on reltio connections and put mainHco attribute to hco<ol><li>iterate by list of hco and call reltio to list of connection for current hco</li><li>if connection list is not empty and contains entity uri from list of mainHco</li><li>put exisitng mainhco to hco in 'OherHcoToHco' attribure (Name of attibute can be changed in configuration)</li></ol></li><li>Transform event from COMPANY model to Iqivia model<ol><li>invoke HCPModelConverter wiht base evnet, list of hco and list of mainHco</li><li>result of converter will be entity in Iqivia model</li><li>put entity in output Event</li></ol></li><li>Send event to output topic</li></ul><h1 id=\"ChinaSelectiveRoutermodeltransformationflow-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 678.594px;\"><colgroup><col style=\"width: 73.25px;\"/><col style=\"width: 215.0px;\"/><col style=\"width: 200.734px;\"/><col style=\"width: 188.609px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">kafka message</td><td style=\"text-align: left;\" class=\"confluenceTd\"><pre>eventTransformerTopology</pre></td><td style=\"text-align: left;\" class=\"confluenceTd\">transform event to Iqivia model</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">realtime</td></tr></tbody></table></div><p><br/></p><h1 id=\"ChinaSelectiveRoutermodeltransformationflow-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Mdm manager</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>getEntitisByUri</p><p>getEntityConnectionsByUri</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>HCPModelConverter</pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span>toIqviaModel</span></pre></td></tr></tbody></table></div>"
},
{
"title": "Create HCP/HCO complex methods - IQVIA model (legacy)",
"pageID": "284800564",
"pageLink": "/pages/viewpage.action?pageId=284800564",
"content": "<h1 id=\"CreateHCP/HCOcomplexmethodsIQVIAmodel(legacy)-Description\">Description</h1><p>The IQVIA China user uses the following methods to create the HCP HCO objects - <a href=\"/pages/viewpage.action?pageId=164470018\">Create/Update HCP/HCO/MCO</a>. On this linked page the API calls flow is described. The most complex and important thing is the following sections for China users:</p><ul><li>Additional logic that is activated in the following cases:<ul><li>3 - during HCO update parentHCO attribute is delivered in the request</li><li>4 - during HCP create/update affiliations are delivered in the request</li><li>5 - during HCP/HCO creation based on the configuration-specific sources are enriched with cached Relation objects and this object is injected into the main Entity as the reference attribute</li></ul></li></ul><p>IQVIA China user also activates the DCR logic using this Create HCP method. The complex description of this flow is here <a href=\"/display/GMDM/DCR+IQVIA+flow\">DCR IQVIA flow</a></p><p>Currently, the DCR activation process from the IQVIA flow is described here - <a href=\"/pages/viewpage.action?pageId=164470008\">DCR generation process (China DCR)</a></p><p>New DCR COMPANY flow is described here: <a href=\"/display/GMDM/DCR+COMPANY+flow\">DCR COMPANY flow</a></p><p><br/></p><p><u><strong>The below flow diagram and steps description contain the detailed description of all cases used in HCP HCO and DCR methods in legacy code.</strong></u></p><h1 id=\"CreateHCP/HCOcomplexmethodsIQVIAmodel(legacy)-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1300\" src=\"/download/attachments/284800564/China%20IQVIA_-_COMPANY%20-%20China%20HCP_HCO%20Complex%20%28IQVIA%20flow%29%20%281%29.png?version=1&amp;modificationDate=1670414212127&amp;api=v2\" data-image-src=\"/download/attachments/284800564/China%20IQVIA_-_COMPANY%20-%20China%20HCP_HCO%20Complex%20%28IQVIA%20flow%29%20%281%29.png?version=1&amp;modificationDate=1670414212127&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284806945\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"China IQVIA_-_COMPANY - China HCP_HCO Complex (IQVIA flow) (1).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284800564\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><h1 id=\"CreateHCP/HCOcomplexmethodsIQVIAmodel(legacy)-Steps\">Steps</h1><h2 id=\"CreateHCP/HCOcomplexmethodsIQVIAmodel(legacy)-HCPService=Chinalogic/STEPS:\"><strong>HCP Service = China logic / STEPS:</strong></h2><ul><li>China Quality Rules:<ul><li>The following files contain the China DQ rules in IQVIA - executed once HUB receives the JSON from the Client.</li><li>DQ rules are self-documented, details can be found in the following files: <ul><li>affiliatedHCO : affiliatedhco-country-china-quality-rules.yaml</li><li>HCP:hcp-country-china-quality-rules.yaml</li></ul></li></ul></li><li>(common) qualityServicePipelineProvider execute DQ rules file</li><li>(common) dataProviderCrosswalkGuardrail execute GuardRails</li><li><u>AffiliatedHCO LOGIC (affiliatedHCOs attribute):</u><ul><li>DQ Rules check and validation on affiliatedHCO<ul><li>If empty -&gt; add only Country from HCP and Crosswalk from HCP</li><li>If not empty -&gt; affiliatedHCOsEntity is combined as one entity from all attributes from all arrays with Country from HCP and Crosswalk from HCP</li></ul></li><li><em><strong>Creating affiliation logic is activated when affiliatedHCOs exist and is not empty</strong></em></li><li>Create <strong>ParameterHelper</strong>:<ul><li>Update (true/false) (PATCH/POST)</li><li><p class=\"auto-cursor-target\">autoCreateHCO<span class=\"cf0\"> is used in isAutoCreateHCO method below. It activates create HCO operation for MAPP and CRMMI for all countries when affiliatedHCO is not found. </span></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: yml; gutter: false; theme: Confluence\" data-theme=\"Confluence\">affiliationConfig:\n autoCreateHCO:\n - country: &quot;ALL&quot;\n sources:\n - &quot;MAPP&quot;\n - &quot;CRMMI&quot;\n\n</pre>\n</div></div></li></ul></li></ul></li><li>RUN <strong>affiliationCreator.mapAndReplaceHospital</strong><ul><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p class=\"pf0\"><span class=\"cf0\">The logic was designed to get MainHCO from affiliatedHCO and find this in Reltio. </span></p><p class=\"pf0\"><span class=\"cf0\">Only 1 element of MainHCO can exist.</span></p><p class=\"pf0\"><span class=\"cf0\">Then executes the </span><span class=\"cf2\">SEARCH LOGIC</span><span class=\"cf0\"> (by uri/crosswalk/attributes) and gets AUTO rules result.</span></p><p class=\"pf0\"><span class=\"cf0\">The result is set the MainHCO.objectUri=Reltio found URI (object from the request is assigned and exists Reltio id)</span></p><p class=\"pf0\"><span class=\"cf0\">Then in the next methods, MainHCO contains the copy of all attributes from Reltio (the object is different than received from the client)</span></p></div></div></li><li>For each <strong>affiliatedHCOs </strong>do:<ul><li><u><span style=\"color: rgb(0,51,102);\"><strong>extractL2HCO </strong>[MainHCO] from affiliatedHCOs</span>: (it means get MainHCO - Hospital - from affiliatedHCO)</u><ul><li>when &gt; 1 -&gt; Exception <em>HCPMappingException</em>(String.format(&quot;HCO has more than 1 affiliated HCO&quot;)</li><li>when =1 assign to new Entity object:<ul><li>attributes (copy MainHCO.attributes)</li><li>crosswalk = MainHCO.refEntity.Crosswalk</li><li>uri = MainHCO. refEntity.ObjectUri</li></ul></li><li>now on returned Hospiatl do:<ul><li><strong>[SEARCH LOGIC] </strong><em>COMPANY.mdm.model.client.ReltioMDMClient</em>#<strong>findEntity</strong></li><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p><span class=\"cf0\">[SEARCH LOGIC] shared across all China searches on HCP and HCO services</span></p></div></div><ul><li>Find by <strong>ObjectURI</strong></li><li><em>Or</em></li><li>Find by <strong>Crosswalk</strong></li><li><em>Or</em></li><li>Find by <strong>Match API (entities/_matches)</strong> where JSON body in MainHCO entity:<ul><li>Verify matches result</li><li>Check only .*<strong>Auto</strong>.* rules<ul><li>resultSize &gt; 1 - return null</li><li>if there are more than 2 entities with different uris - return  return null</li><li><u>if 1 match returns entity</u></li></ul></li><li>If Search result == null -&gt; <strong>EntityNotFoundxception </strong><u> hospital not found </u></li><li><u>If found result then: </u><ul><li><u>set the Hospital Reltio Uri in affiliatedHCO.MainHCO.refEntity.objectUri, and copy all attributes from Reltio to MainHCO(<strong>replace MainHCO</strong> + trim)</u></li><li><u>Hospital is found and have the Reltio URI</u></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul><p><br/></p><ul><li>RUN <strong>affiliationCreator.</strong><strong>mapAndCreateHCO returns the mappedHCOs array</strong></li><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p><span class=\"cf0\">The main logic of this method is to create a Workplace with MainHCO in Reltio and assign the URI received from Reltio (China) </span></p><p><span class=\"cf0\">or </span></p><p><span class=\"cf0\">Create affilaitedHCO object (MAPP and CRMII)</span></p></div></div><ul><li>For each affiliatedHCOs do<ul><li>First Check - &quot;<strong>HCO map dict is set, map and create standardized HCO</strong>&quot;<ul><li>if (helper.getHCORDMMDict() ( means if <strong>CN</strong> then return <strong>LKUP_STD_DEPARTMENTS )</strong></li><li>logic:</li><li><strong><u>add do mappedHCOs (mapAndCreateStandardizedHCO)</u></strong></li><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p class=\"pf0\"><span class=\"cf0\">The result of this function is to set the AffilaitedHCO(Workplace).URI based on the Reltio search.</span></p><p class=\"pf0\"><span class=\"cf0\">We translate AffilaitedHCO.Name using RDM <strong>LKUP_STD_DEPARTMENTS&nbsp; </strong>code and then make a search in Reltio.</span></p><p class=\"pf0\"><span class=\"cf0\">If found set URI from Reltio</span></p><p class=\"pf0\"><span class=\"cf0\">If not found execute <strong>CreateHCO </strong>method and assign URI from Reltio based on created objects.</span></p></div></div><ul><li>IF affiliatedHCO.<strong>Name is null</strong>, <strong>exit</strong>.</li><li>else<strong> Lookup Reltio</strong> <u>translate</u> the affiliatedHCO.Name using the lookup function to Reltio with code= LKUP_STD_DEPARTMENTS and Source=HCP.crosswalk</li><li>If OK and the code exits</li><li>Set Department HCO name to response code <u>(affiliateHCO.Name <strong>changed</strong>)</u></li><li><strong><u>IF DEPARTMENT NAME is not found in RDM break and exit. This may cause that the Workplace will be not found and you will receive the error - HCO Entity no found</u></strong></li><li><u>Find L1 entity (affiliatedHCO)</u> (logic same as <strong>[SEARCH LOGIC]</strong>) (here we<strong> search affiliatedHCO with MainHCO attribute</strong>)</li><li><strong><u>If found set affiliateHCO.uri = reltioFoundUri</u></strong></li><li>Else<ul><li><u>“Create Department (L2 HCO) automatically” for China</u></li><li>Get affiliatedHCO.MainHCO object and assing to <strong>MainHCO</strong></li><li><strong><strong>affiliatedHCO.MainHCO- NULL/CLEAR</strong></strong></li><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p class=\"pf0\"><span class=\"cf0\">This clear/null on affiliatedHCO.MainHCO is required because we are executing the CREATE_HCO operation with 2 objects. </span></p><p class=\"pf0\"><span class=\"cf0\">1. affiliatedHCO </span></p><p class=\"pf0\"><span class=\"cf0\">2. MainHCO (parentHCO in HCO operation)</span></p><p class=\"pf0\"><span class=\"cf0\">This will create an HCO object with MainHCO in Reltio</span></p><p><br/></p></div></div></li><li><strong>affiliatedHCO.MainHCO</strong>- SET crosswalk to <strong>EVR with Random UUID</strong></li><li>Execute logic [<strong>HCO Service = China logic / STEPS (check below)</strong>] (parameters <strong>1</strong>= <strong>procEntity(affiliatedHCO)</strong>,<strong> 2</strong>=<strong>MainHCO</strong>)</li><li>check creation result:<ul><li>notFound -&gt; <strong>NotFoundException</strong></li><li>failed -&gt; RuntimeException</li><li>OK, -&gt; <strong><u>set affiliateHCO.uri = reltioFoundUri</u></strong></li></ul></li></ul></li></ul></li></ul></li><li>Second Check “<strong>Create or update affiliated HCO</strong>”</li><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p class=\"pf0\"><span class=\"cf0\">FOR CRMMI and MAPP for affiliatedHCOs create the HCO in Reltio and assign the Reltio URI to affilaitedHCOs URI automatically without search and DPT lookup.</span></p></div></div><ul><li><strong><u>isAutoCreateHCO logic </u></strong>based on ParameterHelper param currently PROD activated for CRMMI and MAPP for all countries</li><li>logic:<ul><li>Execute logic [<strong>HCO Service = China logic / STEPS (check below)</strong>] (parameters 1= <strong>procEntity(affiliatedHCO)</strong>, 2=<strong>null</strong>) - send only Workplace without Hospital</li><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p><span class=\"cf0\">Here we are adding </span><span class=\"cf1\">parentHCO</span><span class=\"cf0\"> to the HCO request. Parent HCO is affiliatedHCO object.</span></p></div></div></li><li>check creation result:<ul><li>failed -&gt; Runtime</li><li>OK -&gt; <strong><u>set affiliateHCO.uri = reltioFoundUri</u></strong></li></ul></li></ul></li></ul></li><li>Third Check <strong>“HCO auto-creation is disabled”</strong><ul><li><span class=\"cf0\">just return the affiliatedHCO without the Reltio URI assing</span></li></ul></li></ul></li></ul></li></ul><p><br/></p><ul><li>RUN <strong>createHCOAffiliations (Create affiliation to L1 and L2 HCO)</strong><strong> </strong></li><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p class=\"pf0\"><span class=\"cf0\">creating affiliation HCP to HCO</span></p><p class=\"pf0\"><span class=\"cf0\">Extends HCP object with MainWorplace(affilaitedHCO.MainHCO) and Workplace(affiliatedHCO) referenced Attributes</span></p></div></div><ul><li>For each affiliatedHCOs do<ul><li>Extract <strong>MainHCO</strong> object (this will be<strong><u> MainWorkplace on HCP</u></strong>)</li><li>If empty throw <em>RuntimeException</em></li><li>If exists</li><li>RUN <strong>createAffilationAsRef</strong> - l2HCORefName = <strong>MainWorkplace </strong></li><li><strong>----------- </strong>Creating <strong>MainWorkplace</strong> relation from <strong>HCP</strong> to <strong>MainHCO</strong></li><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p class=\"pf0\"><span class=\"cf0\">Logic that creates MainWorkplace affiliation between HCP and MainHCO </span></p><p class=\"pf0\"><span class=\"cf0\">or </span></p><p class=\"pf0\"><span class=\"cf0\">Workplace affiliation between HCP and affiliatedHCO (used here and below)</span></p><p class=\"pf0\"><span class=\"cf0\">Below we add 2 more attributes to refEntity - <strong>Workplace.ValidationStatus and Workplace.ValidationChangeDate</strong></span></p></div></div><ul><li>If MainHCO.objectURi exits. OK</li><li>ELSE search - (here objectUri will be, this search is used in CREATE_HCO method)</li><li>If still not found throw <strong>NotFoundException</strong></li><li>Else assign the HCP RefEntity and RefRelation attributeson MainWorkplace<ul><li><strong>RefEntity MainHCO.ObjectURI</strong></li><li><strong>RefRelation Crosswalk</strong> (sourceTable=<strong>MainWorkplace</strong>,type=HCP.crosswalk.type,value=HASH)</li><li>Attributes - empty</li></ul></li><li>Then check if the same relation on HCP already exists comparing the MainWorkplace attribute with generated crosswalk</li><li>If this is a new Relation add to HCP a new attribute that is <strong>MainWorkplace</strong></li></ul></li><li>Rewriting validation status from main entity or set from HCO entity preprare reference attributes on <strong>Workplace</strong><ul><li>RefEntity attributes set from:<ul><li>ValidationStatus or hcp.ValidationStatus</li><li>ValidationChangeDate or hcp.ValidationChangeDate</li></ul></li><li>RUN <strong>createAffilationAsRef</strong> - l2HCORefName = <strong>Workplace</strong><ul><li>Same logic as above but:</li><li><strong>----------- </strong>Creating <strong>Workplace </strong>relation from <strong>HCP</strong> to <strong>affiliatedHCO</strong></li></ul></li></ul></li></ul></li><li>Result HCP contains <strong>MainWorkplace</strong> and <strong>Workplace</strong> refRelation attributes</li></ul></li></ul><p><br/></p><ul><li>AffiliatedHCO LOGIC throws in some places <strong>EntityNotFoundException </strong>- process this exception here:<ul><li><strong>activate DCR LOGIC</strong></li><li>Create <strong>NEW_HCO</strong>(&quot;NewHCO&quot;) DCR with HCP entity and affiliatedHCOs <ul><li>Check if NEW_HCO is in activationCriteria for <strong>CN (GRV/FACE/CN3RDPARTY)</strong> </li><li>Then check <strong>continueOnHCONotFoundActivationCriteria </strong>for <strong>China </strong>only <strong>GCP </strong> <u>this will create HCP (continue) without affiliation</u></li></ul></li></ul></li><li>(common) Reference Relation Attributes Enricher for HCP Object (relations taken from Mongo Relation Cache)</li><li><u><strong>CREATE HCP Reltio method - Main HCP create an object in Reltio</strong></u><ul><li>Check response:<ul><li>(common) Register <strong>COMPANYGlobalCustomerId</strong></li><li><strong>activate DCR LOGIC </strong><ul><li>If <strong>NEW_HCO </strong>DCR send DCR Request related to affiliatedHCOs and put this DCR to dcrRequest</li><li>If dcrRequest does not contains <strong>NEW_HCO </strong>DCR<ul><li>Create <strong>NEW_HCP </strong>DCR Request with affiliatedHCO and send DCR Request</li></ul></li><li>If dcrRequest does not contains <strong>NEW_HCO </strong>DCR<ul><li>Create <strong>NEW_WORKPLACE </strong>DCR Request and send DCR REQUEST</li></ul></li></ul></li></ul></li></ul></li><li>(common) resolve status set created/update/failed/e.t.c</li><li>(common) ValidationException/EntityNotFoundException/HCPMappingException/Exception</li><li><strong>END</strong></li></ul><p><strong> </strong></p><h2 id=\"CreateHCP/HCOcomplexmethodsIQVIAmodel(legacy)-HCOService=Chinalogic/STEPS:\"><strong>HCO Service = China logic / STEPS:</strong></h2><ul><li>China Quality Rules:<ul><li>The following files contain the China DQ rules in IQVIA - executed once HUB receives the JSON from the Client.</li><li>DQ rules are self-documented, details can be found in the following files: <br/><ul><li>HCO: hco-country-china-quality-rules.yaml</li></ul></li></ul></li><li>(common) qualityServicePipelineProvider execute DQ rules</li><li>(common) dataProviderCrosswalkGuardrail execute GuardRails</li><li><u>ParentHCO ↔ AffiliatedHCO LOGIC (<strong>parentHCO</strong> attribute processing):</u><ul><li>RUN <strong>createAffilationAsRef</strong> - = <strong>MainHCO ----------- </strong>Creating <strong>MainHCO</strong> relation from <strong>HCO</strong> to <strong>parentHCO</strong><ul><li>If parentHCO.objectURi exits, ok. (the objectURi can be from HCP create methods but can be also emptu)</li><li><strong>ELSE -&gt; [SEARCH LOGIC]</strong><em>COMPANY.mdm.model.client.ReltioMDMClient</em>#<strong>findEntity (described in HCP section)</strong></li><li>If still not found throw <strong>NotFoundException -&gt; Parent HCO not found</strong></li><li>Else if found in Reltio<ul><li>Adjust HCO object and put <strong>MainHCO ref attribute</strong>: </li><li><strong>RefEntity </strong> parentHCO.ObjectURI</li><li><strong>RefRelation </strong> Crosswalk (sourceTable=<strong>MainHCO</strong>,type=HCP.crosswalk.type,value=HASH)</li><li><strong>Attributes - empty</strong></li></ul></li><li>Then check if the same relation on HCP already exists comparing the MainHCO attribute with generated crosswalk</li><li>If this is a new Relation add to HCO a new attribute that is <strong>MainHCO</strong></li></ul></li></ul></li><li>(common) Reference Attributes Enricher for HCP Object</li><li><u><strong>CREATE HCO Reltio method - HCO create an object in Reltio</strong></u></li><li>Check response:<ul><li>(common) Register <strong>COMPANYGlobalCustomerId</strong></li></ul></li><li>(common) resolve status set created/update/failed/e.t.c</li><li>(common) ValidationException/EntityNotFoundException/HCPMappingException/Exception</li><li><strong>END</strong></li></ul><h1 id=\"CreateHCP/HCOcomplexmethodsIQVIAmodel(legacy)-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 47.2298%;\"><colgroup><col style=\"width: 8.37209%;\"/><col style=\"width: 21.6279%;\"/><col style=\"width: 19.4186%;\"/><col style=\"width: 19.3023%;\"/><col style=\"width: 31.2791%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Default time</p></th><th colspan=\"1\" class=\"confluenceTh\">operation link</th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">REST call</td><td style=\"text-align: left;\" class=\"confluenceTd\">Manager: POST/PATCH /hco /hcp /mco</td><td style=\"text-align: left;\" class=\"confluenceTd\">create specific objects in MDM system</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=164470018\">Create/Update HCP/HCO/MCO</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">REST call</td><td colspan=\"1\" class=\"confluenceTd\">Manager: GET /lookup</td><td colspan=\"1\" class=\"confluenceTd\">get lookup Code from Reltio</td><td colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/LOV+read\">LOV read</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">REST call</td><td colspan=\"1\" class=\"confluenceTd\">Manager: GET /entity?filter=(criteria)</td><td colspan=\"1\" class=\"confluenceTd\">search the specific objects in the MDM system</td><td colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Search+Entity\">Search Entity</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">REST call</td><td colspan=\"1\" class=\"confluenceTd\">Manager: GET /entity</td><td colspan=\"1\" class=\"confluenceTd\">get Object from Retlio</td><td colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Get+Entity\">Get Entity</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Request DCR</td><td colspan=\"1\" class=\"confluenceTd\">Manager: Push Kafka DCR event</td><td colspan=\"1\" class=\"confluenceTd\">push Kafka DCR Event</td><td colspan=\"1\" class=\"confluenceTd\">Kafka asynchronous event - realtime</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/DCR+IQVIA+flow\">DCR IQVIA flow</a></td></tr></tbody></table></div><p><br/></p><h1 id=\"CreateHCP/HCOcomplexmethodsIQVIAmodel(legacy)-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\">Manager</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">search entities in MDM systems</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/API+Gateway\" rel=\"nofollow\">API Gateway</a></td><td colspan=\"1\" class=\"confluenceTd\">proxy REST and secure access</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Reltio\" rel=\"nofollow\">Reltio</a></td><td colspan=\"1\" class=\"confluenceTd\">Reltio MDM system</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/DCR+Service\">DCR Service</a></td><td colspan=\"1\" class=\"confluenceTd\">Old legacy DCR processor</td></tr></tbody></table></div>"
},
{
"title": "Create HCP/HCO complex V2 methods - COMPANY model",
"pageID": "284800566",
"pageLink": "/pages/viewpage.action?pageId=284800566",
"content": "<h1 id=\"CreateHCP/HCOcomplexV2methodsCOMPANYmodel-Description\">Description</h1><p><br/></p><p>This API is used to process complex HCP/HCO requests. It supports the management of MDM entities with the relationships between them. The user can provide data in the IQVIA or COMPANY model.</p><p><br/></p><h1 id=\"CreateHCP/HCOcomplexV2methodsCOMPANYmodel-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1700\" src=\"/download/attachments/284800566/China%20IQVIA_-_COMPANY%20-%20China%20HCP_HCO%20Complex%20V2%20%28COMPANY%29.png?version=1&amp;modificationDate=1670414583597&amp;api=v2\" data-image-src=\"/download/attachments/284800566/China%20IQVIA_-_COMPANY%20-%20China%20HCP_HCO%20Complex%20V2%20%28COMPANY%29.png?version=1&amp;modificationDate=1670414583597&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284806966\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"China IQVIA_-_COMPANY - China HCP_HCO Complex V2 (COMPANY).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284800566\" data-linked-resource-container-version=\"15\" alt=\"\"></span></p><h1 id=\"CreateHCP/HCOcomplexV2methodsCOMPANYmodel-FlowdiagramHCP(overview)\">Flow diagram HCP (overview)</h1><blockquote><p>(details on main diagram)</p></blockquote><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/284800566/China%20IQVIA_-_COMPANY%20-%20China%20HCO%20Complex%20V2%20%28COMPANY%29%20-%20Overview.png?version=1&amp;modificationDate=1670414685020&amp;api=v2\" data-image-src=\"/download/attachments/284800566/China%20IQVIA_-_COMPANY%20-%20China%20HCO%20Complex%20V2%20%28COMPANY%29%20-%20Overview.png?version=1&amp;modificationDate=1670414685020&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284806969\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"China IQVIA_-_COMPANY - China HCO Complex V2 (COMPANY) - Overview.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284800566\" data-linked-resource-container-version=\"15\" alt=\"\"></span></p><h1 id=\"CreateHCP/HCOcomplexV2methodsCOMPANYmodel-StepsHCP\">Steps HCP </h1><ol><li>Map HCP to COMPANY model</li><li>Extract parent HCO - MainHCO attribute of affiliated HCO entity</li><li>Execute search service for affiliated HCO and parent HCO<br/><ol><li>If affiliated HCO or parent HCO not found in MDM system: execute trigger service</li><li>Otherwise set entity URI for found objects</li></ol></li><li>Execute HCO complex service for HCO request - affiliated  HCO and parent HCO entities</li><li>Map HCO response to contact affiliations HCP attribute<ol><li>create relation between HCP and affiliated HCO</li><li>create relation between HCP and parent HCO</li></ol></li><li>Execute HCP simple service</li></ol><p><br/></p><h2 id=\"CreateHCP/HCOcomplexV2methodsCOMPANYmodel-HCPAPIsearchentityservice\">HCP API search entity service</h2><p>Search entity service is used to search for existing entities in the MDM system. This feature is configured for user via <a href=\"/pages/viewpage.action?pageId=284800562\"> searchConfigHcpApi</a> attribute. This configuration is divided for HCO and affiliated HCO entities and contains a list of searcher implementations - searcher type.</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 56.0614%;\"><colgroup><col style=\"width: 15.9647%;\"/><col style=\"width: 84.0336%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">attribute</th><th class=\"confluenceTh\">description</th></tr><tr><td class=\"confluenceTd\">HCO</td><td class=\"confluenceTd\">search configuration for affiliated HCO entity</td></tr><tr><td class=\"confluenceTd\">MAIN_HCO </td><td class=\"confluenceTd\">search configuration for parent HCO entity</td></tr><tr><td class=\"confluenceTd\">searcherType</td><td class=\"confluenceTd\">type of searcher implementation</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">attributes</td><td colspan=\"1\" class=\"confluenceTd\">attributes used for attribute search implementation</td></tr></tbody></table></div><p><br/></p><p><br/></p><h2 id=\"CreateHCP/HCOcomplexV2methodsCOMPANYmodel-HCPtriggerservice\">HCP trigger service</h2><p>Trigger service is used to execute action when entities are missing in MDM system. This feature is configured for user via <a href=\"/pages/viewpage.action?pageId=284800562\">triggerType </a>attribute.</p><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 45.1454%;\"><colgroup><col style=\"width: 15.8151%;\"/><col style=\"width: 84.1849%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">trigger type</th><th class=\"confluenceTh\">description</th></tr><tr><td class=\"confluenceTd\">CREATE</td><td class=\"confluenceTd\">create missing HCO or parent HCO via HCO complex API</td></tr><tr><td class=\"confluenceTd\">DCR</td><td class=\"confluenceTd\">create DCR request for missing objects</td></tr><tr><td class=\"confluenceTd\">IGNORE</td><td class=\"confluenceTd\">ignore missing objects, flow will continue, missing objects and relations will not be created</td></tr><tr><td class=\"confluenceTd\">REJECT</td><td class=\"confluenceTd\">reject request, stop processing and return response to client</td></tr></tbody></table></div><p><br/></p><h1 id=\"CreateHCP/HCOcomplexV2methodsCOMPANYmodel-FlowdiagramHCO(overview)\">Flow diagram HCO (overview)</h1><blockquote><pre>(details on main diagram)</pre></blockquote><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/284800566/China%20IQVIA_-_COMPANY%20-%20China%20HCP%20Complex%20V2%20%28COMPANY%29%20-%20Overview.png?version=1&amp;modificationDate=1670414665740&amp;api=v2\" data-image-src=\"/download/attachments/284800566/China%20IQVIA_-_COMPANY%20-%20China%20HCP%20Complex%20V2%20%28COMPANY%29%20-%20Overview.png?version=1&amp;modificationDate=1670414665740&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284806968\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"China IQVIA_-_COMPANY - China HCP Complex V2 (COMPANY) - Overview.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284800566\" data-linked-resource-container-version=\"15\" alt=\"\"></span></p><h1 id=\"CreateHCP/HCOcomplexV2methodsCOMPANYmodel-StepsHCO\">Steps HCO</h1><ol><li>Map HCO request to COMPANY model</li><li>If <strong>hco.uri</strong> attribute is null then create HCO entity</li><li>Create relation<ol><li>if <strong>parentHCO.uri</strong> is not null then use to create other affiliations</li><li>if <strong>parentHCO.uri </strong>is null then use search service to find entity<ol><li>if entity is found then use is to create other affiliations</li><li>if entity is not found then create <strong>parentHCO</strong> and use to create other affiliations</li></ol></li><li>if Relation exists then do nothing</li><li>if Relation doesn't exist then create relation</li></ol></li></ol><p><br/></p><h1 id=\"CreateHCP/HCOcomplexV2methodsCOMPANYmodel-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 55.6775%;\"><colgroup><col style=\"width: 8.87574%;\"/><col style=\"width: 35.8974%;\"/><col style=\"width: 28.5996%;\"/><col style=\"width: 26.6272%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">REST call</td><td style=\"text-align: left;\" class=\"confluenceTd\">manager POST/PATCH v2/hcp/complex</td><td style=\"text-align: left;\" class=\"confluenceTd\">create HCP, HCO objects and relations</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">REST call</td><td colspan=\"1\" class=\"confluenceTd\">manager POST/PATCH v2/hco/complex</td><td colspan=\"1\" class=\"confluenceTd\">create HCO objects and relations</td><td colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td></tr></tbody></table></div><p><br/></p><h1 id=\"CreateHCP/HCOcomplexV2methodsCOMPANYmodel-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Entity search service</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">search entity HCP API opertaion</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Trigger service</td><td colspan=\"1\" class=\"confluenceTd\">get trigger result opertaion</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Entity management service</td><td colspan=\"1\" class=\"confluenceTd\">get entity connections</td></tr></tbody></table></div>"
},
{
"title": "Create HCP/HCO simple V2 methods - COMPANY model",
"pageID": "284806830",
"pageLink": "/pages/viewpage.action?pageId=284806830",
"content": "<h1 id=\"CreateHCP/HCOsimpleV2methodsCOMPANYmodel-Description\">Description</h1><p>V2 API simple methods are used to manage the Reltio entities - HCP/HCO/MCO.</p><p>They support basic HCP/HCO/MCO request with COMPANY model.</p><h1 id=\"CreateHCP/HCOsimpleV2methodsCOMPANYmodel-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/284806830/V2%20Simple%20API.png?version=1&amp;modificationDate=1670846443090&amp;api=v2\" data-image-src=\"/download/attachments/284806830/V2%20Simple%20API.png?version=1&amp;modificationDate=1670846443090&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284810212\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"V2 Simple API.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284806830\" data-linked-resource-container-version=\"11\" alt=\"\"></span></p><h1 id=\"CreateHCP/HCOsimpleV2methodsCOMPANYmodel-Steps\">Steps</h1><ol><li> Crosswalk generator - auto-create crosswalk - if not exists</li><li> Entity validation<ul><li>Authorize request - check if user has appropriate permission, country, source</li><li>GetEntityByCrosswalk operaion-  check if entity exists in reltio, applicable for PATCH operation</li><li>Quality service - checks entity attributes against validation pipeline</li><li><p>DataProviderCrosswalkCheck - check if entity contributor provider exists in reltio</p></li></ul></li><li>Execute HTTP request - post entities Reltio operation</li><li>Execute GetOrRegister COMPANYGlobalCustomerID operation</li></ol><p><br/> </p><h2 id=\"CreateHCP/HCOsimpleV2methodsCOMPANYmodel-Crosswalkgeneratorservice\">Crosswalk generator service</h2><p>Crosswalk generator service is used for creating crosswalk when entity crosswalk is missing. This feature is configured for user via <a href=\"/pages/viewpage.action?pageId=284800562\"> crosswalkGeneratorConfig </a>attribute.</p><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 64.3438%;\"><colgroup><col style=\"width: 30.5606%;\"/><col style=\"width: 69.4394%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">attribute</th><th class=\"confluenceTh\">description</th></tr><tr><td class=\"confluenceTd\">crosswalkGeneratorType</td><td class=\"confluenceTd\">crosswalk generator implementation </td></tr><tr><td class=\"confluenceTd\">type</td><td class=\"confluenceTd\">crosswalk type value</td></tr><tr><td class=\"confluenceTd\">sourceTable</td><td class=\"confluenceTd\">crosswalk source table value</td></tr></tbody></table></div><p><br/></p><h1 id=\"CreateHCP/HCOsimpleV2methodsCOMPANYmodel-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 55.6226%;\"><colgroup><col/><col/><col/><col/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\">Trigger action</th><th colspan=\"1\" class=\"confluenceTh\">Component</th><th colspan=\"1\" class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\">REST call</td><td class=\"confluenceTd\">Manager: POST/PATCH /v2/hcp</td><td class=\"confluenceTd\">create HCP objects in MDM system</td><td colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">REST call</td><td colspan=\"1\" class=\"confluenceTd\">Manager: POST/PATCH /v2/hco</td><td colspan=\"1\" class=\"confluenceTd\">create HCO objects in MDM system</td><td colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">REST call</td><td colspan=\"1\" class=\"confluenceTd\">Manager: POST/PATCH /v2/mco</td><td colspan=\"1\" class=\"confluenceTd\">create MCO objects in MDM system</td><td colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td></tr></tbody></table></div><h1 id=\"CreateHCP/HCOsimpleV2methodsCOMPANYmodel-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">COMPANY Global Customer ID Registry</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">getOrRegister operation</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Crosswalk generator service</td><td colspan=\"1\" class=\"confluenceTd\">generate crosswalk opertaion</td></tr></tbody></table></div>"
},
{
"title": "DCR IQVIA flow",
"pageID": "284800568",
"pageLink": "/display/GMDM/DCR+IQVIA+flow",
"content": "<h1 id=\"DCRIQVIAflow-Description\">Description</h1><p>The following page contains a detailed description of IQVIA DCR flow for China clients. The logic is complicated and contains multiple relations.</p><p>Currently, it contains the following:</p><p>Complex business rules for generating DCRs,</p><p>Limited flexibility with IQVIA tenants,</p><p>Complex end-to-end technical processes (e.g., hand-offs, transfers, etc.)</p><p><br/>The flow is related to numerous file transfers &amp; hand-offs.</p><p>The idea is to make a simplified flow in the COMPANY model - details described here - <a href=\"/display/GMDM/DCR+COMPANY+flow\">DCR COMPANY flow</a></p><p><br/></p><p>The below diagrams and description contain the current state that will be deprecated in the future.</p><h1 id=\"DCRIQVIAflow-Flowdiagram-Overview-highlevel\">Flow diagram - Overview - high level</h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1300\" src=\"/download/attachments/284800568/OverallProcessFlow.jpg?version=2&amp;modificationDate=1670859116027&amp;api=v2\" data-image-src=\"/download/attachments/284800568/OverallProcessFlow.jpg?version=2&amp;modificationDate=1670859116027&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284810530\" data-linked-resource-version=\"2\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"OverallProcessFlow.jpg\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/jpeg\" data-linked-resource-container-id=\"284800568\" data-linked-resource-container-version=\"10\" alt=\"\"></span></p><h1 id=\"DCRIQVIAflow-Flowdiagram-Overview-simplifiedview\">Flow diagram - Overview - simplified view</h1><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1000\" src=\"/download/attachments/284800568/DCR-simplified_view.PNG?version=1&amp;modificationDate=1670859207870&amp;api=v2\" data-image-src=\"/download/attachments/284800568/DCR-simplified_view.PNG?version=1&amp;modificationDate=1670859207870&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284810535\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"DCR-simplified_view.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284800568\" data-linked-resource-container-version=\"10\" alt=\"\"></span></p><h1 id=\"DCRIQVIAflow-Steps\">Steps</h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1300\" src=\"/download/attachments/284800568/OverallProcessFlow-steps.jpg?version=1&amp;modificationDate=1670859222610&amp;api=v2\" data-image-src=\"/download/attachments/284800568/OverallProcessFlow-steps.jpg?version=1&amp;modificationDate=1670859222610&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284810537\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"OverallProcessFlow-steps.jpg\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/jpeg\" data-linked-resource-container-id=\"284800568\" data-linked-resource-container-version=\"10\" alt=\"\"></span></p><p><br/></p><p><br/></p><h1 id=\"DCRIQVIAflow-HUBLOGIC\"><u>HUB LOGIC</u></h1><h2 id=\"DCRIQVIAflow-HUBConfigurationoverview:\">HUB Configuration overview:</h2><p><strong>DCR CONFIG AND CLASSES:</strong></p><p>Logic is in the MDM-MANAGER</p><ul><li>NewHCODCRService - related to NEW_HCO, NEW_HCO_L1, NEW_HCO_L2</li><li>NewHCPDCRService - related to NEW_HCP</li><li>NewWorkplaceDCRService - related to NEW_WORKPLACE</li></ul><p><strong> </strong></p><p><strong>Config:</strong></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: yml; gutter: false; theme: Confluence\" data-theme=\"Confluence\">dcrConfig:&nbsp; \n dcrProcessing: yes\n&nbsp; routeEnableOnStartup: yes\n&nbsp; deadLetterEndpoint: &quot;file:///opt/app/log/rejected/&quot;\n&nbsp; externalLogActive: yes\n&nbsp; activationCriteria:\n&nbsp;&nbsp;&nbsp; NEW_HCO:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - country: &quot;CN&quot;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sources:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - &quot;CN3RDPARTY&quot;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - &quot;FACE&quot;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - &quot;GRV&quot;\n&nbsp;&nbsp;&nbsp; NEW_HCP:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - country: &quot;CN&quot;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sources:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - &quot;GRV&quot;\n&nbsp;&nbsp;&nbsp; NEW_WORKPLACE:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - country: &quot;CN&quot;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sources:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - &quot;GRV&quot;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - &quot;MDE&quot;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - &quot;FACE&quot;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - &quot;CN3RDPARTY&quot;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - &quot;EVR&quot;\n\n&nbsp; continueOnHCONotFoundActivationCriteria:\n&nbsp;&nbsp;&nbsp; - country: &quot;CN&quot;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sources:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - &quot;GCP&quot;\n&nbsp;&nbsp;&nbsp; - countries:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - AD\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - BL\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - BR\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - DE\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - ES\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - FR\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - FR\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - GF\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - GP\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - IT\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - MC\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - MF\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - MQ\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - MU\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - MX\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - NC\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - NL\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - PF\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - PM\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - RE\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - RU\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - TR\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - WF\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - YT\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sources:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - GRV\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - GCP\n&nbsp; validationStatusesMap:\n&nbsp;&nbsp;&nbsp; VALID: validated\n&nbsp;&nbsp;&nbsp; NOT_VALID: notvalidated\n&nbsp;&nbsp;&nbsp; PENDING: pending</pre>\n</div></div><h1 id=\"DCRIQVIAflow-Flowdiagram-DCRActivation\">Flow diagram - <span><span style=\"color: rgb(58,65,74);\">DCR Activation</span></span></h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1201\" src=\"/download/attachments/284800568/China%20IQVIA_-_COMPANY%20-%20China%20DCR%20IQVIA%20flow%20%28legacy%29-ACTIVATION.png?version=1&amp;modificationDate=1670921713813&amp;api=v2\" data-image-src=\"/download/attachments/284800568/China%20IQVIA_-_COMPANY%20-%20China%20DCR%20IQVIA%20flow%20%28legacy%29-ACTIVATION.png?version=1&amp;modificationDate=1670921713813&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284811114\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"China IQVIA_-_COMPANY - China DCR IQVIA flow (legacy)-ACTIVATION.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284800568\" data-linked-resource-container-version=\"10\" alt=\"\"></span></p><h1 id=\"DCRIQVIAflow-Steps.1\">Steps</h1><p><strong>IQVIA/China  ACTIVATION LOGIC/ACTIVATION CRITERIA:</strong></p><ul><li><em>COMPANY.mdm.manager.service.dcr.NewHCPDCRService</em>#<strong>isActive</strong> <strong>:</strong><ul><li>(common) on IQVIA the first check is on the source and country</li><li>(common) <strong>NEW_HCP</strong> is activated for <strong>CN</strong> for <strong>GRV</strong> source <strong>(TRUE ACTIVATE)</strong></li><li>(common) <strong>NEW_HCO</strong> is activated for <strong>CN</strong> for <strong>CN3RDPARTY, FACE, GRV</strong> source <strong>(TRUE ACTIVATE)</strong></li><li>(common) <strong>NEW_WORKPLACE</strong> is activated for <strong>CN</strong> for <strong>GRV, MDE, CN3RDPARTY, FACE, EVR</strong> source <strong>(TRUE ACTIVATE)</strong></li><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>The first 3 isActive checks are related to common checks, here we are checking the country and source of the HCP and then we can verify more details.</p></div></div></li><li>(<strong>REVALIDATION LOGIC) </strong>Then we check if the flag on DCR is <strong>revalidated=true</strong><ul><li>If true</li><li>Get From Reltio the current ChangeRequest state by entityUri( Reltio Change requests connected to the entity)</li><li><strong>Remove all AWAITING_REVIEW with type NEW_HCP</strong></li><li>Check HCP validation statuses<ul><li>Configured statuses: &quot;<strong>pending</strong>&quot;, &quot;<strong>partial-validated</strong>&quot;, &quot;<strong>partialValidated</strong>&quot;</li><li>From Entity get <strong>ValidationStatus</strong> attribute</li><li>Compare values</li></ul></li><li>If match found</li><li>Get <strong>EVR</strong> crosswalks</li><li>Patch entity using <strong>EVR</strong> crosswalk set <strong>ValidationStatus</strong> to <strong>pending</strong></li></ul></li><li>(<strong>NEW HCP isActive LOGIC</strong>) activation logic check (detailed):<ul><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>NEW_HCP detailed ACTIVATOR</p></div></div></li><li>Check if <strong>ValidationStatus </strong>is<strong> pending</strong></li><li>If False: <strong>ValidationStatus is NOT pending</strong>:<ul><li>Check current <strong>ValidationStatus </strong>value</li><li>If OV <strong>ValidationStatus</strong> is &quot;<strong>notvalidated</strong>&quot; or &quot;<strong>partialValidated</strong>&quot; do further checks:<ul><li>Get GRV LUD Crosswalk</li><li>Get (EVR)DCR LUD Crosswalk</li><li>(Check) if EVR changes are fresher then the GRV changes on <strong>ValidationStatus</strong> return <strong>FALSE</strong></li><li>Get GRV <strong>ValidationStatus</strong> current value</li><li>If <strong>pending</strong> or <strong>partialValidated</strong> go to <u>“If true, next”</u><ul><li>else return <strong>FALSE</strong></li></ul></li><li>otherwise reject return <strong>FALSE</strong></li></ul></li><li><u>If true, next</u><ul><li>(Check) <strong>SpeakerStatus </strong>value and check if not &quot;<strong>actv</strong>&quot;,&quot;<strong>enabled</strong>&quot; then return <strong>FALSE</strong></li><li>(Check)Get Change Requests from Reltio with <strong>AWAITING_REVIEW </strong>if found return <strong>FALSE</strong></li><li>(Check)Get Entity State from Reltio, if null return <strong>FALSE</strong></li><li>(Check) Get For China the HCP.<strong>Workplace</strong> and check if exists, if null return <strong>FALSE</strong></li></ul></li><li>Finally if above checks were not fulfilled return <strong>(TRUE ACTIVATE)</strong></li></ul></li></ul></li><li>(<strong>NEW HCO isActive LOGIC</strong>) activation logic check cd:<ul><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>NEW_HCO detailed ACTIVATOR</p></div></div></li><li>Get <strong>ValidationStatus</strong> value from source HCP entity</li><li>Check if <strong>ValidationStatus</strong> is equal to &quot;<strong>enabled</strong>&quot;,&quot;<strong>validated</strong>&quot;,&quot;<strong>pending</strong>&quot;,&quot;<strong>WBR.STA.3</strong>&quot;, &quot;<strong>partial-validated</strong>&quot;, &quot;<strong>partialValidated</strong>&quot;<ul><li>If true return <strong>FALSE DCR is not activated for these statuses</strong></li></ul></li><li>Next go to next Check</li><li>(Check) <strong>SpeakerStatus </strong>value and check if not &quot;<strong>actv</strong>&quot;,&quot;<strong>enabled</strong>&quot; then return <strong>FALSE</strong></li><li>GET MainHCO.Name attribute</li><li>Get Workplace.Name attribute<ul><li>Now once we have Workplace and Hospital Name we need to:</li><li>Get ChangeRequest details from Reltio related to this specific HCP</li><li>Check if any info in ChangeRequest contains<ul><li>Hospital name</li><li>Or Department name</li></ul></li><li>If true it means that there are<u> already some DCRs created in Reltio for this HCP in relation to this Department/Workplace</u><ul><li>Return REQUST_ALREADY_EXISTS and return <strong>FALSE (not activated)</strong></li></ul></li><li>Finally, if above checks were not fulfilled return <strong>(TRUE ACTIVATE)</strong></li></ul></li></ul></li><li>(<strong>NEW WORKPLACE isActive LOGIC</strong>) activation logic check cd:<ul><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>NEW_WORKPLACE&nbsp; detailed ACTIVATOR</p></div></div></li><li>Get <strong>ValidationStatus</strong> value from source HCP entity</li><li>Check if <strong>ValidationStatus</strong> is equal to &quot;<strong>enabled</strong>&quot;,&quot;<strong>validated</strong>&quot;, &quot;<strong>WBR.STA.3</strong>&quot;<ul><li>If true return <strong>FALSE DCR is not activated for these statuses</strong></li></ul></li><li>Next go to next Check</li><li>(Check) <strong>SpeakerStatus </strong>value and check if not &quot;<strong>actv</strong>&quot;,&quot;<strong>enabled</strong>&quot; then return <strong>FALSE</strong></li><li>(Check) Verify HCP.Workplaces if null - return <strong>FALSE (not activate)</strong></li><li>Next check HCP.Workplaces, check all elements and<ul><li>Remove duplicated refEntity.objectUris</li><li>Remove Workplaces with &quot;<strong>enabled</strong>&quot;,&quot;<strong>validated</strong>&quot;,&quot;<strong>pending</strong>&quot; <strong>ValidationStatuses</strong></li></ul></li><li>Check the output list if there are 0 Workplaces or workplaces.size() &lt;2 then return <strong>FALSE, there are less than 2 workplaces so reject</strong></li><li>Now filter Workplaces and find TrustedWorkplaces, check all elements and<ul><li>If there are any workplaces related to (EMPTY) crosswalk name then filter them out, currently make DCR for all because the condition is not met</li></ul></li><li>Check ChangeRequests connected with the current HCP<ul><li>Get ChangeRequest details from Reltio related to this specific HCP</li><li>Check if any info in ChangeRequest contains DCR created for the current Workplace for which we are trying to create DCR</li><li>If true it means that there are already some DCRs created in Reltio for this HCP in relation to this Workplace<ul><li>Return REQUST_ALREADY_EXISTS and return <strong>FALSE (not activated)</strong></li></ul></li><li>Finally, if the above checks were not fulfilled return <strong>(TRUE ACTIVATE)</strong></li></ul></li></ul></li></ul></li></ul><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p><br/></p><p class=\"pf0\"><span class=\"cf0\">Kafka DCR sender - produce event to Kafka Topic</span></p></div></div><ul><li><em>COMPANY.mdm.manager.service.dcr.AbstractDCRService</em>#<strong>sendDCRRequest</strong> <strong>KAFKA EVENT DCR SEND</strong><ul><li>Send a request from HCP Management Service:</li><li>DCRRequest class published to Kafka DCR topic <strong>prod-gw-dcr-requests</strong></li></ul></li></ul><p><br/></p><p><br/></p><h1 id=\"DCRIQVIAflow-Flowdiagram-DCReventReceiver(DCRprocessor)\">Flow diagram - <span><span style=\"color: rgb(0,0,0);\">DCR event Receiver </span><span style=\"color: rgb(0,0,0);\">(DCR processor)</span></span></h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1201\" src=\"/download/attachments/284800568/China%20IQVIA_-_COMPANY%20-%20China%20DCR%20IQVIA%20flow%20%28legacy%29-DCR-processor.png?version=1&amp;modificationDate=1670921914723&amp;api=v2\" data-image-src=\"/download/attachments/284800568/China%20IQVIA_-_COMPANY%20-%20China%20DCR%20IQVIA%20flow%20%28legacy%29-DCR-processor.png?version=1&amp;modificationDate=1670921914723&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284811116\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"China IQVIA_-_COMPANY - China DCR IQVIA flow (legacy)-DCR-processor.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284800568\" data-linked-resource-container-version=\"10\" alt=\"\"></span></p><h1 id=\"DCRIQVIAflow-Steps.2\">Steps</h1><ul><li><strong>Receiver </strong>(DCR processor) (Camel) - <em>COMPANY.mdm.manager.route.DCRServiceRoute</em> LOGIC:<ul><li><strong>DCRServiceRoute</strong></li><li>Receive dcr request: ${body} log input DCR body</li><li><strong><em>Check Delay time and postpone the DCR to next run</em></strong><ul><li>timeDelay = Current Time DCR Create Time (in HCP Service new object initialization time)</li><li>if timeDelay &lt; 240 min<ul><li>Delay based on kafka session or delayTime (depending what is lower value)</li><li>Thread Sleep</li><li>Note:<em> current sessionTimeout on PROD is 30 seconds</em></li></ul></li><li>Else Proceed the DCR</li></ul></li><li>Execute com.COMPANY.mdm.manager.service.dcr.AbstractDCRService#<strong>processDCRRequest</strong> LOGIC:<ul><li>(common) Get From Reltio current Entity State</li><li>(common) Check Activation <strong>(only abstract, by source and country) </strong>criteria, if active true:</li><li>(common) Start processing DCR request<ul><li>(common) <strong>Create Change Request</strong> in Reltio (<u>empty container</u>)</li><li>(common) Add External Info<ul><li><strong>HCPWithHCOExternalInfo </strong>object</li><li>Set NEW_HCP/HCO/WORKPLACE type</li><li>Set Reltio HCP RUI</li><li>Set Source entity crosswalk</li></ul></li><li><strong><u>Process DCR Custom Logic (NEW_HCP/NEW_HCO/NEW_WORKPALCE),</u></strong><ul><li><strong><em><u>Description below</u></em></strong></li></ul></li><li>Update in Reltio the Change Request with created External Info</li></ul></li></ul></li></ul></li></ul><ul><li style=\"list-style-type: none;\"><ul><li style=\"list-style-type: none;\"><ul><li style=\"list-style-type: none;\"><ul><li>Initialize <strong>PfDataChangeRequest</strong> object<ul><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p><br/></p><p class=\"pf0\"><span class=\"cf0\">PfDataChangeRequest object is used by IQVIA and this is exported in excel file to China</span></p></div></div></li><li>Status = Created</li><li>Crosswalk EVR</li></ul></li><li>In case of error delete Reltio ChangeRequest (container) and throw Exception</li><li>If ok set the status to ACCEPTED</li><li>Otherwise REJECTED</li></ul></li></ul></li></ul></li></ul><p><br/></p><p><strong>NewHCPDCRService - STEPS  - Process DCR Custom Logic (NEW_HCP)</strong></p><ul><li>NEW_HCP custom logic</li><li>Create a new HCP type Entity (java object) EVR/DCR<ul><li>Set <strong>ValidationStatus</strong> to <strong>validated</strong></li><li>Set Crosswalk = EVR get existing or create new</li></ul></li><li><strong>PATCH Entity HCP Object to Reltio using change request id (update existing container only)</strong></li><li>In ExternalInfo set affilaitedHCOs object</li></ul><p><br/></p><p><strong>NewHCODCRService - STEPS  - Process DCR Custom Logic (NEW_HCO, NEW_HCO_L1,NEW_HCO_L2)</strong></p><ul><li>NEW_HCO custom logic</li><li>Create a new HCP type Entity (java object)<ul><li>Set crosswalks from the HCP entity</li></ul></li><li>Set <strong>ExternalInfo department and hospital names </strong><ul><li>Get <strong>department</strong> name from DCR Request form <strong>HCP Workplace</strong></li><li>Get <strong>hospital</strong> name from DCR Request from <strong>HCP Workplace.MainHCO</strong></li></ul></li><li>Execute <strong>COMPANY.mdm.manager.service.dcr.NewHCODCRService#</strong><em>processAffiliations</em> (method return status<strong>: 1 NEW_HCO_L1</strong>(Workplace) or <strong>2 NEW_HCO_L2(</strong>MainHCO), logic:<ul><li>Get <strong><u>affiliatedHCOs</u></strong>, for each element do<ul><li><strong>Find L2HCO entity</strong>:<ul><li>Get <strong>MainHCO element from affiliatedHCO</strong> object</li><li><u>If is null, return null</u></li><li><u>If not null</u><ul><li><strong>Find object in Reltio using GetEntity operation</strong></li><li>If not found<ul><li>Set EVR crosswalk on MainHCO</li><li><strong>POST Entity HCO(MainHCO) Object to Reltio using change request id (update existing container only)</strong></li><li><strong>And return object/entityURI</strong></li></ul></li><li>If found return object/entityURI</li></ul></li></ul></li><li><strong>Find L1HCO entity</strong>:<ul><li>Check if L2HCO is not null, then replace MainHCO attributes using the one found from Reltio and set refEntity uri</li><li>Find Entity using standard search API(by uri/crosswalk/match)<ul><li>If not found<ul><li>Set EVR crosswalk</li><li>Remove MainHCO(L2) from L1 object</li><li>setup affiliation l1HCO -l2HCO (using reference attributes add to Workplace MainHCO reference attribute to create a relation between these 2 objects</li><li><strong>POST Entity HCO(Workplace with MainHCO) Object to Reltio using change request id (update existing container only)</strong></li><li><strong>And return object/entityURI</strong></li></ul></li><li>If found return object/entityURI</li></ul></li></ul></li><li><strong>Set ExternalInfo enrich with:</strong><ul><li><strong>affliatedHCO that contains L1+L2 objects</strong></li></ul></li><li><strong>Set status:</strong><ul><li><strong>2 - If L2HCO URI is null</strong></li><li><strong>1 if L1HCO URI is null</strong></li></ul></li><li>clear MainHCO to avoid Reltio error</li><li>if L2HCO exists<ul><li>add MainWorkplace reference attribute to HCP with reference to L2 object (MainHCO)</li></ul></li><li>add <strong>Workplace reference attribute to HCP with reference to L1 object (affiliatedHCO)</strong></li><li><strong>PATCH Entity HCP Object to Reltio using change request id (update existing container only)</strong></li><li><strong>Return 1 or 2 </strong></li></ul></li></ul></li><li><u>If status = 1 set </u>NEW_HCO_L1<u> dcr type in externalInfo</u></li><li><u>If status =2 set </u>NEW_HCO_L2<u> dcr type in externalInfo</u></li><li>Otherwise, DCR is not valid, all affiliations found, create affiliation without DCR<ul><li>Create an HCP entity in Reltio</li><li>Delete ChangeRequest</li><li>Null DCR Request (DCR is not valid in that case)</li></ul></li></ul><p><br/></p><p><strong>NewWorkplaceDCRService - STEPS  - Process DCR Custom Logic (NEW_WORKPLACE)</strong></p><ul><li>Get HCP entity from DCR object</li><li>Get Workplace attributes<ul><li>Remove duplicated Workplace entityUris objects</li><li><strong>Find HCO workplaces in Reltio using GET operation and save EntityURis</strong></li><li><strong>Execute the </strong><em>COMPANY.mdm.manager.service.dcr.NewWorkplaceDCRService#<strong>updateAffiliationsLogic</strong></em><strong> (response = false)</strong><ul><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p><br/></p><p class=\"pf0\"><span class=\"cf0\">The method input is </span></p><p class=\"pf0\"><span class=\"cf0\">HCP</span></p><p class=\"pf0\"><span class=\"cf0\">DCR ID</span></p><p class=\"pf0\"><span class=\"cf0\">List of AffiliatedHCOs(Workplaces) found in Reltio by GET operation</span></p><p class=\"pf0\"><br/></p><p class=\"pf0\"><span class=\"cf0\">The result is HCP+HCO created in the Change request</span></p><p><br/></p></div></div></li><li><strong>Flow</strong></li><li>Get the Change request parameter</li><li>Get HCP source Entity from Reltio</li><li>Remove changes from Change Request</li><li>Create HCP Object new Java empty element<ul><li>Set crosswalk to EVR</li></ul></li><li>Create acceptedWorkplaces(SET) and add all Workplaces found in Rletio</li><li>Get Workplaces from HCP object from Reltio</li><li>Set workpalcesURIS to<ul><li>If response=true get from ExternalInfo from affiiatedHCOs URIS</li><li>If response-false get from Workpalces from HCP object from Reltio</li></ul></li><li>For each WrokplaceURI do:<ul><li>Get Entity HCO from Reltio Object</li></ul></li><li><strong>PATCH Entity HCP Object to Reltio using change request id (update existing container only) the input request is HCP object + affilaitedHCOs object found from Reltio</strong></li><li><strong>Override the ExternalInfo affiliatedHCOsUris with new ids created in Reltio</strong></li></ul></li></ul></li><li>In the ExternalInfo set the <strong>affilaitedHCOs array to EntityURIS found in Reltio</strong></li></ul><p><br/></p><h1 id=\"DCRIQVIAflow-Flowdiagram-DCRResponse-processDCRResponsefromAPIclient\">Flow diagram - <span><span style=\"color: rgb(0,0,0);\">DCR Response - process DCR Response from API client</span></span></h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1201\" src=\"/download/attachments/284800568/China%20IQVIA_-_COMPANY%20-%20China%20DCR%20IQVIA%20flow%20%28legacy%29-DCR-Response.png?version=1&amp;modificationDate=1670921948447&amp;api=v2\" data-image-src=\"/download/attachments/284800568/China%20IQVIA_-_COMPANY%20-%20China%20DCR%20IQVIA%20flow%20%28legacy%29-DCR-Response.png?version=1&amp;modificationDate=1670921948447&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284811118\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"China IQVIA_-_COMPANY - China DCR IQVIA flow (legacy)-DCR-Response.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284800568\" data-linked-resource-container-version=\"10\" alt=\"\"></span></p><h1 id=\"DCRIQVIAflow-Steps.3\">Steps</h1><p><br/></p><p><strong>IQVIA/China DCRResponseRoute:</strong></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p><br/></p><p class=\"pf0\"><span class=\"cf0\">DCR response processing:</span></p><p class=\"pf0\"><span class=\"cf0\">REST api</span></p><p class=\"pf0\"><span class=\"cf0\">Activated by china_apps user based on the IQVIA EVRs export </span></p><p class=\"pf0\"><br/></p><p class=\"pf0\"><span class=\"cf0\">Used by China Client to accept/reject(Action) DCR in Reltio</span></p></div></div><ul><li>DCRResponse (Camel) route, possible operations:<ul><li><strong>POST (dcr_id,action)</strong><ul><li>Dcr_id Reltio Change Request Id</li><li>Action <strong>accept/updateHCP/updateHCO/</strong> <strong>updateAffiliations/reject/merge/mergeUpdate</strong></li></ul></li><li>Authentication service, check user and role</li><li>Check headers<ul><li>Dcr_id is mandatory</li><li>mergeUris structure is winner,looser with 2 ids</li><li>Check if DCR in Reltio exists, otherwise throw <strong>NotFoundException</strong> and update the <strong>PfDataChangeRequest</strong> object in Reltio to <strong>closed</strong></li></ul></li></ul></li></ul><ul><li><strong>Logic</strong>:<ul><li>If <strong>ChangeRequest</strong> in Reltio is <strong>other than</strong> <strong>AWAITING_REVIEW </strong>throw BadRequestException with details that DCR is already closed (because it means it is now <strong>ACCEPTED</strong> or <strong>REJECTED</strong>)</li><li>Else</li><li>update the <strong>PfDataChangeRequest</strong> object in Reltio to <strong>completed</strong></li><li><strong>Check Action and do (FOR NEW_HCP):</strong><ul><li><strong>Accept: NEW_HCP acceptDCR</strong><ul><li>Compose Entity and set<ul><li><strong>ValidationStatus</strong> = <strong>partialValidated</strong> (if partial flag in POST method)</li><li><strong>ValidationStatus</strong> = <strong>validated</strong> (if not partial)</li><li>Set <strong>ValidationChangeDate</strong> to current date</li></ul></li><li><strong>Get ChangeRequest</strong> From Reltio with ExternalInfo</li><li>Get HCP id from ExternalInfo</li><li><strong>Get current Entity</strong> state from Reltio</li><li>Prepare Country from current Entity</li><li>Get Workplace data from Reltio entity and enrich the Workplaces HCO objects from Reltio using GET operation retrieve data</li><li><strong>updateHCP method input</strong><ul><li>HCP with ValidationStatus/ValidationChangeDate/Country</li><li>AffiliatedHCOs from Reltio (Workplaces that were get from ChangeRequest info)</li></ul></li><li>Exectue <strong>NewHCPDCRService#updateHCP</strong> LOGIC:</li><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p><br/></p><p class=\"pf0\"><span class=\"cf0\">Common updateHCP object method that updates HCP in Reltio and closes the DCR</span></p><p>Used in NEW_HCP.acceptDCR/rejectDCR/updateHCO method and</p></div></div><ul><li><strong>Get ChangeRequest</strong> From Reltio with ExternalInfo</li><li>Get HCP id from ExternalInfo</li><li><strong>Get the current Entity</strong> state from Reltio</li><li>Prepare Country from current Entity</li><li>Set <strong>EVR</strong> crosswalk</li><li>Set <strong>ValidationStatus </strong>(<strong>validated</strong>) and <strong>ValidationChangeDate </strong>(current date) <strong><u>if missing / If not get from request</u></strong></li><li>If input AffiliatedHCOs exists (<strong>only when Workplaces are in request)</strong><ul><li><strong>mapAndCreateHCO</strong> (create HCOs in Reltio)</li><li>execute <strong>modifyAffiliationStatus</strong><ul><li>This method checks if in Reltio all Workplaces were created and compares it to the list of Workplaces in ChangeRequest input object</li><li>set <strong>validated</strong> or <strong>notvalidated </strong>statuses on Workplace depending on found in Reltio</li></ul></li><li>The result of these 2 methods are Workplaces created in Reltio with ValidationStatus parameter</li></ul></li><li><strong>Create HCP </strong>with affiliated Workplaces(optionally)<strong> in Reltio execute complex updateHCP method -&gt; <u>now data is created in Reltio</u></strong></li><li>Remove changes from ChangeRequests from Reltio because changes were applied manually and ChangeRequest had only a container for changes, we need to clear this to not apply it one more time.</li><li><strong>Apply ChangeRequest in Reltio CLOSED</strong></li><li>Check the merge entities parameter and merge entities.</li></ul></li></ul></li><li><strong>Reject: NEW_HCP rejectDCR</strong><ul><li>Compose Entity and set<ul><li>ValidationStatus = <strong>notvalidated</strong></li><li>Set ValidationChangeDate to the current date</li></ul></li><li><strong>updateHCP method input</strong><ul><li>HCP with ValidationStatus/ValidationChangeDate/Country</li></ul></li><li>Execute <strong>NewHCPDCRService#updateHCP</strong></li></ul></li><li><strong>UpdateAffiliation: NEW_HCP updateAffilations</strong> logic:<ul><li><strong>(input Entity object from Client)</strong></li><li>N/A for NEW_HCP</li></ul></li><li><strong>UpdateHCO: NEW_HCP updateHCO</strong> logic:<ul><li><strong>(input Entity object from Client)</strong></li><li>N/A for NEW_HCP</li></ul></li><li><strong>UpdateHCP: NEW_HCP updateHCP</strong>:<ul><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p><br/></p><p class=\"pf0\"><span class=\"cf0\">What is the difference between acceptDCR and updateHCP ?</span></p><p class=\"pf0\"><span class=\"cf0\">In accept we can set ValidationStatus to validated or partialValidate and we get all Workplaces from Reltio</span></p><p class=\"pf0\"><span class=\"cf0\">In updateHCP we receive the HCPObject from client together with DCR Id. We can apply changes generated by the Client, not related to the ChangeRequest object that is currently in Reltio</span></p><p class=\"pf0\"><span class=\"cf0\">At the end in both cases we close and accept the ChangeRequest</span></p></div></div></li><li><strong>(input Entity object from Client)</strong></li><li>Execute NewHCPDCRService#updateHCP method (described above)</li></ul></li></ul></li><li><strong>Check Action and do (FOR NEW_HCO):</strong><ul><li><strong>Accept: NEW_ HCO acceptDCR</strong><ul><li>N/A only user can use this by HCP (updateHCP operation)</li></ul></li><li><strong>Reject: NEW_HCO rejectDCR</strong><ul><li>Execute _reject DCR Change Request is REJECTED in Reltio</li></ul></li><li><strong>UpdateAffiliation: NEW_HCO updateAffilations</strong> logic:<ul><li>N/A for this request</li></ul></li><li><strong>UpdateHCO: NEW_HCO updateHCO</strong> logic:<ul><li><strong>Get ChangeRequest</strong> From Reltio with ExternalInfo</li><li>Get HCP id from ExternalInfo</li><li><strong>Get current Entity</strong> state from Reltio</li><li>Prepare Country from current Entity</li><li>Get List of Entities from Client request and execute the:</li><li><em><em>COMPANY.mdm.manager.service.dcr.NewWorkplaceDCRService#<strong>updateAffiliationsLogic:</strong><strong> </strong></em></em><strong> (response = true)</strong><ul><li>logic described above</li><li>True logic activates the following:<ul><li>Create HCO 1 outside of DCR object created in Reltio</li><li>Create HCO 2 outside of DCR - object create in Reltio</li></ul></li><li>Then affiliations are made and an object created in Reltio (HCP with DCR id in Reltio with affiliations to already created objects in Reltio (HCO1 and HCO2) but the HCP still in DCR)</li></ul></li></ul></li><li><strong>UpdateHCP: NEW_HCO updateHCP</strong> logic:<ul><li>N/A for HCO dcr</li></ul></li></ul></li><li><strong>Check Action and do (FOR NEW_WORKPLACE):</strong><ul><li><strong>Accept: NEW_WORKPLACE acceptDCR</strong><ul><li><strong>Get ChangeRequest</strong> From Reltio with ExternalInfo</li><li>Get HCP id from ExternalInfo</li><li><strong>Get current Entity</strong> state from Reltio</li><li>Prepare Country from current Entity</li><li>Get List of Workplaces from the Change Request HCP entity</li><li><em><em>COMPANY.mdm.manager.service.dcr.NewWorkplaceDCRService#<strong>updateAffiliationsLogic:</strong><strong> </strong></em></em><strong> (response = true)</strong><br/><ul><li>logic described above</li><li>True logic activates the following:<ul><li>Create HCO 1 outside of DCR object created in Reltio</li><li>Create HCO 2 outside of DCR - object create in Reltio</li></ul></li><li>Then affilaitions are made and object created in Reltio (HCP with DCR id in Reltio with affilaitions to already created objects in Reltio (HCO1 and HCO2) but the HCP still in DCR)</li></ul></li><li>Apply ChanteRequest in Reltio - ACCEPTED</li></ul></li><li><strong>Reject: NEW_WORKPLACE rejectDCR</strong><ul><li>Apply Reltio Change Request with creation only HCP object in Reltio</li></ul></li><li><strong>UpdateAffiliation: NEW_WORKPLACE updateAffilations</strong> logic:<ul><li>Same as acceptDCR but the Workplaces list is received from The Client request</li></ul></li><li><strong>UpdateHCO: NEW_WORKPLACE updateHCO</strong> logic<ul><li>N/A</li></ul></li><li><strong>UpdateHCP: NEW_WORKPLACE updateHCP</strong> logic:<ul><li>N/A</li></ul></li></ul></li></ul></li></ul><ul><li>update the <strong>PfDataChangeRequest</strong> object in Reltio to <strong>closed</strong></li></ul><p><br/></p><h1 id=\"DCRIQVIAflow-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 85.8475%;\"><colgroup><col style=\"width: 9.07928%;\"/><col style=\"width: 36.6368%;\"/><col style=\"width: 21.6113%;\"/><col style=\"width: 12.4041%;\"/><col style=\"width: 7.6087%;\"/><col style=\"width: 12.6598%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Default time</p></th><th colspan=\"1\" class=\"confluenceTh\">Operation link</th><th colspan=\"1\" class=\"confluenceTh\">Details</th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">REST call</td><td style=\"text-align: left;\" class=\"confluenceTd\">Manager: POST/PATCH /hcp</td><td style=\"text-align: left;\" class=\"confluenceTd\">create specific objects in MDM system</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=164470018\" rel=\"nofollow\">Create/Update HCP/HCO/MCO</a></td><td colspan=\"1\" class=\"confluenceTd\">Initializes the DCR request</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Request DCR</td><td colspan=\"1\" class=\"confluenceTd\">Manager: Push Kafka DCR event</td><td colspan=\"1\" class=\"confluenceTd\">push Kafka DCR Event</td><td colspan=\"1\" class=\"confluenceTd\">Kafka asynchronous event - realtime</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/DCR+IQVIA+flow\" rel=\"nofollow\">DCR IQVIA flow</a></td><td colspan=\"1\" class=\"confluenceTd\">Push DCR event to DCR processor</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka Request DCR</td><td colspan=\"1\" class=\"confluenceTd\">DCRServiceRoute: Poll Kafka DCR even</td><td colspan=\"1\" class=\"confluenceTd\">Consumes Kafa DCR events</td><td colspan=\"1\" class=\"confluenceTd\">Kafka asynchronous event - realtime</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/DCR+IQVIA+flow\" rel=\"nofollow\">DCR IQVIA flow</a></td><td colspan=\"1\" class=\"confluenceTd\">Poll/Consumes DCR events and process it</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Rest call - DCR response</td><td colspan=\"1\" class=\"confluenceTd\">Manager:DCRResponseRoute POST /dcrResponse/{id}/accept</td><td colspan=\"1\" class=\"confluenceTd\">updates DCR by API (accept/reject e.tc.)</td><td colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/DCR+IQVIA+flow\" rel=\"nofollow\">DCR IQVIA flow</a></td><td colspan=\"1\" class=\"confluenceTd\">API to accept DCR</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Rest call - DCR response</td><td colspan=\"1\" class=\"confluenceTd\">Manager:DCRResponseRoute POST /dcrResponse/{id}/updateHCP</td><td colspan=\"1\" class=\"confluenceTd\">updates DCR by API (accept/reject <a class=\"external-link\" href=\"http://e.tc\" rel=\"nofollow\">e.tc</a>.)</td><td colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/DCR+IQVIA+flow\" rel=\"nofollow\">DCR IQVIA flow</a></td><td colspan=\"1\" class=\"confluenceTd\">API to update HCP through DCR</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Rest call - DCR response</td><td colspan=\"1\" class=\"confluenceTd\">Manager:DCRResponseRoute POST /dcrResponse/{id}/updateHCO</td><td colspan=\"1\" class=\"confluenceTd\">updates DCR by API (accept/reject <a class=\"external-link\" href=\"http://e.tc\" rel=\"nofollow\">e.tc</a>.)</td><td colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/DCR+IQVIA+flow\" rel=\"nofollow\">DCR IQVIA flow</a></td><td colspan=\"1\" class=\"confluenceTd\">API to update HCO through DCR</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Rest call - DCR response</td><td colspan=\"1\" class=\"confluenceTd\">Manager:DCRResponseRoute POST /dcrResponse/{id}/updateAffiliations</td><td colspan=\"1\" class=\"confluenceTd\">updates DCR by API (accept/reject <a class=\"external-link\" href=\"http://e.tc\" rel=\"nofollow\">e.tc</a>.)</td><td colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/DCR+IQVIA+flow\" rel=\"nofollow\">DCR IQVIA flow</a></td><td colspan=\"1\" class=\"confluenceTd\">API to update HCO to HCO affiliations through DCR</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Rest call - DCR response</td><td colspan=\"1\" class=\"confluenceTd\">Manager:DCRResponseRoute POST /dcrResponse/{id}/reject</td><td colspan=\"1\" class=\"confluenceTd\">updates DCR by API (accept/reject <a class=\"external-link\" href=\"http://e.tc\" rel=\"nofollow\">e.tc</a>.)</td><td colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/DCR+IQVIA+flow\" rel=\"nofollow\">DCR IQVIA flow</a></td><td colspan=\"1\" class=\"confluenceTd\">API to reject DCR</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Rest call - DCR response</td><td colspan=\"1\" class=\"confluenceTd\">Manager:DCRResponseRoute POST /dcrResponse/{id}/merge</td><td colspan=\"1\" class=\"confluenceTd\">updates DCR by API (accept/reject <a class=\"external-link\" href=\"http://e.tc\" rel=\"nofollow\">e.tc</a>.)</td><td colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/DCR+IQVIA+flow\" rel=\"nofollow\">DCR IQVIA flow</a></td><td colspan=\"1\" class=\"confluenceTd\">API to merge DCR HCP entities</td></tr></tbody></table></div><p><br/></p><h1 id=\"DCRIQVIAflow-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\">Manager</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">search entities in MDM systems</td></tr><tr><td class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/API+Gateway\" rel=\"nofollow\">API Gateway</a></td><td class=\"confluenceTd\">proxy REST and secure access</td></tr><tr><td class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Reltio\" rel=\"nofollow\">Reltio</a></td><td class=\"confluenceTd\">Reltio MDM system</td></tr><tr><td class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\">Manager</a></td><td class=\"confluenceTd\">Old legacy DCR processor</td></tr></tbody></table></div>"
},
{
"title": "DCR COMPANY flow",
"pageID": "284800570",
"pageLink": "/display/GMDM/DCR+COMPANY+flow",
"content": "<h1 id=\"DCRCOMPANYflow-Description\">Description</h1><p>TBD </p><h1 id=\"DCRCOMPANYflow-Flowdiagram(drafts)\">Flow diagram (drafts)</h1><h1 id=\"DCRCOMPANYflow-\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/284800570/China%20IQVIA_-_COMPANY%20-%20China%20DCR%20COMPANY%20flow%20OVERVIEW%20%281%29.png?version=1&amp;modificationDate=1675244962087&amp;api=v2\" data-image-src=\"/download/attachments/284800570/China%20IQVIA_-_COMPANY%20-%20China%20DCR%20COMPANY%20flow%20OVERVIEW%20%281%29.png?version=1&amp;modificationDate=1675244962087&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"294677332\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"China IQVIA_-_COMPANY - China DCR COMPANY flow OVERVIEW (1).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284800570\" data-linked-resource-container-version=\"5\" alt=\"\"></span></h1><p><br/></p><p><br/></p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/284800570/China%20IQVIA_-_COMPANY%20-%20China%20DCR%20COMPANY%20flow%20%28dcr-service-2%29.png?version=1&amp;modificationDate=1675160662690&amp;api=v2\" data-image-src=\"/download/attachments/284800570/China%20IQVIA_-_COMPANY%20-%20China%20DCR%20COMPANY%20flow%20%28dcr-service-2%29.png?version=1&amp;modificationDate=1675160662690&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"294675903\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"China IQVIA_-_COMPANY - China DCR COMPANY flow (dcr-service-2).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284800570\" data-linked-resource-container-version=\"5\" alt=\"\"></span></p><p><br/></p><p><br/></p><p><br/></p><h1 id=\"DCRCOMPANYflow-Steps\">Steps</h1><p>TBD</p><p><br/></p><h1 id=\"DCRCOMPANYflow-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 678.594px;\"><colgroup><col style=\"width: 73.25px;\"/><col style=\"width: 215.0px;\"/><col style=\"width: 200.734px;\"/><col style=\"width: 188.609px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><h1 id=\"DCRCOMPANYflow-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div>"
},
{
"title": "Model Mapping (IQVIA<->COMPANY)",
"pageID": "284800575",
"pageLink": "/pages/viewpage.action?pageId=284800575",
"content": "<h1 id=\"ModelMapping(IQVIA&lt;&gt;COMPANY)-Description\">Description</h1><p>The interface is used to map MDM Entities between IQIVIA and COMPANY model.</p><h1 id=\"ModelMapping(IQVIA&lt;&gt;COMPANY)-Flowdiagram\">Flow diagram</h1><p>-</p><h1 id=\"ModelMapping(IQVIA&lt;&gt;COMPANY)-Mapping\">Mapping</h1><h2 id=\"ModelMapping(IQVIA&lt;&gt;COMPANY)-Address↔Addressesattributemapping\">Address ↔ Addresses attribute mapping</h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 39.2211%;\"><colgroup><col style=\"width: 17.0671%;\"/><col style=\"width: 19.3234%;\"/><col style=\"width: 20.9865%;\"/><col style=\"width: 20.7042%;\"/><col style=\"width: 17.855%;\"/><col style=\"width: 4.06381%;\"/></colgroup><tbody><tr><td style=\"text-align: center;\" colspan=\"3\" class=\"confluenceTd\"><strong>IQIVIA MODEL ATTRIBUTE [Address]</strong></td><td style=\"text-align: center;\" colspan=\"3\" class=\"confluenceTd\"><strong>COMPANY MODEL ATTRIBUTE [Addresses]</strong></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Address</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Premise</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Addresses</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Premise</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Address</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Building</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Addresses</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Building</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Address</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">VerificationStatus</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Addresses</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">VerificationStatus</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Address</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">StateProvince</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Addresses</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">StateProvince</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Address</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Country</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Addresses</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Country</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Address</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">AddressLine1</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Addresses</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">AddressLine1</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Address</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">AddressLine2</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Addresses</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">AddressLine2</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Address</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">AVC</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Addresses</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">AVC</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Address</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">City</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Addresses</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">City</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Address</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Neighborhood</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Addresses</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Neighborhood</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Address</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Street</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Addresses</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Street</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Address</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Geolocation</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Latitude</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Addresses</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Latitude</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Address</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Geolocation</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Longitude</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Addresses</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Longitude</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Address</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Geolocation</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">GeoAccuracy</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Addresses</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">GeoAccuracy</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Address</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Zip</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Zip4</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Addresses</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Zip4</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Address</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Zip</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Zip5</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Addresses</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Zip5</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Address</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Zip</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">PostalCode</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Addresses</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">POBox</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr></tbody></table></div><h2 id=\"ModelMapping(IQVIA&lt;&gt;COMPANY)-Phoneattributemappings\">Phone attribute mappings</h2><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/><col/><col/><col/></colgroup><tbody><tr><th style=\"text-align: center;\" colspan=\"3\" class=\"confluenceTh\">IQIVIA MODEL ATTRIBUTE</th><th style=\"text-align: center;\" colspan=\"3\" class=\"confluenceTh\">COMPANY MODEL ATTRIBUTE</th></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">LineType</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">LineType</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">LocalNumber</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">LocalNumber</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Number</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Number</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">FormatMask</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">FormatMask</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">GeoCountry</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">GeoCountry</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">DigitCount</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">DigitCount</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">CountryCode</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">CountryCode</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">GeoArea</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">GeoArea</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">FormattedNumber</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">FormattedNumber</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">AreaCode</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">AreaCode</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">ValidationStatus</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">ValidationStatus</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">TypeIMS</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Type</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Active</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Phone</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Privacy</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">OptOut</span></p></td></tr></tbody></table></div><p><br/></p><h2 id=\"ModelMapping(IQVIA&lt;&gt;COMPANY)-Emailattributemappings\">Email attribute mappings</h2><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/><col/><col/><col/><col/></colgroup><tbody><tr><th style=\"text-align: center;\" colspan=\"3\" class=\"confluenceTh\">IQIVIA MODEL ATTRIBUTE</th><th colspan=\"3\" class=\"confluenceTh\">COMPANY MODEL ATTRIBUTE</th></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Email</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Email</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Email</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Domain</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Email</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Domain</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Email</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">DomainType</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Email</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">DomainType</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Email</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">ValidationStatus</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Email</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">ValidationStatus</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">Email</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">TypeIMS</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">Email</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">Type</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">Email</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">Active</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">Email</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">Privacy</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">OptOut</td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">Email</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">Username</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">Email</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">Source</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">SourceName</td></tr></tbody></table></div><h2 id=\"ModelMapping(IQVIA&lt;&gt;COMPANY)-HCOmappings\">HCO mappings</h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 51.5634%;\"><colgroup><col style=\"width: 24.9201%;\"/><col style=\"width: 21.4058%;\"/><col style=\"width: 24.9201%;\"/><col style=\"width: 28.754%;\"/></colgroup><tbody><tr><th style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTh\">IQIVIA MODEL ATTRIBUTE</th><th style=\"text-align: center;\" colspan=\"2\" class=\"confluenceTh\">COMPANY MODEL ATTRIBUTE</th></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">Country</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">Country</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">Name</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">Name</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">TypeCode</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">TypeCode</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">SubTypeCode</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">SubTypeCode</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">CMSCoveredForTeaching</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">CMSCoveredForTeaching</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Commenters</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">Commenters</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">CommHosp</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">CommHosp</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Description</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">Description</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Fiscal</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">Fiscal</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">GPOMembership</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">GPOMembership</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">HealthSystemName</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">HealthSystemName</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">NumInPatients</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">NumInPatients</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">ResidentProgram</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">ResidentProgram</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">TotalLicenseBeds</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">TotalLicenseBeds</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">TotalSurgeries</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">TotalSurgeries</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">VADOD</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">VADOD</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Academic</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">Academic</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">KeyFinancialFiguresOverview</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">SalesRevenueUnitOfSize</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">KeyFinancialFiguresOverview</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">SalesRevenueUnitOfSize</span></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">ClassofTradeN</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">Specialty</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">ClassofTradeN</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">Specialty</span></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">ClassofTradeN</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">Classification</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">ClassofTradeN</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">Classification</span></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">Identifiers</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">ID</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">Identifiers</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">ID</span></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">Identifiers</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">Type</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">Identifiers</span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(0,51,102);\" title=\"\">Type</span></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><pre title=\"\"><span style=\"color: rgb(0,51,102);\">SourceName</span></pre></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><pre title=\"\"><span style=\"color: rgb(0,51,102);\">OriginalSourceName</span></pre></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><pre title=\"\"><span style=\"color: rgb(0,51,102);\">NumOutPatients</span></pre></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><pre title=\"\"><span style=\"color: rgb(0,51,102);\">OutPatientsNumbers</span></pre></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><pre title=\"\"><span style=\"color: rgb(0,51,102);\">Status</span></pre></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><pre title=\"\"><span style=\"color: rgb(0,51,102);\">ValidationStatus</span></pre></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><pre title=\"\"><span style=\"color: rgb(0,51,102);\">UpdateDate</span></pre></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><pre title=\"\"><span style=\"color: rgb(0,51,102);\">SourceUpdateDate</span></pre></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">WebsiteURL</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">Website</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">WebsiteURL</span></p></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><span style=\"color: rgb(0,51,102);\" title=\"\">OtherNames</span></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><span style=\"color: rgb(0,51,102);\" title=\"\">-</span></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><pre title=\"\"><span style=\"color: rgb(0,51,102);\">OtherNames</span></pre></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><span style=\"color: rgb(0,51,102);\" title=\"\">Name</span></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><span style=\"color: rgb(0,51,102);\" title=\"\">-</span></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><span style=\"color: rgb(0,51,102);\" title=\"\">Type (constant: OTHER_NAMES)</span></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><p title=\"\"><span style=\"color: rgb(0,51,102);\">OfficialName</span></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><span style=\"color: rgb(0,51,102);\" title=\"\">-</span></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><span style=\"color: rgb(0,51,102);\" title=\"\">OtherNames</span></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><span style=\"color: rgb(0,51,102);\" title=\"\">Name</span></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><pre title=\"\"><br/></pre></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><span style=\"color: rgb(0,51,102);\" title=\"\">-</span></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><span style=\"color: rgb(0,51,102);\" title=\"\">Type (constant: OFFICIAL_NAME)</span></td></tr><tr><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\"><span style=\"color: rgb(0,51,102);\" title=\"\">Address</span></td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\">*</td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\"><span style=\"color: rgb(0,51,102);\" title=\"\">Addresses</span></td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\">*</td></tr><tr><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\"><span style=\"color: rgb(0,51,102);\" title=\"\">Phone</span></td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\">*</td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\"><span style=\"color: rgb(0,51,102);\" title=\"\">Phone</span></td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\">*</td></tr></tbody></table></div><p><br/></p><h2 id=\"ModelMapping(IQVIA&lt;&gt;COMPANY)-HCPmappings\">HCP mappings</h2><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 19.7303%;\"/><col style=\"width: 7.66501%;\"/><col style=\"width: 2.0582%;\"/><col style=\"width: 13.0589%;\"/><col style=\"width: 7.38112%;\"/><col style=\"width: 2.0582%;\"/><col style=\"width: 48.0483%;\"/></colgroup><tbody><tr><th style=\"text-align: center;\" colspan=\"3\" class=\"confluenceTh\">IQIVIA MODEL ATTRIBUTE</th><th style=\"text-align: center;\" colspan=\"3\" class=\"confluenceTh\">COMPANY MODEL ATTRIBUTE</th><th style=\"text-align: center;\" class=\"confluenceTh\">DESCRIPTION</th></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" data-highlight-colour=\"#e3fcef\">Country</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" data-highlight-colour=\"#e3fcef\">Country</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" data-highlight-colour=\"#e3fcef\">DoB</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" data-highlight-colour=\"#e3fcef\">DoB</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">FirstName</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">FirstName</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">case: (IQVIA -&gt; COMPANY), if IQIVIA(<strong title=\"\">FirstName</strong>) is empty then IQIVIA(<strong title=\"\">Name</strong>) is used as COMPANY(<strong title=\"\">FirstName</strong>) mapping result</td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">LastName</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">LastName</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">case: (IQVIA -&gt; COMPANY), if IQIVIA(<strong title=\"\">LastName</strong>) is empty then IQIVIA(<strong title=\"\">Name</strong>) is used as COMPANY(<strong title=\"\">LastName</strong>) mapping result</td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Name</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Name</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">NickName</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">NickName</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Gender</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Gender</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">PrefferedLanguage</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">PrefferedLanguage</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Prefix</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Prefix</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">SubTypeCode</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">SubTypeCode</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Title</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Title</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">TypeCode</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">TypeCode</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">PresentEmployment</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">PresentEmployment</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Certificates</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Certificates</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">License</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">License</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Identifiers</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">ID</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Identifiers</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">ID</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Identifiers</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Type</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Identifiers</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\">Type</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Kolor tła: Jasnozielony 35%\" colspan=\"1\" data-highlight-colour=\"#e3fcef\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">UpdateDate</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">SourceUpdateDate</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">SourceName</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">SourceValidation</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">SourceName</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">ValidationChangeDate</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">SourceValidation</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">ChangeDate</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">ValidationStatus</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">SourceValidation</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">Status</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">Speaker</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">SpeakerLevel</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">SpeakerLevel</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">Speaker</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">SpeakerType</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">SpeakerType</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">Speaker</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">SpeakerStatus</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">SpeakerStatus</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">Speaker</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">IsSpeaker</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">IsSpeaker</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">DPPresence</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">ChannelCode</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">DigitalPresence</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">ChannelCode</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">METHOD PARAM&lt;Workplaces&gt;</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">ContactAffiliations</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">case: (IQVIA -&gt; COMPANY), param workplaces is converted to HCO and added to ContactAffiliations</td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">METHOD PARAM&lt;MainWorkplaces&gt;</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">ContactAffiliations</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">case: (IQVIA -&gt; COMPANY), param main workplaces are converted to HCO and added to ContactAffiliations</td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">Workplace</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">METHOD PARAM&lt;Workplaces&gt;</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">case: (COMPANY → IQIVIA), param workplaces is converted to HCO and assigned to Workplace</td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">MainWorkplace</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">METHOD PARAM&lt;MainWorkplaces&gt;</td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Kolor tła: Jasnożółty 35%\" colspan=\"1\" data-highlight-colour=\"#fffae6\">case: (COMPANY → IQIVIA),  param main workplaces are converted to HCO and assigned to MainWorkplace</td></tr><tr><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\">Address</td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\">*</td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\"><br/></td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\">Addresses</td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\">*</td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\"><br/></td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\"><br/></td></tr><tr><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\">Phone</td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\">*</td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\"><br/></td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\">Phone</td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\">*</td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\"><br/></td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\"><br/></td></tr><tr><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\">Email</td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\">*</td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\"><br/></td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\">Email</td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\">*</td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\"><br/></td><td class=\"highlight-#ffebe6 confluenceTd\" title=\"Kolor tła: Jasnoczerwony 35%\" colspan=\"1\" data-highlight-colour=\"#ffebe6\"><br/></td></tr></tbody></table></div><h1 id=\"ModelMapping(IQVIA&lt;&gt;COMPANY)-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 80.5266%;\"><colgroup><col style=\"width: 9.40695%;\"/><col style=\"width: 14.5194%;\"/><col style=\"width: 63.4628%;\"/><col style=\"width: 12.6108%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Method invocation</p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>HCPModelConverter.class</p></td><td style=\"text-align: left;\" class=\"confluenceTd\">toCOMPANYModel(EntityKt  iqiviaModel, List&lt;EntityKt&gt; workplaces, List&lt;EntityKt&gt; mainWorkplaces, List&lt;AttributeValueKt&gt; addresses)</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">realtime</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Method invocation</td><td colspan=\"1\" class=\"confluenceTd\">HCPModelConverter.class</td><td colspan=\"1\" class=\"confluenceTd\">toCOMPANYModel(EntityKt  iqiviaModel, List&lt;EntityKt&gt; workplaces, List&lt;EntityKt&gt; mainWorkplaces)</td><td colspan=\"1\" class=\"confluenceTd\">realtime</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Method invocation</td><td colspan=\"1\" class=\"confluenceTd\">HCPModelConverter.class</td><td colspan=\"1\" class=\"confluenceTd\">toIqiviaModel(EntityKt  COMPANYModel, List&lt;EntityKt&gt; workplaces, List&lt;EntityKt&gt; mainWorkplaces)</td><td colspan=\"1\" class=\"confluenceTd\">realtime</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Method invocation</td><td colspan=\"1\" class=\"confluenceTd\"><p>HCOModelConverter.class</p></td><td colspan=\"1\" class=\"confluenceTd\">toCOMPANYModel(EntityKt iqiviaModel)</td><td colspan=\"1\" class=\"confluenceTd\">realtime</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Method invocation</td><td colspan=\"1\" class=\"confluenceTd\"><p>HCOModelConverter.class</p></td><td colspan=\"1\" class=\"confluenceTd\">toIqiviaModel(EntityKt  COMPANYModel)</td><td colspan=\"1\" class=\"confluenceTd\">realtime</td></tr></tbody></table></div><p><br/></p><h1 id=\"ModelMapping(IQVIA&lt;&gt;COMPANY)-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">data-model</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Mapper uses models to convert between them</td></tr></tbody></table></div>"
},
{
"title": "User Profile (China user)",
"pageID": "284800562",
"pageLink": "/pages/viewpage.action?pageId=284800562",
"content": "<h1 id=\"UserProfile(Chinauser)-Description\">Description</h1><p>User profile got new attributes used in V2 API.</p><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 94.3838%;\"><colgroup><col style=\"width: 24.3626%;\"/><col style=\"width: 75.7423%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Attribute</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">searchConfigHcpApi</td><td class=\"confluenceTd\">config search entity service for HCP API - contains HCO/MAIN_HCO search entity type configuration</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">searchConfigHcoApi</td><td colspan=\"1\" class=\"confluenceTd\">config search entity service for HCO API</td></tr><tr><td class=\"confluenceTd\">searcherType</td><td class=\"confluenceTd\"><p>type of searcher implementation</p><p>available values: [UriEntitySearch/CrosswalkEntitySearch/AttributesEntitySearch]</p></td></tr><tr><td class=\"confluenceTd\">attributes</td><td class=\"confluenceTd\">attribute names used in AttributesEntitySearch</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">triggerType</td><td colspan=\"1\" class=\"confluenceTd\"><p>V2 HCP/HCO complex API trigger configuration - action executed when there are missing entities in request</p><p>available values: [REJECT/IGNORE/DCR/CREATE]</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">crosswalkGeneratorConfig</td><td colspan=\"1\" class=\"confluenceTd\">auto-create entity crosswalk - if missing in request</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">crosswalkGeneratorType</td><td colspan=\"1\" class=\"confluenceTd\">type of crosswalk generator, available values: [UUID]</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">type</td><td colspan=\"1\" class=\"confluenceTd\">auto-generated crosswalk type value</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">soruceTable</td><td colspan=\"1\" class=\"confluenceTd\">auto-generated crosswalk source table value</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">sourceModel</td><td colspan=\"1\" class=\"confluenceTd\"><p>source model of entity provided by user for V2 HCP/HCO complex,</p><p>available values: [COMPANY,IQIVIA]</p></td></tr></tbody></table></div><p><br/></p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"400\" src=\"/download/attachments/284800562/user.PNG?version=3&amp;modificationDate=1670430033070&amp;api=v2\" data-image-src=\"/download/attachments/284800562/user.PNG?version=3&amp;modificationDate=1670430033070&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284807424\" data-linked-resource-version=\"3\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"user.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284800562\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p><pre> </pre><h1 id=\"UserProfile(Chinauser)-Flowdiagram\">Flow diagram</h1><p>TBD</p><h1 id=\"UserProfile(Chinauser)-Steps\">Steps</h1><p>TBD</p><p><br/></p><h1 id=\"UserProfile(Chinauser)-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 678.594px;\"><colgroup><col style=\"width: 73.25px;\"/><col style=\"width: 215.0px;\"/><col style=\"width: 200.734px;\"/><col style=\"width: 188.609px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><h1 id=\"UserProfile(Chinauser)-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div>"
},
{
"title": "User",
"pageID": "284811104",
"pageLink": "/display/GMDM/User",
"content": "<p><br/></p><p>The user is configured with a profile that is shared between all MDM services. Configuration is provided via yaml files and loaded at boot time. To use the profile in any application, import the com.COMPANY.mdm.user.UserConfiguration configuration from the mdm-user module. This operation will allow you to use the UserService class, which is used to retrieve users.</p><p><br/></p><h2 id=\"User-Userprofileconfiguration\">User profile configuration</h2><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">attribute</th><th class=\"confluenceTh\">description</th></tr><tr><td class=\"confluenceTd\">name</td><td class=\"confluenceTd\">user name</td></tr><tr><td class=\"confluenceTd\">description</td><td class=\"confluenceTd\">user description</td></tr><tr><td class=\"confluenceTd\">token</td><td class=\"confluenceTd\">token used for authentication</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">getEntityUsesMongoCache</td><td colspan=\"1\" class=\"confluenceTd\">retrive entity from mongo cache in get entity operation</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">lookupsUseMongoCache</td><td colspan=\"1\" class=\"confluenceTd\">retrive lookups from mongo cache in LookupService</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">trim</td><td colspan=\"1\" class=\"confluenceTd\"><p>trimming entities/relationships in response to the client</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">guardrailsEnabled</td><td colspan=\"1\" class=\"confluenceTd\">check if contributor provider crosswalk exists with data provider crosswalk</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">roles</td><td colspan=\"1\" class=\"confluenceTd\">user permissions</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">countries</td><td colspan=\"1\" class=\"confluenceTd\">user allowed countries</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">sources</td><td colspan=\"1\" class=\"confluenceTd\">user allowed crosswalks</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">defaultClient</td><td colspan=\"1\" class=\"confluenceTd\">default mdm client name</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">validationRulesForValidateEntityService</td><td colspan=\"1\" class=\"confluenceTd\">validation rules configuration</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">batches</td><td colspan=\"1\" class=\"confluenceTd\">user allowed batches configuration</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">defaultCountry</td><td colspan=\"1\" class=\"confluenceTd\">user default country, used in api-router, when country is not provided in request</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">overrideZones</td><td colspan=\"1\" class=\"confluenceTd\">user country-zone configuration that overwrites default api-router behavior</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">kafka</td><td colspan=\"1\" class=\"confluenceTd\">user kafka configuration, used in kafka management service</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">reconciliationTargets</td><td colspan=\"1\" class=\"confluenceTd\">reconciliation targets, used in event resend service</td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "Country Cluster",
"pageID": "234715057",
"pageLink": "/display/GMDM/Country+Cluster",
"content": "<h3 id=\"CountryCluster-Generalassumptions\">General assumptions</h3><ul><li>MDM HUB will be populating country cluster information.</li><li>Initially, only default cluster country will be sent. In future, other clusters can be calculated and distributed to downstream clients.</li><li>In the current phase, the default clustering model is based on OneKey country clustering.</li><li>Changes are backward compatible for downstream systems if they are not interested in consuming the cluster information.</li><li>defaultCountrycluster is an optional attribute. In case of lack of mapping, it will not be included in JSON .</li></ul><p>Example of mapping: </p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\"><p><strong>Country</strong></p></td><td class=\"confluenceTd\"><p><strong>countryCluster</strong></p></td></tr><tr><td class=\"confluenceTd\"><p>Andorra (AD)</p></td><td class=\"confluenceTd\"><p>France (FR)</p></td></tr><tr><td class=\"confluenceTd\"><p>Maroco (MC)</p></td><td class=\"confluenceTd\"><p>France (FR)</p></td></tr></tbody></table></div><h3 class=\"auto-cursor-target\" id=\"CountryCluster-ChangesinMDMHUB\">Changes in MDM HUB</h3><p>1. <strong>Enrichment of  Kafka events  with extra parameter </strong><strong><em>defaultClusterCoutry</em></strong></p><ul><li>It will be calculated based on a new config table that maps countries to cluster countries<ul><li>configuration table must be implemented on MDM Publisher side</li></ul></li><li>It can be used in routing rules in filtering events based on <em>defaultCountryCluster</em></li></ul><p>2. <strong>Add a new column </strong><strong><em>COUNTRY_CLUSTER </em></strong><strong>representing the default country cluster  in views:</strong></p><ul><li>ENTITIES, HCO, HCP, ENTITY_UPDATE_DATES, MDM_ENTITY_CROSSWALKS</li><li>Add country cluster config table </li></ul><p>3. <strong>Handling cluster country sent by </strong><strong>PforceRx</strong><strong> in DCR process in a transparent way</strong></p><ul><li>If a new entity then the country will be set based on the address country.</li><li>If an entity exists then the country will be set based on the existing country in Reltio</li></ul><h3 id=\"CountryCluster-Changeintheeventmodel\">Change in the event model</h3><p>{</p><p style=\"margin-left: 40.0px;\">  &quot;eventType&quot;: &quot;HCP_CHANGED&quot;,</p><p style=\"margin-left: 40.0px;\">  &quot;eventTime&quot;: 1514976138977,</p><p style=\"margin-left: 40.0px;\">  &quot;countryCode&quot;: &quot;MC&quot;,</p><p style=\"margin-left: 40.0px;\">  “<strong>defaultCountryCluster</strong><strong>&quot;: &quot;FR&quot;, </strong></p><p style=\"margin-left: 40.0px;\">  &quot;entitiesURIs&quot;: [&quot;entities/ysCkGNx“</p><p style=\"margin-left: 40.0px;\">  ] ,</p><p style=\"margin-left: 40.0px;\">  &quot;targetEntity&quot;:</p><p style=\"margin-left: 40.0px;\">  {</p><p style=\"margin-left: 80.0px;\">  &quot;uri&quot;: &quot;entities/ytY3wd9&quot;,</p><p style=\"margin-left: 80.0px;\">  &quot;type&quot;: &quot;configuration/entityTypes/HCP&quot;,</p><h3 id=\"CountryCluster-Changesonclient-side\">Changes on client-side</h3><ol><li>MULE<ul><li>MULE must map defaultCountryCluster to country sent to PforceRx in the GRV pipeline.</li></ul></li><li>ODS</li></ol><ul><li style=\"list-style-type: none;\"><ul><li>ODS ETL process must use column <em>cluster_country</em><em> </em>instead of <em>country </em>while reading data from Snowflake</li></ul></li></ul><p><br/></p>"
},
{
"title": "Create/Update HCP/HCO/MCO",
"pageID": "164470018",
"pageLink": "/pages/viewpage.action?pageId=164470018",
"content": "<h1 id=\"Create/UpdateHCP/HCO/MCO-Description\">Description</h1><p>The REST interfaces exposed through the MDM Manager component used by clients to update or create HCP/HCO/MCO objects. The update process is supported by all connected MDMs Reltio and Nucleus360 with some limitations. At this moment Reltio MDM is fully supported for entity types: HCP, HCO, MCO. The Nucleus360 supports only the HCP update process. The decision which MDM should be selected to process the update request is controlled by configuration. Configuration map defines country assignment to MDM which stores country's data. Based on this map, MDM Manager selects the correct MDM system to forward the update request.</p><p>The difference between Create and Update operations is the additional API request during the update operation. During the update, an entity is retrieved from the MDM by the crosswalk value for validation purposes. </p><p>Diagrams 1 and 2 presents standard flow. On diagrams 3, 4, 5, 6 additional logic is optional and activated once the specific condition or attribute is provided. </p><p>The diagrams below present a sequence of steps in processing client calls.</p><h2 id=\"Create/UpdateHCP/HCO/MCO-Update2023-09:\">Update 2023-09:</h2><p>To increase Update HCP/HCO/MCO performance, the logic was slightly altered:</p><ul><li>ContributorProvider crosswalk is now looked up in MDM Hub Cache Database</li><li>if entity not found by this crosswalk, fallback lookup using MDM API</li><li>after confirming that the ContributorProvider crosswalk exists in MDM, add &quot;partialOverride&quot; to the request and continue processing with the Create HCP/HCO/MCO logic</li></ul><h1 id=\"Create/UpdateHCP/HCO/MCO-Flowdiagram\">Flow diagram</h1><h3 id=\"Create/UpdateHCP/HCO/MCO-1CreateHCP/HCO/MCO\">1Create HCP/HCO/MCO</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"720\" src=\"/download/attachments/164470018/Create%20HCP_HCO_MCO.png?version=2&amp;modificationDate=1614863447000&amp;api=v2\" data-image-src=\"/download/attachments/164470018/Create%20HCP_HCO_MCO.png?version=2&amp;modificationDate=1614863447000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470342\" data-linked-resource-version=\"2\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Create HCP_HCO_MCO.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470018\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><h3 id=\"Create/UpdateHCP/HCO/MCO-2UpdateHCP/HCO/MCO\">2 Update HCP/HCO/MCO</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"720\" src=\"/download/attachments/164470018/Update%20HCP_HCO_MCO.png?version=1&amp;modificationDate=1614863287000&amp;api=v2\" data-image-src=\"/download/attachments/164470018/Update%20HCP_HCO_MCO.png?version=1&amp;modificationDate=1614863287000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470343\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Update HCP_HCO_MCO.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470018\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><h3 id=\"Create/UpdateHCP/HCO/MCO-3(additionaloptionallogic)Create/UpdateHCOwithParentHCO\">3 (additional optional logic) Create/Update HCO with ParentHCO </h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"726\" src=\"/download/attachments/164470018/Create_Update%20HCO%20with%20ParentHCO.png?version=1&amp;modificationDate=1614863287000&amp;api=v2\" data-image-src=\"/download/attachments/164470018/Create_Update%20HCO%20with%20ParentHCO.png?version=1&amp;modificationDate=1614863287000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470347\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Create_Update HCO with ParentHCO.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470018\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><h3 id=\"Create/UpdateHCP/HCO/MCO-4(additionaloptionallogic)Create/UpdateHCPwithAffiliatedHCO&amp;Relation\">4 (additional optional logic) Create/Update HCP with AffiliatedHCO&amp;Relation</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"720\" src=\"/download/attachments/164470018/Create_Update%20HCP%20with%20AffiliatedHCO%26Relation.png?version=1&amp;modificationDate=1614863286000&amp;api=v2\" data-image-src=\"/download/attachments/164470018/Create_Update%20HCP%20with%20AffiliatedHCO%26Relation.png?version=1&amp;modificationDate=1614863286000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470344\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Create_Update HCP with AffiliatedHCO&amp;Relation.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470018\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><h3 id=\"Create/UpdateHCP/HCO/MCO-5(additionaloptionallogic)Create/UpdateHCOwithParentHCO\">5 (additional optional logic) Create/Update HCO with ParentHCO </h3><p><br/></p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"720\" src=\"/download/attachments/164470018/Create%20HCP_HCO%20with%20RefAttributes%20enrichment.png?version=1&amp;modificationDate=1614863287000&amp;api=v2\" data-image-src=\"/download/attachments/164470018/Create%20HCP_HCO%20with%20RefAttributes%20enrichment.png?version=1&amp;modificationDate=1614863287000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470346\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Create HCP_HCO with RefAttributes enrichment.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470018\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><p><br/></p><h3 id=\"Create/UpdateHCP/HCO/MCO-6(additionaloptionallogic)Create/UpdateHCPwithsourcecrosswalkreplace\">6 (additional optional logic) Create/Update HCP with source crosswalk replace </h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"720\" src=\"/download/attachments/164470018/Create_Update_HCP_with_source_crosswalk_replace.png?version=1&amp;modificationDate=1693260339833&amp;api=v2\" data-image-src=\"/download/attachments/164470018/Create_Update_HCP_with_source_crosswalk_replace.png?version=1&amp;modificationDate=1693260339833&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"347656250\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Create_Update_HCP_with_source_crosswalk_replace.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470018\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><h1 id=\"Create/UpdateHCP/HCO/MCO-Steps\">Steps</h1><ul><li>The client sends HTTP request to<span> </span><em>MDM Manager</em><span> </span>endpoint.</li><li><em>Kong API Gateway</em><span> </span>receives requests and handles authentication.</li><li>If the authentication succeeds, the request is forwarded to<span> </span><em>MDM Manager</em><span> </span>component.</li><li><em>MDM Manager</em><span> </span>checks user permissions to call createEntity (HCP/HCO/MCO) operation and the correctness of the request.</li><li>If the user's permissions are correct,<span> </span><em>MDM Manager</em><span> </span>proceeds with creating the specific object and returns created object in MDM to the Client.</li><li>During partialUpdate before update entity is retrieved from MDM.</li><li>Additional logic will be activated in the following cases:<ul><li>3 - during HCO update parentHCO attribute is delivered in the request</li><li>4 - during HCP create/update affiliations are delivered in the request</li><li>5 - during HCP/HCO creation based on the configuration-specific sources are enriched with cached Relation objects and this object is injected to the main Entity as the reference attribute</li><li>6 - during HCP create/update when conditions are met, source crosswalk is replaced from MAPP to MAPP_ATTENDEE</li></ul></li></ul><h1 id=\"Create/UpdateHCP/HCO/MCO-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 55.6226%;\"><colgroup><col style=\"width: 8.58835%;\"/><col style=\"width: 32.4778%;\"/><col style=\"width: 30.5035%;\"/><col style=\"width: 28.4304%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\">REST call</td><td class=\"confluenceTd\">Manager: POST/PATCH /hco /hcp /mco</td><td class=\"confluenceTd\">create specific objects in MDM system</td><td colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td></tr></tbody></table></div><h1 id=\"Create/UpdateHCP/HCO/MCO-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 189.0px;\"/><col style=\"width: 262.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Manager\">Manager</a></td><td class=\"confluenceTd\">create update Entities in MDM systems</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/API+Gateway\">API Gateway</a></td><td colspan=\"1\" class=\"confluenceTd\">proxy REST and secure access</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Reltio\">Reltio</a></td><td colspan=\"1\" class=\"confluenceTd\">Reltio MDM system</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Nucleus</td><td colspan=\"1\" class=\"confluenceTd\">Nucleus MDM system</td></tr></tbody></table></div><p><br/></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Create/Update Relations",
"pageID": "164469796",
"pageLink": "/pages/viewpage.action?pageId=164469796",
"content": "<h1 id=\"Create/UpdateRelations-Description\">Description</h1><p>The operation creates or updates the Relation of <em>MDM Manager</em> manages the relations in the Reltio MDM system. User can update the specific relation using a crosswalk to match or create a new object using unique crosswalks and information about start and end object</p><p>The detailed process flow is shown below.</p><h1 id=\"Create/UpdateRelations-Flowdiagram\">Flow diagram</h1><h3 id=\"Create/UpdateRelations-Create/UpdateRelation\">Create/Update Relation</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/164469796/Create_Update%20Relations.png?version=1&amp;modificationDate=1622639339713&amp;api=v2\" data-image-src=\"/download/attachments/164469796/Create_Update%20Relations.png?version=1&amp;modificationDate=1622639339713&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"172301145\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Create_Update Relations.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469796\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><h1 id=\"Create/UpdateRelations-Steps\">Steps</h1><ol><li>The client sends HTTP requests to the <em>MDM Manager</em> endpoint.</li><li><em>Kong Gateway</em> receives requests and handles authentication.</li><li>If the authentication succeeds, the request is forwarded to the <em>MDM Manager</em> component.</li><li><em>MDM Manager</em> checks user permissions to call createRelation/updateRelation operation and the correctness of the request.</li><li>If the user's permissions are correct, <em>MDM Manager</em> proceeds with the create/update operation.</li><li>OPTIONALLY: after successfully update (ResponseStatus != failed), relations are cached in the MongoDB, the relations are then reused in the ReferenceAttributeEnrichment Service (currently configured for the GBLUS ONEKEY Affiliations). This is required to enrich these relations to the HCP/HCO objects during the update, this prevents losing reference attributes duringHCP create operation.</li><li>OPTIONALLY: PATCH operation adds the PARTIAL_OVERRIDE header to Reltio switching the request to the partial update operation.</li></ol><p><br/></p><h1 id=\"Create/UpdateRelations-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 55.6226%;\"><colgroup><col style=\"width: 8.58835%;\"/><col style=\"width: 32.4778%;\"/><col style=\"width: 30.5035%;\"/><col style=\"width: 28.4304%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\">REST call</td><td class=\"confluenceTd\"><p>Manager: POST/PATCH</p><p>/relations</p></td><td class=\"confluenceTd\">create or updates the Relations in MDM system</td><td colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td></tr></tbody></table></div><h1 id=\"Create/UpdateRelations-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 189.0px;\"/><col style=\"width: 262.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Manager\">Manager</a></td><td class=\"confluenceTd\">create or updates the Relations in MDM system</td></tr></tbody></table></div>"
},
{
"title": "Create/Update/Delete tags",
"pageID": "172295228",
"pageLink": "/pages/viewpage.action?pageId=172295228",
"content": "<p>The REST interfaces exposed through the MDM Manager component used by clients to update, delete or create tags assigned to entity objects. Difference between create and update is that tags are added and if the option returnObjects is set to true all previously added and new tags will be returned. Delete action removes one tag.</p><p>The diagrams below present a sequence of steps in processing client calls.</p><h1 id=\"Create/Update/Deletetags-Flowdiagram\">Flow diagram</h1><ol><li>Create tag</li><li>Update tag</li><li>Delete tag</li></ol><p><br/></p><h1 id=\"Create/Update/Deletetags-Steps\">Steps</h1><ul><li>The client sends HTTP request to<span> </span><em>MDM Manager</em><span> </span>endpoint.</li><li><em>Kong API Gateway</em><span> </span>receives requests and handles authentication.</li><li>If the authentication succeeds, the request is forwarded to<span> </span><em>MDM Manager</em><span> </span>component.</li><li><em>MDM Manager</em><span> </span>checks user permissions to call createEntityTags operation and the correctness of the request.</li><li>If the user's permissions are correct,<span> </span><em>MDM Manager</em><span> </span>proceeds with creating tags for entity and returns created tags in MDM to the Client.</li></ul><h1 id=\"Create/Update/Deletetags-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 55.6226%;\"><colgroup><col style=\"width: 8.58835%;\"/><col style=\"width: 32.4778%;\"/><col style=\"width: 30.5035%;\"/><col style=\"width: 28.4304%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\">REST call</td><td class=\"confluenceTd\">Manager: POST/PATCH/DELETE /entityTags</td><td class=\"confluenceTd\">create specific objects in MDM system</td><td colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td></tr></tbody></table></div><h1 id=\"Create/Update/Deletetags-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col style=\"width: 189.0px;\"/><col style=\"width: 262.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Manager\">Manager</a></td><td class=\"confluenceTd\">create update delete Entity Tags in MDM systems</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/API+Gateway\">API Gateway</a></td><td colspan=\"1\" class=\"confluenceTd\">proxy REST and secure access</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Reltio\">Reltio</a></td><td colspan=\"1\" class=\"confluenceTd\">Reltio MDM system</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p>"
},
{
"title": "DCR flows",
"pageID": "415205424",
"pageLink": "/display/GMDM/DCR+flows",
"content": "<div class=\"contentLayout2\">\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<h2 id=\"DCRflows-Overview\"><strong>Overview</strong></h2><p>DCR (Data Change Request) process helps to improve existing data in source systems. Proposal for change is being created by source systems a as DCR object (sometimes also called VR - Validation Request) which is usually being routed by MDM HUB to DS (Data Stewards) either in Reltio or in Third party validators (OneKey, Veeva OpenData). Response is provided twofold:</p><ul><li>response for specific DCR - metadata</li><li>profile data update as a direct effect of a DCR processing - payload</li></ul><p><br/></p><h2 style=\"text-align: center;\" id=\"DCRflows-GeneralDCRprocessflow\"><strong>General DCR process flow</strong></h2><p style=\"text-align: center;\"><span> </span><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-external-resource\" draggable=\"false\" width=\"1024\" src=\"https://documents.lucid.app/documents/4143a333-574e-4a47-b305-ce450202ce6a/pages/VU8pD1qBoGAI?a=34871&amp;x=-4338&amp;y=433&amp;w=1310&amp;h=240&amp;store=1&amp;accept=image%2F*&amp;auth=LCA%20a6c0720f3536fd0b1ad0c11f58fd86ba083ce8c39cc61b165538405a6e63dce5-ts%3D1712731701\" data-image-src=\"https://documents.lucid.app/documents/4143a333-574e-4a47-b305-ce450202ce6a/pages/VU8pD1qBoGAI?a=34871&amp;x=-4338&amp;y=433&amp;w=1310&amp;h=240&amp;store=1&amp;accept=image%2F*&amp;auth=LCA%20a6c0720f3536fd0b1ad0c11f58fd86ba083ce8c39cc61b165538405a6e63dce5-ts%3D1712731701\"></span></p><h2 style=\"text-align: center;\" id=\"DCRflows-HighlevelsolutionarchitectureforDCRflow\"><strong>High level solution architecture for DCR flow</strong></h2><p style=\"text-align: center;\"><br/></p><p style=\"text-align: center;\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"800\" src=\"/download/attachments/415205424/image-2025-1-9_14-21-12.png?version=1&amp;modificationDate=1736428872573&amp;api=v2\" data-image-src=\"/download/attachments/415205424/image-2025-1-9_14-21-12.png?version=1&amp;modificationDate=1736428872573&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"490653450\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2025-1-9_14-21-12.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"415205424\" data-linked-resource-container-version=\"15\" alt=\"\"></span></p><p style=\"text-align: center;\">Source: <a class=\"external-link\" href=\"https://lucid.app/lucidchart/4143a333-574e-4a47-b305-ce450202ce6a/edit?viewport_loc=-4371%2C-495%2C5437%2C2750%2CVU8pD1qBoGAI&amp;invitationId=inv_5f6a4de0-884a-4859-a13b-e9db321eb4b6\" rel=\"nofollow\">Lucid</a></p><p style=\"text-align: center;\"><br/></p><p style=\"text-align: center;\"><br/></p></div>\n</div>\n</div>\n<div class=\"columnLayout two-equal\" data-layout=\"two-equal\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<h2 style=\"text-align: center;\" id=\"DCRflows-SolutionforOneKey(OK)\"><strong>Solution for OneKey (OK)</strong></h2><p><strong><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"800\" src=\"/download/attachments/415205424/image-2025-1-9_14-18-12.png?version=1&amp;modificationDate=1736428692330&amp;api=v2\" data-image-src=\"/download/attachments/415205424/image-2025-1-9_14-18-12.png?version=1&amp;modificationDate=1736428692330&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"490653415\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2025-1-9_14-18-12.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"415205424\" data-linked-resource-container-version=\"15\" alt=\"\"></span></strong></p></div>\n</div>\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<h2 style=\"text-align: center;\" id=\"DCRflows-SolutionforVeevaOpenData(VOD)\"><strong>Solution for Veeva OpenData (VOD)</strong></h2><p><strong><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"800\" src=\"/download/attachments/415205424/image-2025-1-9_14-18-45.png?version=1&amp;modificationDate=1736428725567&amp;api=v2\" data-image-src=\"/download/attachments/415205424/image-2025-1-9_14-18-45.png?version=1&amp;modificationDate=1736428725567&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"490653425\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2025-1-9_14-18-45.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"415205424\" data-linked-resource-container-version=\"15\" alt=\"\"></span><br/></strong></p></div>\n</div>\n</div>\n<div class=\"columnLayout two-equal\" data-layout=\"two-equal\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<h3 id=\"DCRflows-Architecturehighlights\"><strong>Architecture highlights</strong></h3><ul><li><strong>Actors involved</strong>: PforceRX, Reltio, HUB, OneKey</li><li><strong>Key components</strong>: DCR Service 2 (second version) for AMER, EMEA, APAC, US tenants</li><li><strong>Process details</strong>:<ul><li>DCRs are created directly by PforceRx using DCR's HUB API</li><li>PforceRx checks for DCR status updates every 24h → finds out which DCRs has been updated (since last check 24h ago) and the pulls details from each one with /dcr/_status </li><li>Integration with OneKey is realized by APIs - DCRs are created with /vr/submit and their status is verified every 8h with /vr/trace</li><li>Data profile updates (payload) are being delivered via CSV and S3 and ETLed (VOD batch) to Reltio with COMPANY's help</li><li>DCRRegistry &amp; DCRRegistryVeeva collections are used in Mongo for tracking purposes</li></ul></li></ul><p><br/></p><p><br/></p><p><br/></p></div>\n</div>\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<h3 id=\"DCRflows-Architecturehighlights.1\"><strong>Architecture highlights</strong></h3><ul><li><strong>Actors involved</strong>: Data Stewards in Reltio, HUB, Veeva OpenData (VOD)</li><li><strong>Key components</strong>: DCR Service 2 (second version) for AMER, EMEA, APAC, US tenants</li><li><strong>Process details</strong>:<ul><li>DCRs are created by Data Stewards (DSRs) in Reltio via Suggest / Send to 3rd Party Validation - input for DSRs is being provided by reports from PforceRx</li><li>Communication with Veeva via S3&lt;&gt;SFTP and synchronization GMTF jobs. DCRs are sent and received in batches every 24h </li><li>DCRs metadata is being exchanged via multiple CSV files ZIPed</li><li>Data profile updates (payload) are being delivered via CSV and S3 and ETLed (VOD batch) to Reltio with COMPANY's help  </li><li>DCRRegistry &amp; DCRRegistryONEKEY collections are used in Mongofor tracking purposes</li></ul></li></ul></div>\n</div>\n</div>\n<div class=\"columnLayout two-equal\" data-layout=\"two-equal\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<h2 style=\"text-align: center;\" id=\"DCRflows-SolutionforIQVIAHighlander(HL)\"><strong style=\"letter-spacing: -0.008em;\">Solution for IQVIA Highlander (HL) </strong></h2><p><strong><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"800\" src=\"/download/attachments/415205424/image-2025-1-9_14-20-15.png?version=1&amp;modificationDate=1736428815707&amp;api=v2\" data-image-src=\"/download/attachments/415205424/image-2025-1-9_14-20-15.png?version=1&amp;modificationDate=1736428815707&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"490653438\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2025-1-9_14-20-15.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"415205424\" data-linked-resource-container-version=\"15\" alt=\"\"></span></strong></p><p><br/></p></div>\n</div>\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<h2 style=\"text-align: center;\" id=\"DCRflows-SolutionforOneKeyonGBLUS-sourcesICEU,Engage,GRV\"><strong>Solution for OneKey on GBLUS - sources ICEU, Engage, GRV</strong></h2></div>\n</div>\n</div>\n<div class=\"columnLayout two-equal\" data-layout=\"two-equal\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<h3 id=\"DCRflows-Architecturehighlights.2\"><strong>Architecture highlights</strong></h3><ul><li><strong>Actors involved</strong>: Veeva on behalf of PforceRX, Reltio, HUB, IQVIA wrapper</li><li><strong>Key components</strong>: DCR Service (first version) for GBLUS tenant</li><li><strong>Process details</strong>:<ul><li>DCRs are created by sending CSV requests by Veeva - based on information acquired from PforceRx</li><li>Integration HUB &lt;&gt; Veeva → via files and S3&lt;&gt;SFTP. HUB confirms DCR creation by returning file reports back to Veeva</li><li>Integration HUB &lt;&gt; IQVIA wrapper → via files and S3</li><li>HUB is responsible for translation of Veeva DCR CSV format to IQVIA CSV wrapper which then creates DCR in Reltio</li><li>Data Stewards approve or reject the DCRs in Reltio which updates data profiles accordingly. </li><li>PforceRx receives update about changes in Reltio</li><li>DCRRequest collection is used in Mongo for tracking purposes</li></ul></li></ul></div>\n</div>\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<h3 id=\"DCRflows-Architecturehighlights(draft)\"><strong>Architecture highlights (draft)</strong></h3><ul><li><strong>Actors involved</strong>: HUB, IQVIA wrapper</li><li><strong>Key components</strong>: DCR Service (first version) for GBLUS tenant</li><li><strong>Process details</strong>:<ul><li>POST events from sources are captured - some of them are translated to direct DCRs, some of them are gathered and then pushed via flat files to be transformed into DCRs to OneKey</li></ul></li></ul><p><strong> </strong></p><p><br/></p></div>\n</div>\n</div>\n</div>"
},
{
"title": "DCR generation process (China DCR)",
"pageID": "164470008",
"pageLink": "/pages/viewpage.action?pageId=164470008",
"content": "<p>The gateway supports following DCR types:</p><ul><li>NewHCP created when new HCP is registered in Reltio and requires external validation</li><li>NewHCOL1 created when HCO Level 1 not found in Reltio</li><li>NewHCOL2 created when HCO Level 2 not found in Reltio</li><li>MultiAffil created when a profile has multiple affiliations </li></ul><p><br class=\"atl-forced-newline\"/>DCR generation processes are handled in two steps:</p><ol><li>During HCP modification if initial activation criteria are met, then a DCR request is generated and published to KAFKA <em>&lt;env&gt;-gw-dcr-requests</em> topic.</li><li>In the next step, the internal Camel route <em>DCRServiceRoute</em> reads requests generated from the topic and processes as follows:<ol><li>checks if the time specified by delayPrcInSeconds elapsed since request generation it makes sure that Reltio batch match process has finished and newly inserted profiles merge with the existing ones.</li><li>checks if an entity, that caused DCR generation, still exists;</li><li>checks full activation criteria (table below) on the latest state of the target entity, if criteria are not met then the request is closed</li><li>creates DCR in Reltio</li><li>updates external info</li><li>creates COMPANYDataChangeRequest entity in Reltio for tracking and exporting purposes.</li></ol></li><li>Created DCRs are exported by the Informatica ETL process managed by IQIVIA</li><li>DCR applying process (reject/approve actions) are executed through MDM HUB DCR response API executed by the external app manged by MDE team.</li></ol><p><br class=\"atl-forced-newline\"/>The table below presents DCR activation criteria handled by system.</p><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 53.1452%;\"><colgroup><col style=\"width: 16.0972%;\"/><col style=\"width: 34.9279%;\"/><col style=\"width: 22.2475%;\"/><col style=\"width: 13.3637%;\"/><col style=\"width: 13.3637%;\"/></colgroup><tbody><tr><td class=\"confluenceTd\"><p><strong>Table 9.</strong> DCR activation criteria</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p><strong>Rule</strong></p></td><td class=\"confluenceTd\"><p><strong>NewHCP</strong></p></td><td class=\"confluenceTd\"><p><strong>MultiAffiliation</strong></p></td><td class=\"confluenceTd\"><p><strong>NewHCOL2</strong></p></td><td class=\"confluenceTd\"><p><strong>NewHCOL1</strong></p></td></tr><tr><td class=\"confluenceTd\"><p>Country in</p></td><td class=\"confluenceTd\"><p>CN</p></td><td class=\"confluenceTd\"><p>CN</p></td><td class=\"confluenceTd\"><p>CN</p></td><td class=\"confluenceTd\"><p>CN</p></td></tr><tr><td class=\"confluenceTd\"><p>Source in</p></td><td class=\"confluenceTd\"><p>GRV</p></td><td class=\"confluenceTd\"><p>GRV, MDE, FACE, EVR, CN3RDPARTY</p></td><td class=\"confluenceTd\"><p>GRV, FACE, CN3RDPARTY</p></td><td class=\"confluenceTd\"><p>GRV, FACE, CN3RDPARTY</p></td></tr><tr><td class=\"confluenceTd\"><p>ValidationStatus in</p></td><td class=\"confluenceTd\"><p>pending, partial-validated</p><p><em>or, if merged:</em></p><p>OV: notvalidated, GRV nonOV: pending/partial-validated</p></td><td class=\"confluenceTd\"><p>validated, pending</p></td><td class=\"confluenceTd\"><p>validated, pending</p></td><td class=\"confluenceTd\"><p>validated, pending</p></td></tr><tr><td class=\"confluenceTd\"><p>SpeakerStatus in</p></td><td class=\"confluenceTd\"><p>enabled, null</p></td><td class=\"confluenceTd\"><p>enabled, null</p></td><td class=\"confluenceTd\"><p>enabled, null</p></td><td class=\"confluenceTd\"><p>enabled, null</p></td></tr><tr><td class=\"confluenceTd\"><p>Workplaces count</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>&gt;1</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>Hospital found</p></td><td class=\"confluenceTd\"><p>true</p></td><td class=\"confluenceTd\"><p>true</p></td><td class=\"confluenceTd\"><p>false</p></td><td class=\"confluenceTd\"><p>true</p></td></tr><tr><td class=\"confluenceTd\"><p>Department found</p></td><td class=\"confluenceTd\"><p>true</p></td><td class=\"confluenceTd\"><p>true</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p>false</p></td></tr><tr><td class=\"confluenceTd\"><p>Similar DCR created in the past</p></td><td class=\"confluenceTd\"><p>false</p></td><td class=\"confluenceTd\"><p>false</p></td><td class=\"confluenceTd\"><p>false</p></td><td class=\"confluenceTd\"><p>false</p></td></tr></tbody></table></div><p><br/></p><h3 class=\"auto-cursor-target\" id=\"DCRgenerationprocess(ChinaDCR)-Update:December2021\">Update: December 2021</h3><ul><li>NewHCP DCR is now created if <em>ValidationStatus </em>is <em>pending </em>or <em>partial-validated</em></li><li>NewHCP DCR is also created if OV ValidationStatus is <em>notvalidated</em>, but most-recently updated GRV crosswalk provides non-ov <em>ValidationStatus as pending </em>or <em>partial-validated </em>- in case HCP gets merged into another entity upon creation/modification:</li><li>DCR request processing history is now available in Kibana via Transaction Log - dashboard API Calls, transaction type &quot;<em>CreateDCRRoute</em>&quot;</li><li>DCR response processing history (DCR approve/reject flow) is now available in Kibana via Transaction Log - dashboard API Calls, transaction type &quot;<em>DCRResponse</em>&quot;</li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/164470008/China%20DCR%20-%20China%20New%20HCP%20DCR.png?version=1&amp;modificationDate=1650871240070&amp;api=v2\" data-image-src=\"/download/attachments/164470008/China%20DCR%20-%20China%20New%20HCP%20DCR.png?version=1&amp;modificationDate=1650871240070&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"234711482\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"China DCR - China New HCP DCR.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470008\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p>"
},
{
"title": "HL DCR [Decommissioned April 2025]",
"pageID": "164470085",
"pageLink": "/pages/viewpage.action?pageId=164470085",
"content": "<h2 id=\"HLDCR[DecommissionedApril2025]-Contacts\">Contacts</h2><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 30.0041%;\"><colgroup><col style=\"width: 30.4878%;\"/><col style=\"width: 69.5122%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Vendor</th><th class=\"confluenceTh\">Contact</th></tr><tr><td class=\"confluenceTd\">PforceRX</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"mailto:DL-PForceRx-SUPPORT@COMPANY.com\" rel=\"nofollow\">DL-PForceRx-SUPPORT@COMPANY.com</a></p></td></tr><tr><td class=\"confluenceTd\">IQVIA (DCR Wrapper)</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:COMPANY-MDM-Support@iqvia.com\" rel=\"nofollow\">COMPANY-MDM-Support@iqvia.com</a> </td></tr></tbody></table></div><p><br/></p><p>As a part of Highlander project, the DCR processing flow was created which realizes following scenarios:</p><ol><li>Update HCP account details i.e. specialty, address, name (different sources of elements),</li><li>Add new HCP account with primary affiliation to an existing organization,</li><li>Add new HCP account with a new business account,</li><li>Update HCP and add affiliation to a new HCO,</li><li>Update HCP account details and remove existing details i.e. birth date, national id, …,</li><li>Update HCP account and add new non primary affiliation to an existing organization,</li><li>Update HCP account and add new primary affiliation to an existing organization,</li><li>Update HCP account inactivate primary affiliation. Person account has more than 1 affiliation,</li><li>Update HCP account inactivate non primary affiliation. Person account has more than 1 affiliation,</li><li>Inactivate HCP account,</li><li>Update HCP and add a private address,</li><li>Update HCP and update existing private address,</li><li>Update HCP and inactivate a private address,</li><li>Update HCO details i.e. address, name (different sources of elements),</li><li>Add new HCO account,</li><li>Update HCO and remove details,</li><li>Inactivate HCO account,</li><li>Update HCO address,</li><li>Update HCO and add new address,</li><li>Update HCO and inactivate address,</li><li>Update HCP's existing affiliation.</li></ol><p><br/></p><p>Above cases has been aggregated into six generic types in internal HUB model:</p><ol><li>NEW_HCP_GENERIC - represents cases when the new HCP object is created with or without affiliation to HCO,</li><li>UPDATE_HCP_GENERIC - aggregates cases when the existing HCP object is changed,</li><li>DELETE_HCP_GENERIC - represents the case when HCP is deactivating,</li><li>NEW_HCO_GENERIC - aggregates scenarios when new HCO object is created with or without affiliations to parent HCO,</li><li>UPDATE_HCO_GENERIC - represents cases when existing HCO object is changing,</li><li>DELETE_HCO_GENERIC - represents the case when HCO is deactivating.</li></ol><p><br/></p><h2 id=\"HLDCR[DecommissionedApril2025]-GeneralProcessOverview\">General Process Overview</h2><h2 id=\"HLDCR[DecommissionedApril2025]-\"><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image\" draggable=\"false\" src=\"/download/attachments/164470085/general_process_overview.png?version=1&amp;modificationDate=1582807231000&amp;api=v2\" data-image-src=\"/download/attachments/164470085/general_process_overview.png?version=1&amp;modificationDate=1582807231000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471124\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"general_process_overview.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470085\" data-linked-resource-container-version=\"12\" alt=\"\"></span></h2><p><br/></p><p><strong>Process steps:</strong></p><ol><li>Veeva uploads DCR request file to FTP location,</li><li>PforceRx Channel component downloads the DCR request file,</li><li>PforceRx Channel validates and maps each DCR requests to internal model,</li><li>PforceRx Channel sends the request to DCR Service,</li><li>DCR Service process the request: validating, enriching and mapping to Iqvia DCR Wrapper,</li><li>PforceRx Channel prepares the report file containing technical status of DCR processing - at this time, report will contain only requests which don't pass the validation,</li><li>Scheduled process in DCR Service, prepares the Wrapper requests file and uploads this to S3 location.</li><li>DCR Wrapper processes the file: creating DCRs in Reltio or rejecting the request due to errors. After that the response file is published to s3 location,</li><li>DCR Service downloads the response and updates DCRs status,</li><li>Scheduled process in PforceRx Channel gets DCR requests and prepares next technical report - at this time the report has technical status which comes from DCR Wrappper,</li><li>DCRs that was created by DCR Wrapper are reviewed by Data Stewards. DCR can be accepted or rejected,</li><li>After accepting or rejecting DCR, Reltio publishes the message about this event,</li><li>DCR Service consumes the message and updates DCR status,</li><li>PforceRx Channel gets DCR data to prepare a response file. The response file contains the final status of DCRs processing in Reltio.</li></ol><p><br/></p><h2 id=\"HLDCR[DecommissionedApril2025]-VeevaDCRrequestfilespecification\">Veeva DCR request file specification</h2><p>The specification is available at following location:</p><p><a class=\"external-link\" href=\"https://COMPANY-my.sharepoint.com/:x:/r/personal/chinj2_COMPANY_com/Documents/Mig%20In-Prog/Highlander/PMO/09%20Integration/LATAM%20Reltio%20DCR/DCR_Reltio_T144_Field_Mapping_Reltio.xlsx?d=w1d677439228156d73b970b42c940bf9a&amp;csf=1&amp;e=ng2sEu\" rel=\"nofollow\">https://COMPANY-my.sharepoint.com/:x:/r/personal/chinj2_COMPANY_com/Documents/Mig%20In-Prog/Highlander/PMO/09%20Integration/LATAM%20Reltio%20DCR/DCR_Reltio_T144_Field_Mapping_Reltio.xlsx</a></p><p><br/></p><h2 id=\"HLDCR[DecommissionedApril2025]-DCRWrapperrequestfilespecification\">DCR Wrapper request file specification</h2><p>The specification is available at following link:</p><p><a class=\"external-link\" href=\"https://COMPANY.sharepoint.com/:x:/r/sites/HLDCR/Shared%20Documents/ReltioCloudMDM_LATAM_Highlander_DCR_DID_COMPANY__DEVMapping_v2.1.xlsx?d=w7d9c08a5607e45549127034e31b16e8b&amp;csf=1&amp;e=4DZLxt\" rel=\"nofollow\">https://COMPANY.sharepoint.com/:x:/r/sites/HLDCR/Shared%20Documents/ReltioCloudMDM_LATAM_Highlander_DCR_DID_COMPANY__DEVMapping_v2.1.xlsx</a></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "OK DCR flows (GBLUS)",
"pageID": "164469877",
"pageLink": "/pages/viewpage.action?pageId=164469877",
"content": "<h1 id=\"OKDCRflows(GBLUS)-Description\">Description</h1><p>The process is responsible for creating DCRs in Reltio and starting Change Requests Workflow for singleton entities created in Reltio. During this process, the communication to IQVIA OneKey VR API is established.  SubmitVR operation is executed to create a new Validation Request. The TraceVR operation is executed to check the status of the VR in OneKey. All DCRs are saved in the dedicated collection in HUB Mongo DB, required to gather metadata and trace the changes for each DCR request. Some changes can be suggested by the DS using &quot;Suggest&quot; operation in Reltio and &quot;Send to Third Party Validation&quot; button, the process &quot;Data Steward OK Validation Request&quot; is processing these changes and sends them to the OneKey service. </p><p>The process is divided into 4 sections:</p><ol><li><a href=\"/display/GMDM/Submit+Validation+Request\">Submit Validation Request</a></li><li><a href=\"/display/GMDM/Trace+Validation+Request\">Trace Validation Request</a></li><li><a href=\"/display/GMDM/Data+Steward+Response\">Data Steward Response</a></li><li><a href=\"/display/GMDM/Data+Steward+OK+Validation+Request\">Data Steward OK Validation Request</a></li></ol><p>The below diagram presents an overview of the entire process. Detailed descriptions are available in the separated subpages.</p><h1 id=\"OKDCRflows(GBLUS)-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/164469877/OK%20DCR%20Process%20-%20Overview%283%29.png?version=1&amp;modificationDate=1623323894757&amp;api=v2\" data-image-src=\"/download/attachments/164469877/OK%20DCR%20Process%20-%20Overview%283%29.png?version=1&amp;modificationDate=1623323894757&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"172306905\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"OK DCR Process - Overview(3).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469877\" data-linked-resource-container-version=\"10\" alt=\"\"></span></p><h1 id=\"OKDCRflows(GBLUS)-Modeldiagram\">Model diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/164469877/image-2023-11-16_16-25-55.png?version=1&amp;modificationDate=1700148355367&amp;api=v2\" data-image-src=\"/download/attachments/164469877/image-2023-11-16_16-25-55.png?version=1&amp;modificationDate=1700148355367&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"375267305\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-11-16_16-25-55.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469877\" data-linked-resource-container-version=\"10\" alt=\"\"></span></p><h1 id=\"OKDCRflows(GBLUS)-Steps\">Steps</h1><ul><li>SubmitVR<ul><li>The process of submitting VR is triggered by the Reltio events. The process aggregates events in a time window and once the window is closed the processing is started.</li><li>During SubmitVR process checks are executed, getMatches operation in Relto is invoked to verify potential matches for the singleton entities. </li><li>Once all checks are correct new submitVR request is created in OneKey and DCR is saved in Reltio and in Mongo Cache.</li></ul></li><li>TraceVR<ul><li>The process of tracing VR is triggered each &lt;T&gt; hours on Mongo DCR cache collection.</li><li>For each DCR the traceVR operation is executed in OneKey to verify the current status for the specific validation request.</li><li>Once the checks are correct the DCR is updated in Reltio and in Mongo Cache.</li></ul></li><li>Data Steward Response<ul><li>The process is responsible for gathering changes on Change Requests objects from Reltio, the process is only accepting events without the ThirdPartyValidation flag</li><li>Based on the received change invoked by the Data Steward DCR is updated in Reltio and in Mongo Cache</li></ul></li><li>Data Steward OK Validation Request<ul><li>The process is responsible for processing changes on Change Requests objects from Reltio, the process is only accepting events with the ThirdPartyValidation flag. This event is generated after DS clicks the &quot;Send to Third Party Validation&quot; button in Reltio. </li><li>The DS is &quot;Suggesting&quot; changes on the specified profile, these changes are next sent to HUB with the DCR event. The changes are not visible in Retlio, it is just a container that keeps the changes.</li><li>HUB is retrieving the &quot;Preview&quot; state from Reltio and calculating the changes that will send to OneKey WebService using submitVR operation</li><li>After successful submitVR response HUB is closing/rejecting the existing DCR in Reltio. The _reject operation has to be invoked on the current DCR in Reltio because the changes should no be applied to the profile. Changes are now validating in the OneKey system, and appropriate steps will be taken in the next phase (export changed data to Reltio or reject suggestion).</li></ul></li></ul><h1 id=\"OKDCRflows(GBLUS)-Triggers\">Triggers</h1><p>Described in the separated sub-pages for each process.</p><h1 id=\"OKDCRflows(GBLUS)-Dependentcomponents\">Dependent components</h1><p>Described in the separated sub-pages for each process.</p>"
},
{
"title": "Data Steward OK Validation Request",
"pageID": "172306908",
"pageLink": "/display/GMDM/Data+Steward+OK+Validation+Request",
"content": "<h1 id=\"DataStewardOKValidationRequest-Description\">Description</h1><p>The process the DS suggested changes based on the Change Request events received from Reltio(publishing) that are marked with the <code>ThirdPartyValidation </code>flag. The &quot;suggested&quot; changes are retrieved using the &quot;preview&quot; method and send to IQVIA OneKey or Veeva OpenData for validation. <span style=\"color: rgb(23,43,77);\">After successful <code>submitVR </code>response HUB is closing/rejecting the existing DCR in Reltio and additionally creates a new DCR object with relation to the entity in Reltio for tracking and status purposes. </span></p><p><strong><span style=\"color: rgb(23,43,77);\">Because of the ONEKEY interface limitation, removal of attributes is send to IQVIA as a comment.</span></strong></p><h1 id=\"DataStewardOKValidationRequest-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1360\" src=\"/download/attachments/172306908/OK%20DCR%20Process%20-%20DS%20OK%20Validation%20Request%283%29.png?version=1&amp;modificationDate=1630576165643&amp;api=v2\" data-image-src=\"/download/attachments/172306908/OK%20DCR%20Process%20-%20DS%20OK%20Validation%20Request%283%29.png?version=1&amp;modificationDate=1630576165643&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"192382615\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"OK DCR Process - DS OK Validation Request(3).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"172306908\" data-linked-resource-container-version=\"12\" alt=\"\"></span></p><p><br/></p><h1 id=\"DataStewardOKValidationRequest-Steps\">Steps</h1><ul><li><span style=\"color: rgb(23,43,77);\">Event publisher publishes full enriched events to <code>$env-internal-[onekeyvr|<u>thirdparty</u>]-ds-requests-in</code>: DCR_CHANGED(&quot;CHANGE_REQUEST_CHANGED&quot;) and DCR_CREATED(&quot;CHANGE_REQUEST_CREATED&quot;)</span></li><li><span style=\"color: rgb(23,43,77);\">Only events with ExternalInfo and ThirdPartyValidation flag set to true and the Change Requests status equal to AWAITING_REVIEW are accepted in this process, otherwise, the event is rejected and processing ends.</span></li><li><span style=\"color: rgb(23,43,77);\">HUB DCR Cache is verified if any ReltioDCR requests exist and are not in a FAILED status, then processing goes to the next step.</span></li><li><span style=\"color: rgb(23,43,77);\">DCR request that contains targetChangeRequest is enriched with the current Entity data using HUB Cache</span></li><li><span style=\"color: rgb(23,43,77);\"><u>Veeva specific</u>: The entity is checked, If no VOD crosswalk exists, then &quot;</span>golden profile&quot; parameters should be used with below logic</li><li><span style=\"color: rgb(23,43,77);\">The entity is checked, If active [ONEKEY|<u>VOD</u>] crosswalk exists the following steps are executed:</span><ul><li><span style=\"color: rgb(23,43,77);\">The suggested state of the entity is retrieved from Reltio using the <code>getEntityWithChangeRequests </code>operation (parameters - entityUri and the changeRequestId from the DCR event). </span></li><li><span style=\"color: rgb(23,43,77);\">Current Entity and Preview Entity are compared using the following rules: (full attributes that are part of comparing process are described <u><strong><a href=\"#DataStewardOKValidationRequest-ONEKEYcomparator\">here</a></strong></u>)</span><ul><li><span style=\"color: rgb(23,43,77);\">Simple attributes (like FirstName/LastName):</span><ul><li><span style=\"color: rgb(23,43,77);\">Values are compared using the equals method. </span><ul><li><span style=\"color: rgb(23,43,77);\">if differences are found the suggested value is taken. </span></li><li><span style=\"color: rgb(23,43,77);\">If no differences are found </span><ul><li><span style=\"color: rgb(23,43,77);\">for mandatory, the current value is taken</span></li><li><span style=\"color: rgb(23,43,77);\">for optional, the none value is taken (null)</span></li></ul></li></ul></li></ul></li><li><span style=\"color: rgb(23,43,77);\">Complex attributes (like Specialties/Addresses):</span><ul><li><span style=\"color: rgb(23,43,77);\">Whole nested attributes are matched using Reltio &quot;uri&quot; attributes key.</span></li><li><span style=\"color: rgb(23,43,77);\">If there is a new Specialty/Address, the new suggested nested attribute is taken</span><ul><li><span style=\"color: rgb(23,43,77);\"><u>Veeva specific:</u> </span><span style=\"color: rgb(23,43,77);\">If there is a new Specialty/Addresses/Phone/Email/Medical degree*/HCP Focus area*, the new suggested nested attribute is taken. Since Veeva uses flat structure for these attributes, we need to calculate specialty attribute number (like specialty_5__v) to use when sending request. Attribute number = count of existing attributes +1.</span></li></ul></li><li><span style=\"color: rgb(23,43,77);\">If there is no new Specialty/Address and there is a change in the existing attribute, the suggested nested change is taken. If there are multiple suggested changes, the one with the highest Rank is taken.</span></li><li><span style=\"color: rgb(23,43,77);\">If there are no changes</span><ul><li><span style=\"color: rgb(23,43,77);\">for mandatory, the current nested attribute that is connected with the ONEKEY crosswalk is taken.</span></li><li><span style=\"color: rgb(23,43,77);\">for optional, the none nested attribute is taken (no need to send)</span></li></ul></li></ul></li><li><span style=\"color: rgb(23,43,77);\">Contact Affiliations / OtherHCOtoHCOAffiliation:</span><ul><li><span style=\"color: rgb(23,43,77);\">If there are no changes, return current list</span></li><li><span style=\"color: rgb(23,43,77);\">If there is new Contact Affiliation with ONEKEY crosswalk, add it to current list</span></li></ul></li><li><span style=\"color: rgb(23,43,77);\">Additional checks:</span><ul><li><span style=\"color: rgb(23,43,77);\">If there are changes associated with the other source (different than the [ONEKEY|<u>VOD</u>]), then these changes are ignored and the VR is saved in Reltio with comment listing what attributes were ignored e.g.: &quot;Attributes: [YoB: 1956], [Email: <a class=\"external-link\" href=\"mailto:engagetest123@test.com\" rel=\"nofollow\">engagetest123@test.com</a>] ignored due to update on non-[onekey|<u>VOD</u>] attribute.&quot;</span></li><li><span style=\"color: rgb(23,43,77);\">If attribute associated with [ONEKY|<u>VOD</u>] source is removed, a comment specifying what should be removed on [ONEKY|<u>VOD</u>] side is generated and sent to [ONEKY|<u>VOD</u>], e.g.: &quot;Please remove attributes: [Address: 10648 Savannah Plantation Ct, 32832, Orlando, United States].&quot;</span></li></ul></li></ul></li><li><code>DCRRequest </code>object is created in Mongo for the flow state recording and generation of the new unique DCR ID for validation requests and data tracing.<ul><li><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 90.6692%;\"><colgroup><col style=\"width: 23.9328%;\"/><col style=\"width: 24.2474%;\"/><col style=\"width: 26.4302%;\"/><col style=\"width: 25.3896%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>DCR cache attributes</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Values for IQVIA</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Values for OK</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Values for Veeva (R1)</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">type</td><td style=\"text-align: center;\" class=\"confluenceTd\"><p>OK_VR</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><p>PFORCERX_DCR</p></td><td style=\"text-align: center;\" class=\"confluenceTd\">RELTIO_SUGGEST</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">status</td><td colspan=\"3\" style=\"text-align: center;\" class=\"confluenceTd\">DCRRequestStatusDetails (DCRRequestStatus.NEW, currentDate)</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">createdBy</td><td style=\"text-align: center;\" class=\"confluenceTd\"><p>onekey-dcr-service</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><p>User which creates DCR via Suggest button in Reltio</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><p>User which creates DCR via Suggest button in Reltio</p></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">date</td><td colspan=\"3\" style=\"text-align: center;\" class=\"confluenceTd\">now</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">SendTo3PartyValidation</td><td colspan=\"3\" style=\"text-align: center;\" class=\"confluenceTd\">true (flag that indicates the DCR objects created by this process)</td></tr></tbody></table></div></li></ul></li><li><span style=\"color: rgb(23,43,77);\">Calculated changes are mapped to the OneKey <code>submitVR </code>Request and it's submitted using API REST method POST /vr/submit.</span><ul><li><u>Veeva specific</u>:  submitting DCR request to Veeva requires creation of ZIPed CSV files with agreed structure and placed on S3 bucket</li><li>If the submission is successful then:</li><li><code>DCRRequest.status</code><span> </span>is updated to <code>SENT </code>with [OK|<u>VOD</u>] request and response details <ul><li><strong>DCR </strong>entity is created in Reltio and the relation between the processed entity and the DCR entity<ul><li>Reltio source name (crosswalk.type):<span> </span><em>DCR</em></li><li>Reltio relation type:<span> </span>HCPtoDCR or HCOtoDCR (depending on the object type)</li><li><p class=\"auto-cursor-target\">DCR entity attributes:</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>DCR entity attributes</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Mapping for OneKey</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Mapping for Veeva</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">DCRID</td><td style=\"text-align: left;\" class=\"confluenceTd\">OK VR Reqeust Id (cegedimRequestEid)</td><td style=\"text-align: left;\" class=\"confluenceTd\">ID assigned by MDM HUB </td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">EntityURI</td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\">the processed entity URI</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">VRStatus</td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\">&quot;OPEN&quot;</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">VRStatusDetail</td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\">&quot;SENT&quot;</td></tr><tr><td class=\"confluenceTd\">Comments</td><td colspan=\"2\" class=\"confluenceTd\">optionally comments</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">SentDate</td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><p>current time</p></td></tr><tr><td class=\"confluenceTd\">SendTo3PartyValidation</td><td colspan=\"2\" class=\"confluenceTd\">true</td></tr></tbody></table></div></li></ul></li></ul></li><li>Otherwise (FAILED)</li><li><code>DCRRequest.status</code><span> </span>is updated to <code>FAILED</code><em> </em>with OK request and exception response details </li><li><strong>DCR </strong>entity is created in Reltio and the relation between the processed entity and the DCR entity<ul><li>Reltio source name (crosswalk.type): <code>DCR</code></li><li>Reltio relation type: <code>HCPtoDCR </code>or <code>HCOtoDCR </code>(depending on the object type)</li><li><p class=\"auto-cursor-target\">DCR entity attributes:</p></li><li><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>DCR entity attributes</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Mapping</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">DCRID</td><td style=\"text-align: left;\" class=\"confluenceTd\">OK VR Reqeust Id (cegedimRequestEid)</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">EntityURI</td><td style=\"text-align: left;\" class=\"confluenceTd\">the processed entity URI</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">VRStatus</td><td style=\"text-align: left;\" class=\"confluenceTd\">&quot;CLOSED&quot;</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">VRStatusDetail</td><td style=\"text-align: left;\" class=\"confluenceTd\">&quot;FAILED&quot;</td></tr><tr><td class=\"confluenceTd\">Comments</td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">ONEKEY service failed [exception details]</span></pre></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">SentDate</td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>current time</p></td></tr><tr><td class=\"confluenceTd\">SendTo3PartyValidation</td><td class=\"confluenceTd\">true</td></tr></tbody></table></div></li></ul></li></ul></li><li><p class=\"auto-cursor-target\">The current DCR object in Reltio is closed using the _reject operation - POST - <code>/changeRequests/&lt;id&gt;/_reject</code></p></li></ul></li><li><span style=\"color: rgb(23,43,77);\">Otherwise, If ONEKEY crosswalk does not exist, or the ONEKEY crosswalk is soft-deleted, or entity is EndDated: the following steps are executed:</span><ul><li>DCRRequest object is created in Mongo for the flow state recording and generation of the new unique DCR ID for validation requests and data tracing.<ul><li><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>DCR cache attributes</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>values</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">type</td><td style=\"text-align: left;\" class=\"confluenceTd\">DCRType.OK_VR</td></tr><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">status</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">DCRRequestStatusDetails (DCRRequestStatus.NEW, currentDate)</td></tr><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">created by</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">onekey-dcr-service</td></tr><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">date</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">now</td></tr><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">SendTo3PartyValidation</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><em>true (flag that indicates the DCR objects created by this process)</em></td></tr></tbody></table></div></li></ul></li><li><em>DCRRequest.status</em><span> </span>is updated to <em>FAILED </em>and comment &quot;<span><span style=\"color: rgb(0,0,0);\">No OK crosswalk available&quot;</span></span></li><li><strong><em>DCR</em><span> </span></strong>entity is created in Reltio and the relation between the processed entity and the DCR entity<ul><li>Reltio source name (crosswalk.type):<span> </span><em>DCR</em></li><li>Reltio relation type:<span> </span><em>HCPtoDCR </em>or <em>HCOtoDCR </em>(depending on the object type)</li><li><p class=\"auto-cursor-target\">DCR entity attributes:</p></li><li><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>DCR entity attributes</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Mapping</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">DCRID</td><td style=\"text-align: left;\" class=\"confluenceTd\">OK VR Reqeust Id (cegedimRequestEid)</td></tr><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">EntityURI</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">the processed entity URI</td></tr><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">VRStatus</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">&quot;<em>CLOSED&quot;</em></td></tr><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">VRStatusDetail</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">&quot;<em>REJECTED</em>&quot;</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Comments</td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(106,135,89);\">No ONEKEY crosswalk available</span></pre></td></tr><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">CreatedBy</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><em>MDM HUB</em></td></tr><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">SentDate</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><p>current time</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">SendTo3PartyValidation</td><td colspan=\"1\" class=\"confluenceTd\">true</td></tr></tbody></table></div></li></ul></li><li>The current DCR object in Reltio is closed using the _reject operation - POST - /changeRequests/&lt;id&gt;/_reject</li></ul></li><li>END</li></ul><p><br/></p><h2 id=\"DataStewardOKValidationRequest-ONEKEYcomparatorONEKEYComparator(suggestedchanges)\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"DataStewardOKValidationRequest-ONEKEYcomparator\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> ONEKEY Comparator (suggested changes)</h2><p><u><strong>HCP</strong></u></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 37.6303%;\"><colgroup><col style=\"width: 26.4234%;\"/><col style=\"width: 30.5109%;\"/><col style=\"width: 20.4357%;\"/><col style=\"width: 22.63%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Reltio Attribute</th><th class=\"confluenceTh\">ONEKEY attribute</th><th class=\"confluenceTh\">mandatory type</th><th class=\"confluenceTh\">attribute type</th></tr><tr><td class=\"confluenceTd\"><pre>FirstName</pre></td><td class=\"confluenceTd\">individual.firstName</td><td class=\"confluenceTd\">optional</td><td class=\"confluenceTd\">simple value</td></tr><tr><td class=\"confluenceTd\">LastName</td><td class=\"confluenceTd\">individual.lastName</td><td class=\"confluenceTd\">mandatory</td><td class=\"confluenceTd\">simple value</td></tr><tr><td class=\"confluenceTd\">Country</td><td class=\"confluenceTd\"><pre>isoCod2</pre></td><td class=\"confluenceTd\">mandatory</td><td class=\"confluenceTd\">simple value</td></tr><tr><td class=\"confluenceTd\">Gender</td><td class=\"confluenceTd\">individual.genderCode</td><td class=\"confluenceTd\">optional</td><td class=\"confluenceTd\">simple lookup</td></tr><tr><td class=\"confluenceTd\">Prefix</td><td class=\"confluenceTd\">individual.prefixNameCode</td><td class=\"confluenceTd\">optional</td><td class=\"confluenceTd\">simple lookup</td></tr><tr><td class=\"confluenceTd\">Title</td><td class=\"confluenceTd\">individual.titleCode</td><td class=\"confluenceTd\">optional</td><td class=\"confluenceTd\">simple lookup</td></tr><tr><td class=\"confluenceTd\">MiddleName</td><td class=\"confluenceTd\">individual.middleName</td><td class=\"confluenceTd\">optional</td><td class=\"confluenceTd\">simple value</td></tr><tr><td class=\"confluenceTd\">YoB</td><td class=\"confluenceTd\">individual.birthYear</td><td class=\"confluenceTd\">optional</td><td class=\"confluenceTd\">simple value</td></tr><tr><td class=\"confluenceTd\">Dob</td><td class=\"confluenceTd\">individual.birthDay</td><td class=\"confluenceTd\">optional</td><td class=\"confluenceTd\">simple value</td></tr><tr><td class=\"confluenceTd\">TypeCode</td><td class=\"confluenceTd\">individual.typeCode</td><td class=\"confluenceTd\">optional</td><td class=\"confluenceTd\">simple lookup</td></tr><tr><td class=\"confluenceTd\">PreferredLanguage</td><td class=\"confluenceTd\">individual.languageEid</td><td class=\"confluenceTd\">optional</td><td class=\"confluenceTd\">simple value</td></tr><tr><td class=\"confluenceTd\"><pre>WebsiteURL</pre></td><td class=\"confluenceTd\">individual.website</td><td class=\"confluenceTd\">optional</td><td class=\"confluenceTd\">simple value</td></tr><tr><td class=\"confluenceTd\"><p>Identifier value 1</p></td><td class=\"confluenceTd\">individial.externalId1</td><td class=\"confluenceTd\">optional</td><td class=\"confluenceTd\">simple value</td></tr><tr><td class=\"confluenceTd\"><p>Identifier value 2</p></td><td class=\"confluenceTd\">individial.externalId2</td><td class=\"confluenceTd\">optional</td><td class=\"confluenceTd\">simple value</td></tr><tr><td class=\"confluenceTd\"><pre>Addresses[]</pre></td><td class=\"confluenceTd\"><p>address.country</p><p>address.city</p><p>address.addressLine1</p><p>address.addressLine2</p><p>address.Zip5</p></td><td class=\"confluenceTd\">mandatory</td><td class=\"confluenceTd\">complex (nested)</td></tr><tr><td class=\"confluenceTd\"><pre>Specialities[]</pre></td><td class=\"confluenceTd\">individual.speciality1 / 2 / 3</td><td class=\"confluenceTd\">optional</td><td class=\"confluenceTd\">complex (nested)</td></tr><tr><td class=\"confluenceTd\"><pre>Phone[]</pre></td><td class=\"confluenceTd\">individual.phone</td><td class=\"confluenceTd\">optional</td><td class=\"confluenceTd\">complex (nested)</td></tr><tr><td class=\"confluenceTd\"><pre>Email[]</pre></td><td class=\"confluenceTd\">individual.email</td><td class=\"confluenceTd\">optional</td><td class=\"confluenceTd\">complex (nested)</td></tr><tr><td class=\"confluenceTd\"><pre>Contact Affiliations[]</pre></td><td class=\"confluenceTd\"><p>workplace.usualName</p><p>workplace.officialName</p><p>workplace.workplaceEid</p></td><td class=\"confluenceTd\">optional</td><td class=\"confluenceTd\">Contact Affiliation</td></tr><tr><td class=\"confluenceTd\">ONEKEY crosswalk</td><td class=\"confluenceTd\"><pre>individual.individualEid</pre></td><td class=\"confluenceTd\">mandatory</td><td class=\"confluenceTd\">ID</td></tr></tbody></table></div><p><u><strong>HCO</strong></u></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 37.6303%;\"><colgroup><col/><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Reltio Attribute</th><th class=\"confluenceTh\">ONEKEY attribute</th><th class=\"confluenceTh\">mandatory type</th><th colspan=\"1\" class=\"confluenceTh\">attribute type</th></tr><tr><td class=\"confluenceTd\"><pre>Name</pre></td><td class=\"confluenceTd\"><p>workplace.usualName</p><p>workplace.officialName</p></td><td class=\"confluenceTd\">optional</td><td colspan=\"1\" class=\"confluenceTd\">simple value</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Country</td><td colspan=\"1\" class=\"confluenceTd\"><pre>isoCod2</pre></td><td colspan=\"1\" class=\"confluenceTd\">mandatory</td><td colspan=\"1\" class=\"confluenceTd\">simple value</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>OtherNames.Name</pre></td><td colspan=\"1\" class=\"confluenceTd\">workplace.usualName2</td><td colspan=\"1\" class=\"confluenceTd\">optional</td><td colspan=\"1\" class=\"confluenceTd\">complex (nested)</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">TypeCode</td><td colspan=\"1\" class=\"confluenceTd\">workplace.typeCode</td><td colspan=\"1\" class=\"confluenceTd\">optional</td><td colspan=\"1\" class=\"confluenceTd\">simple lookup</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>WebisteWebsiteURL</pre></td><td colspan=\"1\" class=\"confluenceTd\">workplace.website</td><td colspan=\"1\" class=\"confluenceTd\">optional</td><td colspan=\"1\" class=\"confluenceTd\">complex (nested)</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>Addresses[]</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>address.country</p><p>address.city</p><p>address.addressLine1</p><p>address.addressLine2</p><p>address.Zip5</p></td><td colspan=\"1\" class=\"confluenceTd\">mandatory</td><td colspan=\"1\" class=\"confluenceTd\">complex (nested)</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>Specialities[]</pre></td><td colspan=\"1\" class=\"confluenceTd\">workplace.speciality1 / 2 / 3</td><td colspan=\"1\" class=\"confluenceTd\">optional</td><td colspan=\"1\" class=\"confluenceTd\">complex (nested)</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>Phone[] (!FAX)</pre></td><td colspan=\"1\" class=\"confluenceTd\">workplace.telephone</td><td colspan=\"1\" class=\"confluenceTd\">optional</td><td colspan=\"1\" class=\"confluenceTd\">complex (nested)</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>Phone[] (FAX)</pre></td><td colspan=\"1\" class=\"confluenceTd\">workplace.fax</td><td colspan=\"1\" class=\"confluenceTd\">optional</td><td colspan=\"1\" class=\"confluenceTd\">complex (nested)</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre>Email[]</pre></td><td colspan=\"1\" class=\"confluenceTd\">workplace.email</td><td colspan=\"1\" class=\"confluenceTd\">optional</td><td colspan=\"1\" class=\"confluenceTd\">complex (nested)</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ONEKEY crosswalk</td><td colspan=\"1\" class=\"confluenceTd\"><pre>workplace.workplaceEid</pre></td><td colspan=\"1\" class=\"confluenceTd\">mandatory</td><td colspan=\"1\" class=\"confluenceTd\">ID</td></tr></tbody></table></div><p><br/></p><p><br/></p><h1 id=\"DataStewardOKValidationRequest-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 58.5848%;\"><colgroup><col style=\"width: 16.3074%;\"/><col style=\"width: 42.5492%;\"/><col style=\"width: 24.4611%;\"/><col style=\"width: 16.6823%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\"><strong>IN</strong> Events incoming </td><td class=\"confluenceTd\">mdm-onekey-dcr-service:ChangeRequestStream</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">process publisher full change request events in the stream that contain ThirdPartyValidation flag</span></td><td colspan=\"1\" class=\"confluenceTd\">realtime: events stream processing </td></tr></tbody></table></div><h1 id=\"DataStewardOKValidationRequest-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 21.0719%;\"><colgroup><col style=\"width: 31.6489%;\"/><col style=\"width: 68.3511%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/OK+DCR+Service\">OK DCR Service</a></td><td class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Veeva+DCR+Service\">Veeva DCR Service</a></td><td class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Publisher\">Publisher</a></td><td class=\"confluenceTd\">Events publisher generates incoming events</td></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Hub+Store\">Hub Store</a></td><td class=\"confluenceTd\">DCR and Entities Cache </td></tr></tbody></table></div>"
},
{
"title": "Data Steward Response",
"pageID": "164469841",
"pageLink": "/display/GMDM/Data+Steward+Response",
"content": "<h1 id=\"DataStewardResponse-Description\">Description</h1><p>The process updates the DCR's based on the Change Request events received from Reltio(publishing). Based on the Data Steward decision the <em>state</em> attribute contains relevant information to update DCR status.</p><h1 id=\"DataStewardResponse-Flowdiagram\">Flow diagram</h1><p><br/></p><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/164469841/OK%20DCR%20Process%20-%20Update%20DS%20response%282%29.png?version=1&amp;modificationDate=1623325846840&amp;api=v2\" data-image-src=\"/download/attachments/164469841/OK%20DCR%20Process%20-%20Update%20DS%20response%282%29.png?version=1&amp;modificationDate=1623325846840&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"172306933\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"OK DCR Process - Update DS response(2).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469841\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><h1 id=\"DataStewardResponse-Steps\">Steps</h1><ul><li><span style=\"color: rgb(23,43,77);\">Event publisher publishes simple events to <code>$env-internal-[onekeyvr|veeva]-change-requests-in</code>: DCR_CHANGED(&quot;CHANGE_REQUEST_CHANGED&quot;) and DCR_REMOVED(&quot;CHANGE_REQUEST_REMOVED&quot;)</span></li><li><span style=\"color: rgb(23,43,77);\">Only the events without the ThirdPartyValidation flag are accepted, otherwise, the event is Rejected and the process is ended.</span></li><li><span style=\"color: rgb(23,43,77);\">Events are processed in the Stream and based on the <em>targetChangeRequest.state</em> attribute decision is made</span><ul><li><span style=\"color: rgb(23,43,77);\">If the state is APPLIED or REJECTS, DCR is retrieved from the cache based on the <em>changeRequestURI</em></span><ul><li><p class=\"auto-cursor-target\"><span style=\"color: rgb(23,43,77);\">If DCR exists in Cache The status in Reltio is updated</span></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">DCR entity attributes</th><th class=\"confluenceTh\">Mapping</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">VRStatus</td><td colspan=\"1\" class=\"confluenceTd\"><em><span style=\"color: rgb(51,153,102);\">CLOSED</span></em></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">VRStatusDetail</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">state: APPLIED  <span style=\"color: rgb(0,128,0);\">ACCEPTED</span></span></p><p><span style=\"color: rgb(0,0,0);\">state: REJECTED → <span style=\"color: rgb(0,128,0);\">REJECTED</span></span></p></td></tr></tbody></table></div></li><li><span style=\"color: rgb(23,43,77);\">Otherwise, the events are rejected and the transaction is ended</span></li></ul></li><li><span style=\"color: rgb(23,43,77);\">Otherwise, the events are rejected and the transition is ended.</span></li></ul></li></ul><h1 id=\"DataStewardResponse-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 58.5848%;\"><colgroup><col style=\"width: 16.3074%;\"/><col style=\"width: 42.5492%;\"/><col style=\"width: 24.4611%;\"/><col style=\"width: 16.6823%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\"><strong>IN</strong> Events incoming </td><td class=\"confluenceTd\"><p>mdm-onekey-dcr-service:OneKeyResponseStream</p><p><span style=\"color: rgb(23,43,77);\">mdm-veeva-dcr-service:veevaResponseStream</span></p></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">process publisher full change request events in stream</span></td><td colspan=\"1\" class=\"confluenceTd\">realtime: events stream processing </td></tr></tbody></table></div><h1 id=\"DataStewardResponse-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/OK+DCR+Service\">OK DCR Service</a></td><td class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Veeva+DCR+Service\" rel=\"nofollow\" style=\"color: rgb(0,51,102);\">Veeva DCR Service</a></span></td><td style=\"text-align: left;\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Publisher\">Publisher</a></td><td class=\"confluenceTd\">Events publisher generates incoming events</td></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Hub+Store\">Hub Store</a></td><td class=\"confluenceTd\">DCR and Entities Cache </td></tr></tbody></table></div>"
},
{
"title": "Submit Validation Request",
"pageID": "164469875",
"pageLink": "/display/GMDM/Submit+Validation+Request",
"content": "<h1 id=\"SubmitValidationRequest-Description\">Description</h1><p>The process of submitting new validation requests to the OneKey service based on the Reltio change events aggregated in time windows. During this process, new DCRs are created in Reltio.</p><h1 id=\"SubmitValidationRequest-Flowdiagram\">Flow diagram</h1><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1000\" src=\"/download/attachments/164469875/OK%20DCR%20Process%20-%20Create%20DCR%20Request%20%28AMER%29.png?version=2&amp;modificationDate=1659956361583&amp;api=v2\" data-image-src=\"/download/attachments/164469875/OK%20DCR%20Process%20-%20Create%20DCR%20Request%20%28AMER%29.png?version=2&amp;modificationDate=1659956361583&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470370\" data-linked-resource-version=\"2\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"OK DCR Process - Create DCR Request (AMER).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469875\" data-linked-resource-container-version=\"21\" alt=\"\"></span></p><h1 id=\"SubmitValidationRequest-Steps\">Steps</h1><ul><li><p>Event publisher publishes simple events to $env-internal-onekeyvr-in including HCP_*, HCO_*, ENTITY_MATCHES_CHANGED </p></li><li>Events are aggregated in a time window (recommended the window length 4 hours) and the last event is returned to the process after the window is closed.</li><li>Simple events are enriched with the Entity data using HUB Cache</li><li>Then, the following checks are executed<ul><li>check if at least one crosswalk create date is equal or above for a given source name and cut off date specified in configuration - section submitVR/crosswalkDecisionTables</li><li>check if entity attribute values match specified in configuration</li><li>check if there is no valid DCR created for the entity  </li><li>check if the entity is active</li><li>check if the OK crosswalk doesn't exist after the full entity retrieval from the HUB cache</li><li>match category is not 99</li><li>GetMatches operation from Reltio returns 0 potential matches</li></ul></li><li>If any check is negative then the process is aborted.</li><li>DCRRequest object is created in Mongo for the flow state recording and generation of the new unique DCR ID for validation request and data tracing.</li><li>The entity is mapped to OK VR Request and it's submitted using API REST method POST /vr/submit.</li><li>If the submission is successful then:<ul><li><em>DCRRequest.status</em> is updated to <em>SENT </em>with OK request and response details </li><li><strong><em>DCR</em> </strong>entity is created in Reltio and the relation between the processed entity and the DCR entity<ul><li>Reltio source name (crosswalk.type): <em>DCR</em></li><li>Reltio relation type: <em>HCPtoDCR </em>or <em>HCOtoDCR </em>(depending on the object type)</li><li><p class=\"auto-cursor-target\">DCR entity attributes:</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">DCR entity attributes</th><th class=\"confluenceTh\">Mapping</th></tr><tr><td class=\"confluenceTd\">DCRID</td><td class=\"confluenceTd\">OK VR Reqeust Id (cegedimRequestEid)</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EntityURI</td><td colspan=\"1\" class=\"confluenceTd\">the processed entity URI</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">VRStatus&quot;</td><td colspan=\"1\" class=\"confluenceTd\">&quot;<em>OPEN&quot;</em></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">VRStatusDetail</td><td colspan=\"1\" class=\"confluenceTd\">&quot;<em>SENT</em>&quot;</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">CreatedBy</td><td colspan=\"1\" class=\"confluenceTd\"><em>MDM HUB</em></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">SentDate</td><td colspan=\"1\" class=\"confluenceTd\">current time</td></tr></tbody></table></div></li></ul></li></ul></li><li>Otherwise <em>FAILED </em>status is recorded in <em>DCRRequest </em>with an OK error response.<ul><li><em>DCRRequest.status</em> is updated to <em>FAILED</em> with OK request and exception response details </li><li><strong><em>DCR</em></strong> entity is created in Reltio and the relation between the processed entity and the DCR entity<ul><li>Reltio source name (crosswalk.type): <em>DCR</em></li><li>Reltio relation type: <em>HCPtoDCR</em> or <em>HCOtoDCR</em> (depending on the object type)</li><li>DCR entity attributes:<p><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th style=\"text-align: center;\" class=\"confluenceTh\">DCR entity attributes</th><th style=\"text-align: center;\" class=\"confluenceTh\">Mapping</th></tr><tr><td class=\"confluenceTd\">DCRID</td><td class=\"confluenceTd\">OK VR Reqeust Id (cegedimRequestEid)</td></tr><tr><td class=\"confluenceTd\">EntityURI</td><td class=\"confluenceTd\">the processed entity URI</td></tr><tr><td class=\"confluenceTd\">VRStatus</td><td class=\"confluenceTd\">&quot;<em>CLOSED&quot;</em></td></tr><tr><td class=\"confluenceTd\">VRStatusDetail</td><td class=\"confluenceTd\">&quot;<em>FAILED</em>&quot;</td></tr><tr><td class=\"confluenceTd\">Comments</td><td class=\"confluenceTd\">ONEKEY service failed<span> </span><span class=\"error\">[exception details]</span></td></tr><tr><td class=\"confluenceTd\">CreatedBy</td><td class=\"confluenceTd\"><em>MDM HUB</em></td></tr><tr><td class=\"confluenceTd\">SentDate</td><td class=\"confluenceTd\">current time</td></tr></tbody></table></div></li></ul></li></ul></li></ul><p><br/></p><h1 id=\"SubmitValidationRequest-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 58.5848%;\"><colgroup><col style=\"width: 16.3074%;\"/><col style=\"width: 42.5492%;\"/><col style=\"width: 24.4611%;\"/><col style=\"width: 16.6823%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\"><strong>IN</strong> Events incoming </td><td class=\"confluenceTd\">mdm-onekey-dcr-service:OneKeyStream</td><td class=\"confluenceTd\">process publisher simple events in stream</td><td colspan=\"1\" class=\"confluenceTd\">events stream processing with 4h time window events aggregation</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>OUT</strong> API request</td><td colspan=\"1\" class=\"confluenceTd\">one-key-client:OneKeyIntegrationService.submitValidation</td><td colspan=\"1\" class=\"confluenceTd\">submit VR request to OneKey</td><td colspan=\"1\" class=\"confluenceTd\">invokes API request for each accepted event</td></tr></tbody></table></div><h1 id=\"SubmitValidationRequest-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/OK+DCR+Service\">OK DCR Service</a></td><td colspan=\"1\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Publisher\">Publisher</a></td><td colspan=\"1\" class=\"confluenceTd\">Events publisher generates incoming events</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Manager\">Manager</a></td><td colspan=\"1\" class=\"confluenceTd\">Reltio Adapter for getMatches and created operations</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">OneKey Adapter</td><td colspan=\"1\" class=\"confluenceTd\">Submits Validation Request</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Hub+Store\">Hub Store</a></td><td colspan=\"1\" class=\"confluenceTd\">DCR and Entities Cache </td></tr></tbody></table></div><h1 id=\"SubmitValidationRequest-Mappings\">Mappings</h1><p>Reltio → OK mapping file: <a href=\"/download/attachments/164469875/onkey_mappings.xlsx?version=1&amp;modificationDate=1611657414000&amp;api=v2\" data-linked-resource-id=\"164470331\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"onkey_mappings.xlsx\" data-nice-type=\"Excel Spreadsheet\" data-linked-resource-content-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-linked-resource-container-id=\"164469875\" data-linked-resource-container-version=\"21\">onkey_mappings.xlsx</a></p><p>OK mandatory / required fields: <a href=\"/download/attachments/164469875/VR%20-%20Business%20Fields%20Requirements%28COMPANY%29.xlsx?version=1&amp;modificationDate=1725884542887&amp;api=v2\" data-linked-resource-id=\"455226394\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"VR - Business Fields Requirements(COMPANY).xlsx\" data-nice-type=\"Excel Spreadsheet\" data-linked-resource-content-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-linked-resource-container-id=\"164469875\" data-linked-resource-container-version=\"21\">VR - Business Fields Requirements(COMPANY).xlsx</a></p><h1 id=\"SubmitValidationRequest-OneKeyDocumentation\">OneKey Documentation</h1><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/164469875/Onekey%20WebServices%20-%20Developer%20Guide.docx?version=1&amp;modificationDate=1739460519677&amp;api=v2\" data-nice-type=\"Word Document\" data-file-src=\"/download/attachments/164469875/Onekey%20WebServices%20-%20Developer%20Guide.docx?version=1&amp;modificationDate=1739460519677&amp;api=v2\" data-linked-resource-id=\"510268029\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"164469875\" data-linked-resource-default-alias=\"Onekey WebServices - Developer Guide.docx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"Onekey WebServices - Developer Guide.docx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/510268029/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Trace Validation Request",
"pageID": "164469983",
"pageLink": "/display/GMDM/Trace+Validation+Request",
"content": "<h1 id=\"TraceValidationRequest-Description\">Description</h1><p>The process of tracing the VR changes based on the OneKey VR changes. During this process HUB, DCR Cache is triggered every &lt;T&gt; hour for SENT DCR's and check VR status using OneKey web service. After verification DCR is updated in Reltio or a new Workflow is started in Reltio for the Data Steward manual validation. </p><h1 id=\"TraceValidationRequest-Flowdiagram\">Flow diagram</h1><p><br/></p><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1200\" src=\"/download/attachments/164469983/OK%20DCR%20Process%20-%20Validate%20DCR%20Request%281%29.png?version=2&amp;modificationDate=1640093280047&amp;api=v2\" data-image-src=\"/download/attachments/164469983/OK%20DCR%20Process%20-%20Validate%20DCR%20Request%281%29.png?version=2&amp;modificationDate=1640093280047&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470997\" data-linked-resource-version=\"2\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"OK DCR Process - Validate DCR Request(1).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469983\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><br/></p><h1 id=\"TraceValidationRequest-Steps\">Steps</h1><p><br/></p><ul><li>Every N  hours OK <em>VR requests</em> with status <em>SENT </em>are queried in<em> DCRRequests </em>store<em>.</em></li><li>For each open requests, its status is checked it OK using REST API method /vr/trace</li><li>The first check is the <span><span style=\"color: rgb(0,0,0);\"><em>VR.rsp.status </em>attribute, checking if the status is <em>SUCCESS</em></span></span></li><li>Next, if the process status (<em><span style=\"color: rgb(0,0,0);\">VR.rsp.results.<strong>processStatus</strong></span></em>) is <span><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(255,0,0);\">REQUEST_PENDING_OKE | REQUEST_PENDING_JMS | REQUEST_PROCESSED</span> </span></span><strong>or</strong> OK data export date (<em><span style=\"color: rgb(0,0,0);\">VR.rsp.results.</span></em>t<em>race6CegedimOkcExportDate</em>) is earlier than 24 hours then the processing of the request is postponed to the next check<ul><li><em>exportDate</em> or <strong><em>processStatus </em></strong>are optional and can be null.</li><li>The process goes to the next step only if <strong><em>processStatus </em> </strong>is  <span style=\"color: rgb(51,153,102);\">REQUEST_RESPONDED | RESPONSE_SENT</span></li><li><span><span style=\"color: rgb(51,51,51);\">The process is blocked to next check only if  </span></span>t<em>race6CegedimOkcExportDate </em><span><span style=\"color: rgb(51,51,51);\">is not null and is earlier than 24h</span></span></li></ul></li><li>If the <strong><em>processStatus </em></strong>is validated and <em><span style=\"color: rgb(0,0,0);\">VR.rsp.results</span></em><em>.<strong>responseStatus</strong> </em>is <span><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(255,0,0);\">VAS_NOT_FOUND | VAS_INCOHERENT_REQUEST | VAS_DUPLICATE_PROCESS</span> </span></span>then DCR is being closed with status <span style=\"color: rgb(255,0,0);\"><em>REJECTED</em></span><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">DCR entity attributes</th><th class=\"confluenceTh\">Mapping</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">VRStatus&quot;</td><td colspan=\"1\" class=\"confluenceTd\">&quot;<em><span style=\"color: rgb(255,0,0);\">CLOSED</span>&quot;</em></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">VRStatusDetail</td><td colspan=\"1\" class=\"confluenceTd\">&quot;<span style=\"color: rgb(255,0,0);\"><em>REJECTED</em></span>&quot;</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ReceivedDate</td><td colspan=\"1\" class=\"confluenceTd\">current time</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Comments</td><td colspan=\"1\" class=\"confluenceTd\"><em>OK.responseComment</em></td></tr></tbody></table></div></li><li>Before these 2 next steps, the current Entity status is retrieved from HUB Cache. This is required to check if the entity was merged with OK entity.<ul><li> if <strong><em>responseStatus </em></strong>is<em> <span style=\"color: rgb(51,153,102);\">VAS_FOUND | VAS_FOUND_BUT_INVALID</span> and </em>OK crosswalk exists in Reltio entity which value equals to OK validated id (i<em>ndividualEidValidated or workplaceEidValidated) then </em>DCR is closed with status <span style=\"color: rgb(51,153,102);\"><em>ACCEPTED</em></span>.<div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">DCR entity attributes</th><th class=\"confluenceTh\">Mapping</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">VRStatus&quot;</td><td colspan=\"1\" class=\"confluenceTd\">&quot;<em><span style=\"color: rgb(255,0,0);\">CLOSED</span>&quot;</em></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">VRStatusDetail</td><td colspan=\"1\" class=\"confluenceTd\">&quot;<span style=\"color: rgb(51,153,102);\"><em>ACCEPTED</em></span>&quot;</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ReceivedDate</td><td colspan=\"1\" class=\"confluenceTd\">current time</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Comments</td><td colspan=\"1\" class=\"confluenceTd\"><em>OK.responseComment</em></td></tr></tbody></table></div></li><li> if <strong><em>responseStatus </em></strong>is<em> <span style=\"color: rgb(51,153,102);\">VAS_FOUND | VAS_FOUND_BUT_INVALID</span> but </em>OK crosswalk doesn't exist in Reltio then Relio DCR Request is created and workflow task is triggered for Data Steward review. DCR status entity is updated with <span style=\"color: rgb(51,153,102);\"><em>DS_ACTION_REQUIRED</em> </span>status. <div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">DCR entity attributes</th><th class=\"confluenceTh\">Mapping</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">VRStatus&quot;</td><td colspan=\"1\" class=\"confluenceTd\">&quot;<em><span style=\"color: rgb(51,153,102);\">OPEN</span>&quot;</em></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">VRStatusDetail</td><td colspan=\"1\" class=\"confluenceTd\">&quot;<span style=\"color: rgb(51,153,102);\">DS_ACTION_REQUIRED</span> &quot;</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ReceivedDate</td><td colspan=\"1\" class=\"confluenceTd\">current time</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Comments</td><td colspan=\"1\" class=\"confluenceTd\"><em>OK.responseComment</em></td></tr></tbody></table></div></li><li><p class=\"auto-cursor-target\">GET /changeRequests operation is invoked to get a new change request ID and start a new workflow</p></li><li>POST /workflow/_initiate operation is invoked to init new Workflow in Reltio<div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 25.7028%;\"><colgroup><col style=\"width: 45.4139%;\"/><col style=\"width: 54.5861%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Workflow attributes</th><th colspan=\"1\" class=\"confluenceTh\">Mapping</th></tr><tr><td class=\"confluenceTd\">changeRequest.uri</td><td colspan=\"1\" class=\"confluenceTd\">ChangeRequest Reltio URI</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">changeRequest.changes</td><td colspan=\"1\" class=\"confluenceTd\">Entity URI</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">comment</td><td colspan=\"1\" class=\"confluenceTd\"><p>i<em>ndividualEidValidated or workplaceEidValidated</em></p></td></tr></tbody></table></div></li><li><p class=\"auto-cursor-target\"><span><span style=\"color: rgb(51,51,51);\">POST /entities?changeRequestId=&lt;id&gt; - operation is invoked to update change request Entity container with DCR Status to Closed, this change is only visible in Reltio once DS accepts the DCR. </span></span></p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 35.3414%;\"><colgroup><col style=\"width: 27.6423%;\"/><col style=\"width: 72.3577%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Body attributes</th><th colspan=\"1\" class=\"confluenceTh\">Mapping</th></tr><tr><td class=\"confluenceTd\">attributes</td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">&quot;DCRRequests&quot;</span><span style=\"color: rgb(204,120,50);\">: </span>[<br/> {<br/> <span style=\"color: rgb(152,118,170);\">&quot;value&quot;</span><span style=\"color: rgb(204,120,50);\">: </span>{<br/> <span style=\"color: rgb(152,118,170);\">&quot;VRStatus&quot;</span><span style=\"color: rgb(204,120,50);\">: </span>[<br/> {<br/> <span style=\"color: rgb(152,118,170);\">&quot;value&quot;</span><span style=\"color: rgb(204,120,50);\">: </span><span style=\"color: rgb(106,135,89);\">&quot;CLOSED&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>}<br/> ]<br/> }<span style=\"color: rgb(204,120,50);\">,<br/></span><span style=\"color: rgb(204,120,50);\"> </span><span style=\"color: rgb(152,118,170);\">&quot;refEntity&quot;</span><span style=\"color: rgb(204,120,50);\">: </span>{<br/> <span style=\"color: rgb(152,118,170);\">&quot;crosswalks&quot;</span><span style=\"color: rgb(204,120,50);\">: </span>[<br/> {<br/> <span style=\"color: rgb(152,118,170);\">&quot;type&quot;</span><span style=\"color: rgb(204,120,50);\">: </span><span style=\"color: rgb(106,135,89);\">&quot;configuration/sources/DCR&quot;</span><span style=\"color: rgb(204,120,50);\">,<br/></span><span style=\"color: rgb(204,120,50);\"> </span><span style=\"color: rgb(152,118,170);\">&quot;value&quot;</span><span style=\"color: rgb(204,120,50);\">: </span><span style=\"color: rgb(106,135,89);\">&quot;$requestId&quot;</span><span style=\"color: rgb(204,120,50);\">,<br/></span><span style=\"color: rgb(204,120,50);\"> </span><span style=\"color: rgb(152,118,170);\">&quot;dataProvider&quot;</span><span style=\"color: rgb(204,120,50);\">: false,<br/></span><span style=\"color: rgb(204,120,50);\"> </span><span style=\"color: rgb(152,118,170);\">&quot;contributorProvider&quot;</span><span style=\"color: rgb(204,120,50);\">: true<br/></span><span style=\"color: rgb(204,120,50);\"> </span>}<span style=\"color: rgb(204,120,50);\">,<br/></span><span style=\"color: rgb(204,120,50);\"> </span>{<br/> <span style=\"color: rgb(152,118,170);\">&quot;type&quot;</span><span style=\"color: rgb(204,120,50);\">: </span><span style=\"color: rgb(106,135,89);\">&quot;configuration/sources/DCR&quot;</span><span style=\"color: rgb(204,120,50);\">,<br/></span><span style=\"color: rgb(204,120,50);\"> </span><span style=\"color: rgb(152,118,170);\">&quot;value&quot;</span><span style=\"color: rgb(204,120,50);\">: </span><span style=\"color: rgb(106,135,89);\">&quot;$requestId_REF&quot;</span><span style=\"color: rgb(204,120,50);\">,<br/></span><span style=\"color: rgb(204,120,50);\"> </span><span style=\"color: rgb(152,118,170);\">&quot;dataProvider&quot;</span><span style=\"color: rgb(204,120,50);\">: true,<br/></span><span style=\"color: rgb(204,120,50);\"> </span><span style=\"color: rgb(152,118,170);\">&quot;contributorProvider&quot;</span><span style=\"color: rgb(204,120,50);\">: false<br/></span><span style=\"color: rgb(204,120,50);\"> </span>}<br/> ]<br/> }<span style=\"color: rgb(204,120,50);\">,<br/></span><span style=\"color: rgb(204,120,50);\"> </span><span style=\"color: rgb(152,118,170);\">&quot;refRelation&quot;</span><span style=\"color: rgb(204,120,50);\">: </span>{<br/> <span style=\"color: rgb(152,118,170);\">&quot;crosswalks&quot;</span><span style=\"color: rgb(204,120,50);\">: </span>[<br/> {<br/> <span style=\"color: rgb(152,118,170);\">&quot;type&quot;</span><span style=\"color: rgb(204,120,50);\">: </span><span style=\"color: rgb(106,135,89);\">&quot;configuration/sources/DCR&quot;</span><span style=\"color: rgb(204,120,50);\">,<br/></span><span style=\"color: rgb(204,120,50);\"> </span><span style=\"color: rgb(152,118,170);\">&quot;value&quot;</span><span style=\"color: rgb(204,120,50);\">: </span><span style=\"color: rgb(106,135,89);\">&quot;$requestId_REF&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>}<br/> ]<br/> }<br/> }<br/>]</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">crosswalks</td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">&quot;crosswalks&quot;</span><span style=\"color: rgb(204,120,50);\">: </span>[<br/> {<br/> <span style=\"color: rgb(152,118,170);\">&quot;type&quot;</span><span style=\"color: rgb(204,120,50);\">: </span><span style=\"color: rgb(106,135,89);\">&quot;configuration/sources/&lt;source crosswalk&gt;&quot;</span><span style=\"color: rgb(204,120,50);\">,<br/></span><span style=\"color: rgb(204,120,50);\"> </span><span style=\"color: rgb(152,118,170);\">&quot;value&quot;</span><span style=\"color: rgb(204,120,50);\">: </span><span style=\"color: rgb(106,135,89);\">&quot;&lt;source value&gt;&quot;</span><span style=\"color: rgb(204,120,50);\">,<br/></span><span style=\"color: rgb(204,120,50);\"> </span><span style=\"color: rgb(152,118,170);\">&quot;dataProvider&quot;</span><span style=\"color: rgb(204,120,50);\">: false,<br/></span><span style=\"color: rgb(204,120,50);\"> </span><span style=\"color: rgb(152,118,170);\">&quot;contributorProvider&quot;</span><span style=\"color: rgb(204,120,50);\">: true,<br/></span><span style=\"color: rgb(204,120,50);\"> </span><span style=\"color: rgb(152,118,170);\">&quot;deleteDate&quot;</span><span style=\"color: rgb(204,120,50);\">: </span><span style=\"color: rgb(106,135,89);\">&quot;&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>}<span style=\"color: rgb(204,120,50);\">,<br/></span><span style=\"color: rgb(204,120,50);\"> </span>{<br/> <span style=\"color: rgb(152,118,170);\">&quot;type&quot;</span><span style=\"color: rgb(204,120,50);\">: </span><span style=\"color: rgb(106,135,89);\">&quot;configuration/sources/DCR&quot;</span><span style=\"color: rgb(204,120,50);\">,<br/></span><span style=\"color: rgb(204,120,50);\"> </span><span style=\"color: rgb(152,118,170);\">&quot;value&quot;</span><span style=\"color: rgb(204,120,50);\">: </span><span style=\"color: rgb(106,135,89);\">&quot;$requestId_CR&quot;</span><span style=\"color: rgb(204,120,50);\">,<br/></span><span style=\"color: rgb(204,120,50);\"> </span><span style=\"color: rgb(152,118,170);\">&quot;dataProvider&quot;</span><span style=\"color: rgb(204,120,50);\">: true,<br/></span><span style=\"color: rgb(204,120,50);\"> </span><span style=\"color: rgb(152,118,170);\">&quot;contributorProvider&quot;</span><span style=\"color: rgb(204,120,50);\">: false,<br/></span><span style=\"color: rgb(204,120,50);\"> </span><span style=\"color: rgb(152,118,170);\">&quot;deleteDate&quot;</span><span style=\"color: rgb(204,120,50);\">: </span><span style=\"color: rgb(106,135,89);\">&quot;&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>}<br/>]</pre></td></tr></tbody></table></div></li></ul></li></ul><p><br/></p><h1 id=\"TraceValidationRequest-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 61.1081%;\"><colgroup><col style=\"width: 15.6334%;\"/><col style=\"width: 40.7907%;\"/><col style=\"width: 23.4501%;\"/><col style=\"width: 20.1258%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\"><strong>IN</strong> Timer (cron)</td><td class=\"confluenceTd\">mdm-onekey-dcr-service:TraceVRService</td><td class=\"confluenceTd\">query mongo to get all SENT DCR's related to OK_VR process</td><td colspan=\"1\" class=\"confluenceTd\">every &lt;T&gt; hour</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>OUT</strong> API request</td><td colspan=\"1\" class=\"confluenceTd\">one-key-client:OneKeyIntegrationService.traceValidation</td><td colspan=\"1\" class=\"confluenceTd\">trace VR request to OneKey</td><td colspan=\"1\" class=\"confluenceTd\">invokes API request for each DCR</td></tr></tbody></table></div><h1 id=\"TraceValidationRequest-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 28.2501%;\"><colgroup><col style=\"width: 23.93%;\"/><col style=\"width: 76.07%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/OK+DCR+Service\">OK DCR Service</a></td><td colspan=\"1\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Manager\">Manager</a></td><td colspan=\"1\" class=\"confluenceTd\">Reltio Adapter for GET /changeRequests and POST /workflow/_initiate operations </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">OneKey Adapter</td><td colspan=\"1\" class=\"confluenceTd\">TraceValidation Request</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Hub+Store\">Hub Store</a></td><td colspan=\"1\" class=\"confluenceTd\">DCR and Entities Cache </td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "PforceRx DCR flows",
"pageID": "209949183",
"pageLink": "/display/GMDM/PforceRx+DCR+flows",
"content": "<h1 id=\"PforceRxDCRflows-Description\">Description</h1><p>MDM HUB exposes Rest API to create and check the status of DCR. The process is responsible for creating DCRs in Reltio and starting Change Requests Workflow DCRs created in Reltio or creating the DCRs (submitVR operation) in ONEKEY. DCR requests can be routed to an external MDM HUB instance handling the requested country. The action is transparent to the caller. During this process, the communication to IQVIA OneKey VR API / Reltio API is established. The routing decision depends on the market, operation type, or changed profile attributes.</p><p>Reltio API:  createEntity (with ChangeReqest) operation is executed to create a completely new entity in the new Change Request in Reltio. attributesUpdate (with ChageRequest) operation is executed after calculation of the specific changes on complex or simple attributes on existing entity - this also creates a new Change Request.  Start Workflow operation is requested at the end, this starts the Wrofklow for the DCR in Reltio so the change requests are started in the Reltio Inbox for Data Steward review.</p><p>IQVIA API: SubmitVR operation is executed to create a new Validation Request. The TraceVR operation is executed to check the status of the VR in OneKey.</p><p>All DCRs are saved in the dedicated collection in HUB Mongo DB, required to gather metadata and trace the changes for each DCR request. The DCR statuses are updated by consuming events generated by Reltio or periodic query action of open DCRs in OneKey</p><p>The Data Steward can decide to route a DCR to IQVIA as well - some changes can be suggested by the DS using the &quot;Suggest&quot; operation in Reltio and &quot;Send to Third Party Validation&quot; button, the process &quot;Data Steward OK Validation Request&quot; is processing these changes and sends them to the OneKey service. </p><p>The below diagram presents an overview of the entire process. Detailed descriptions are available in the separated subpages.</p><p><strong>API doc URL</strong>: <a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-dcr-spec-emea-dev/swagger-ui/index.html\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-dcr-spec-emea-dev/swagger-ui/index.html</a></p><h1 id=\"PforceRxDCRflows-Flowdiagram\">Flow diagram</h1><h3 id=\"PforceRxDCRflows-DCRServiceHigh-LevelArchitecture\">DCR Service High-Level Architecture</h3><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/209949183/image-2024-4-4_17-19-31.png?version=1&amp;modificationDate=1712243971410&amp;api=v2\" data-image-src=\"/download/attachments/209949183/image-2024-4-4_17-19-31.png?version=1&amp;modificationDate=1712243971410&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"415205684\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-4-4_17-19-31.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"209949183\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><h3 id=\"PforceRxDCRflows-DCRHUBLogicalArchitecture\">DCR HUB Logical Architecture</h3><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1280\" src=\"/download/attachments/209949183/image-2024-4-4_17-53-51.png?version=1&amp;modificationDate=1712246031487&amp;api=v2\" data-image-src=\"/download/attachments/209949183/image-2024-4-4_17-53-51.png?version=1&amp;modificationDate=1712246031487&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"415205712\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-4-4_17-53-51.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"209949183\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><br/></p><h1 id=\"PforceRxDCRflows-Modeldiagram\">Model diagram</h1><p><br/></p><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/209949183/image-2023-11-16_16-21-2.png?version=1&amp;modificationDate=1700148063087&amp;api=v2\" data-image-src=\"/download/attachments/209949183/image-2023-11-16_16-21-2.png?version=1&amp;modificationDate=1700148063087&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"375267301\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-11-16_16-21-2.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"209949183\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><h1 id=\"PforceRxDCRflows-Flows:\">Flows:</h1><ul><li><a href=\"/display/GMDM/Create+DCR\">Create DCR</a><br/><ul><li>The client call API Post /dcr method and pass the request in JSON format to MDM HUB DCR service</li><li>The request is validated against the following rules:<ul><li>mandatory fields are set</li><li>reference object HCP,HCO are available in Reltio</li><li>referenced attributes like specialties, addresses are in the changed object</li></ul></li><li>The service evaluates the target system based on country, operation type (create, update), changed attributes. The process is controlled by the decision table stored in the config.</li><li>The DCR is created in the target system through the API</li><li>The result is stored in the registry. DCR information entity is created in Reltio for tracking.</li><li>The status with created DCR object ids are returned in response to the Client</li></ul></li><li><a href=\"/display/GMDM/Get+DCR+status\">Get DCR status</a><ul><li>The client calls GET /dcr/_status method</li><li>The DCR service queries DCR registry in Mongo and returns the status to the Client.</li><li>There are processes updating dcr status in the registry:<ul><li>DCR change events are generated by Reltio when DCR is accepted or rejected by DS. Events are processed by the service.</li></ul></li></ul></li><li><a href=\"/display/GMDM/Reltio%3A+process+DCR+Change+Events\">Reltio: process DCR Change Events</a><ul><li>DCR change events are generated by Reltio when DCR is accepted or rejected by DS. Events are processed by the service.</li></ul></li><li><a href=\"/display/GMDM/OneKey%3A+process+DCR+Change+Events\">OneKey: process DCR Change Events</a><ul><li>DCR change events are generated by the OneKey service when DCR is accepted or rejected by DS. Events are processed by the service.</li></ul></li><li><a href=\"/pages/viewpage.action?pageId=209950500\">OneKey: generate DCR Change Events (traceVR)</a><br/><ul><li>Every x configured hours the OneKey status method is queried to get status for open validation requests.</li></ul></li><li><a href=\"/display/GMDM/Reltio%3A+create+DCR+method+-+direct\">Reltio: create DCR method - direct</a><ul><li>direct API method that creates DCR in Reltio (contains mapping and logic description)</li></ul></li><li><a href=\"/display/GMDM/OneKey%3A+create+DCR+method+%28submitVR%29+-+direct\">OneKey: create DCR method (submitVR) - direct</a><ul><li>direct API method that creates DCR in OneKey - executes the submitVR operation (contains mapping and logic description)</li></ul></li></ul><h1 id=\"PforceRxDCRflows-Triggers\">Triggers</h1><p>Described in the separated sub-pages for each process.</p><h1 id=\"PforceRxDCRflows-Dependentcomponents\">Dependent components</h1><p>Described in the separated sub-pages for each process.</p><p><br/></p>"
},
{
"title": "Create DCR",
"pageID": "209949185",
"pageLink": "/display/GMDM/Create+DCR",
"content": "<h1 id=\"CreateDCR-Description\">Description</h1><p>The process creates change requests received from PforceRx Client and sends the DCR to the specified target service - Reltio, OneKey or Veeva OpenData (VOD). DCR is created in the system and then processed by the data stewards. The status is asynchronously updated by the HUB processes, Client represents the DCR using a unique <em>extDCRRequestId </em>value. Using this value Client can check the status of the DCR (<a href=\"/display/GMDM/Get+DCR+status\">Get DCR status</a>). </p><h1 id=\"CreateDCR-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1000\" src=\"/download/attachments/209949185/image-2023-12-12_13-37-9.png?version=1&amp;modificationDate=1702384629563&amp;api=v2\" data-image-src=\"/download/attachments/209949185/image-2023-12-12_13-37-9.png?version=1&amp;modificationDate=1702384629563&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"379335372\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-12-12_13-37-9.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"209949185\" data-linked-resource-container-version=\"26\" alt=\"\"></span></p><p style=\"text-align: center;\"><em>Source: <a class=\"external-link\" href=\"https://lucid.app/lucidchart/4143a333-574e-4a47-b305-ce450202ce6a/edit?view_items=z2yKmaLK%2Fumrvac7R0EffxYeaXE%3D&amp;invitationId=inv_5f6a4de0-884a-4859-a13b-e9db321eb4b6\" rel=\"nofollow\">Lucid</a></em></p><p style=\"text-align: center;\"><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"800\" src=\"/download/attachments/209949185/image-2023-12-12_13-43-54.png?version=1&amp;modificationDate=1702385035043&amp;api=v2\" data-image-src=\"/download/attachments/209949185/image-2023-12-12_13-43-54.png?version=1&amp;modificationDate=1702385035043&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"379335390\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-12-12_13-43-54.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"209949185\" data-linked-resource-container-version=\"26\" alt=\"\"></span></p><p style=\"text-align: center;\"><em>Source: <a class=\"external-link\" href=\"https://lucid.app/lucidchart/4143a333-574e-4a47-b305-ce450202ce6a/edit?view_items=z2yKmaLK%2Fumrvac7R0EffxYeaXE%3D&amp;invitationId=inv_5f6a4de0-884a-4859-a13b-e9db321eb4b6\" rel=\"nofollow\">Lucid</a></em></p><p><br/></p><h1 id=\"CreateDCR-DCRServicecomponentperspective\">DCR Service component perspective</h1><p><span> </span><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-external-resource\" draggable=\"false\" height=\"400\" src=\"https://documents.lucid.app/documents/b0fc33c3-3eda-4fdf-b480-3166a42e1e4d/pages/0_0?a=1264&amp;x=-26&amp;y=28&amp;w=2332&amp;h=1144&amp;store=1&amp;accept=image%2F*&amp;auth=LCA%208e4be02488387f716c2f4b3fab09af06e0fcf25e-ts%3D1642496662\" data-image-src=\"https://documents.lucid.app/documents/b0fc33c3-3eda-4fdf-b480-3166a42e1e4d/pages/0_0?a=1264&amp;x=-26&amp;y=28&amp;w=2332&amp;h=1144&amp;store=1&amp;accept=image%2F*&amp;auth=LCA%208e4be02488387f716c2f4b3fab09af06e0fcf25e-ts%3D1642496662\"></span></p><p><br/></p><h1 id=\"CreateDCR-Steps\">Steps</h1><p><br/></p><ol><li>Clients execute the API POST /dcr request</li><li>Kong receives requests and handles authentication</li><li>If the authentication succeeds the request is forwarded to the dcr-service-2 component,</li><li>DCR Service checks permissions to call this operation and the correctness of the request, then the flow is started and the following steps are executed:<ol><li><u>Parse and validate the dcr request. The validation logic checks the following:</u> <ol><li>Check if the list of <code>DCRRequests </code>contains unique <code><em><strong>extDCRRequestId</strong></em></code>.<ol><li>Requests that are duplicate will be rejected with the error message - <em>&quot;Found duplicated request(s)&quot;</em></li></ol></li><li>For each <code>DCRRequest </code>in the input list execute the following checks:<ol><li>Users can define the following number of entities in the Request:<ol><li>at least one entity has to be defined, otherwise, the request will be rejected with an error message -<em> &quot;No entities found in the request&quot;</em></li><li>single HCP</li><li>singe HCO</li><li>singe HCP with single HCO</li><li>two HCOs</li></ol></li><li>Check if the main reference objects exist in Reltio for <strong>update </strong>and <strong>delete </strong>action<ol><li><code><em><strong>HCP.refId</strong></em></code> or <code><em><strong>HCO.refId</strong></em></code>, user have to specify one of:<ol><li><em><strong><code>CrosswalkTargetObjectId</code> </strong></em>- then the entity is retrieved from Reltio using <u>get entity by crosswalk</u> operation</li><li><em><strong><code>EntityURITargetObjectId</code> </strong></em>- then the entity is retrieved from Reltio using <u>get entity by uri </u>operation</li><li><em><strong><code>COMPANYCustomerIdTargetObjectId</code> </strong></em>- then the entity is retrieved from Reltio using <u>search operation</u> by the <code><strong><em>COMPANYGlobalCustomerID</em></strong></code></li></ol></li></ol></li><li>Attributes validation:<ol><li>Simple attributes - like firstName/lastName e.t.c<ol><li>for <strong><em>update </em></strong>action on the main object:<ol><li>if the input parameter is defined with an empty value - <strong>&quot;&quot;</strong> - this will result in the removal of the target attribute</li><li>if the input parameter is defined with a non-empty value - this will result in the update of the target attribute</li></ol></li></ol></li><li>Nested attributes - like Specialties/Addresses e.t.c<ol><li>for each attribute, the user has to define the <strong>refId </strong>to uniquely identify the attribute<ol><li>For action &quot;<em><strong>update</strong></em>&quot; - if the <strong>refId </strong>is not found in the target object request will be rejected with a detailed error message </li><li>For action &quot;<em><strong>insert</strong></em>&quot; - the refId is not required - new reference attribute will be added to the target object</li></ol></li></ol></li></ol></li><li>Changes validation:<ol><li>If the validation detected 0 changes (during comparison of applying changes and the target entity) -  the request is rejected with an error message - <em>&quot;No changes detected&quot;</em></li></ol></li></ol></li></ol></li><li>Evaluate dcr service (based on the decision table config)<ol><li>The following decision table is defined to choose the target service<ol><li><p class=\"auto-cursor-target\">LIST OF the following combination of attributes:</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 38.0829%;\"><colgroup><col style=\"width: 32.2905%;\"/><col style=\"width: 67.5999%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">attribute</th><th class=\"confluenceTh\">description</th></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">userName </span></pre></td><td class=\"confluenceTd\">the user name that executes the request</td></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">sourceName</span></pre></td><td class=\"confluenceTd\">the source name of the Main object</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">country</span></pre></td><td colspan=\"1\" class=\"confluenceTd\">the county defined in the request</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">operationType</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>the operation type for the Main object</p><pre>{ <span style=\"color: rgb(152,118,170);\">insert</span><span style=\"color: rgb(204,120,50);\">, </span><span style=\"color: rgb(152,118,170);\">update</span><span style=\"color: rgb(204,120,50);\">, </span><span style=\"color: rgb(152,118,170);\">delete </span>}</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">affectedAttributes</span></pre></td><td colspan=\"1\" class=\"confluenceTd\">the list of attributes that the user is changing</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">affectedObjects</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre>{ <span style=\"color: rgb(152,118,170);\">HCP</span><span style=\"color: rgb(204,120,50);\">, </span><span style=\"color: rgb(152,118,170);\">HCO</span><span style=\"color: rgb(204,120,50);\">, </span><span style=\"color: rgb(152,118,170);\">HCP_HCO </span>}</pre></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>RESULT →  TargetType {<span style=\"color: rgb(152,118,170);\">Reltio</span><span style=\"color: rgb(204,120,50);\">, </span><span style=\"color: rgb(152,118,170);\">OneKey, Veeva</span>}</p></td></tr></tbody></table></div></li><li><p class=\"auto-cursor-target\">Each attribute in the configuration is optional. </p></li><li>The decision table is making the validation based on the input request and the main object- the main object is HCP, if the HCP is empty then the decision table is checking HCO. </li><li>The result of the decision table is the <code>TargetType</code>, the routing to the Reltio MDM system, OneKey or Veeva service. </li></ol></li></ol></li><li>Execute target service (reltio/onekey/veeva)<ol><li><a href=\"/display/GMDM/Reltio%3A+create+DCR+method+-+direct\">Reltio: create DCR method - direct</a></li><li><a href=\"/display/GMDM/OneKey%3A+create+DCR+method+%28submitVR%29+-+direct\">OneKey: create DCR method (submitVR) - direct</a></li><li><a href=\"/pages/viewpage.action?pageId=379332642\">Veeva: create DCR method (storeVR)</a></li></ol></li><li>Create DCR in Reltio and save DCR in DCR Registry <ul><li>If the submission is successful then: <ul><li><strong><em>DCR</em><span> </span></strong>entity is created in Reltio and the relation between the processed entity and the DCR entity<ul><li>Reltio source name (crosswalk.type):<span> </span><em>DCR</em></li><li>Reltio relation type:<span> </span><em>HCPtoDCR </em>or <em>HCOtoDCR </em>(depending on the object type)<ul><li>for &quot;<strong>create</strong>&quot; and &quot;<strong>delete</strong>&quot; operation the Relation have to be created between objects</li><li>if this is just the &quot;<strong>insert</strong>&quot; operation the Relation will be created after the acceptance of the Change Request in Reltio - <a href=\"/display/GMDM/Reltio%3A+process+DCR+Change+Events\">Reltio: process DCR Change Events</a></li></ul></li><li><p class=\"auto-cursor-target\">DCR entity attributes once sent to <u><em>OneKey</em></u></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 22.0579%;\"><colgroup><col style=\"width: 22.4462%;\"/><col style=\"width: 77.4495%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>DCR entity attributes</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Mapping</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">DCRID</td><td style=\"text-align: left;\" class=\"confluenceTd\"><em><strong>extDCRRequestId</strong></em></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">EntityURI</td><td style=\"text-align: left;\" class=\"confluenceTd\">the processed entity URI</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">VRStatus</td><td style=\"text-align: left;\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">&quot;</span><em style=\"text-align: left;\"><span style=\"color: rgb(51,153,102);\">OPEN</span>&quot;</em></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">VRStatusDetail</td><td style=\"text-align: left;\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">&quot;</span><em style=\"text-align: left;\"><span style=\"color: rgb(51,153,102);\">SENT_TO_OK</span>&quot;</em></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">CreatedBy</td><td style=\"text-align: left;\" class=\"confluenceTd\"><em>MDM HUB</em></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">SentDate</td><td style=\"text-align: left;\" class=\"confluenceTd\">current time</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p>CreateDate</p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>current time</p></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p>CloseDate</p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>if REJECTED | ACCEPTED -&gt; current time</p></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p>dcrType</p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>evaluate based on config:</p><pre><span style=\"color: rgb(204,120,50);\">dcrTypeRules</span>:<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: CR0<br/> <span style=\"color: rgb(204,120,50);\">size</span>: 1<br/> <span style=\"color: rgb(204,120,50);\">action</span>: insert<br/> <span style=\"color: rgb(204,120,50);\">entity</span>: com.COMPANY.mdm.api.dcr2.HCP<br/><br/></pre><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/209949185/dcrType.jpg?version=1&amp;modificationDate=1686058981247&amp;api=v2\" data-image-src=\"/download/attachments/209949185/dcrType.jpg?version=1&amp;modificationDate=1686058981247&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322563734\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"dcrType.jpg\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/jpeg\" data-linked-resource-container-id=\"209949185\" data-linked-resource-container-version=\"26\" alt=\"\"></span></p></div></td></tr></tbody></table></div></li><li><p class=\"auto-cursor-target\">DCR entity attributes once sent to <u><em>Veeva</em></u></p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 22.0579%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 22.4462%;\"/><col class=\"\" style=\"width: 77.4495%;\"/></colgroup><thead class=\"\"><tr class=\"\"><th style=\"text-align: left;\" class=\"confluenceTh\"><p><em>DCR entity attributes</em></p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p><em>Mapping</em></p></th></tr></thead><tbody class=\"\"><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><em>DCRID</em></td><td style=\"text-align: left;\" class=\"confluenceTd\"><em><strong>extDCRRequestId</strong></em></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><em>EntityURI</em></td><td style=\"text-align: left;\" class=\"confluenceTd\"><em>the processed entity URI</em></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><em>VRStatus</em></td><td style=\"text-align: left;\" class=\"confluenceTd\"><em><span style=\"color: rgb(23,43,77);\">&quot;</span><span style=\"color: rgb(51,153,102);\">OPEN</span>&quot;</em></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><em>VRStatusDetail</em></td><td style=\"text-align: left;\" class=\"confluenceTd\"><em><span style=\"color: rgb(23,43,77);\">&quot;</span><span style=\"color: rgb(51,153,102);\">SENT_TO_VEEVA</span>&quot;</em></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><em>CreatedBy</em></td><td style=\"text-align: left;\" class=\"confluenceTd\"><em>MDM HUB</em></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><em>SentDate</em></td><td style=\"text-align: left;\" class=\"confluenceTd\"><em>current time</em></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><p><em>CreateDate</em></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p><em>current time</em></p></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><p><em>CloseDate</em></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p><em>if REJECTED | ACCEPTED -&gt; current time</em></p></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><p><em>dcrType</em></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><em>evaluate based on config:</em></p><pre><em><span style=\"color: rgb(204,120,50);\">dcrTypeRules</span>:</em><br/><em> - <span style=\"color: rgb(204,120,50);\">type</span>: CR0</em><br/><em> <span style=\"color: rgb(204,120,50);\">size</span>: 1</em><br/><em> <span style=\"color: rgb(204,120,50);\">action</span>: insert</em><br/><em> <span style=\"color: rgb(204,120,50);\">entity</span>: com.COMPANY.mdm.api.dcr2.HCP</em><br/><br/></pre><p><em><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/209949185/dcrType.jpg?version=1&amp;modificationDate=1686058981247&amp;api=v2\" data-image-src=\"/download/attachments/209949185/dcrType.jpg?version=1&amp;modificationDate=1686058981247&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322563734\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"dcrType.jpg\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/jpeg\" data-linked-resource-container-id=\"209949185\" data-linked-resource-container-version=\"26\" alt=\"\"></span></em></p></div></td></tr></tbody></table></div></li><li><p class=\"auto-cursor-target\">DCR entity attributes once sent to <u><em>Reltio</em></u> → action is passed to DS and workflow is started. </p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 22.0579%;\"><colgroup><col style=\"width: 26.1282%;\"/><col style=\"width: 73.9122%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>DCR entity attributes</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Mapping</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">DCRID</td><td style=\"text-align: left;\" class=\"confluenceTd\"><em><strong>extDCRRequestId</strong></em></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">EntityURI</td><td style=\"text-align: left;\" class=\"confluenceTd\">the processed entity URI</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">VRStatus</td><td style=\"text-align: left;\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">&quot;</span><em style=\"text-align: left;\"><span style=\"color: rgb(51,153,102);\">OPEN</span>&quot;</em></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">VRStatusDetail</td><td style=\"text-align: left;\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">&quot;</span><span style=\"color: rgb(51,153,102);\">DS_ACTION_REQUIRED</span><span style=\"color: rgb(23,43,77);\"><span> </span>&quot;</span></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">CreatedBy</td><td style=\"text-align: left;\" class=\"confluenceTd\"><em>MDM HUB</em></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">SentDate</td><td style=\"text-align: left;\" class=\"confluenceTd\">current time</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p>CreateDate</p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>current time</p></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p>CloseDate</p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>if REJECTED | ACCEPTED -&gt; current time</p></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p>dcrType</p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>evaluate based on config:</p><pre><span style=\"color: rgb(204,120,50);\">dcrTypeRules</span>:<br/> - <span style=\"color: rgb(204,120,50);\">type</span>: CR0<br/> <span style=\"color: rgb(204,120,50);\">size</span>: 1<br/> <span style=\"color: rgb(204,120,50);\">action</span>: insert<br/> <span style=\"color: rgb(204,120,50);\">entity</span>: com.COMPANY.mdm.api.dcr2.HCP<br/><br/></pre><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/209949185/dcrType.jpg?version=1&amp;modificationDate=1686058981247&amp;api=v2\" data-image-src=\"/download/attachments/209949185/dcrType.jpg?version=1&amp;modificationDate=1686058981247&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322563734\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"dcrType.jpg\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/jpeg\" data-linked-resource-container-id=\"209949185\" data-linked-resource-container-version=\"26\" alt=\"\"></span></p></div></td></tr></tbody></table></div></li></ul></li><li><em>Mongo Update: <code>DCRRequest.status</code></em><span> </span>is updated to <em>SENT<span> </span></em>with OneKey or Veeva request and response details or DS_ACTION_REQURIED with all Reltio details</li></ul></li><li>Otherwise <em>FAILED </em>status is recorded in<span> </span><code><em>DCRRequest </em></code>with a detailed error message.<ul><li><em>Mongo Update:  <code>DCRRequest.status</code></em> is updated to <em>FAILED</em> with all required attributes, request, and exception response details </li></ul></li></ul></li><li>Initialize Workflow in Reltio (only requests that <code>TargetType</code><code> </code>is Reltio)<ol><li><p class=\"auto-cursor-target\"><span style=\"color: rgb(23,43,77);\">POST /workflow/_initiate operation is invoked to init new Workflow in Reltio</span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 23.899%;\"><colgroup><col style=\"width: 41.7334%;\"/><col style=\"width: 58.2666%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Workflow attributes</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Mapping</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">changeRequest.uri</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">ChangeRequest Reltio URI</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">changeRequest.changes</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Entity URI</td></tr></tbody></table></div></li></ol></li><li>Then Auto close logic is invoked to evaluate whether DCR request meets conditions to be auto accepted or auto rejected. Logic is based on decision table <code>PreCloseConfig</code>. If <code>DCRRequest.country</code> is contained in <code>PreCloseConfig.acceptCountries</code> or <code>PreCloseConfig.rejectCountries</code> then DCR is accepted or rejected respectively. </li><li>return DCRResponse to Client - During the flow, DCRRespone may be returned to Client with the specific <strong><em>errorCode </em></strong>or <strong><em>requestStatus</em></strong>. <u>The description for all response codes is presented on this page: <a href=\"/display/GMDM/Get+DCR+status\">Get DCR status</a></u></li></ol></li></ol><h1 id=\"CreateDCR-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 55.6226%;\"><colgroup><col style=\"width: 8.58835%;\"/><col style=\"width: 32.4778%;\"/><col style=\"width: 30.5035%;\"/><col style=\"width: 28.4304%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\">REST call</td><td class=\"confluenceTd\">DCR Service: POST /dcr</td><td class=\"confluenceTd\">create DCRs in the Reltio, OneKey or Veeva system</td><td colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td></tr></tbody></table></div><p><br/></p><h1 id=\"CreateDCR-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 26.9287%;\"><colgroup><col style=\"width: 32.979%;\"/><col style=\"width: 66.9727%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/DCR+Service\">DCR Service</a></td><td class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/OK+DCR+Service\">OK DCR Service</a></td><td class=\"confluenceTd\">OneKey Adapter - API operations</td></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Veeva+DCR+Service\">Veeva DCR Service</a></td><td class=\"confluenceTd\">Veeva Adapter - API operations and S3/SFTP communication </td></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Manager\">Manager</a></td><td class=\"confluenceTd\">Reltio Adapter - API operations</td></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Hub+Store\">Hub Store</a></td><td class=\"confluenceTd\">DCR and Entities Cache </td></tr></tbody></table></div>"
},
{
"title": "DCR state change",
"pageID": "218438617",
"pageLink": "/display/GMDM/DCR+state+change",
"content": "<h1 id=\"DCRstatechange-Description\">Description</h1><p>The following diagram represents the DCR state changes. DCR object stat is saved in HUB and in Reltio DCR entity object. The state of the DCR is changed based on the Reltio/IQVIA/Veeva Data Steward action.</p><h1 id=\"DCRstatechange-Flowdiagram\">Flow diagram</h1><p style=\"text-align: center;\"><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1280\" src=\"/download/attachments/218438617/image-2024-2-7_9-57-8.png?version=1&amp;modificationDate=1707296228470&amp;api=v2\" data-image-src=\"/download/attachments/218438617/image-2024-2-7_9-57-8.png?version=1&amp;modificationDate=1707296228470&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386815524\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-7_9-57-8.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218438617\" data-linked-resource-container-version=\"20\" alt=\"\"></span></p><h1 id=\"DCRstatechange-Steps\">Steps</h1><ol><li>DCR is created (OPEN)  - <a href=\"/display/GMDM/Create+DCR\">Create DCR</a><ol><li>DCR is sent to Reltio, OneKey or Veeva<ol><li>When sent to Reltio<ol><li>Pre Close logic is invoked to auto accept (PRE_ACCEPT) or auto reject (PRE_REJECT) DCR</li><li>Reltio Data Steward process the DCR - <a href=\"/display/GMDM/Reltio%3A+process+DCR+Change+Events\">Reltio: process DCR Change Events</a></li></ol></li><li>OneKey Data Steward process the DCR - <a href=\"/display/GMDM/OneKey%3A+process+DCR+Change+Events\">OneKey: process DCR Change Events</a></li><li>Veeva Data Steward process the DCR - <a href=\"/display/GMDM/Veeva%3A+process+DCR+Change+Events\">Veeva: process DCR Change Events</a></li></ol></li></ol></li></ol><p><br/></p><h1 id=\"DCRstatechange-DataStewardDCRstatuschangeperspective\"><a href=\"#DCRstatechange-DSstatuschangeperspective\">Data Steward DCR status change perspective</a></h1><h1 id=\"DCRstatechange-DSstatuschangeperspective\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"DCRstatechange-DSstatuschangeperspective\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span></h1><p style=\"text-align: center;\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/218438617/image-2024-4-4_17-1-46.png?version=1&amp;modificationDate=1712242906987&amp;api=v2\" data-image-src=\"/download/attachments/218438617/image-2024-4-4_17-1-46.png?version=1&amp;modificationDate=1712242906987&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"415205667\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-4-4_17-1-46.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218438617\" data-linked-resource-container-version=\"20\" alt=\"\"></span></p><h1 id=\"DCRstatechange-TransactionLog\">Transaction Log</h1><p>There are the following main assumptions regarding the transaction log in DCR service: </p><ul><li><strong>Main transaction </strong><ul><li>The user sends to the DCR service list of the DCR Requests and receives the list of the DCR Responses<ul><li>Transaction service generates the transaction ID for the input request - this is used as the correlation ID for each separated DCR Request in the list</li><li>Transaction service save:<ul><li>METADATA<ul><li>main transaction ID</li><li>userName</li><li>extDCRRequestIds (list of all) </li></ul></li><li>BODY<ul><li>the DCR Requests list and the DCR Response List</li></ul></li></ul></li></ul></li></ul></li><li><strong>State change transaction</strong><ul><li>DCR object state may change depending on the DS decision, for each state change (represented as a green box in the above diagram) the transaction is saved with the following attributes:<ul><li>Transaction METADATA<ul><li>main transaction ID</li><li>extDCRRequestId</li><li>dcrRequestId</li><li>Reltio:<ul><li>VRStatus</li><li>VRStatusDetail</li></ul></li><li>HUB:<ul><li>DCRRequestStatusDetails</li></ul></li><li>optionally:<ul><li>errorMessage</li><li><pre>errorCode</pre></li></ul></li></ul></li><li>Transaction BODY:<ul><li>Input Event</li></ul></li></ul></li></ul></li></ul><p><br/></p><p><strong>Log appenders:</strong></p><ul><li>Kafka Transaction appender - saves whole events(metadata+body) to Kafka - data presented in the Kibana Dashboard &lt;link TODO&gt;</li><li>Simple Transaction logger - saves the transactions details to the file in the following format:<ul><li>{ID}    {extDCRRequestId}   {dcrRequestId}   {VRStatus}   {VRStatusDetail}   {DCRRequestStatusDetails}   {errorCode}   {errorMessage}</li></ul></li></ul><p><br/></p><h1 id=\"DCRstatechange-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 765.359px;\"><colgroup><col style=\"width: 82.0px;\"/><col style=\"width: 245.0px;\"/><col style=\"width: 226.0px;\"/><col style=\"width: 212.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">REST call</td><td style=\"text-align: left;\" class=\"confluenceTd\">DCR Service: POST /dcr</td><td style=\"text-align: left;\" class=\"confluenceTd\">create DCRs in the Reltio system or in OneKey</td><td style=\"text-align: left;\" class=\"confluenceTd\">API synchronous requests - realtime</td></tr><tr><td class=\"confluenceTd\"><strong>IN</strong><span> </span>Events incoming </td><td class=\"confluenceTd\">dcr-service-2:DCRReltioResponseStream</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">process publisher full change request events in the stream</span></td><td class=\"confluenceTd\">realtime: events stream processing </td></tr><tr><td class=\"confluenceTd\"><strong>IN</strong><span> </span>Events incoming </td><td class=\"confluenceTd\">dcr-service-2:DCROneKeyResponseStream</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">process publisher full change request events in the stream</span></td><td class=\"confluenceTd\">realtime: events stream processing </td></tr><tr><td class=\"confluenceTd\"><strong>IN</strong><span> </span>Events incoming </td><td class=\"confluenceTd\">dcr-service-2:DCRVeevaResponseStream</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">process publisher full change request events in the stream</span></td><td class=\"confluenceTd\">realtime: events stream processing </td></tr></tbody></table></div><p><br/></p><h1 id=\"DCRstatechange-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 24.4644%;\"><colgroup><col style=\"width: 35.0167%;\"/><col style=\"width: 64.9359%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/DCR+Service\" rel=\"nofollow\">DCR Service</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/OK+DCR+Service\" rel=\"nofollow\">OK DCR Service</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">OneKey Adapter  - API operations</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"/display/GMDM/Veeva+DCR+Service\">Veeva DCR Service</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Veeva Adapter  - API operations</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\">Manager</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Reltio Adapter  - API operations</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Hub+Store\" rel=\"nofollow\">Hub Store</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">DCR and Entities Cache </td></tr></tbody></table></div>"
},
{
"title": "Get DCR status",
"pageID": "209949187",
"pageLink": "/display/GMDM/Get+DCR+status",
"content": "<h1 id=\"GetDCRstatus-Description\">Description</h1><p>The client creates DCRs in Reltio, OneKey or Veeva OpenData using the <a href=\"/display/GMDM/Create+DCR\">Create DCR</a> operation. The status is then asynchronously updated in the DCR Registry. The operation retrieves the current status of the DCRs that the updated date is between '<code>updateFrom</code>' and '<code>updateTo</code>' input parameters. PforceRx first asks what DCRs have been changed since last time they checked (usually 24h) and then iterate for each DCR they get detailed info.</p><h1 id=\"GetDCRstatus-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"800\" src=\"/download/attachments/209949187/New%20DCR%20Process%20FLOWS%20-%20Get%20DCR%20status.png?version=1&amp;modificationDate=1637924234933&amp;api=v2\" data-image-src=\"/download/attachments/209949187/New%20DCR%20Process%20FLOWS%20-%20Get%20DCR%20status.png?version=1&amp;modificationDate=1637924234933&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"209949487\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"New DCR Process FLOWS - Get DCR status.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"209949187\" data-linked-resource-container-version=\"11\" alt=\"\"></span>,</p><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"900\" src=\"/download/attachments/209949187/image-2023-12-12_16-41-14.png?version=1&amp;modificationDate=1702395674717&amp;api=v2\" data-image-src=\"/download/attachments/209949187/image-2023-12-12_16-41-14.png?version=1&amp;modificationDate=1702395674717&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"379335576\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-12-12_16-41-14.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"209949187\" data-linked-resource-container-version=\"11\" alt=\"\"></span></p><p style=\"text-align: center;\">Source: <a class=\"external-link\" href=\"https://lucid.app/lucidchart/4143a333-574e-4a47-b305-ce450202ce6a/edit?viewport_loc=-1025%2C-379%2C4396%2C2439%2CUyGmrIGRrgqf&amp;invitationId=inv_5f6a4de0-884a-4859-a13b-e9db321eb4b6\" rel=\"nofollow\">Lucid</a></p><p><br/></p><p><br/></p><h5 id=\"GetDCRstatus-Dependentflows:\">Dependent flows:</h5><ol><li>The DCRRegistry is enriched by the DCR events that are generated by Reltio - the flow description is here - <a href=\"/display/GMDM/Reltio%3A+process+DCR+Change+Events\">Reltio: process DCR Change Events</a></li><li>The DCRRegistry is enriched by the DCR events generated in OneKey DCR service component - after submitVR operation is invoked to ONEKEY, each DCR is traced asynchronously in this process - <a href=\"/display/GMDM/OneKey%3A+process+DCR+Change+Events\">OneKey: process DCR Change Events</a></li><li>The DCRRegistry is enriched by the DCR events generated in Veeva OpenData DCR service component - after submitVR operation is invoked to VEEVA, each DCR is traced asynchronously in this process - <a href=\"/display/GMDM/Veeva%3A+process+DCR+Change+Events\">Veeva: process DCR Change Events</a></li></ol><h1 id=\"GetDCRstatus-Steps\">Steps</h1><h5 id=\"GetDCRstatus-Status\">Status</h5><p>There are the following request statuses that users may receive during <a href=\"/display/GMDM/Create+DCR\">Create DCR</a> operation or during checking the updated status using GET <code>/dcr/_status</code> operation described below:</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 67.9649%;\"><colgroup><col style=\"width: 23.8136%;\"/><col style=\"width: 7.58606%;\"/><col style=\"width: 13.2591%;\"/><col style=\"width: 55.3453%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">RequestStatus</th><th class=\"confluenceTh\">DCRStatus </th><th class=\"confluenceTh\">Internal Cache status</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">REQUEST_ACCEPTED</td><td class=\"confluenceTd\"><span style=\"color: rgb(59,65,81);\">CREATED</span></td><td class=\"confluenceTd\">SENT_TO_OK</td><td class=\"confluenceTd\">DCR was sent to the ONEKEY system for validation and pending the processing by Data Steward in the system</td></tr><tr><td class=\"confluenceTd\">REQUEST_ACCEPTED</td><td class=\"confluenceTd\"><span style=\"color: rgb(59,65,81);\">CREATED</span></td><td class=\"confluenceTd\">SENT_TO_VEEVA</td><td class=\"confluenceTd\">DCR was sent to the VEEVA system for validation and pending the processing by Data Steward in the system</td></tr><tr><td class=\"confluenceTd\">REQUEST_ACCEPTED</td><td class=\"confluenceTd\"><span style=\"color: rgb(59,65,81);\">CREATED</span></td><td class=\"confluenceTd\">DS_ACTION_REQUIRED</td><td class=\"confluenceTd\">DCR is pending Data Steward validation in Reltio, waiting for approval or rejection</td></tr><tr><td class=\"confluenceTd\">REQUEST_ACCEPTED</td><td class=\"confluenceTd\">CREATED</td><td class=\"confluenceTd\">OK_NOT_FOUND</td><td class=\"confluenceTd\">Used when ONEKEY profile was not found after X retries</td></tr><tr><td class=\"confluenceTd\">REQUEST_ACCEPTED</td><td class=\"confluenceTd\">CREATED</td><td class=\"confluenceTd\">VEEVA_NOT_FOUND</td><td class=\"confluenceTd\">Used when VEEVA profile was not found after X retries</td></tr><tr><td class=\"confluenceTd\">REQUEST_ACCEPTED</td><td class=\"confluenceTd\">CREATED</td><td class=\"confluenceTd\">WAITING_FOR_ETL_DATA_LOAD</td><td class=\"confluenceTd\">Used when waiting for actual data profile load from 3rd Party to appear in Reltio</td></tr><tr><td class=\"confluenceTd\">REQUEST_ACCEPTED</td><td class=\"confluenceTd\">ACCEPTED</td><td class=\"confluenceTd\">ACCEPTED</td><td class=\"confluenceTd\">Data Steward accepted the DCR, changes were applied</td></tr><tr><td class=\"confluenceTd\">REQUEST_ACCEPTED</td><td class=\"confluenceTd\">ACCEPTED</td><td class=\"confluenceTd\">PRE_ACCEPTED</td><td class=\"confluenceTd\">PreClose logic was invoked and automatically accepted DCR according to decision table in PreCloseConfig</td></tr><tr><td class=\"confluenceTd\">REQUEST_REJECTED</td><td class=\"confluenceTd\"><span style=\"color: rgb(59,65,81);\">REJECTED</span><span style=\"color: rgb(59,65,81);\"><span> </span></span></td><td class=\"confluenceTd\">REJECTED</td><td class=\"confluenceTd\">Data Steward rejected the changes presented in the Change Request</td></tr><tr><td class=\"confluenceTd\">REQUEST_REJECTED</td><td class=\"confluenceTd\"><span style=\"color: rgb(59,65,81);\">REJECTED<span> </span></span></td><td class=\"confluenceTd\">PRE_REJECTED</td><td class=\"confluenceTd\">PreClose logic was invoked and automatically rejected DCR according to decision table in PreCloseConfig</td></tr><tr><td class=\"confluenceTd\">REQUEST_FAILED</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">FAILED</td><td class=\"confluenceTd\">DCR requests failed due to: validation error/ unexpected error e.t.d - details in the errorCode and errorMessage</td></tr></tbody></table></div><h5 id=\"GetDCRstatus-Errorcodes:\">Error codes:</h5><p>There are the following classes of exception that users may receive during <a href=\"/display/GMDM/Create+DCR\">Create DCR</a> operation:</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 46.5167%;\"><colgroup><col style=\"width: 6.32563%;\"/><col style=\"width: 21.2644%;\"/><col style=\"width: 61.5536%;\"/><col style=\"width: 10.8563%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Class</th><th class=\"confluenceTh\">errorCode</th><th class=\"confluenceTh\">Description</th><th class=\"confluenceTh\">HTTP code</th></tr><tr><td class=\"confluenceTd\">1</td><td class=\"confluenceTd\">DUPLICATE_REQUEST</td><td class=\"confluenceTd\">request rejected - extDCRRequestId  is registered - this is a duplicate request</td><td class=\"confluenceTd\">403</td></tr><tr><td class=\"confluenceTd\">2</td><td class=\"confluenceTd\">NO_CHANGES_DETECTED</td><td class=\"confluenceTd\">entities are the same (request is the same) - no changes</td><td class=\"confluenceTd\">400</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">3</td><td colspan=\"1\" class=\"confluenceTd\">VALIDATION_ERROR</td><td colspan=\"1\" class=\"confluenceTd\">ref object does not exist (not able to find HCP/HCO target object</td><td colspan=\"1\" class=\"confluenceTd\">404</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">3</td><td colspan=\"1\" class=\"confluenceTd\">VALIDATION_ERROR</td><td colspan=\"1\" class=\"confluenceTd\">ref attribute does not exist - not able to find nested attribute in the target object</td><td colspan=\"1\" class=\"confluenceTd\">400</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">3</td><td colspan=\"1\" class=\"confluenceTd\">VALIDATION_ERROR</td><td colspan=\"1\" class=\"confluenceTd\">wrong number of HCP/HCO entities in the input request</td><td colspan=\"1\" class=\"confluenceTd\">400</td></tr></tbody></table></div><p><br/></p><ol><li>Clients execute the API GET<code>/dcr/_status </code>request</li><li>Kong receives requests and handles authentication</li><li>If the authentication succeeds the request is forwarded to the dcr-service-2 component,</li><li>DCR Service checks permissions to call this operation and the correctness of the request, then the flow is started and the following steps are executed<ol><li>Query on mongo is executed to get all DCRs matching input parameters:<ol><li>updateFrom (date-time) - DCR last update from - <em>DCRRequestDetails.status.changeDate</em></li><li>updateTo (date-time) - DCR last update to - <em>DCRRequestDetails.status.changeDate</em></li><li>limit (int) the maximum number of results returned through API - the recommended value is 25. The max value for a single request is 50.</li><li>offset(int) - <span style=\"color: rgb(59,65,81);\">result offset - the parameter used to query through results that exceeded the limit. </span></li></ol></li><li><span style=\"color: rgb(59,65,81);\">Resulted values are aggregated and returned to the Client.</span></li><li><span style=\"color: rgb(59,65,81);\">The client receives the List&lt;DCRResposne&gt; body.</span></li></ol></li></ol><h1 id=\"GetDCRstatus-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 773.703px;\"><colgroup><col style=\"width: 73.25px;\"/><col style=\"width: 248.609px;\"/><col style=\"width: 233.047px;\"/><col style=\"width: 217.797px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">REST call</td><td style=\"text-align: left;\" class=\"confluenceTd\">DCR Service: GET<code>/dcr/_status</code></td><td style=\"text-align: left;\" class=\"confluenceTd\">get status of created DCRs. Limit the results using query parameters like dates and offset</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">API synchronous requests - realtime</td></tr></tbody></table></div><p><br/></p><h1 id=\"GetDCRstatus-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/DCR+Service\" rel=\"nofollow\">DCR Service</a></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Hub+Store\" rel=\"nofollow\">Hub Store</a></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">DCR and Entities Cache </td></tr></tbody></table></div>"
},
{
"title": "OneKey: create DCR method (submitVR) - direct",
"pageID": "209949294",
"pageLink": "/display/GMDM/OneKey%3A+create+DCR+method+%28submitVR%29+-+direct",
"content": "<h1 id=\"OneKey:createDCRmethod(submitVR)direct-Description\">Description</h1><p>Rest API method exposed in the <a href=\"/display/GMDM/OK+DCR+Service\">OK DCR Service</a> component responsible for submitting the VR to OneKey</p><h1 id=\"OneKey:createDCRmethod(submitVR)direct-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/209949294/New%20DCR%20Process%20-%20OneKey%20create%20DCR%20method%20%28submitVR%29%20-%20direct%281%29.png?version=1&amp;modificationDate=1641209972037&amp;api=v2\" data-image-src=\"/download/attachments/209949294/New%20DCR%20Process%20-%20OneKey%20create%20DCR%20method%20%28submitVR%29%20-%20direct%281%29.png?version=1&amp;modificationDate=1641209972037&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218432807\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"New DCR Process - OneKey create DCR method (submitVR) - direct(1).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"209949294\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p><h1 id=\"OneKey:createDCRmethod(submitVR)direct-Steps\">Steps</h1><p><br/></p><ol><li>Receive the API request</li><li>Validate - check if the onekey crosswalk exists once there is an update on the profile, otherwise reject the request</li><li>The DCR is mapped to OK VR Request and it's submitted using API REST method POST /vr/submit. (mapping described below)<ol><li><span style=\"color: rgb(23,43,77);\">If the submission is successful then:</span><ul style=\"text-align: left;\"><li><em>DCRRequest</em>i updated to <em>SENT_TO_OK<span> </span></em>with OK request and response details. DCRRegistryONEKEY collection in saved for tracing purposes. The process that reads and check ONEKEY VRs is described here: <a href=\"/pages/viewpage.action?pageId=209950500\">OneKey: generate DCR Change Events (traceVR)</a></li></ul></li><li><span style=\"color: rgb(23,43,77);\">Otherwise </span><em style=\"text-align: left;\">FAILED </em><span style=\"color: rgb(23,43,77);\">status is recorded and the response is returned </span><span style=\"color: rgb(23,43,77);\">with an OK error response</span></li></ol></li></ol><h1 id=\"OneKey:createDCRmethod(submitVR)direct-Mapping\">Mapping</h1><p><br/></p><h2 id=\"OneKey:createDCRmethod(submitVR)direct--filethatcontainsVRUKrequirementsandmappingtoIQVIAmodel\"><a href=\"/download/attachments/209949294/VR%20-%20Business%20Fields%20Requirements_UK.xlsx?version=1&amp;modificationDate=1648131143387&amp;api=v2\" data-linked-resource-id=\"234691599\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"VR - Business Fields Requirements_UK.xlsx\" data-nice-type=\"Excel Spreadsheet\" data-linked-resource-content-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-linked-resource-container-id=\"209949294\" data-linked-resource-container-version=\"13\">VR - Business Fields Requirements_UK.xlsx</a> - file that contains VR UK requirements and mapping to IQVIA model</h2><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 55.7323%;\"><colgroup><col style=\"width: 8.40517%;\"/><col style=\"width: 14.649%;\"/><col style=\"width: 12.1983%;\"/><col style=\"width: 19.044%;\"/><col style=\"width: 2.85714%;\"/><col style=\"width: 9.26878%;\"/><col style=\"width: 18.9055%;\"/><col style=\"width: 14.6721%;\"/></colgroup><tbody><tr><td class=\"highlight-#ff8b00 confluenceTd\" title=\"Background colour : Dark orange 100%\" colspan=\"3\" data-highlight-colour=\"#ff8b00\"><strong title=\"\">HUB</strong></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#ff8b00 confluenceTd\" colspan=\"3\" data-highlight-colour=\"#ff8b00\"><strong>ONEKEY</strong></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><strong><em>attributes</em></strong></td><td class=\"confluenceTd\"><strong><em>attributes</em></strong></td><td class=\"confluenceTd\"><strong><em>codes</em></strong></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><em><strong>mandatory</strong></em></td><td class=\"confluenceTd\"><strong><em>attributes</em></strong></td><td class=\"confluenceTd\"><strong><em>values</em></strong></td></tr><tr><td class=\"highlight-#ff8b00 confluenceTd\" title=\"Background colour : Dark orange 100%\" data-highlight-colour=\"#ff8b00\"><p title=\"\"><strong>HCO</strong></p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Background colour : Light yellow 35%\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Background colour : Light yellow 35%\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Background colour : Light yellow 35%\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Background colour : Light yellow 35%\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Background colour : Light yellow 35%\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">entityType</td><td class=\"confluenceTd\">WORKPLACE</td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">validation.clientRequestId</td><td class=\"confluenceTd\">HUB_GENERATED_ID</td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">validation.process</td><td class=\"confluenceTd\">Q</td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">validation.requestDate</td><td class=\"confluenceTd\">1970-01-01T00:00Z</td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">validation.callDate</td><td class=\"confluenceTd\">1970-01-01T00:00Z</td></tr><tr><td class=\"confluenceTd\"><strong>attributes</strong></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">validation.requestProcess</td><td class=\"confluenceTd\">I</td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">extDCRComment</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">validation.requestComment</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">country</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">isoCod2</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">reference Entity</td><td class=\"confluenceTd\">crosswalk</td><td class=\"confluenceTd\">ONEKEY</td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">workplace.workplaceEid</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">name</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">workplace.usualName</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">workplace.officialName</td><td class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">otherHCOAffiliations</td><td colspan=\"1\" class=\"confluenceTd\">parentUsualName</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" colspan=\"1\" data-highlight-colour=\"#e6fcff\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">workplace.parentUsualName</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">subTypeCode</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><p>COTFacilityType</p><p>(<span style=\"color: rgb(106,135,89);\">TET.W.*)</span></p></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">workplace.typeCode</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><s>typeCode</s></td><td class=\"confluenceTd\">no value in PFORCERX</td><td class=\"confluenceTd\"><p><s>HCOSubType</s></p><p><s>(<span style=\"color: rgb(106,135,89);\">LEX.W.*</span>)</s></p></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><s>workplace.activityLocationCode</s></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">addresses</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">sourceAddressId</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">addressType</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">addressLine1</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">address.longLabel</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">addressLine2</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">address.longLabel2</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">addressLine3</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">stateProvince</td><td class=\"confluenceTd\"><p>AddressState</p><p>(<span style=\"color: rgb(106,135,89);\">DPT.W.*)</span></p></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">address.countyCode</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">city</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">address.city</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">zip</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">address.longPostalCode</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">country</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">address.country</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">rank</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">get address with rank=1 </td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">emails</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">type</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">email</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">workplace.email</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">rank</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">get email with rank=1 </td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">otherHCOAffiliations</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">type</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">rank</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">get affiliation with rank=1 </td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">reference Entity</td><td class=\"confluenceTd\">otherHCOAffiliations reference entity onekeyID </td><td class=\"confluenceTd\">ONEKEY</td><td class=\"highlight-#e6fcff confluenceTd\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">workplace.parentWorkplaceEid</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">phones</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">type</td><td class=\"confluenceTd\">contains FAX</td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">number</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">workplace.telephone</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">rank</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">get phone with rank=1 </td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">type</td><td class=\"confluenceTd\">not contains FAX</td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">number</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">workplace.fax</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">rank</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">get phone with rank=1 </td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"highlight-#ff8b00 confluenceTd\" title=\"Background colour : Dark orange 100%\" data-highlight-colour=\"#ff8b00\"><p title=\"\">HCP</p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Background colour : Light yellow 35%\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Background colour : Light yellow 35%\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Background colour : Light yellow 35%\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Background colour : Light yellow 35%\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Background colour : Light yellow 35%\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">entityType</td><td class=\"confluenceTd\">ACTIVITY</td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">validation.clientRequestId</td><td class=\"confluenceTd\">HUB_GENERATED_ID</td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">validation.process</td><td class=\"confluenceTd\">Q</td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">validation.requestDate</td><td class=\"confluenceTd\">1970-01-01T00:00Z</td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">validation.callDate</td><td class=\"confluenceTd\">1970-01-01T00:00Z</td></tr><tr><td class=\"confluenceTd\"><strong>attributes</strong></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">validation.requestProcess</td><td class=\"confluenceTd\">I</td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">extDCRComment</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">validation.requestComment</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">country</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">isoCod2</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">reference Entity</td><td class=\"confluenceTd\">crosswalk</td><td class=\"confluenceTd\">ONEKEY</td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">individual.individualEid</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">firstName</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">individual.firstName</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">lastName</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">individual.lastName</td><td class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">middleName</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" colspan=\"1\" data-highlight-colour=\"#e6fcff\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">individual.middleName</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">typeCode</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><p>N/A</p></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">subTypeCode</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><p>HCPSubTypeCode</p><p>(<span style=\"color: rgb(106,135,89);\">TYP..*)</span></p></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">individual.typeCode</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">title</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><p>HCPTitle</p><p>(<span style=\"color: rgb(106,135,89);\">TIT.*)</span></p></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">individual.titleCode</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">prefix</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><p>HCPPrefix</p><p>(<span style=\"color: rgb(106,135,89);\">APP.*)</span></p></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">individual.prefixNameCode</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">suffix</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">gender</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><p>Gender</p><p>(<span style=\"color: rgb(106,135,89);\">.*)</span></p></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">individual.genderCode</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">specialties</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">typeCode</td><td class=\"confluenceTd\"><p>HCPSpecialty</p><p>(<span style=\"color: rgb(106,135,89);\">SP.W.*)</span></p></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">individual.speciality1</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">type</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">rank</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">get speciality with rank=1 </td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">typeCode</td><td class=\"confluenceTd\"><p>HCPSpecialty</p><p>(<span style=\"color: rgb(106,135,89);\">SP.W.*)</span></p></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">individual.speciality2</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">type</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">rank</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">get speciality with rank=2 </td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">typeCode</td><td class=\"confluenceTd\"><p>HCPSpecialty</p><p>(<span style=\"color: rgb(106,135,89);\">SP.W.*)</span></p></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">individual.speciality3</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">type</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">rank</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">get speciality with rank=3 </td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">addresses</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">sourceAddressId</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">addressType</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">addressLine1</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">address.longLabel</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">addressLine2</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">address.longLabel2</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">addressLine3</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">stateProvince</td><td class=\"confluenceTd\"><p>AddressState</p><p>(<span style=\"color: rgb(106,135,89);\">DPT.W.*)</span></p></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">address.countyCode</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">city</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">address.city</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">zip</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">address.longPostalCode</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">country</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">address.country</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">rank</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">get address with rank=1 </td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">identifiers</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">type</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">id</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">phones</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">type</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">number</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">individual.mobilePhone</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">rank</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">get phone with rank=1 </td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">emails</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">type</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">email</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">individual.email</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">rank</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">get phone with rank=1 </td><td class=\"confluenceTd\"><br/></td></tr></tbody><tbody><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><s>contactAffiliations</s></td><td class=\"confluenceTd\">no value in PFORCERX</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><s>type</s></td><td class=\"confluenceTd\"><p><s>RoleType</s></p><p><s>(<span style=\"color: rgb(106,135,89);\">TIH.W.*)</span></s></p></td><td class=\"highlight-#e6fcff confluenceTd\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><s>activity.role</s></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><s>primary</s></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><s>N/A</s></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><s>rank</s></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><s>get affiliation with rank=1 </s></td><td class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">contactAffiliations reference Entity</td><td colspan=\"1\" class=\"confluenceTd\">crosswalks</td><td colspan=\"1\" class=\"confluenceTd\">ONEKEY</td><td class=\"highlight-#e6fcff confluenceTd\" colspan=\"1\" data-highlight-colour=\"#e6fcff\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">workplace.workplaceEid</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"highlight-#ff8b00 confluenceTd\" title=\"Background colour : Dark orange 100%\" data-highlight-colour=\"#ff8b00\"><p title=\"\">HCP &amp; HCO</p></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Background colour : Light yellow 35%\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Background colour : Light yellow 35%\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Background colour : Light yellow 35%\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Background colour : Light yellow 35%\" data-highlight-colour=\"#fffae6\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" title=\"Background colour : Light yellow 35%\" data-highlight-colour=\"#fffae6\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">entityType</td><td class=\"confluenceTd\">ACTIVITY</td></tr><tr><td class=\"confluenceTd\"><br/></td><td colspan=\"2\" class=\"confluenceTd\">For HCP full mapping check the HCP section above</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">validation.clientRequestId</td><td class=\"confluenceTd\">HUB_GENERATED_ID</td></tr><tr><td class=\"confluenceTd\"><br/></td><td colspan=\"2\" class=\"confluenceTd\">For HCO full mapping check the HCO section above</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">validation.process</td><td class=\"confluenceTd\">Q</td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">validation.requestDate</td><td class=\"confluenceTd\">1970-01-01T00:00Z</td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">validation.callDate</td><td class=\"confluenceTd\">1970-01-01T00:00Z</td></tr><tr><td class=\"confluenceTd\"><strong>attributes</strong></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">validation.requestProcess</td><td class=\"confluenceTd\">I</td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">extDCRComment</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">validation.requestComment</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">country</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">Y</td><td class=\"confluenceTd\">isoCod2</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">addresses</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td colspan=\"2\" class=\"confluenceTd\">If the HCO address exists map to ONEKEY address</td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">address (mapping HCO)</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">else</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td colspan=\"2\" class=\"confluenceTd\">If the HCP address exists map to ONEKEY address</td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">address (mapping HCP)</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><s>contactAffiliations</s></td><td class=\"confluenceTd\">no value in PFORCERX</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><s>type</s></td><td class=\"confluenceTd\"><p><s>RoleType</s></p><pre><s><span style=\"color: rgb(106,135,89);\">(TIH.W.*)</span></s></pre></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><s>activity.role</s></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><s>primary</s></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><s>N/A</s></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><s>rank</s></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#e6fcff confluenceTd\" title=\"Background colour : Light teal 35%\" data-highlight-colour=\"#e6fcff\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><s>get affiliation with rank=1 </s></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><h1 id=\"OneKey:createDCRmethod(submitVR)direct-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 773.703px;\"><colgroup><col style=\"width: 73.25px;\"/><col style=\"width: 248.609px;\"/><col style=\"width: 233.047px;\"/><col style=\"width: 217.797px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">REST call</td><td style=\"text-align: left;\" class=\"confluenceTd\">DCR Service: POST /dcr</td><td style=\"text-align: left;\" class=\"confluenceTd\">create DCRs in the ONEKEY</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td></tr></tbody></table></div><p><br/></p><h1 id=\"OneKey:createDCRmethod(submitVR)direct-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/DCR+Service+2\">DCR Service 2</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Hub+Store\" rel=\"nofollow\">Hub Store</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">DCR and Entities Cache </td></tr></tbody></table></div>"
},
{
"title": "OneKey: generate DCR Change Events (traceVR)",
"pageID": "209950500",
"pageLink": "/pages/viewpage.action?pageId=209950500",
"content": "<h1 id=\"OneKey:generateDCRChangeEvents(traceVR)-Description\">Description</h1><p><span style=\"color: rgb(23,43,77);\">This process is triggered after the DCR was routed to Onekey based on the decision table configuration. The process of tracing the VR changes is based on the OneKey VR changes. During this process HUB, DCR Cache is triggered every &lt;T&gt; hour for SENT DCR's and check VR status using OneKey web service. After verification, the DCR Change event is generated. The DCR event is processed in the <a href=\"/display/GMDM/OneKey%3A+process+DCR+Change+Events\">OneKey: process DCR Change Events</a> and the DCR is updated in Reltio with Accepted or Rejected status.</span></p><h1 id=\"OneKey:generateDCRChangeEvents(traceVR)-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/209950500/New%20DCR%20Process%20-%20OneKey%20generate%20DCR%20Change%20Events%20%28traceVR%29%282%29.png?version=1&amp;modificationDate=1641210050077&amp;api=v2\" data-image-src=\"/download/attachments/209950500/New%20DCR%20Process%20-%20OneKey%20generate%20DCR%20Change%20Events%20%28traceVR%29%282%29.png?version=1&amp;modificationDate=1641210050077&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218432809\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"New DCR Process - OneKey generate DCR Change Events (traceVR)(2).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"209950500\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><h1 id=\"OneKey:generateDCRChangeEvents(traceVR)-Steps\">Steps</h1><ul><li>Every N  hours OK <em>VR requests</em><span> </span>with status <em>SENT<span> </span></em>are queried in<em><span> DCRRegistryONEKEY </span></em>store<em>.</em></li><li>For each open requests, its status is checked it OK using REST API method /vr/trace</li><li>The first check is the <span><span style=\"color: rgb(0,0,0);\"><em>VR.rsp.status </em>attribute, checking if the status is <em>SUCCESS</em></span></span></li><li>Next, if the process status (<em><span style=\"color: rgb(0,0,0);\">VR.rsp.results.<strong>processStatus</strong></span></em>) is<span> </span><span><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(255,0,0);\">REQUEST_PENDING_OKE | REQUEST_PENDING_JMS | REQUEST_PROCESSED</span> </span></span><strong>or</strong><span> </span>OK data export date (<em><span style=\"color: rgb(0,0,0);\">VR.rsp.results.</span></em>t<em>race6CegedimOkcExportDate</em>) is earlier than 24 hours then the processing of the request is postponed to the next check<ul><li><em>exportDate</em><span> </span>or<span> </span><strong><em>processStatus </em></strong>are optional and can be null.</li><li>The process goes to the next step only if <strong><em>processStatus </em><span> </span></strong>is  <span style=\"color: rgb(51,153,102);\">REQUEST_RESPONDED | RESPONSE_SENT</span></li><li><span><span style=\"color: rgb(51,51,51);\">The process is blocked to next check only if  </span></span>t<em>race6CegedimOkcExportDate </em><span><span style=\"color: rgb(51,51,51);\">is not null and is earlier than 24h</span></span></li></ul></li><li><p class=\"auto-cursor-target\">If the<span> </span><strong><em>processStatus </em></strong>is validated and <em><span style=\"color: rgb(0,0,0);\">VR.rsp.results</span></em><em>.<strong>responseStatus</strong> </em>is<span> </span><span><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(255,0,0);\">VAS_NOT_FOUND | VAS_INCOHERENT_REQUEST | VAS_DUPLICATE_PROCESS</span> </span></span>then OneKeyDCREvent is being generated with status <span style=\"color: rgb(255,0,0);\"><em>REJECTED</em></span></p><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>OneKeyChangeRequest attributes</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Mapping</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">vrStatus</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">&quot;<em><span style=\"color: rgb(255,0,0);\">CLOSED</span>&quot;</em></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">vrStatusDetail</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">&quot;<span style=\"color: rgb(255,0,0);\"><em>REJECTED</em></span>&quot;</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">traceResponseReceivedDate</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">current time</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">oneKeyComment</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><em>OK.responseComment</em></td></tr></tbody></table></div></li><li>Next.<br/><ul><li><p class=\"auto-cursor-target\"> if <strong><em>responseStatus<span> </span></em></strong>is<em> <span style=\"color: rgb(51,153,102);\">VAS_FOUND | VAS_FOUND_BUT_INVALID</span><span> </span></em>then OneKeyDCREvent is being generated with status<span> </span><span style=\"color: rgb(51,153,102);\"><em>ACCEPTED</em></span>. ( now the new ONEKEY profile will be loaded to Reltio using ETL data load. The <a href=\"/display/GMDM/OneKey%3A+process+DCR+Change+Events\">OneKey: process DCR Change Events</a> is processing this events ad checks the Reltio if the ONEKEY is created and COMPANYCustomerGlobalId is assigned, this process will wait until ONEKEY is in Reltio so the client received the ACCEPTED DCR only after this condition is met) </p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 27.2519%;\"><colgroup><col style=\"width: 33.5443%;\"/><col style=\"width: 66.4557%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>DCR entity attributes</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Mapping</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">vrStatus</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">&quot;<em><span style=\"color: rgb(255,0,0);\">CLOSED</span>&quot;</em></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">vrStatusDetail</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">&quot;<span style=\"color: rgb(51,153,102);\"><em>ACCEPTED</em></span>&quot;</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">traceResponseReceivedDate</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">current time</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">oneKeyComment</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><em>OK.responseComment </em></p><p><em>\\n<br/></em></p><p><em>ONEKEY ID = individualEidValidated or workplaceEidValidated</em></p></td></tr></tbody></table></div></li><li>events are published to the $env-internal-onekey-dcr-change-events-in topic</li></ul></li></ul><p><br/></p><h4 id=\"OneKey:generateDCRChangeEvents(traceVR)-EventModel\">Event Model</h4><pre><span style=\"color: rgb(204,120,50);\">data class </span>OneKeyDCREvent(<span style=\"color: rgb(204,120,50);\">val </span><span style=\"color: rgb(152,118,170);\">eventType</span>: String? = <span style=\"color: rgb(204,120,50);\">null,<br/></span><span style=\"color: rgb(204,120,50);\"> val </span><span style=\"color: rgb(152,118,170);\">eventTime</span>: Long? = <span style=\"color: rgb(204,120,50);\">null,<br/></span><span style=\"color: rgb(204,120,50);\"> val </span><span style=\"color: rgb(152,118,170);\">eventPublishingTime</span>: Long? = <span style=\"color: rgb(204,120,50);\">null,<br/></span><span style=\"color: rgb(204,120,50);\"> val </span><span style=\"color: rgb(152,118,170);\">countryCode</span>: String? = <span style=\"color: rgb(204,120,50);\">null,<br/></span><span style=\"color: rgb(204,120,50);\"> val </span><span style=\"color: rgb(152,118,170);\">dcrId</span>: String? = <span style=\"color: rgb(204,120,50);\">null,<br/></span><span style=\"color: rgb(204,120,50);\"> val </span><span style=\"color: rgb(152,118,170);\">targetChangeRequest</span>: OneKeyChangeRequest<span style=\"color: rgb(204,120,50);\">,<br/></span>)</pre><pre><br/></pre><pre><span style=\"color: rgb(204,120,50);\">data class </span>OneKeyChangeRequest(<br/> <span style=\"color: rgb(204,120,50);\">val </span><span style=\"color: rgb(152,118,170);\">vrStatus </span>: String? = <span style=\"color: rgb(204,120,50);\">null,<br/></span><span style=\"color: rgb(204,120,50);\"> val </span><span style=\"color: rgb(152,118,170);\">vrStatusDetail </span>: String? = <span style=\"color: rgb(204,120,50);\">null,<br/></span><span style=\"color: rgb(204,120,50);\"> val </span><span style=\"color: rgb(152,118,170);\">oneKeyComment </span>: String? = <span style=\"color: rgb(204,120,50);\">null,<br/></span><span style=\"color: rgb(204,120,50);\"> val </span><span style=\"color: rgb(152,118,170);\">individualEidValidated </span>: String? = <span style=\"color: rgb(204,120,50);\">null,<br/></span><span style=\"color: rgb(204,120,50);\"> val </span><span style=\"color: rgb(152,118,170);\">workplaceEidValidated </span>: String? = <span style=\"color: rgb(204,120,50);\">null,<br/></span><span style=\"color: rgb(204,120,50);\"> val </span><span style=\"color: rgb(152,118,170);\">vrTraceRequest </span>: String? = <span style=\"color: rgb(204,120,50);\">null,<br/></span><span style=\"color: rgb(204,120,50);\"> val </span><span style=\"color: rgb(152,118,170);\">vrTraceResponse </span>: String? = <span style=\"color: rgb(204,120,50);\">null,<br/></span>)</pre><h1 id=\"OneKey:generateDCRChangeEvents(traceVR)-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 46.9556%;\"><colgroup><col style=\"width: 10.9375%;\"/><col style=\"width: 44.8812%;\"/><col style=\"width: 22.7924%;\"/><col style=\"width: 21.3889%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><strong>IN</strong><span> </span>Timer (cron)</td><td style=\"text-align: left;\" class=\"confluenceTd\">dcr-service:TraceVRService</td><td style=\"text-align: left;\" class=\"confluenceTd\">query mongo to get all SENT DCR's related to the PFORCERX process</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">every &lt;T&gt; hour</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>OUT</strong><span> </span>Events</td><td colspan=\"1\" class=\"confluenceTd\">dcr-service:TraceVRService</td><td colspan=\"1\" class=\"confluenceTd\">generate the OneKeyDCREvent</td><td colspan=\"1\" class=\"confluenceTd\">every &lt;T&gt; hour</td></tr></tbody></table></div><p><br/></p><h1 id=\"OneKey:generateDCRChangeEvents(traceVR)-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/DCR+Service\" rel=\"nofollow\">DCR Service</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Hub+Store\" rel=\"nofollow\">Hub Store</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">DCR and Entities Cache </td></tr></tbody></table></div>"
},
{
"title": "OneKey: process DCR Change Events",
"pageID": "209949303",
"pageLink": "/display/GMDM/OneKey%3A+process+DCR+Change+Events",
"content": "<div class=\"contentLayout2\">\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<h1 id=\"OneKey:processDCRChangeEvents-Description\">Description</h1><p>The process updates the DCR's based on the Change Request events received from <span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(23,43,77);\"><code><span><span style=\"color: rgb(0,0,0);\">[ONEKEY|VOD]</span></span></code></span></span> (after trace VR method result). Based on the [IQVIA|VEEVA] Data Steward decision the<span> </span><code>state </code>attribute contains relevant information to update DCR status. During this process also the comments created by IQVIA DS are retrieved and the relationship (optional step) between the DCR object and the newly created entity is created. DCR status is accepted only after the <span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(23,43,77);\"><code><span><span style=\"color: rgb(0,0,0);\">[ONEKEY|VOD]</span></span></code></span></span> profile is created in Reltio, only then the Client will receive the ACCEPTED status. The process is checking Reltio with &lt;T&gt; delay and retries if the ETL load is still in progress waiting for <span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(23,43,77);\"><code><span><span style=\"color: rgb(0,0,0);\">[ONEKEY|VOD]</span></span></code></span></span> profile. </p><h1 id=\"OneKey:processDCRChangeEvents-Flowdiagram\"><span style=\"letter-spacing: -0.01em;\">Flow diagram</span></h1></div>\n</div>\n</div>\n<div class=\"columnLayout two-right-sidebar\" data-layout=\"two-right-sidebar\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<p><strong>OneKey variant</strong></p><p><span class=\"confluence-embedded-file-wrapper image-left-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-left\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/209949303/New%20DCR%20Process%20-%20OneKey%20process%20DCR%20Change%20Events%287%29.png?version=2&amp;modificationDate=1721210852977&amp;api=v2\" data-image-src=\"/download/attachments/209949303/New%20DCR%20Process%20-%20OneKey%20process%20DCR%20Change%20Events%287%29.png?version=2&amp;modificationDate=1721210852977&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218443835\" data-linked-resource-version=\"2\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"New DCR Process - OneKey process DCR Change Events(7).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"209949303\" data-linked-resource-container-version=\"12\" alt=\"\"></span></p></div>\n</div>\n<div class=\"cell aside\" data-type=\"aside\">\n<div class=\"innerCell\">\n<p><strong>Veeva variant:</strong> <span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" height=\"250\" src=\"/download/attachments/209949303/image-2024-1-11_18-0-6.png?version=1&amp;modificationDate=1714057114333&amp;api=v2\" data-image-src=\"/download/attachments/209949303/image-2024-1-11_18-0-6.png?version=1&amp;modificationDate=1714057114333&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"415216900\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-11_18-0-6.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"209949303\" data-linked-resource-container-version=\"12\" alt=\"\"></span></p></div>\n</div>\n</div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<p><br/></p><h1 id=\"OneKey:processDCRChangeEvents-Steps\">Steps</h1><ul><li><span style=\"color: rgb(23,43,77);\"><a href=\"/pages/viewpage.action?pageId=209950500\">OneKey: generate DCR Change Events (traceVR)</a> publishes simple events to $env-internal-onekey-dcr-change-events-in: DCR_CHANGED</span><ul><li><span style=\"color: rgb(23,43,77);\"><code>Veeva specific</code>: </span><span style=\"color: rgb(23,43,77);\"><a href=\"/pages/viewpage.action?pageId=379329922\">Veeva: generate DCR Change Events (traceVR)</a> publishes simple events to <code>$env-internal-veeva-dcr-change-events-in</code>: <code>DCR_CHANGED</code></span></li></ul></li><li>Events are aggregated in a time window (recommended the window length 24 hours) and the last event is returned to the process after the window is closed.</li><li><span style=\"color: rgb(23,43,77);\">Events are processed in the Stream and based on the<span> <code>OneKeyDCREvent.OneKeyChangeRequest</code></span><code>.vrStatus | VeevaDCREvent.VeevaChangeRequestDetails.vrStatus<em> </em></code>attribute decision is made</span></li><li><span style=\"color: rgb(23,43,77);\">DCR is retrieved from the cache based on the <code>_id</code> of the DCR</span></li><li>If the event state is <strong>ACCEPTED</strong><ul><li><span><span style=\"color: rgb(0,0,0);\">Get Reltio entity <code>COMPANYCustomerID </code>by <code>[ONEKEY|VOD]</code> crosswalk</span></span></li><li><span>If such crosswalk entity exists in Reltio:</span><ul><li><strong>COMPANYGlobalCustomerId </strong>is saved in Registry and will be returned to the Client </li><li><span style=\"color: rgb(23,43,77);\">During the process, the optional check is triggered - create the relation between the DCR object and newly created entities</span><ul><li><span style=\"color: rgb(23,43,77);\">if DCRRegistry contain an empty list of <code>entityUris</code>, or some of the newly created entity is not present in the list, the Relation between this object and the DCR has to be created</span><ul><li><strong style=\"text-align: left;\">DCR </strong><span style=\"color: rgb(23,43,77);\">entity is updated in Reltio and the relation between the processed entity and the DCR entity</span><ul style=\"text-align: left;\"><li>Reltio source name (crosswalk. type):<span> </span>DCR</li><li>Reltio relation type:<span> </span><code>HCPtoDCR </code>or <code>HCOtoDCR </code>(depending on the object type)</li></ul></li><li>Newly created entities uris should be retrieved by the <code>individualEidValidated </code>or <code>workplaceEidValidated </code>(it may be both) attributes from the events that represent the HCP or HCO crosswalks.</li></ul></li></ul></li><li><p class=\"auto-cursor-target\"><span style=\"color: rgb(23,43,77);\">The status in Reltio and in Mongo is updated</span></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>DCR entity attributes</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Mapping for OneKey</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Mapping for Veeva</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">VRStatus</td><td style=\"text-align: left;\" colspan=\"2\" class=\"confluenceTd\"><span style=\"color: rgb(51,153,102);\">CLOSED</span><em><span style=\"color: rgb(51,153,102);\"><br/></span></em></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">VRStatusDetail</td><td style=\"text-align: left;\" colspan=\"2\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">state: <span style=\"color: rgb(0,128,0);\">ACCEPTED</span></span></p></td></tr><tr><td class=\"confluenceTd\">Comments</td><td class=\"confluenceTd\">ONEKEY comments (<span><span style=\"color: rgb(0,0,0);\">{<code>VR.rsp.responseComments</code>})</span></span><br/><span><span style=\"color: rgb(0,0,0);\">ONEKEY ID = </span><code><span style=\"color: rgb(23,43,77);\">i</span></code><span style=\"color: rgb(23,43,77);\"><code>ndividualEidValidated </code>or <code>workplaceEidValidated</code></span></span></td><td class=\"confluenceTd\">VEEVA comments = <code><span style=\"color: rgb(0,0,0);\">VR.rsp.responseComments</span></code><br/><span><span style=\"color: rgb(0,0,0);\">VEEVA ID = </span></span><code>entityUris</code></td></tr><tr><td class=\"confluenceTd\">COMPANYGlobalCustomerId</td><td colspan=\"2\" class=\"confluenceTd\">This is required in ACCEPTED status</td></tr></tbody></table></div><p class=\"auto-cursor-target\"><span> </span></p></li></ul></li><li><span style=\"color: rgb(23,43,77);\">If the<code> <span><span style=\"color: rgb(0,0,0);\">[ONEKEY|VOD] </span></span></code>does not exist in Reltio</span><ul><li><span style=\"color: rgb(23,43,77);\"><span><span style=\"color: rgb(0,0,0);\">Regenerate the Event with a new timestamp to the input topic so this will be processed in the next &lt;T&gt; hours</span></span></span></li><li><span style=\"color: rgb(23,43,77);\"><span><span style=\"color: rgb(0,0,0);\">Update the Reltio DCR status</span></span></span><ul><li><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>DCR entity attributes</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Mapping</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">VRStatus</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(51,153,102);\">OPEN</span></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">VRStatusDetail</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(0,128,0);\">ACCEPTED</span></span></p></td></tr></tbody></table></div></li></ul></li><li><span style=\"color: rgb(23,43,77);\"><span><span style=\"color: rgb(0,0,0);\">update the Mongo status to the <code>OK_NOT_FOUND | VEEVA_NOT_FOUND</code> and increase the &quot;<code>retryCounter</code>&quot; attribute</span></span></span></li></ul></li></ul></li><li><span style=\"color: rgb(23,43,77);\">If the event state is <strong>REJECTED</strong></span><ul><li>If a Reltio DS has already seen this request, REJECT the DCR and end the flow (if the initial target type is Reltio)<p class=\"auto-cursor-target\"><span style=\"color: rgb(23,43,77);\">The status in Reltio and in Mongo is updated</span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 31.2106%;\"><colgroup><col style=\"width: 29.2818%;\"/><col style=\"width: 70.7182%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>DCR entity attributes</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Mapping</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">VRStatus</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(51,153,102);\">CLOSED</span></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">VRStatusDetail</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">state: <span style=\"color: rgb(0,128,0);\">REJECTED</span></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Comments</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\"><code><span><span style=\"color: rgb(0,0,0);\">[ONEKEY|VOD]</span></span></code></span> comments (<span><span style=\"color: rgb(0,0,0);\">{<code>VR.rsp.responseComments</code>})</span></span></td></tr></tbody></table></div></li><li>If this is based on the routing table and it was never sent to the Reltio DS, then create the DCR workflow and send this to the Reltio DS. Add the information comment that this was Rejected by the OneKey, so now Reltio DS has to decide if this should be REJECTED or APPLIED in Reltio. Add the comment that this is not possible to execute the sendTo3PartyValidation button in this case. Steps:<ul><li>Check if the initial target type is <span style=\"color: rgb(23,43,77);\"><code><span><span style=\"color: rgb(0,0,0);\">[ONEKEY|VOD]</span></span></code></span></li><li><span style=\"color: rgb(23,43,77);\"><span><span style=\"color: rgb(0,0,0);\">Use the DCR Request that was initially received from PforceRx and is a Domain Model request (after validation) </span></span></span></li><li>Send the DCR to Reltio<span style=\"color: rgb(0,0,0);\"><span> </span>the service returns the following response:</span><ul><li><span style=\"color: rgb(0,0,0);\">ACCEPTED (change request accepted by Reltio)</span><ul><li><span style=\"color: rgb(0,0,0);\">update the status to <code><span style=\"color: rgb(51,153,102);\">DS_ACTION_REQUIERED</span> </code>and in the comment add the following: &quot;<span>This DCR was REJECTED by the <span style=\"color: rgb(23,43,77);\"><code><span style=\"color: rgb(0,0,0);\">[ONEKEY|VOD]</span></code></span> Data Steward with the following comment: &lt;<span style=\"color: rgb(23,43,77);\"><code><span style=\"color: rgb(0,0,0);\">[ONEKEY|VOD]</span></code></span> reject comment&gt;. Please review this DCR in Reltio and APPLY or REJECT. It is not possible to execute the sendTo3PartyValidation button in this case&quot;</span></span></li><li><span style=\"color: rgb(0,0,0);\">initialize new Workflow in Reltio with the comment.</span></li><li><span style=\"color: rgb(0,0,0);\">save data in the DCR entity status in Reltio and update Mongo DCR Registry with workflow ID and other attributes that were used in this Flow.</span></li></ul></li><li><span style=\"color: rgb(0,0,0);\">REJECTED  (failure or error response from Reltio)</span><ul><li><span style=\"color: rgb(0,0,0);\">CLOSE the DCR with the information that DCR was REJECTED by the <span style=\"color: rgb(23,43,77);\"><code><span><span style=\"color: rgb(0,0,0);\">[ONEKEY|VOD]</span></span></code></span> and Reltio also REJECTED the DCR. Add the error message from both systems in the comment. </span></li></ul></li></ul></li></ul></li></ul></li></ul><h1 id=\"OneKey:processDCRChangeEvents-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 814.906px;\"><colgroup><col style=\"width: 132.719px;\"/><col style=\"width: 346.312px;\"/><col style=\"width: 199.078px;\"/><col style=\"width: 135.797px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><strong>IN</strong><span> </span>Events incoming </td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>dcr-service-2:DCROneKeyResponseStream</p><p>dcr-service-2:DCRVeevaResponseStream (<span style=\"color: rgb(23,43,77);\"><code>$env-internal-veeva-dcr-change-events-in)</code></span></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">process publisher full change request events in the stream</span></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">realtime: events stream processing </td></tr></tbody></table></div><h1 id=\"OneKey:processDCRChangeEvents-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/DCR+Service+2\" rel=\"nofollow\">DCR Service 2</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\">Manager</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Reltio Adapter  - API operations</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Publisher\" rel=\"nofollow\">Publisher</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Events publisher generates incoming events</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Hub+Store\" rel=\"nofollow\">Hub Store</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">DCR and Entities Cache </td></tr></tbody></table></div></div>\n</div>\n</div>\n</div>"
},
{
"title": "Reltio: create DCR method - direct",
"pageID": "209949292",
"pageLink": "/display/GMDM/Reltio%3A+create+DCR+method+-+direct",
"content": "<h1 id=\"Reltio:createDCRmethoddirect-Description\">Description</h1><p><span style=\"color: rgb(23,43,77);\">Rest API method exposed in the <a href=\"/display/GMDM/Manager\">Manager</a></span><span style=\"color: rgb(23,43,77);\"><span> </span>component responsible for submitting the Change Request to Reltio</span></p><h1 id=\"Reltio:createDCRmethoddirect-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"780\" src=\"/download/attachments/209949292/New%20DCR%20Process%20-%20Reltio%20create%20DCR%20method%20-%20direct.png?version=1&amp;modificationDate=1643129986367&amp;api=v2\" data-image-src=\"/download/attachments/209949292/New%20DCR%20Process%20-%20Reltio%20create%20DCR%20method%20-%20direct.png?version=1&amp;modificationDate=1643129986367&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218444613\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"New DCR Process - Reltio create DCR method - direct.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"209949292\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><h1 id=\"Reltio:createDCRmethoddirect-Steps\">Steps</h1><ol><li>Receive the DCR request generated by DCR Service 2 component</li><li>Depending on the Action execute the method in the <span style=\"color: rgb(23,43,77);\"><a href=\"/display/GMDM/Manager\">Manager</a></span><span style=\"color: rgb(23,43,77);\"><span> </span>component:</span><ol><li><span style=\"color: rgb(23,43,77);\">insert - Execute standard <a href=\"/pages/viewpage.action?pageId=164470018\">Create/Update HCP/HCO/MCO</a> operation with additional changeRequest.id parameter</span></li><li><span style=\"color: rgb(23,43,77);\">update - Execute Update Attributes operation with additional <a class=\"external-link\" href=\"http://changeRequest.id\" rel=\"nofollow\">changeRequest.id</a> parameter</span><ol><li><span style=\"color: rgb(23,43,77);\">the combination of IGNORE_ATTRIBUTE &amp; INSERT_ATTRIBUTE once updating existing parameter in Reltio</span></li><li><span style=\"color: rgb(23,43,77);\">the INSERT_ATTRIBUTE once adding new attribute to Reltio</span></li></ol></li><li><span style=\"color: rgb(23,43,77);\">delete - Execute Update Attribute operation with additional <a class=\"external-link\" href=\"http://changeRequest.id\" rel=\"nofollow\">changeRequest.id</a> parameter</span><ol><li><span style=\"color: rgb(23,43,77);\">the UPDATE_END_DATE on the entity to inactivate this profile</span></li></ol></li></ol></li><li><span style=\"color: rgb(23,43,77);\">Based on the Reltio response the DCR Response is returned:</span><ol><li><span style=\"color: rgb(23,43,77);\">REQUEST_ACCEPTED - Reltio processed the request successfully </span></li><li><span style=\"color: rgb(23,43,77);\">REQUEST_FAILED - Reltio returned the exception, Client will receive the detailed description in the errorMessage</span></li></ol></li></ol><h1 id=\"Reltio:createDCRmethoddirect-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 773.703px;\"><colgroup><col style=\"width: 73.25px;\"/><col style=\"width: 248.609px;\"/><col style=\"width: 233.047px;\"/><col style=\"width: 217.797px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">REST call</td><td style=\"text-align: left;\" class=\"confluenceTd\">DCR Service: POST /dcr2</td><td style=\"text-align: left;\" class=\"confluenceTd\">Create change Requests in Reltio</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td></tr></tbody></table></div><p><br/></p><h1 id=\"Reltio:createDCRmethoddirect-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/DCR+Service\" rel=\"nofollow\">DCR Service</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Hub+Store\" rel=\"nofollow\">Hub Store</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">DCR and Entities Cache </td></tr></tbody></table></div>"
},
{
"title": "Reltio: process DCR Change Events",
"pageID": "209949300",
"pageLink": "/display/GMDM/Reltio%3A+process+DCR+Change+Events",
"content": "<h1 id=\"Reltio:processDCRChangeEvents-Description\">Description</h1><p>The process updates the DCR's based on the Change Request events received from Reltio(publishing). Based on the Data Steward decision the<span> </span><code>state </code>attribute contains relevant information to update DCR status. During this process also the comments created by DS are retrieved and the relationship (optional step) between the DCR object and the newly created entity is created.</p><p><br/></p><h1 id=\"Reltio:processDCRChangeEvents-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/209949300/image-2023-11-20_15-5-57.png?version=1&amp;modificationDate=1700489158010&amp;api=v2\" data-image-src=\"/download/attachments/209949300/image-2023-11-20_15-5-57.png?version=1&amp;modificationDate=1700489158010&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"379322903\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-11-20_15-5-57.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"209949300\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><h1 id=\"Reltio:processDCRChangeEvents-Steps\">Steps</h1><ul><li><span style=\"color: rgb(23,43,77);\">Event publisher publishes simple events to <code>$env-internal-reltio-dcr-change-events-in</code>: DCR_CHANGED(&quot;CHANGE_REQUEST_CHANGED&quot;) and DCR_REMOVED(&quot;CHANGE_REQUEST_REMOVED&quot;)</span></li><li><span style=\"color: rgb(23,43,77);\">When the events<u> do not contain the ThirdPartyValidation flag</u> it means that DS APPLIED or REJECTED the DCR, the following logic is applied</span><ul><li><span style=\"color: rgb(23,43,77);\">Events are processed in the Stream and based on the<span> </span><code>targetChangeRequest.state</code><span> </span>attribute decision is made</span><ul><li><span style=\"color: rgb(23,43,77);\">If the state is APPLIED or REJECTS, DCR is retrieved from the cache based on the <code>changeRequestURI</code></span><ul><li><p class=\"auto-cursor-target\"><span style=\"color: rgb(23,43,77);\">If DCR exists in Cache The status in Reltio is updated</span></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>DCR entity attributes</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Mapping</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">VRStatus</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(51,153,102);\">CLOSED</span></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">VRStatusDetail</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">state: APPLIED  <span style=\"color: rgb(0,128,0);\">ACCEPTED</span></span></p><p><span style=\"color: rgb(0,0,0);\">state: REJECTED → <span style=\"color: rgb(0,128,0);\">REJECTED</span></span></p></td></tr></tbody></table></div></li><li><span style=\"color: rgb(23,43,77);\">Otherwise, the events are rejected and the transaction is ended</span></li></ul></li><li><span style=\"color: rgb(23,43,77);\">The <code>COMPANYCustomerGlobalId </code>is retrieved for newly created entities in Reltio based on the main entity URI.</span></li><li><span style=\"color: rgb(23,43,77);\">During the process, the optional check is triggered - create the relation between the DCR object and newly created entities</span><ul><li><span style=\"color: rgb(23,43,77);\">if <code>DCRRegistry</code> contain an empty list of <code>entityUris</code>, or some of the newly created entity is not present in the list, the Relation between this object and the DCR has to be created</span><ul><li><strong style=\"text-align: left;\">DCR </strong><span style=\"color: rgb(23,43,77);\">entity is updated in Reltio and the relation between the processed entity and the DCR entity</span><ul style=\"text-align: left;\"><li>Reltio source name (crosswalk. type):<span> </span>DCR</li><li>Reltio relation type:<span> </span><code>HCPtoDCR </code>or <code>HCOtoDCR </code>(depending on the object type)</li></ul></li></ul></li></ul></li><li>The comments added by the DataSteward during the processing of the Change request is retrieved using the following operation:<ul><li><em><strong>GET </strong></em>/tasks?objectURI=entities/&lt;id&gt;</li><li>The processInstanceComments is retrieved from the response and added to DCRRegistry.<span style=\"color: rgb(152,118,170);\">changeRequestComment </span></li></ul></li></ul></li></ul></li></ul><ul><li>Otherwise, <span style=\"color: rgb(23,43,77);\">when the events <u>contain the ThirdPartyValidation flag</u> it means that DS decided to send the DCR to IQVIA or VEEVA for the validation, the following logic is applied:</span><ul><li><span style=\"color: rgb(23,43,77);\">If the current targetType is ONEKEY | VEEVA</span><ul><li><span style=\"color: rgb(23,43,77);\">REJECT the DCR and add the comment on the DCR in Retlio that &quot;<span><span style=\"color: rgb(0,0,0);\">DCR was already processed by <code>[ONEKEY|VEEVA]</code> Data Stewards, REJECT because it is not allowed to send this DCR one more time to <span style=\"color: rgb(23,43,77);\"><span style=\"color: rgb(0,0,0);\"><code>[IQVIA|VEEVA]</code></span></span>&quot;</span></span></span></li></ul></li><li><span style=\"color: rgb(23,43,77);\"><span><span style=\"color: rgb(0,0,0);\">If the current targetType is Reltio, it means that we can send this DCR to <span style=\"color: rgb(23,43,77);\"><span style=\"color: rgb(0,0,0);\"><code>[IQVIA|VEEVA]</code></span></span> for validation </span></span></span><ul><li><span style=\"color: rgb(23,43,77);\"><span><span style=\"color: rgb(0,0,0);\">Use the DCR Request that was initially received from PforceRx and is a Domain Model request (after validation)</span></span></span></li><li><span style=\"color: rgb(23,43,77);\"><span><span style=\"color: rgb(0,0,0);\">Execute the POST /dcr method in <span style=\"color: rgb(23,43,77);\"><span style=\"color: rgb(0,0,0);\"><code>[ONEKEY|VEEVA]</code></span></span> DCR Service, the service returns the following response:</span></span></span><ul><li><span style=\"color: rgb(23,43,77);\"><span><span style=\"color: rgb(0,0,0);\">ACCEPTED - update the status to <code>[SENT_TO_OK|SENT_TO_VEEVA]</code></span></span></span></li><li><span style=\"color: rgb(23,43,77);\"><span><span style=\"color: rgb(0,0,0);\">REJECTED - it means that some unexpected exception occurred in <span style=\"color: rgb(23,43,77);\"><span style=\"color: rgb(0,0,0);\"><code>[ONEKEY|VEEVA]</code></span></span>, or request was rejected by <span style=\"color: rgb(23,43,77);\"><span style=\"color: rgb(0,0,0);\"><code>[ONEKEY|VEEVA]</code></span></span>, or the ONEKEY crosswalk does not exist in Reltio, and <span style=\"color: rgb(23,43,77);\"><span style=\"color: rgb(0,0,0);\"><code>[ONEKEY|VEEVA]</code></span></span>service rejected this request</span></span></span><ul><li><span style=\"color: rgb(23,43,77);\"><span><span style=\"color: rgb(0,0,0);\"><code>Veeva specific</code>: When VOD crosswalk does not exist in Reltio, current version of profile is being sent to Veeva for validation independent from initial changes which where incorporated within DCR</span></span></span></li></ul></li></ul></li></ul></li></ul></li></ul><h1 id=\"Reltio:processDCRChangeEvents-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 814.906px;\"><colgroup><col style=\"width: 132.719px;\"/><col style=\"width: 346.312px;\"/><col style=\"width: 199.078px;\"/><col style=\"width: 135.797px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><strong>IN</strong><span> </span>Events incoming </td><td style=\"text-align: left;\" class=\"confluenceTd\">dcr-service-2:DCRReltioResponseStream</td><td style=\"text-align: left;\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">process publisher full change request events in the stream</span></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">realtime: events stream processing </td></tr></tbody></table></div><h1 id=\"Reltio:processDCRChangeEvents-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/display/GMDM/DCR+Service\" rel=\"nofollow\">DCR Service</a></p><p><a href=\"https://confluence.COMPANY.com/display/GMDM/DCR+Service+2\" rel=\"nofollow\" style=\"text-align: left;\">DCR Service 2</a></p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\">Manager</a></td><td colspan=\"1\" class=\"confluenceTd\">Reltio Adapter  - API operations</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Publisher\" rel=\"nofollow\">Publisher</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Events publisher generates incoming events</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Hub+Store\" rel=\"nofollow\">Hub Store</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">DCR and Entities Cache </td></tr></tbody></table></div>"
},
{
"title": "Reltio: Profiles created by DCR",
"pageID": "510266969",
"pageLink": "/display/GMDM/Reltio%3A+Profiles+created+by+DCR",
"content": "<div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 68.3065%;\"><colgroup><col style=\"width: 15.3577%;\"/><col style=\"width: 11.4001%;\"/><col style=\"width: 25.2811%;\"/><col style=\"width: 19.6106%;\"/><col style=\"width: 11.1616%;\"/><col style=\"width: 17.1888%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th scope=\"col\" class=\"confluenceTh\">DCR type</th><th scope=\"col\" class=\"confluenceTh\">Approval/Reject </th><th scope=\"col\" class=\"confluenceTh\">Record visibility in MDM</th><th scope=\"col\" class=\"confluenceTh\">Crosswalk Type</th><th scope=\"col\" class=\"confluenceTh\">Crosswalk Value</th><th scope=\"col\" class=\"confluenceTh\">Source</th></tr><tr class=\"\"><td rowspan=\"2\" class=\"confluenceTd\">DCR create for HCP/HCO</td><td class=\"confluenceTd\">Approved by OneKey/VOD</td><td class=\"confluenceTd\">HCP/HCO created in MDM</td><td class=\"confluenceTd\">ONEKEY|VOD</td><td class=\"confluenceTd\">onekey id </td><td class=\"confluenceTd\">ONEKEY|VOD</td></tr><tr class=\"\"><td class=\"confluenceTd\">Approved by DSR</td><td class=\"confluenceTd\">HCP/HCO created in MDM</td><td class=\"confluenceTd\">System source name from DCR (KOL_OneView, PforceRx, etc)</td><td class=\"confluenceTd\">DCR ID</td><td class=\"confluenceTd\">System source name from DCR (KOL_OneView, PforceRx, etc)</td></tr><tr class=\"\"><td rowspan=\"2\" class=\"confluenceTd\">DCR edit for HCP/HCO</td><td class=\"confluenceTd\">Approved by OneKey/VOD</td><td class=\"confluenceTd\">HCP/HCO requested attribute updated in MDM</td><td class=\"confluenceTd\">ONEKEY|VOD</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">ONEKEY|VOD</td></tr><tr class=\"\"><td class=\"confluenceTd\">Approved by DSR</td><td class=\"confluenceTd\">HCP/HCO requested attribute updated in MDM</td><td class=\"confluenceTd\">Reltio</td><td class=\"confluenceTd\">entity uri</td><td class=\"confluenceTd\">Reltio</td></tr><tr class=\"\"><td rowspan=\"2\" class=\"confluenceTd\">DCR edit for HCPaddress/HCO address</td><td class=\"confluenceTd\">Approved by OneKey/VOD</td><td class=\"confluenceTd\">New address created in MDM, existing address marked as inactive</td><td class=\"confluenceTd\">ONEKEY|VOD</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">ONEKEY|VOD</td></tr><tr class=\"\"><td class=\"confluenceTd\">Approved by DSR</td><td class=\"confluenceTd\">New address created in MDM, existing address marked as inactive</td><td class=\"confluenceTd\">Reltio</td><td class=\"confluenceTd\">entity uri</td><td class=\"confluenceTd\">Reltio</td></tr></tbody></table></div>"
},
{
"title": "Veeva DCR flows",
"pageID": "379332475",
"pageLink": "/display/GMDM/Veeva+DCR+flows",
"content": "<h1 id=\"VeevaDCRflows-Description\">Description</h1><p>The process is responsible for creating DCRs which are stored (Store VR) to be further transferred and processed by Veeva. Changes can be suggested by the DS using &quot;Suggest&quot; operation in Reltio and &quot;Send to Third Party Validation&quot; button. All DCRs are saved in the dedicated collection in HUB Mongo DB, required to gather metadata and trace the changes for each DCR request. During this process, the communication to Veeva Opendata is established via S3/SFTP communication. SubmitVR operation is executed to create a new ZIP files with DCR requests spread across multiple CSV files. The TraceVR operation is executed to check if Veeva responded to initial DCR Requests via ZIP file placed Inbound S3 dir. </p><p>The process is divided into 3 sections:</p><ol><li><a href=\"/display/GMDM/Create+DCR+request+-+Veeva\">Create DCR request - Veeva</a></li><li><a href=\"/display/GMDM/Submit+DCR+Request+-+Veeva\">Submit DCR Request - Veeva</a></li><li><a href=\"/display/GMDM/Trace+Validation+Request+-+Veeva\">Trace Validation Request - Veeva</a></li></ol><p>The below diagram presents an overview of the entire process. Detailed descriptions are available in the separated subpages.</p><h1 id=\"VeevaDCRflows-BusinessprocessdiagramforR1phase\">Business process diagram for R1 phase</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1280\" src=\"/download/attachments/379332475/image-2024-4-18_14-34-45.png?version=1&amp;modificationDate=1713443685880&amp;api=v2\" data-image-src=\"/download/attachments/379332475/image-2024-4-18_14-34-45.png?version=1&amp;modificationDate=1713443685880&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"415212638\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-4-18_14-34-45.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"379332475\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><p><br/></p><h1 id=\"VeevaDCRflows-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"800\" src=\"/download/attachments/379332475/image-2024-2-8_14-48-30.png?version=1&amp;modificationDate=1707400110917&amp;api=v2\" data-image-src=\"/download/attachments/379332475/image-2024-2-8_14-48-30.png?version=1&amp;modificationDate=1707400110917&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386816291\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-8_14-48-30.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"379332475\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><h1 id=\"VeevaDCRflows-Steps\">Steps</h1><ul><li>CreateVR<ul><li>Process of saving DCR requests in Mongo Cache after being triggered by DCR Service 2.</li><li>DCR request information is translated to Veeva's model and stored in dedicated collection for Veeva DCRs.</li></ul></li><li>SubmitVR<ul><li>The process of submitting VR stored in Mongo Cache to Veeva's SFTP via S3 bucket. The process aggregates events stored in Mongo Cache since last submit.</li><li>New ZIP is created with CSV files containing DCR request for Veeva. ZIP is placed in outbound dir in S3 bucket which is further synchronized to Veeva's SFTP. </li><li>Each DCR is updated with ZIP file name which was used to transfer request to Veeva.</li></ul></li><li>TraceVR<ul><li>The process of tracing VR is triggered each &lt;T&gt; hours by Spring Scheduler.</li><li>Inbound S3 bucket is searched for ZIP files with CSVs containing DCR responses from Veeva. There are multiple dirs in S3 buckets, each for specific group of countries (currently CN and APAC).</li><li>Parts of DCR responses are spread across multiple files. Combined information is being processed.</li><li>Finally information about DCR is updated in Mongo Cache and events are produced to dedicated topic for DCR Service 2 for further processing.</li></ul></li></ul><h1 id=\"VeevaDCRflows-Triggers\">Triggers</h1><p>DCR service 2 is being triggered via <code>/dcr </code>API calls which are triggered by Data Stewards actions (R1 phase) → &quot;Suggests 3rd party validation&quot; which pushes DCR from Reltio to HUB.</p><h1 id=\"VeevaDCRflows-Dependentcomponents\">Dependent components</h1><p>Described in the separated sub-pages for each process.</p><h1 id=\"VeevaDCRflows-DesigndocumentforHUBdevelopment\">Design document for HUB development </h1><ol><li><p>Design → <a href=\"/download/attachments/379129086/VeevaOpenData-implementation.docx?version=1&amp;modificationDate=1701175388723&amp;api=v2\" data-linked-resource-id=\"379129088\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"VeevaOpenData-implementation.docx\" data-nice-type=\"Word Document\" data-linked-resource-content-type=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\" data-linked-resource-container-id=\"379129086\" data-linked-resource-container-version=\"7\">VeevaOpenData-implementation.docx</a></p></li><li>Reltio HUB-VOD mapping → <a href=\"/download/attachments/379129086/VeevaOpenDataAPACDataDictionary.xlsx?version=1&amp;modificationDate=1701175587157&amp;api=v2\" data-linked-resource-id=\"379129091\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"VeevaOpenDataAPACDataDictionary.xlsx\" data-nice-type=\"Excel Spreadsheet\" data-linked-resource-content-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-linked-resource-container-id=\"379129086\" data-linked-resource-container-version=\"7\">VeevaOpenDataAPACDataDictionary.xlsx</a></li><li>VOD model description (v4) → <a href=\"/download/attachments/379129086/Veeva_OpenData_APAC_Data_Dictionary%20v4.xlsx?version=1&amp;modificationDate=1701337968690&amp;api=v2\" data-linked-resource-id=\"379130575\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Veeva_OpenData_APAC_Data_Dictionary v4.xlsx\" data-nice-type=\"Excel Spreadsheet\" data-linked-resource-content-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-linked-resource-container-id=\"379129086\" data-linked-resource-container-version=\"7\">Veeva_OpenData_APAC_Data_Dictionary v4.xlsx</a></li></ol>"
},
{
"title": "Create DCR request - Veeva",
"pageID": "386814533",
"pageLink": "/display/GMDM/Create+DCR+request+-+Veeva",
"content": "<h1 id=\"CreateDCRrequestVeeva-Description\">Description</h1><p>The process of creating new DCR requests to the Veeva OpenData. During this process, new DCRs are created in DCRregistryVeeva mongo collection.</p><h1 id=\"CreateDCRrequestVeeva-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1000\" src=\"/download/attachments/386814533/New%20DCR%20Process%20-%20Veeva%20create%20DCR%20method%20%28storeVR%29.png?version=1&amp;modificationDate=1707223012200&amp;api=v2\" data-image-src=\"/download/attachments/386814533/New%20DCR%20Process%20-%20Veeva%20create%20DCR%20method%20%28storeVR%29.png?version=1&amp;modificationDate=1707223012200&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386815005\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"New DCR Process - Veeva create DCR method (storeVR).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386814533\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><h1 id=\"CreateDCRrequestVeeva-Steps\">Steps</h1><ul><li>Service is called by Rest API</li><li>Input request is validated. If request is invalid - return response with status REJECTED</li><li>Transform input request to Veeva DCR model<ul><li>translate lookup codes to Veeva source codes</li><li>fill the Veeva DCR model with input request values</li></ul></li><li>Save DCR request to DCRRegistryVeeva mongo collection with status NEW</li></ul><h1 id=\"CreateDCRrequestVeeva-Mappings\">Mappings</h1><p>DCR domain model→ VOD mapping file: <a href=\"/download/attachments/379333348/VeevaOpenDataAPACDataDictionary-mmor-mapping.xlsx?version=1&amp;modificationDate=1707149053810&amp;api=v2\" data-linked-resource-id=\"386814530\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"VeevaOpenDataAPACDataDictionary-mmor-mapping.xlsx\" data-nice-type=\"Excel Spreadsheet\" data-linked-resource-content-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-linked-resource-container-id=\"379333348\" data-linked-resource-container-version=\"8\">VeevaOpenDataAPACDataDictionary-mmor-mapping.xlsx</a></p><h1 id=\"CreateDCRrequestVeeva-Veevaintegrationguide\">Veeva integration guide</h1><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/386814533/OpenData%20APAC%20-%20Integration%20Guide%20v8.pptx?version=1&amp;modificationDate=1707228466760&amp;api=v2\" data-nice-type=\"PowerPoint Presentation\" data-file-src=\"/download/attachments/386814533/OpenData%20APAC%20-%20Integration%20Guide%20v8.pptx?version=1&amp;modificationDate=1707228466760&amp;api=v2\" data-linked-resource-id=\"387176761\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"386814533\" data-linked-resource-default-alias=\"OpenData APAC - Integration Guide v8.pptx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.presentationml.presentation\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"OpenData APAC - Integration Guide v8.pptx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/387176761/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p>"
},
{
"title": "Submit DCR Request - Veeva",
"pageID": "379333348",
"pageLink": "/display/GMDM/Submit+DCR+Request+-+Veeva",
"content": "<h1 id=\"SubmitDCRRequestVeeva-Description\">Description</h1><p>The process of submitting new validation requests to the Veeva OpenData service via VeevaAdapter (communication with S3/SFTP) based on DCRRegistryVeeva mongo collection . During this process, new DCRs are created in VOD system.</p><h1 id=\"SubmitDCRRequestVeeva-Flowdiagram\">Flow diagram</h1><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1000\" src=\"/download/attachments/379333348/New%20DCR%20Process%20-%20Veeva%20create%20DCR%20method%20%28submitVR%29.png?version=3&amp;modificationDate=1707149327953&amp;api=v2\" data-image-src=\"/download/attachments/379333348/New%20DCR%20Process%20-%20Veeva%20create%20DCR%20method%20%28submitVR%29.png?version=3&amp;modificationDate=1707149327953&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386814520\" data-linked-resource-version=\"3\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"New DCR Process - Veeva create DCR method (submitVR).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"379333348\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><h1 id=\"SubmitDCRRequestVeeva-Steps\">Steps</h1><h3 id=\"SubmitDCRRequestVeeva-VeevaDCRserviceflow:\">Veeva DCR service flow:</h3><ul><li>Every N hours Veeva DCR requests with status NEW are queried in DCRRegistryVeeva store.</li><li>DCR are group by country</li><li>For each country:<br/><ul><li style=\"list-style-type: none;\"><ul><li><p class=\"auto-cursor-target\">merge Veeva DCR requests - create one zip file for each country</p></li><li><p class=\"auto-cursor-target\">upload zip file to S3 location</p></li><li><p class=\"auto-cursor-target\">update DCR status to SENT if upload status is successful</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">DCR entity attributes</th><th class=\"confluenceTh\">Mapping</th></tr><tr><td class=\"confluenceTd\">DCRID</td><td class=\"confluenceTd\">Veeva VR Request Id</td></tr><tr><td class=\"confluenceTd\">VRStatus</td><td class=\"confluenceTd\">&quot;OPEN&quot;</td></tr><tr><td class=\"confluenceTd\">VRStatusDetail</td><td class=\"confluenceTd\">&quot;SENT&quot;</td></tr><tr><td class=\"confluenceTd\">CreatedBy</td><td class=\"confluenceTd\">MDM HUB</td></tr><tr><td class=\"confluenceTd\">SentDate</td><td class=\"confluenceTd\">current time</td></tr></tbody></table></div></li></ul></li></ul></li></ul><h3 id=\"SubmitDCRRequestVeeva-SFTPintegrationserviceflow:\">SFTP integration service flow:</h3><ul><li>Every N  hours grab all zip files from S3 locations</li><li>Upload files to corresponding SFTP server</li></ul><h1 id=\"SubmitDCRRequestVeeva-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 58.5848%;\"><colgroup><col style=\"width: 16.3074%;\"/><col style=\"width: 42.5492%;\"/><col style=\"width: 24.4611%;\"/><col style=\"width: 16.6823%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\"><strong>Spring scheduler<br/></strong></td><td class=\"confluenceTd\">mdm-veeva-dcr-service:VeevaDCRRequestSender</td><td class=\"confluenceTd\">prepare ZIP files for VOD system</td><td class=\"confluenceTd\">Called every specified interval</td></tr></tbody></table></div><h1 id=\"SubmitDCRRequestVeeva-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Veeva+Adapter\">Veeva adapter</a></td><td class=\"confluenceTd\">Upload DCR request to s3 location<em><br/></em></td></tr></tbody></table></div>"
},
{
"title": "Trace Validation Request - Veeva",
"pageID": "379333358",
"pageLink": "/display/GMDM/Trace+Validation+Request+-+Veeva",
"content": "<h1 id=\"TraceValidationRequestVeeva-Description\">Description</h1><p>The process of tracing the VR changes based on the Veeva VR changes. During this process HUB, DCRRegistryVeeva Cache is triggered every &lt;T&gt; hour for SENT DCR's and check VR status using <a href=\"/display/GMDM/Veeva+Adapter\">Veeva Adapter</a> (s3/SFTP integration). After verification DCR event is sent to <a href=\"/display/GMDM/DCR+Service+2\">DCR Service 2</a>  Veeva response stream.</p><h1 id=\"TraceValidationRequestVeeva-Flowdiagram\">Flow diagram</h1><p><br/></p><p><em><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1000\" src=\"/download/attachments/379333358/Trace%20Veeva%20DCR%20-%20Veeva%20generate%20DCR%20Change%20Events%20%28traceVR.png?version=1&amp;modificationDate=1707225871330&amp;api=v2\" data-image-src=\"/download/attachments/379333358/Trace%20Veeva%20DCR%20-%20Veeva%20generate%20DCR%20Change%20Events%20%28traceVR.png?version=1&amp;modificationDate=1707225871330&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386815047\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Trace Veeva DCR - Veeva generate DCR Change Events (traceVR.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"379333358\" data-linked-resource-container-version=\"3\" alt=\"\"></span><br/></em></p><p><br/></p><h1 id=\"TraceValidationRequestVeeva-Steps\">Steps</h1><p><br/></p><ul><li>Every N get all Veeva DCR responses using <a href=\"/display/GMDM/Veeva+Adapter\">Veeva Adapter</a></li><li>For each response:<ul><li>check if status is terminal - (CHANGE_ACCEPTED, CHANGE_PARTIAL, CHANGE_REJECTED, CHANGE_CANCELLED)<ul><li>if not - go to next response</li></ul></li><li>query DCRregistryVeeva mongo collection for DCR with given key and SENT status</li><li>get Veeva ID (vid__v) from response file</li><li>generate Veeva DCR change event</li><li><p class=\"auto-cursor-target\">update DCR status in DCRRegistryVeeva mongo collection</p><ul><li><p class=\"auto-cursor-target\">resolution is CHANGE_ACCEPTED, CHANGE_PARTIAL</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">DCR entity attributes</th><th class=\"confluenceTh\">Mapping</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">VRStatus</td><td colspan=\"1\" class=\"confluenceTd\">&quot;<span style=\"color: rgb(255,0,0);\">CLOSED</span>&quot;</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">VRStatusDetail</td><td colspan=\"1\" class=\"confluenceTd\">&quot;<span style=\"color: rgb(255,0,0);\">ACCEPTED</span>&quot;</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ResponseTime</td><td colspan=\"1\" class=\"confluenceTd\">veeva response completed date</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Comments</td><td colspan=\"1\" class=\"confluenceTd\">veeva response resolution notes</td></tr></tbody></table></div></li><li><p class=\"auto-cursor-target\">resolution is CHANGE_REJECTED, CHANGE_CANCELLED</p><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup class=\"\"><col class=\"\"/><col class=\"\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"confluenceTh\">DCR entity attributes</th><th class=\"confluenceTh\">Mapping</th></tr><tr class=\"\"><td colspan=\"1\" class=\"confluenceTd\">VRStatus</td><td colspan=\"1\" class=\"confluenceTd\">&quot;<span style=\"color: rgb(255,0,0);\">CLOSED</span>&quot;</td></tr><tr class=\"\"><td colspan=\"1\" class=\"confluenceTd\">VRStatusDetail</td><td colspan=\"1\" class=\"confluenceTd\">&quot;<span style=\"color: rgb(255,0,0);\">REJECTED</span>&quot;</td></tr><tr class=\"\"><td colspan=\"1\" class=\"confluenceTd\">ResponseTime</td><td colspan=\"1\" class=\"confluenceTd\">veeva response completed date</td></tr><tr class=\"\"><td colspan=\"1\" class=\"confluenceTd\">Comments</td><td colspan=\"1\" class=\"confluenceTd\">veeva response resolution notes</td></tr></tbody></table></div></li></ul></li></ul></li></ul><h1 id=\"TraceValidationRequestVeeva-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 61.1081%;\"><colgroup><col style=\"width: 15.6334%;\"/><col style=\"width: 40.7907%;\"/><col style=\"width: 23.4501%;\"/><col style=\"width: 20.1258%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\"><strong>IN</strong> Spring scheduler</td><td class=\"confluenceTd\">mdm-veeva-dcr-service:VeevaDCRRequestTrace</td><td class=\"confluenceTd\">start trace validation request process</td><td colspan=\"1\" class=\"confluenceTd\">every &lt;T&gt; hour</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>OUT</strong> Kafka topic</td><td colspan=\"1\" class=\"confluenceTd\">mdm-dcr-service-2:VeevaResponseStream</td><td colspan=\"1\" class=\"confluenceTd\">update DCR status in Reltio, create relations</td><td colspan=\"1\" class=\"confluenceTd\">invokes Kafka producer for each veeva DCR response</td></tr></tbody></table></div><h1 id=\"TraceValidationRequestVeeva-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 28.2501%;\"><colgroup><col style=\"width: 23.93%;\"/><col style=\"width: 76.07%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/DCR+Service+2\">DCR Service 2</a></td><td class=\"confluenceTd\">Process response event</td></tr></tbody></table></div>"
},
{
"title": "Veeva: create DCR method (storeVR)",
"pageID": "379332642",
"pageLink": "/pages/viewpage.action?pageId=379332642",
"content": "<h1 id=\"Veeva:createDCRmethod(storeVR)-Description\">Description</h1><p>Rest API method exposed in the <a href=\"/display/GMDM/Veeva+DCR+Service\">Veeva DCR Service</a> component responsible for creating new DCR requests specific to Veeva OpenData (VOD) and storing them in dedicated collection for further submit. Since VOD enables communication only via S3/SFTP, it's required to use dedicated mechanism to actually trigger CSV/ZIP file creation and file placement in outbound directory. This will periodic call to Submit VR method will be scheduled once a day (with cron) which will in the end call VeevaAdapter with method createChangeRequest.</p><h1 id=\"Veeva:createDCRmethod(storeVR)-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/379332642/image-2023-12-27_16-19-37.png?version=1&amp;modificationDate=1703690378393&amp;api=v2\" data-image-src=\"/download/attachments/379332642/image-2023-12-27_16-19-37.png?version=1&amp;modificationDate=1703690378393&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386796757\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-12-27_16-19-37.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"379332642\" data-linked-resource-container-version=\"10\" alt=\"\"></span></p><h1 id=\"Veeva:createDCRmethod(storeVR)-Steps\">Steps</h1><p><br/></p><ol><li>Receive the API request</li><li>Validate initial request<ol><li>check if the Veeva crosswalk exists once there is an update on the profile</li><li>otherwise it's required to prepare DCR to create new Veeva profile</li><li>If there is any formal attribute missing or incorrect: skip request</li></ol></li><li>Then the DCR is mapped to Veeva Request by invoking mapper between HUB DCR → VEEVA model <ol><li><span style=\"color: rgb(23,43,77);\">For mapping purpose below mapping table should be used </span></li><li>If there is not proper LOV mapping between HUB and Veeva, default fallback should be set to question mark → ?  </li></ol></li><li>Once proper request has been created,<em> </em>it should be stored as a <code>VeevaVRDetails</code> entry in dedicated <code>DCRRegistryVeeva</code> collection to be ready for actually send via Submit VR job and for future tracing purposes</li><li>Prepare return response for initial API request with below logic<ol><li>Generate sample request after successful mongo insert →  <code>generateResponse(dcrRequest, <strong>RequestStatus.REQUEST_ACCEPTED</strong>, null, null)</code></li><li>Generate error when validation or exception →  <code>generateResponse(dcrRequest, <strong>RequestStatus.REQUEST_FAILED</strong>, getErrorDetails(), null);</code></li></ol></li></ol><h1 id=\"Veeva:createDCRmethod(storeVR)-MappingHUBDCR→Veevamodel\">Mapping HUB DCR → Veeva model </h1><ul><li>Below table does not contain all new attributes which are new in Reltio. Only the most important ones were mentioned there.</li><li>File <a href=\"/download/attachments/379332642/STTM%20Stats_SG_HK_v3.xlsx?version=1&amp;modificationDate=1703685207537&amp;api=v2\" data-linked-resource-id=\"386796745\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"STTM Stats_SG_HK_v3.xlsx\" data-nice-type=\"Excel Spreadsheet\" data-linked-resource-content-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-linked-resource-container-id=\"379332642\" data-linked-resource-container-version=\"10\">STTM Stats_SG_HK_v3.xlsx</a><span style=\"letter-spacing: 0.0px;\"> contains full mapping requirements from Veeva OpenData to Reltio data model. It does contain full data mapping which should be covered in target DCR process for VOD.</span></li></ul><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 103.573%;\"><colgroup><col style=\"width: 20.5716%;\"/><col style=\"width: 4.81963%;\"/><col style=\"width: 9.71763%;\"/><col style=\"width: 7.60169%;\"/><col style=\"width: 7.32741%;\"/><col style=\"width: 7.17067%;\"/><col style=\"width: 3.13472%;\"/><col style=\"width: 3.13472%;\"/><col style=\"width: 5.44658%;\"/><col style=\"width: 6.23025%;\"/><col style=\"width: 24.8035%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><td class=\"highlight-#79e2f2 confluenceTd\" colspan=\"2\" data-highlight-colour=\"#79e2f2\" style=\"text-align: center;\" title=\"Background color : Medium teal 45%\"><strong>Reltio</strong></td><td class=\"highlight-#57d9a3 confluenceTd\" colspan=\"2\" data-highlight-colour=\"#57d9a3\" style=\"text-align: center;\" title=\"Background color : Medium green 65%\"><strong>HUB</strong></td><td class=\"highlight-#ffe380 confluenceTd\" colspan=\"6\" data-highlight-colour=\"#ffe380\" style=\"text-align: center;\" title=\"Background color : Medium yellow 45%\"><strong>VEEVA</strong></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"highlight-#e6fcff confluenceTd\" data-highlight-colour=\"#e6fcff\" style=\"text-align: center;\" title=\"Background color : Light teal 35%\"><strong>Attribute Path</strong></td><td class=\"highlight-#e6fcff confluenceTd\" data-highlight-colour=\"#e6fcff\" style=\"text-align: center;\" title=\"Background color : Light teal 35%\"><strong>Details</strong></td><td class=\"highlight-#e3fcef confluenceTd\" data-highlight-colour=\"#e3fcef\" style=\"text-align: center;\" title=\"Background color : Light green 35%\"><strong>DCR Request path</strong></td><td class=\"highlight-#e3fcef confluenceTd\" data-highlight-colour=\"#e3fcef\" style=\"text-align: center;\" title=\"Background color : Light green 35%\"><strong>Details</strong></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" style=\"text-align: center;\" title=\"Background color : Light yellow 35%\"><strong>File Name</strong></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" style=\"text-align: center;\" title=\"Background color : Light yellow 35%\"><strong>Field Name</strong></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" style=\"text-align: center;\" title=\"Background color : Light yellow 35%\"><strong>Required for Add Request?</strong></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" style=\"text-align: center;\" title=\"Background color : Light yellow 35%\"><strong>Required for Change Request?</strong></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" style=\"text-align: center;\" title=\"Background color : Light yellow 35%\"><strong>Description</strong></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" style=\"text-align: center;\" title=\"Background color : Light yellow 35%\"><strong>Reference (RDM/LOV)</strong></td><td class=\"confluenceTd\">NOTE</td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" colspan=\"10\" data-highlight-colour=\"#fffae6\" style=\"text-align: center;\" title=\"Background color : Light yellow 35%\"><strong title=\"\">HCO</strong></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Mongo Generated ID for this DCR | Kafka KEY</td><td class=\"confluenceTd\">once mapping from HUB Domain DCRRequest take this from DCRRequestD.dcrRequestId: String, // HUB DCR request id - Mongo ID - required in ONEKEY service</td><td class=\"confluenceTd\">change_request</td><td class=\"confluenceTd\">dcr_key</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\">Customer's internal identifier for this request</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">Change Requests comments </td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">extDCRComment</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request</td><td class=\"confluenceTd\">description</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\">Requester free-text comments explaining the DCR</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">targetChangeRequest.createdBy</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">createdBy</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request</td><td class=\"confluenceTd\">created_by</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\">For requestor identification</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">if new objects - ADD, if veeva ID CHANGE</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request</td><td class=\"confluenceTd\">change_request_type</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\">ADD_REQUEST or CHANGE_REQUEST</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\">depends on suggested changes (check use-cases)</td><td class=\"confluenceTd\">main entity object type HCP or HCO</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">entity_type</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\">HCP or HCO</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">EntityType</td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Mongo Generated ID for this DCR | Kafka KEY</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"confluenceTd\">dcr_key</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\">Customer's internal identifier for this request</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">Reltio Uri and Reltio Type</td><td class=\"confluenceTd\">when insert new profile</td><td class=\"confluenceTd\">entities.HCO.updateCrosswalk.type (Reltio)<br/>entities.HCO.updateCrosswalk.value (Reltio id)<br/>and <br/>refId.entityURI</td><td class=\"confluenceTd\">concatenate Reltio:rvu44dm</td><td class=\"confluenceTd\">change_request_hco</td><td class=\"confluenceTd\">entity_key</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\">Customer's internal HCO identifier</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">Crosswalks - VEEVA crosswalk</td><td class=\"confluenceTd\">when update on VEEVA</td><td class=\"confluenceTd\">entities.HCO.updateCrosswalk.type (VEEVA)<br/>entities.HCO.updateCrosswalk.value (VEEVA ID)</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"confluenceTd\">vid__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\">Veeva ID of existing HCO to update; if blank, the request will be interpreted as an add request</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/OtherNames/attributes/Name</td><td class=\"confluenceTd\">first element</td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" title=\"Background color : Light green 100%\">TODO - add new attribute</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"confluenceTd\">alternate_name_1__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">??</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">??</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">business_type__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">HCOBusinessType</td><td class=\"confluenceTd\">TO BE CONFIRMED</td></tr><tr><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/FacilityType</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><span data-teams=\"true\">HCO.subTypeCode</span></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">major_class_of_trade__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COTFacilityType</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>In PforceRx - Account Type, more info: <span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-9512\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_379332642_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-9512\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-9512</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/Name</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">name</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"confluenceTd\">corporate_name__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/TotalLicenseBeds</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" title=\"Background color : Light green 100%\">TODO - add new attribute</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"confluenceTd\">count_beds__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/Email/attributes/Email</td><td class=\"confluenceTd\">email with rank 1</td><td rowspan=\"2\" class=\"confluenceTd\">emails</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"confluenceTd\">email_1__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/Email/attributes/Email</td><td class=\"confluenceTd\">email with rank 2</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"confluenceTd\">email_2__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/Phone/attributes/Number</td><td class=\"confluenceTd\">phone type TEL.FAX with best rank</td><td rowspan=\"2\" class=\"confluenceTd\">phones</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"confluenceTd\">fax_1__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/Phone/attributes/Number</td><td class=\"confluenceTd\">phone type TEL.FAX with worst rank</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"confluenceTd\">fax_2__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/StatusDetail</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" title=\"Background color : Light green 100%\">TODO - add new attribute</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">hco_status__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">HCOStatus</td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/TypeCode</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">typecode</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">hco_type__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">HCOType</td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/Phone/attributes/Number</td><td class=\"confluenceTd\">phone type TEL.OFFICE with best rank</td><td rowspan=\"3\" class=\"confluenceTd\">phones</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"confluenceTd\">phone_1__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/Phone/attributes/Number</td><td class=\"confluenceTd\">phone type TEL.OFFICE with worst rank</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"confluenceTd\">phone_2__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/Phone/attributes/Number</td><td class=\"confluenceTd\">phone type TEL.OFFICE with worst rank</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"confluenceTd\">phone_3__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/Country</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">DCRRequest.country</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"confluenceTd\">primary_country__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Specialty</td><td rowspan=\"10\" class=\"confluenceTd\">elements from COT </td><td rowspan=\"10\" class=\"confluenceTd\">specialties</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">specialty_1__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Specialty</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">specialty_10__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" rowspan=\"9\" title=\"Background color : Light yellow 35%\">Speciality</td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Specialty</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">specialty_2__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Specialty</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">specialty_3__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Specialty</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">specialty_4__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Specialty</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">specialty_5__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Specialty</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">specialty_6__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Specialty</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">specialty_7__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Specialty</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">specialty_8__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/ClassofTradeN/attributes/Specialty</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">specialty_9__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/Website/attributes/WebsiteURL</td><td class=\"confluenceTd\">first element</td><td class=\"confluenceTd\">websiteURL</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"confluenceTd\">URL_1__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCO/attributes/Website/attributes/WebsiteURL</td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hco</td><td class=\"confluenceTd\">URL_2__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"highlight-#fffae6 confluenceTd\" colspan=\"10\" data-highlight-colour=\"#fffae6\" style=\"text-align: center;\" title=\"Background color : Light yellow 35%\"><strong>HCP</strong><strong><br/></strong></td><td style=\"text-align: center;\" class=\"confluenceTd\"><strong> </strong></td></tr><tr class=\"\"><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Mongo Generated ID for this DCR | Kafka KEY</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">dcr_key</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\">Customer's internal identifier for this request</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">Reltio Uri and Reltio Type</td><td class=\"confluenceTd\">when insert new profile</td><td class=\"confluenceTd\">entities.HCO.updateCrosswalk.type (Reltio)<br/>entities.HCO.updateCrosswalk.value (Reltio id)<br/>and <br/>refId.entityURI</td><td class=\"confluenceTd\">concatenate Reltio:rvu44dm</td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">entity_key</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\">Customer's internal HCP identifier</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Country</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">DCRRequest.country</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">primary_country__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">Crosswalks - VEEVA crosswalk</td><td class=\"confluenceTd\">when update on VEEVA</td><td class=\"confluenceTd\">entities.HCO.updateCrosswalk.type (VEEVA)<br/>entities.HCO.updateCrosswalk.value (VEEVA ID)</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">vid__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/FirstName</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">firstName</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">first_name__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Middle</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">middleName</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">middle_name__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/LastName</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">lastName</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">last_name__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Nickname</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" title=\"Background color : Light green 100%\">TODO - add new attribute</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">nickname__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Prefix</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">prefix</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">prefix__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">HCPPrefix</td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/SuffixName</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">suffix</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">suffix__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Title</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">title</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">professional_title__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">HCPProfessionalTitle</td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/SubTypeCode</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">subTypeCode</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">hcp_type__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">HCPType</td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/StatusDetail</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" title=\"Background color : Light green 100%\">TODO - add new attribute</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">hcp_status__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">HCPStatus</td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/AlternateName/attributes/FirstName</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" title=\"Background color : Light green 100%\">TODO - add new attribute</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">alternate_first_name__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/AlternateName/attributes/LastName</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" title=\"Background color : Light green 100%\">TODO - add new attribute</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">alternate_last_name__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/AlternateName/attributes/MiddleName</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" title=\"Background color : Light green 100%\">TODO - add new attribute</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">alternate_middle_name__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">??</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" title=\"Background color : Light green 100%\">TODO - add new attribute</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">family_full_name__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">TO BE CONFRIMED</td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/DoB</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">birthYear</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">birth_year__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Credential/attributes/Credential</td><td class=\"confluenceTd\">by rank 1</td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" title=\"Background color : Light green 100%\">TODO - add new attribute</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">credentials_1__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\">TO BE CONFIRMED</td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Credential/attributes/Credential</td><td class=\"confluenceTd\">2</td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" title=\"Background color : Light green 100%\">TODO - add new attribute</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">credentials_2__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\">In reltio there is attribute but not used</td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Credential/attributes/Credential</td><td class=\"confluenceTd\">3</td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" title=\"Background color : Light green 100%\">TODO - add new attribute</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">credentials_3__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\">                            &quot;uri&quot;: &quot;configuration/entityTypes/HCP/attributes/Credential/attributes/Credential&quot;,</td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Credential/attributes/Credential</td><td class=\"confluenceTd\">4</td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" title=\"Background color : Light green 100%\">TODO - add new attribute</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">credentials_4__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\">                            &quot;lookupCode&quot;: &quot;rdm/lookupTypes/Credential&quot;,</td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Credential/attributes/Credential</td><td class=\"confluenceTd\">5</td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" title=\"Background color : Light green 100%\">TODO - add new attribute</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">credentials_5__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">HCPCredentials</td><td class=\"confluenceTd\">                            &quot;skipInDataAccess&quot;: false</td></tr><tr class=\"\"><td class=\"confluenceTd\">??</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" title=\"Background color : Light green 100%\">TODO - add new attribute</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">fellow__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">BooleanReference</td><td class=\"confluenceTd\">TO BE CONFRIMED</td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Gender</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">gender</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">gender__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">HCPGender</td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">?? Education ??</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" title=\"Background color : Light green 100%\">TODO - add new attribute</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">education_level__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">HCPEducationLevel</td><td class=\"confluenceTd\">TO BE CONFRIMED</td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Education/attributes/SchoolName</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" title=\"Background color : Light green 100%\">TODO - add new attribute</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">grad_school__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td colspan=\"2\" class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Education/attributes/YearOfGraduation</td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" title=\"Background color : Light green 100%\">TODO - add new attribute</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">grad_year__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">??</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">hcp_focus_area_10__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\">TO BE CONFRIMED</td></tr><tr class=\"\"><td class=\"confluenceTd\">??</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">hcp_focus_area_1__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">??</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">hcp_focus_area_2__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">??</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">hcp_focus_area_3__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">??</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">hcp_focus_area_4__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">??</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">hcp_focus_area_5__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">??</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">hcp_focus_area_6__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">??</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">hcp_focus_area_7__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">??</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">hcp_focus_area_8__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">??</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">hcp_focus_area_9__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">HCPFocusArea</td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">??</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">medical_degree_1__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\">TO BE CONFRIMED</td></tr><tr class=\"\"><td class=\"confluenceTd\">??</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">medical_degree_2__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">HCPMedicalDegree</td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Specialities/attributes/Specialty</td><td rowspan=\"10\" class=\"confluenceTd\">by rank from 1 to 100</td><td class=\"confluenceTd\">specialties</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">specialty_1__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Specialities/attributes/Specialty</td><td class=\"confluenceTd\">specialties</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">specialty_10__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Specialities/attributes/Specialty</td><td class=\"confluenceTd\">specialties</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">specialty_2__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Specialities/attributes/Specialty</td><td class=\"confluenceTd\">specialties</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">specialty_3__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Specialities/attributes/Specialty</td><td class=\"confluenceTd\">specialties</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">specialty_4__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Specialities/attributes/Specialty</td><td class=\"confluenceTd\">specialties</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">specialty_5__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Specialities/attributes/Specialty</td><td class=\"confluenceTd\">specialties</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">specialty_6__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Specialities/attributes/Specialty</td><td class=\"confluenceTd\">specialties</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">specialty_7__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Specialities/attributes/Specialty</td><td class=\"confluenceTd\">specialties</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">specialty_8__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/Specialities/attributes/Specialty</td><td class=\"confluenceTd\">specialties</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">specialty_9__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">Specialty</td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">configuration/entityTypes/HCP/attributes/WebsiteURL</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">TODO - add new attribute</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_hcp</td><td class=\"confluenceTd\">URL_1__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"highlight-#fffae6 confluenceTd\" colspan=\"10\" data-highlight-colour=\"#fffae6\" style=\"text-align: center;\" title=\"Background color : Light yellow 35%\"><strong title=\"\">ADDRESS</strong></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Mongo Generated ID for this DCR | Kafka KEY</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_address</td><td class=\"confluenceTd\">dcr_key</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\">Customer's internal identifier for this request</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">Reltio Uri and Reltio Type</td><td class=\"confluenceTd\">when insert new profile</td><td class=\"confluenceTd\">entities.HCP OR HCO.updateCrosswalk.type (Reltio)<br/>entities.HCP OR HCO.updateCrosswalk.value (Reltio id)<br/>and <br/>refId.entityURI</td><td class=\"confluenceTd\">concatenate Reltio:rvu44dm</td><td class=\"confluenceTd\">change_request_address</td><td class=\"confluenceTd\">entity_key</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\">Customer's internal HCO/HCP identifier</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">attributes/Addresses/attributes/COMPANYAddressID</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">address.refId</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_address</td><td class=\"confluenceTd\">address_key</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\">Customer's internal address identifier</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">attributes/Addresses/attributes/AddressLine1</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">addressLine1</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_address</td><td class=\"confluenceTd\">address_line_1__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">attributes/Addresses/attributes/AddressLine2</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">addressLine2</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_address</td><td class=\"confluenceTd\">address_line_2__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">attributes/Addresses/attributes/AddressLine3</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">addressLine3</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_address</td><td class=\"confluenceTd\">address_line_3__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\">A</td><td class=\"confluenceTd\">change_request_address</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">address_status__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">AddressStatus</td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">attributes/Addresses/attributes/AddressType</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">addressType</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_address</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">address_type__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">AddressType</td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">attributes/Addresses/attributes/StateProvince</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">stateProvince</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_address</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">administrative_area__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">AddressAdminArea</td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">attributes/Addresses/attributes/Country</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">country</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_address</td><td class=\"confluenceTd\">country__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">attributes/Addresses/attributes/City</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">city</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_address</td><td class=\"confluenceTd\">locality__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">attributes/Addresses/attributes/Zip5</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">zip</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_address</td><td class=\"confluenceTd\">postal_code__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">attributes/Addresses/attributes/Source/attributes/SourceName<br/>attributes/Addresses/attributes/Source/attributes/SourceAddressID</td><td class=\"confluenceTd\">when VEEVA map VEEVA ID to </td><td class=\"confluenceTd\">sourceAddressId</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_address</td><td class=\"confluenceTd\">vid__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">map from<br/>relationTypes/OtherHCOtoHCOAffiliations<br/>or <br/>relationTypes/ContactAffiliations</td><td class=\"confluenceTd\"><br/></td><td colspan=\"2\" class=\"confluenceTd\">This will be HCP.ContactAffiliation or HCO.OtherHcoToHCO affiliation</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Mongo Generated ID for this DCR | Kafka KEY</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_parenthco</td><td class=\"confluenceTd\">dcr_key</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\">Customer's internal identifier for this request</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">HCO.otherHCOAffiliations.relationUri<br/>or<br/>HCP.contactAffiliations.relationUri</td><td class=\"confluenceTd\"> (from Domain model)<br/>information about Reltio Relation ID</td><td class=\"confluenceTd\">change_request_parenthco</td><td class=\"confluenceTd\">parenthco_key</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\">Customer's internal identifier for this relationship</td><td class=\"confluenceTd\">RELATION ID</td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">KEY entity_key from HCP or HCO (start object)</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_parenthco</td><td class=\"confluenceTd\">child_entity_key</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\">Child Identifier in the HCO/HCP file</td><td class=\"confluenceTd\">START OBJECT ID</td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">endObject entity uri mapped to refId.EntityURITargetObjectId</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">KEY entity_key from HCP or HCO (end object, by affiliation)</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_parenthco</td><td class=\"confluenceTd\">parent_entity_key</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\">Parent identifier in the HCO file</td><td class=\"confluenceTd\">END OBJECT ID</td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">changes in Domain model mapping</td><td class=\"confluenceTd\">map Reltion.Source.SourceName - VEEVA<br/>map Relation.Source.SourceValue - VEEVA ID</td><td class=\"confluenceTd\">add to Domain model<br/>map if relation is from VEEVA ID </td><td class=\"confluenceTd\">change_request_parenthco</td><td class=\"confluenceTd\">vid__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">start object entity type </td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_parenthco</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">entity_type__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">attributes/RelationType/attributes/PrimaryAffiliation</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">if is primary<br/>TODO - add new attribute to otherHcoToHCO</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_parenthco</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">is_primary_relationship__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">BooleanReference</td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">HCO_HCO or HCP_HCO</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">change_request_parenthco</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">hierarchy_type__v</td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">RelationHierarchyType</td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td class=\"confluenceTd\">attributes/RelationType/attributes/RelationshipDescription</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">type from affiliation<br/>based on ContactAffliation or OtherHCOToHCO affiliation</td><td class=\"confluenceTd\">I think it will be 14-Emploted for HCP_HCO<br/>and 4-Manages for HCO_HCO<br/>but maybe we can map from affiliation.type</td><td class=\"confluenceTd\">change_request_parenthco</td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">relationship_type__v</td><td style=\"text-align: center;\" class=\"confluenceTd\">Y</td><td style=\"text-align: center;\" class=\"confluenceTd\">N</td><td class=\"confluenceTd\"><br/></td><td class=\"highlight-#fffae6 confluenceTd\" data-highlight-colour=\"#fffae6\" title=\"Background color : Light yellow 35%\">RelationType</td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><h1 id=\"Veeva:createDCRmethod(storeVR)-Mongocollection\">Mongo collection</h1><p>All DCRs initiated by the <code>dcr-service-2</code> API and to be sent to Veeva will be stored in Mongo in new collection <code>DCRRegistryVeeva</code>. The idea is to gather all DCRs requested by the client through the day and schedule <code>SubmitVR</code> process that will communicate with Veeva adapter.</p><p>Typical use case: </p><ul><li>Client requests 3 DCRs during the day</li><li><code>SubmitVR </code>contains the schedule that gathers all DCRs with <strong>NEW</strong> status created during the day and using VeevaAdapter to push requests to S3/SFTP.</li></ul><p><br/></p><p>In this store we are going to keep both types of DCRs:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: java; gutter: false; theme: Midnight\" data-theme=\"Midnight\">initiated by PforceRX - PFORCERX_DCR(&quot;PforceRxDCR&quot;)\ninitiated by Reltio SubmitVR - SENDTO3PART_DCR(&quot;ReltioSuggestedAndSendTo3PartyDCR&quot;);</pre>\n</div></div><p><br/></p><p>Store class idea:</p><ul><li>_id this is the same ID that was assigned to DCR in dcr-service-2</li></ul><p><br/></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b> VeevaVRDetails</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: java; gutter: false; theme: Midnight\" data-theme=\"Midnight\">@Document(&quot;DCRRegistryVEEVA&quot;)\n@JsonIgnoreProperties(ignoreUnknown = true)\n@JsonInclude(JsonInclude.Include.NON_NULL)\ndata class VeevaVRDetails(\n&nbsp;&nbsp;&nbsp; @JsonProperty(&quot;_id&quot;)\n&nbsp;&nbsp;&nbsp; @Id\n&nbsp;&nbsp;&nbsp; val id: String? = null,\n&nbsp;&nbsp;&nbsp; val type: DCRType,\n&nbsp;&nbsp;&nbsp; val status: DCRRequestStatusDetails,\n&nbsp;&nbsp;&nbsp; val createdBy: String? = null,\n&nbsp;&nbsp;&nbsp; val createTime: ZonedDateTime? = null,\n&nbsp;&nbsp;&nbsp; val endTime: ZonedDateTime? = null,\n&nbsp;&nbsp;&nbsp; val veevaRequestTime: ZonedDateTime? = null,\n&nbsp;&nbsp;&nbsp; val veevaResponseTime: ZonedDateTime? = null,\n&nbsp;&nbsp;&nbsp; val veevaRequestFileName: String? = null\n&nbsp;&nbsp;&nbsp; val veevaResponseFileName: String? = null&nbsp;&nbsp;&nbsp; val veevaResponseFileTime: ZonedDateTime? = null\n&nbsp;&nbsp;&nbsp; val country: String? = null,\n&nbsp;&nbsp;&nbsp; val source: String? = null,\n&nbsp;&nbsp;&nbsp; val extDCRComment: String? = null, // external DCR Comment (client comment)\n&nbsp;&nbsp;&nbsp; val trackingDetails: List&lt;DCRTrackingDetails&gt; = mutableListOf(),\n\n&nbsp;&nbsp;&nbsp; RAW FILE LINES mapped from DCRRequestD to Veeva model\n&nbsp;&nbsp;&nbsp; val veevaRequest:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val change_request_csv: String,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val change_request_hcp_csv: String\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val change_request_hco_csv: List&lt;String&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val change_request_address_csv: List&lt;String&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val change_request_parenthco_csv: List&lt;String&gt;\n\n&nbsp;&nbsp; &nbsp;RAW FILE LINES mapped from Veeva Response model\n&nbsp;&nbsp;&nbsp; val veevaResponse:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val change_request_response_csv: String,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val change_request_response_hcp_csv: String\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val change_request_response_hco_csv: List&lt;String&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val change_request_response_address_csv: List&lt;String&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val change_request_response_parenthco_csv: List&lt;String&gt;\n)</pre>\n</div></div><h1 id=\"Veeva:createDCRmethod(storeVR)-MappingReltiocanonicalcodes→Veevasourcecodes\">Mapping Reltio canonical codes → Veeva source codes</h1><p>There are a couple of steps performed to find out a mapping for canonical code from Reltio to source code understood by VOD. Below steps are performed (in this order) once a code is found. </p><h2 id=\"Veeva:createDCRmethod(storeVR)-VeevaDefaults\">Veeva Defaults </h2><p>Configuration is stored in <code>mdm-config-registry &gt; config-hub/stage_apac/mdm-veeva-dcr-service/defaults</code></p><p>The purpose of these logic is to select one of possible multiple source codes on VOD end for a single code on COMPANY side (1:N). The other scenario is when there is no actual source code for a canonical code on VOD end (1:0), however this is usually covered by fallback code logic.</p><p>There are a couple of files, each containing source codes for a specific attribute. The ones related to <code>HCO.Specialty</code> and <code>HCP.Specialty</code> have logic which selects proper code.</p><ul><li>Usually there are constructed as a three column CSV: <code>Country, Canonical Code, Source Code</code></li><li>For specific <code>Country </code>we're looking for <code>Canonical code </code>and then we're sending <code>Source code</code> as it is (no trim required)<ul><li>Examples: <code>IN;SP.PD;PD</code> → <code>PD </code>source code will be sent to VOD</li></ul></li></ul><h2 id=\"Veeva:createDCRmethod(storeVR)-RDMlookupswithRegExp\">RDM lookups with RegExp</h2><p>The main logic which is used to find out proper source code for canonical code. We're using codes configured in RDM, however mongo collection LookupValues are used. For specific canonical code (code) we looking for sourceMappings with source = VOD. Often country is embedded within source code so we're applying regexpConfig (more in Veeva Fallback section) to extract specific source code for particular country.</p><h2 id=\"Veeva:createDCRmethod(storeVR)-VeevaFallback\">Veeva Fallback</h2><p>Configuration is stored in <code>mdm-config-registry &gt; config-hub/stage_apac/mdm-veeva-dcr-service/fallback</code></p><ul><li>Available for a couple of attributes: <ul><li><code>hco-cot-facility-type.csv</code><ul><li>COTFacilityType</li></ul></li><li><code>hco-specialty.csv</code><ul><li>COTSpecialty</li></ul></li><li><code>hco-type-code.csv</code><ul><li>HCOType</li></ul></li><li><code>hcp-specialty.csv</code><ul><li>HCPSpecialty</li></ul></li><li><code>hcp-title.csv</code><ul><li>HCPTitle</li></ul></li><li><code>hcp-type-code.csv</code><ul><li>HCPSubTypeCode</li></ul></li></ul></li><li>Usually files are constructed as a one column CSV, however the logic for extracting source code may be different</li><li>Source code is extracted using RegExp for each parameter. Check <code>application.yml</code> for this mdm-veeva-dcr-server component - <code>mdm-inboud-services &gt; mdm-veeva-dcr-service/src/main/resources/application.yml</code> to find out proper line and extract code sent to VOD.<ul><li>Example value for <code>hco-specialty-type.csv: IN_?</code></li><li>Regexp value for HCP.specialty: <code>regexpConfig &gt; HCPSpecialty: ^COUNTRY_(.+)$</code></li><li>Source code sent to VOD for India country: &quot;<code>?</code>&quot; (only question mark without country prefix)</li></ul></li></ul><p><br/></p><h1 id=\"Veeva:createDCRmethod(storeVR)-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1374.0px;\"><colgroup><col style=\"width: 130.0px;\"/><col style=\"width: 576.0px;\"/><col style=\"width: 331.0px;\"/><col style=\"width: 336.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">REST call</td><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/mdm-veeva-dcr-service\" rel=\"nofollow\">mdm-veeva-dcr-service</a>: POST /dcr → veevaDCRService.createChangeRequest(request)</td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Creates DCR and stores it in collection without actual send to Veeva. </p></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">API synchronous requests - realtime</td></tr></tbody></table></div><p><br/></p><h1 id=\"Veeva:createDCRmethod(storeVR)-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"/display/GMDM/DCR+Service+2\">DCR Service 2</a></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Hub+Store\" rel=\"nofollow\">Hub Store</a></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">DCR and Entities Cache </td></tr></tbody></table></div>"
},
{
"title": "Veeva: create DCR method (submitVR)",
"pageID": "386796763",
"pageLink": "/pages/viewpage.action?pageId=386796763",
"content": "<h1 id=\"Veeva:createDCRmethod(submitVR)-Description\">Description</h1><p>Gather all stored DCR entities in <code>DCRRegistryVeeva</code> collection (status = NEW) and sends them via S3/SFTP to Veeva OpenData (VOD). This method triggers CSV/ZIP file creation and file placement in outbound directory. This method is triggered from cron which invokes VeevaDCRRequestSender.sendDCRs() from the <a href=\"/display/GMDM/Veeva+DCR+Service\">Veeva DCR Service</a> </p><h1 id=\"Veeva:createDCRmethod(submitVR)-Flowdiagram\">Flow diagram</h1><p style=\"text-align: center;\"><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1280\" src=\"/download/attachments/386796763/image-2023-12-28_13-33-44.png?version=1&amp;modificationDate=1703766824597&amp;api=v2\" data-image-src=\"/download/attachments/386796763/image-2023-12-28_13-33-44.png?version=1&amp;modificationDate=1703766824597&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386796951\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-12-28_13-33-44.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386796763\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><h1 id=\"Veeva:createDCRmethod(submitVR)-Steps\">Steps</h1><p><br/></p><ol><li>Receive the API request via scheduled trigger, usually every 24h (<code>senderConfiguration.schedulerConfig.fixedDelay</code>) at specific time of day (<code>senderConfiguration.schedulerConfig.initDelay)</code></li><li>All DCR entities (<span style=\"color: rgb(29,38,43);\"><code>VeevaVRDetails</code>) </span>with status NEW are being retrieved from <span style=\"color: rgb(29,38,43);\"><code>DCRRegistryVeeva </code>collection </span></li><li>Then <code>VeevaCreateChangeRequest</code> object is created which aggregates all CSV content which should be placed in actual CSV files. <ol><li>Each object contains only DCRs specific for <code>country</code></li><li>Each <code>country </code>has its own S3/SFTP directory structure as well as dedicated SFTP server instance</li></ol></li><li>Once CSV files are created with header and content, they are packed into single ZIP file</li><li>Finally ZIP file is placed in outbound S3 directory</li><li>If file was placed<ol><li>successfuly - then <code>VeevaChangeRequestACK </code>status = <code>SUCCESS</code></li><li>otherwise - then <code>VeevaChangeRequestACK </code>status = <code>FAILURE </code>and process ends</li></ol></li><li>Finally, status of <span style=\"color: rgb(29,38,43);\"><code>VeevaVRDetails</code></span> entity in <code>DCRRegistryVeeva</code> collection is updated and set to <code>SENT_TO_VEEVA</code></li></ol><h1 id=\"Veeva:createDCRmethod(submitVR)-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1504.0px;\"><colgroup><col style=\"width: 146.0px;\"/><col style=\"width: 249.0px;\"/><col style=\"width: 751.0px;\"/><col style=\"width: 357.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">Timer (cron)</td><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/mdm-veeva-dcr-service\" rel=\"nofollow\">mdm-veeva-dcr-service</a>: VeevaDCRRequestSender.sendDCRs()</td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Takes all unsent entities (status = NEW) from Veeva collection and actually puts file on S3/SFTP directory via <code>veevaAdapter.createDCRs</code></p><p><br/></p><p><br/></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Usually every 24h (<code>senderConfiguration.schedulerConfig.fixedDelay</code>) at specific time of day (<code>senderConfiguration.schedulerConfig.initDelay)</code></p></td></tr></tbody></table></div><p><br/></p><h1 id=\"Veeva:createDCRmethod(submitVR)-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/DCR+Service+2\">DCR Service 2</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Hub+Store\" rel=\"nofollow\">Hub Store</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">DCR and Entities Cache </td></tr></tbody></table></div>"
},
{
"title": "Veeva: generate DCR Change Events (traceVR)",
"pageID": "379329922",
"pageLink": "/pages/viewpage.action?pageId=379329922",
"content": "<h1 id=\"Veeva:generateDCRChangeEvents(traceVR)-Description\">Description</h1><p>The process is responsible for gathering DCR responses from Veeva OpenData (VOD). Responses are provided via CSV/ZIP files placed on S3/SFTP server in inbound directory which are specific for each country. During this process files should be retrieved, mapped from VOD to HUB DCR model and published to Kafka topic to be properly processed by DCR Service 2, <span style=\"color: rgb(23,43,77);\"><a href=\"/display/GMDM/Veeva%3A+process+DCR+Change+Events\">Veeva: process DCR Change Events</a>.</span></p><h1 id=\"Veeva:generateDCRChangeEvents(traceVR)-Flowdiagram\">Flow diagram</h1><p style=\"text-align: center;\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1280\" src=\"/download/attachments/379329922/image-2024-2-5_15-29-47.png?version=1&amp;modificationDate=1707143387610&amp;api=v2\" data-image-src=\"/download/attachments/379329922/image-2024-2-5_15-29-47.png?version=1&amp;modificationDate=1707143387610&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"387176149\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-5_15-29-47.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"379329922\" data-linked-resource-container-version=\"11\" alt=\"\"></span></p><p style=\"text-align: center;\">Source: <a class=\"external-link\" href=\"https://lucid.app/lucidchart/4143a333-574e-4a47-b305-ce450202ce6a/edit?viewport_loc=-16%2C-268%2C3674%2C2038%2CwqrT~z3qGTzU&amp;invitationId=inv_5f6a4de0-884a-4859-a13b-e9db321eb4b6\" rel=\"nofollow\">Lucid</a></p><h1 id=\"Veeva:generateDCRChangeEvents(traceVR)-Steps\">Steps</h1><ol><li>Method is trigger via cron, usually every 24h (<code>traceConfiguration.schedulerConfig.fixedDelay</code>) at specific time of day (<code>traceConfiguration.schedulerConfig.initDelay</code>)</li><li>For each country, each inbound directory in scanned for ZIP files</li><li>Each ZIP files (<code>&lt;country&gt;_DCR_Response_&lt;Date&gt;.zip</code>) should be unpacked and processed. A bunch of CSV files should be extracted. Specifically:<ol><li><code>change_request_response.csv</code> → it's a manifest file with general information in specific columns<ol><li><code>dcr_key</code> → ID of DCR which was established during DCR request creation </li><li><code>entity_key</code> → ID of entity in Reltio, the same one we provided during DCR request creation</li><li><code>entity_type</code> → type of entity (HCO, HCP) which is being modified via this DCR</li><li><code>resolution</code> → has information whether DCR was accepted or rejected. Full list of values is below.<ol><li><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\"><p><strong><code>resolution </code>value</strong></p></th><th class=\"confluenceTh\"><p><strong>Description</strong></p></th></tr><tr><td class=\"confluenceTd\"><p>CHANGE_PENDING</p></td><td class=\"confluenceTd\"><p>This change is still processing and hasn't been resolved</p></td></tr><tr><td class=\"confluenceTd\"><p>CHANGE_ACCEPTED</p></td><td class=\"confluenceTd\"><p>This change has been accepted without modification</p></td></tr><tr><td class=\"confluenceTd\"><p>CHANGE_PARTIAL</p></td><td class=\"confluenceTd\"><p>This change has been accepted with additional changes made by the steward, or some parts of the change request have been rejected</p></td></tr><tr><td class=\"confluenceTd\"><p>CHANGE_REJECTED</p></td><td class=\"confluenceTd\"><p>This change has been rejected in its entirety</p></td></tr><tr><td class=\"confluenceTd\"><p>CHANGE_CANCELLED</p></td><td class=\"confluenceTd\"><p>This change has been cancelled</p></td></tr></tbody></table></div></li></ol></li><li><code>change_request_type</code> <ol><li><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th scope=\"col\" class=\"confluenceTh\"><code>change_request_type</code> value</th><th scope=\"col\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">ADD_REQUEST</td><td class=\"confluenceTd\"><p>whether DCR caused to create new profile in VOD with new <code>vid__v</code>  (Veeva id)</p></td></tr><tr><td class=\"confluenceTd\">CHANGE_REQUEST</td><td class=\"confluenceTd\"><p>just update of existing profile in VOD with existing and already known <code>vid__v</code> (Veeva id)</p></td></tr></tbody></table></div></li></ol></li></ol></li><li><code>change_request_hcp_response.csv</code> - contains information about DCR related to HCP</li><li><code>change_request_hco_response.csv</code> - contains information about DCR related to HCO</li><li><code>change_request_address_response.csv</code> - contains information about DCR related to addresses which are related to specific HCP or HCO</li><li><code>change_request_parenthco_response.csv</code> - contains information about DCR which correspond to relations between HCP and HCO, and HCO and HCO</li><li>File with log: <code>&lt;country&gt;_DCR_Request_Job_Log.csv</code> can be skipped. It does not contain any useful information to be processed automatically</li></ol></li><li>For all DCR responses from VOD, we need to get corresponding DCR entity (<span style=\"color: rgb(29,38,43);\"><code>VeevaVRDetails)</code></span>from collection <code>DCRRegistryVeeva</code> should be selected. </li><li>In general, specific response files are not that important (VOD profiles updates will be ingested to HUB via ETL channel) however when new profiles are created (<code>change_request_response.csv.change_request_type = ADD_REQUEST</code>) we need to extract theirs Veeva ID. <ol><li>We need to deep dive into <code>change_request_hcp_response.csv</code> or <code>change_request_hco_response.csv</code> to find <code>vid__v</code> (Veeva ID) for specific <code>dcr_key</code> </li><li>This new Veeva ID should be stored in <code>VeevaDCREvent.vrDetails.veevaHCPIds</code></li><li><p class=\"auto-cursor-target\">It should be further used as a crosswalk value in Reltio:</p><ol><li>entities.HCO.updateCrosswalk.type (VEEVA)</li><li>entities.HCO.updateCrosswalk.value (VEEVA ID)</li></ol></li></ol></li><li>Once data has been properly mapped from Veeva to HUB DCR model, new <code>VeevaDCREvent</code> entity should be created and published to dedicated Kafka topic <code>$env-internal-veeva-dcr-change-events-in</code><ol><li>Please be advised, when the status of resolution is not final (CHANGE_ACCEPTED, CHANGE_REJECTED, CHANGE_CANCELLED, CHANGE_PARTIAL) we should not sent event to DCR-service-2</li></ol></li><li>Then for each successfully processed DCR entity (<span style=\"color: rgb(29,38,43);\"><code>VeevaVRDetails</code>)</span> in Mongo  DCRRegistryVeeva collection should be updated <ol><li><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\"><p>Veeva CSV: resolution</p></th><th scope=\"col\" class=\"confluenceTh\"><p><strong>Mongo: DCRRegistryVeeva </strong></p><p>Entity: VeevaVRDetails.status: DCRRequestStatusDetails</p></th><th scope=\"col\" class=\"confluenceTh\"><p>Topic: $env-internal-veeva-dcr-change-events-in</p><p>Event: VeevaDCREvent.vrDetails.vrStatus</p></th><th scope=\"col\" class=\"confluenceTh\"><p>Topic: $env-internal-veeva-dcr-change-events-in</p><p>Event: VeevaDCREvent.vrDetails.vrStatusDetail</p></th></tr><tr><td class=\"confluenceTd\"><p>CHANGE_PENDING</p></td><td class=\"confluenceTd\"><p><em>status should not be updated at all (stays as SENT)</em></p></td><td class=\"confluenceTd\"><em>do not send events to DCR-service-2 </em></td><td class=\"confluenceTd\"><em>do not send events to DCR-service-2 </em></td></tr><tr><td class=\"confluenceTd\"><p>CHANGE_ACCEPTED</p></td><td class=\"confluenceTd\">ACCEPTED</td><td class=\"confluenceTd\">CLOSED</td><td class=\"confluenceTd\">ACCEPTED</td></tr><tr><td class=\"confluenceTd\"><p>CHANGE_PARTIAL</p></td><td class=\"confluenceTd\"><p title=\"\">ACCEPTED</p></td><td class=\"confluenceTd\">CLOSED</td><td class=\"confluenceTd\"><p>ACCEPTED</p><p><em>resolutionNotes / veevaComment should contain more information what was rejected by VEEVA DS</em></p></td></tr><tr><td class=\"confluenceTd\"><p>CHANGE_REJECTED</p></td><td class=\"confluenceTd\">REJECTED</td><td class=\"confluenceTd\">CLOSED</td><td class=\"confluenceTd\">REJECTED</td></tr><tr><td class=\"confluenceTd\"><p>CHANGE_CANCELLED</p></td><td class=\"confluenceTd\">REJECTED</td><td class=\"confluenceTd\">CLOSED</td><td class=\"confluenceTd\">REJECTED</td></tr></tbody></table></div></li></ol></li><li>Once files are processed, ZIP file should be moved from inbound to archive directory</li></ol><p><br/></p><h2 id=\"Veeva:generateDCRChangeEvents(traceVR)-EventVeevaDCREventModel\">Event VeevaDCREvent Model<br/><br/></h2><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: java; gutter: false; theme: Midnight\" data-theme=\"Midnight\">data class VeevaDCREvent (val eventType: String? = null,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val eventTime: Long? = null,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val eventPublishingTime: Long? = null,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val countryCode: String? = null,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val dcrId: String? = null,\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val vrDetails: VeevaChangeRequestDetails)\n\ndata class VeevaChangeRequestDetails (\n&nbsp;&nbsp;&nbsp; val vrStatus: String? = null, - HUB CODEs\n&nbsp;&nbsp;&nbsp; val vrStatusDetail: String? = null, - HUB CODEs\n&nbsp;&nbsp;&nbsp; val veevaComment: String? = null,\n&nbsp;&nbsp;&nbsp; val veevaHCPIds: List&lt;String&gt;? = null,\n &nbsp;&nbsp; val veevaHCOIds: List&lt;String&gt;? = null)</pre>\n</div></div><p><br/></p><h1 id=\"Veeva:generateDCRChangeEvents(traceVR)-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 46.9556%;\"><colgroup><col style=\"width: 10.9375%;\"/><col style=\"width: 44.8812%;\"/><col style=\"width: 22.7924%;\"/><col style=\"width: 21.3889%;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><strong>IN</strong><span> </span>Timer (cron)</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/mdm-veeva-dcr-service\" rel=\"nofollow\">mdm-veeva-dcr-service</a>: VeevaDCRRequestTrace.traceDCRs()</td><td style=\"text-align: left;\" class=\"confluenceTd\">get DCR responses from S3/SFTP directory, extract CSV files from ZIP file and publish events to kafka topic</td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><p>every &lt;T&gt; hour</p><p>usually every 6h (<code>traceConfiguration.schedulerConfig.fixedDelay</code>) at specific time of day (<code>traceConfiguration.schedulerConfig.initDelay</code>)</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>OUT</strong><span> </span>Events on Kafka Topic</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/mdm-veeva-dcr-service\" rel=\"nofollow\">mdm-veeva-dcr-service</a>: VeevaDCRRequestTrace.traceDCRs()</p><p>$env-internal-veeva-dcr-change-events-in</p></td><td colspan=\"1\" class=\"confluenceTd\">VeevaDCREvent event published to topic to be consumed by DCR Service 2</td><td colspan=\"1\" class=\"confluenceTd\"><p>every &lt;T&gt; hour</p><p>usually every 6h (<code>traceConfiguration.schedulerConfig.fixedDelay</code>) at specific time of day (<code>traceConfiguration.schedulerConfig.initDelay</code>)</p></td></tr></tbody></table></div><p><br/></p><h1 id=\"Veeva:generateDCRChangeEvents(traceVR)-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/DCR+Service+2\" rel=\"nofollow\">DCR Service 2</a></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">Main component with flow implementation</td></tr><tr><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Hub+Store\" rel=\"nofollow\">Hub Store</a></td><td colspan=\"1\" style=\"text-align: left;\" class=\"confluenceTd\">DCR and Entities Cache </td></tr></tbody></table></div>"
},
{
"title": "ETL Batches",
"pageID": "164470046",
"pageLink": "/display/GMDM/ETL+Batches",
"content": "<h1 id=\"ETLBatches-Description\">Description</h1><p>The process is responsible for managing the batch instances/stages and loading data received from the ETL channel to the MDM system. The Batch service is a complex component that contains predefined JOBS, Batch Workflow configuration that is using the JOBS implementations and using asynchronous communication with Kafka topis updates data in MDM system and gathered the acknowledgment events. Mongo cache stores the BatchInstances with corresponding stages and EntityProcessStatus objects that contain metadata information about loaded objects.</p><p><br/></p><p><span style=\"color: rgb(23,43,77);\">The below diagram presents an overview of the entire process. Detailed descriptions are available in the separated subpages.</span></p><h1 id=\"ETLBatches-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/164470046/Batch%20service%20-%20ETL%20Batches%20overview.png?version=1&amp;modificationDate=1615474302000&amp;api=v2\" data-image-src=\"/download/attachments/164470046/Batch%20service%20-%20ETL%20Batches%20overview.png?version=1&amp;modificationDate=1615474302000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470364\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Batch service - ETL Batches overview.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470046\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><h1 id=\"ETLBatches-Modeldiagram\">Model diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/164470046/Batch%20service%20-%20Batch%20Data%20model.png?version=2&amp;modificationDate=1615554146000&amp;api=v2\" data-image-src=\"/download/attachments/164470046/Batch%20service%20-%20Batch%20Data%20model.png?version=2&amp;modificationDate=1615554146000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470269\" data-linked-resource-version=\"2\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Batch service - Batch Data model.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470046\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><hr/><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/164470046/Batch%20service%20-%20Batch%20Cache%20Data%20model.png?version=1&amp;modificationDate=1615554162000&amp;api=v2\" data-image-src=\"/download/attachments/164470046/Batch%20service%20-%20Batch%20Cache%20Data%20model.png?version=1&amp;modificationDate=1615554162000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471252\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Batch service - Batch Cache Data model.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470046\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><h1 id=\"ETLBatches-Steps\">Steps</h1><ul><li>The client is able to create a new instance of the batch using - <a href=\"/display/GMDM/Batch+Controller%3A+creating+and+updating+batch+instance\">Batch Controller: creating and updating batch instance</a> flow</li><li>Once the batch instance is created client is able to load the data using - <a href=\"/display/GMDM/Bulk+Service%3A+loading+bulk+data\">Bulk Service: loading bulk data</a> flow<ul><li>During data load, the following process starts<ul><li><a href=\"/display/GMDM/Sending+JOB\">Sending JOB</a> - send data received from REST API to Kafka Stage topics</li><li><a href=\"/display/GMDM/Processing+JOB\">Processing JOB</a> - check the status for the specific load if all ACK were received</li><li><a href=\"/display/GMDM/SoftDeleting+JOB\">SoftDeleting JOB</a> - an optional job that is triggered at the end of the batch that was configured to use full file load - this starts the delta detection process and soft-deletes the objects</li><li><a href=\"/display/GMDM/ACK+Collector\">ACK Collector</a> - a streaming process that gathered events and updated Cache with the MDM response status</li></ul></li></ul></li><li>For the support opposes the additional <a href=\"/display/GMDM/Clear+Cache\">Clear Cache</a> operation is exposed</li></ul><h1 id=\"ETLBatches-Triggers\">Triggers</h1><p><span style=\"color: rgb(23,43,77);\">Described in the separated sub-pages for each process.</span></p><h1 id=\"ETLBatches-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Batch+Service\">Batch Service</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Main component with flow implementation</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Manager\">Manager</a></td><td colspan=\"1\" class=\"confluenceTd\">Asynchronous events processing</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Hub+Store\">Hub Store</a></td><td colspan=\"1\" class=\"confluenceTd\">Datastore and cache</td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "ACK Collector",
"pageID": "164469774",
"pageLink": "/display/GMDM/ACK+Collector",
"content": "<h1 id=\"ACKCollector-Description\">Description</h1><p>The flow process the ACK response messages and updates the cache. Based on these responses the <a href=\"/display/GMDM/Processing+JOB\">Processing</a> flow is checking the Cache status and is blocking the workflow by the time all responses are received. This process updates the &quot;status&quot; attribute with the MDM system response and the &quot;updateDateMDM&quot; with the corresponding update timestamp. </p><h1 id=\"ACKCollector-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/164469774/Batch%20service%20-%20ACK%20Collector.png?version=1&amp;modificationDate=1615554062000&amp;api=v2\" data-image-src=\"/download/attachments/164469774/Batch%20service%20-%20ACK%20Collector.png?version=1&amp;modificationDate=1615554062000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471244\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Batch service - ACK Collector.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469774\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><h1 id=\"ACKCollector-Steps\">Steps</h1><ul><li>Manager publisher ACK responses to the Batch ACK queue for each processed object through batch-service</li><li>ACK Collector process in the streaming mode the events and update the status in the cache. The following attributes are updated:<ul><li>status - MDM status that HUB received after entity/relationship object was created/updated/soft-deleted</li><li>updateDateMDM - timestamp once the ACK was received</li><li>entityId - corresponding entity/relation URI that is given by the MDM system</li><li>errorCode - optional  MDM error code once the status is failed</li><li>errorMessage - optional MDM error message that contains detailed description once the status is failed. </li></ul></li></ul><h1 id=\"ACKCollector-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 62.26%;\"><colgroup><col style=\"width: 15.3439%;\"/><col style=\"width: 40.0353%;\"/><col style=\"width: 28.9242%;\"/><col style=\"width: 15.6966%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\"><strong style=\"text-align: left;\">IN</strong><span style=\"color: rgb(23,43,77);\"><span> </span>Events incoming </span></td><td class=\"confluenceTd\">batch-service:AckProcessor</td><td class=\"confluenceTd\">update the cache based on the ACK response</td><td colspan=\"1\" class=\"confluenceTd\">realtime</td></tr></tbody></table></div><h1 id=\"ACKCollector-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Batch+Service\">Batch Service</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">The main component</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Manager\">Manager</a></td><td colspan=\"1\" class=\"confluenceTd\">Async route with ACK responses</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Hub+Store\">Hub Store</a></td><td colspan=\"1\" class=\"confluenceTd\">Cache</td></tr></tbody></table></div>"
},
{
"title": "Batch Controller: creating and updating batch instance",
"pageID": "164469788",
"pageLink": "/display/GMDM/Batch+Controller%3A+creating+and+updating+batch+instance",
"content": "<h1 id=\"BatchController:creatingandupdatingbatchinstance-Description\">Description</h1><p>The batch controller is responsible for managing the Batch Instances. The service allows to creation of a new batch instance for the specific Batch, create a new Stage in the batch and update stage with the statistics. The Batch controller component manages the batch instances and checks the validation of the requests. Only authorized users are allowed to manage specific batches or stages. Additionally, it is not possible to START multiple instances of the same batch in one time. Once batch is started Client should load the data and at the end complete the current batch instance. Once user creates new batch instance the new unique ID is assigned, in the next request user has to use this ID to update the workflow. By default, once the batch instance is created all stages are initialized with status PENDING. Batch controller also manages the dependent stages and is marking the whole batch as COMPLETED at the end. </p><h1 id=\"BatchController:creatingandupdatingbatchinstance-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/164469788/Batch%20service%20-%20Batch%20Controller%20-%20create%20and%20update%20batch%20instance.png?version=1&amp;modificationDate=1615545926000&amp;api=v2\" data-image-src=\"/download/attachments/164469788/Batch%20service%20-%20Batch%20Controller%20-%20create%20and%20update%20batch%20instance.png?version=1&amp;modificationDate=1615545926000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470972\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Batch service - Batch Controller - create and update batch instance.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469788\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><h1 id=\"BatchController:creatingandupdatingbatchinstance-Steps\">Steps</h1><ul><li>The first step that the User has to make is the initialization of the new Batch Instance, during this operation process starts and a new unique ID is assigned.</li><li>Using the Unique ID and available Stage name user is able to start the STAGE. (by design users have to access only to the first &quot;Loading&quot; stage, but this can be changed in the configuration if required. <ul><li>In this request, the Body objects may be empty. It will cause the initialization of this specific STAGE - changed to STARTED.</li></ul></li><li>At that moment user is able to load data - the description is available in the next flow - <a href=\"/display/GMDM/Bulk+Service%3A+loading+bulk+data\">Bulk Service: loading bulk data</a></li><li>After data loading User has to complete the STAGE. <ul><li>In this request, the Body objects have to be delivered. In the request, the User provides the statistics about the load or optionally errors.<ul><li>if there are errors during loading - BatchStageStatus = FAILED</li><li>if the load ended with success -    BatchStageStatus = COMPLETED</li></ul></li></ul></li><li>In the end, the user should trigger the GET batch instance details operation and wait for the Batch completion ( after Loading stage all dependent stages are started)<ul><li>To get more details about next internal steps check:<ul><li><a href=\"/display/GMDM/Processing+JOB\">Processing JOB</a></li><li><a href=\"/display/GMDM/Sending+JOB\">Sending JOB</a></li><li><a href=\"/display/GMDM/SoftDeleting+JOB\">SoftDeleting JOB</a></li><li><a href=\"/display/GMDM/ACK+Collector\">ACK Collector</a></li></ul></li></ul></li></ul><h1 id=\"BatchController:creatingandupdatingbatchinstance-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 66.7032%;\"><colgroup><col style=\"width: 14.321%;\"/><col style=\"width: 37.3663%;\"/><col style=\"width: 30.8642%;\"/><col style=\"width: 17.4486%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">API request</span></td><td class=\"confluenceTd\">batch-service.RestBatchControllerRoute</td><td class=\"confluenceTd\"><p>User initializes the new batch instance, updates the STAGE, saves the statistics, and completes the corresponding STAGE.</p><p>User is able to get batch instance details and wait for the load completionm</p></td><td colspan=\"1\" class=\"confluenceTd\">user API request dependent, triggered by an external client</td></tr></tbody></table></div><h1 id=\"BatchController:creatingandupdatingbatchinstance-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Batch+Service\">Batch Service</a></td><td colspan=\"1\" class=\"confluenceTd\">The main component that exposes the REST API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Hub+Store\">Hub Store</a></td><td colspan=\"1\" class=\"confluenceTd\">Batch Instances Cache</td></tr></tbody></table></div>"
},
{
"title": "Batches registry",
"pageID": "234695693",
"pageLink": "/display/GMDM/Batches+registry",
"content": "<p>There is a list of batches configured from 01.02.2022.</p><p>ONEKEY</p><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/><col/><col/><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\">Tenant</td><td class=\"confluenceTd\">Country</td><td class=\"confluenceTd\">Source Name</td><td class=\"confluenceTd\">Batch Name</td><td class=\"confluenceTd\">Stage</td><td class=\"confluenceTd\">Details</td></tr><tr><td rowspan=\"12\" class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\">Algeria</td><td class=\"confluenceTd\">ONEKEY</td><td class=\"confluenceTd\">ONEKEY_DZ</td><td class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td class=\"confluenceTd\">Tunisia</td><td class=\"confluenceTd\">ONEKEY</td><td class=\"confluenceTd\">ONEKEY_TN</td><td class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td class=\"confluenceTd\">Morocco</td><td class=\"confluenceTd\">ONEKEY</td><td class=\"confluenceTd\">ONEKEY_MA</td><td class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td class=\"confluenceTd\">Germany</td><td class=\"confluenceTd\">ONEKEY</td><td class=\"confluenceTd\">ONEKEY_DE</td><td class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td class=\"confluenceTd\">France, AD, MC</td><td class=\"confluenceTd\">ONEKEY</td><td class=\"confluenceTd\">ONEKEY_FR</td><td class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td class=\"confluenceTd\">France (DOMTOM) = RE,MQ,GP,PF,YT,GF,PM,WF,MU,NC</td><td class=\"confluenceTd\">ONEKEY</td><td class=\"confluenceTd\">ONEKEY_PF</td><td class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td class=\"confluenceTd\">Italy</td><td class=\"confluenceTd\">ONEKEY</td><td class=\"confluenceTd\">ONEKEY_IT</td><td class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td class=\"confluenceTd\">Spain</td><td class=\"confluenceTd\">ONEKEY</td><td class=\"confluenceTd\">ONEKEY_ES</td><td class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td class=\"confluenceTd\">Turkey </td><td class=\"confluenceTd\">ONEKEY</td><td class=\"confluenceTd\">ONEKEY_TR</td><td class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td class=\"confluenceTd\">Denmark <br/>(Plus Faroe Islands and Greenland)</td><td class=\"confluenceTd\">ONEKEY</td><td class=\"confluenceTd\">ONEKEY_DK</td><td class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td class=\"confluenceTd\">Portugal</td><td class=\"confluenceTd\">ONEKEY</td><td class=\"confluenceTd\">ONEKEY_PT</td><td class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td class=\"confluenceTd\">Russia</td><td class=\"confluenceTd\">ONEKEY</td><td class=\"confluenceTd\">ONEKEY_RU</td><td class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td rowspan=\"3\" class=\"confluenceTd\">APAC</td><td class=\"confluenceTd\">Australia</td><td class=\"confluenceTd\">ONEKEY</td><td class=\"confluenceTd\">ONEKEY_AU</td><td class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td class=\"confluenceTd\">New Zealand</td><td class=\"confluenceTd\">ONEKEY</td><td class=\"confluenceTd\">ONEKEY_NZ</td><td class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td class=\"confluenceTd\">South Korea</td><td class=\"confluenceTd\">ONEKEY</td><td class=\"confluenceTd\">ONEKEY_KR</td><td class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td rowspan=\"4\" class=\"confluenceTd\">AMER</td><td class=\"confluenceTd\">Canada</td><td class=\"confluenceTd\">ONEKEY</td><td class=\"confluenceTd\">ONEKEY_CA</td><td class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td class=\"confluenceTd\">Brazil</td><td class=\"confluenceTd\">ONEKEY</td><td class=\"confluenceTd\">ONEKEY_BR</td><td class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td class=\"confluenceTd\">Mexico</td><td class=\"confluenceTd\">ONEKEY</td><td class=\"confluenceTd\">ONEKEY_MX</td><td class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td class=\"confluenceTd\">Argentina/Uruguay</td><td class=\"confluenceTd\">ONEKEY</td><td class=\"confluenceTd\">ONEKEY_AR</td><td class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr></tbody></table></div><p class=\"auto-cursor-target\">PFORCE_RX</p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 89.5228%;\"><colgroup><col style=\"width: 3.80231%;\"/><col style=\"width: 22.127%;\"/><col style=\"width: 7.38332%;\"/><col style=\"width: 7.4178%;\"/><col style=\"width: 7.4178%;\"/><col style=\"width: 51.8518%;\"/></colgroup><tbody><tr><td class=\"confluenceTd\">Tenant</td><td class=\"confluenceTd\">Country</td><td class=\"confluenceTd\">Source Name</td><td class=\"confluenceTd\">Batch Name</td><td class=\"confluenceTd\">Stage</td><td class=\"confluenceTd\">Details</td></tr><tr><td rowspan=\"4\" class=\"confluenceTd\">AMER</td><td class=\"confluenceTd\">Brazil</td><td rowspan=\"4\" class=\"confluenceTd\">PFORCERX_ODS</td><td rowspan=\"4\" class=\"confluenceTd\">PFORCERX_ODS</td><td rowspan=\"4\" class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td rowspan=\"4\" class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td class=\"confluenceTd\">Mexico</td></tr><tr><td class=\"confluenceTd\">Argentina/Uruguay</td></tr><tr><td class=\"confluenceTd\">Canada</td></tr><tr><td rowspan=\"4\" class=\"confluenceTd\">APAC</td><td class=\"confluenceTd\">Japan </td><td rowspan=\"4\" class=\"confluenceTd\">PFORCERX_ODS</td><td rowspan=\"4\" class=\"confluenceTd\">PFORCERX_ODS</td><td rowspan=\"4\" class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td rowspan=\"4\" class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td class=\"confluenceTd\">Australia /New Zealand</td></tr><tr><td class=\"confluenceTd\">India</td></tr><tr><td class=\"confluenceTd\">South Korea</td></tr><tr><td rowspan=\"9\" class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\">Saudi Arabia</td><td rowspan=\"9\" class=\"confluenceTd\">PFORCERX_ODS</td><td rowspan=\"9\" class=\"confluenceTd\">PFORCERX_ODS</td><td rowspan=\"9\" class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td><td rowspan=\"9\" class=\"confluenceTd\">It will be incremental file load and dont need to enable the soft-delete process for entities (HCP, HCO) and relations (HCP-HCO, HCO-HCO)</td></tr><tr><td class=\"confluenceTd\">Germany</td></tr><tr><td class=\"confluenceTd\">France</td></tr><tr><td class=\"confluenceTd\">Italy</td></tr><tr><td class=\"confluenceTd\">Spain</td></tr><tr><td class=\"confluenceTd\">Russia</td></tr><tr><td class=\"confluenceTd\">Turkey </td></tr><tr><td class=\"confluenceTd\">Denmark</td></tr><tr><td class=\"confluenceTd\">Portugal</td></tr></tbody></table></div><p class=\"auto-cursor-target\">GRV</p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 42.0735%;\"><colgroup><col style=\"width: 8.09603%;\"/><col style=\"width: 46.9953%;\"/><col style=\"width: 16.0554%;\"/><col style=\"width: 15.9249%;\"/><col style=\"width: 12.9284%;\"/></colgroup><tbody><tr><td class=\"confluenceTd\">Tenant</td><td class=\"confluenceTd\">Country</td><td class=\"confluenceTd\">Source Name</td><td class=\"confluenceTd\">Batch Name</td><td class=\"confluenceTd\">Stage</td></tr><tr><td rowspan=\"11\" class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\">GR</td><td rowspan=\"11\" class=\"confluenceTd\">GRV</td><td rowspan=\"11\" class=\"confluenceTd\">GRV</td><td rowspan=\"11\" class=\"confluenceTd\">HCPLoading</td></tr><tr><td class=\"confluenceTd\">IT</td></tr><tr><td class=\"confluenceTd\">FR</td></tr><tr><td class=\"confluenceTd\">ES</td></tr><tr><td class=\"confluenceTd\">RU</td></tr><tr><td class=\"confluenceTd\">TR</td></tr><tr><td class=\"confluenceTd\">SA</td></tr><tr><td class=\"confluenceTd\">DK</td></tr><tr><td class=\"confluenceTd\">GL</td></tr><tr><td class=\"confluenceTd\">FO</td></tr><tr><td class=\"confluenceTd\">PT</td></tr><tr><td rowspan=\"4\" class=\"confluenceTd\">AMER</td><td class=\"confluenceTd\">CA</td><td rowspan=\"4\" class=\"confluenceTd\">GRV</td><td rowspan=\"4\" class=\"confluenceTd\">GRV</td><td rowspan=\"4\" class=\"confluenceTd\">HCPLoading</td></tr><tr><td class=\"confluenceTd\">BR</td></tr><tr><td class=\"confluenceTd\">MX</td></tr><tr><td class=\"confluenceTd\">AR</td></tr><tr><td rowspan=\"5\" class=\"confluenceTd\">APAC</td><td class=\"confluenceTd\">AU</td><td rowspan=\"5\" class=\"confluenceTd\">GRV</td><td rowspan=\"5\" class=\"confluenceTd\">GRV</td><td rowspan=\"5\" class=\"confluenceTd\">HCPLoading</td></tr><tr><td class=\"confluenceTd\">NZ</td></tr><tr><td class=\"confluenceTd\">IN</td></tr><tr><td class=\"confluenceTd\">JP</td></tr><tr><td class=\"confluenceTd\">KR</td></tr></tbody></table></div><p class=\"auto-cursor-target\">GCP</p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 42.2381%;\"><colgroup><col style=\"width: 8.06445%;\"/><col style=\"width: 46.812%;\"/><col style=\"width: 16.5129%;\"/><col style=\"width: 15.7327%;\"/><col style=\"width: 12.8779%;\"/></colgroup><tbody><tr><td class=\"confluenceTd\">Tenant</td><td class=\"confluenceTd\">Country</td><td class=\"confluenceTd\">Source Name</td><td class=\"confluenceTd\">Batch Name</td><td class=\"confluenceTd\">Stage</td></tr><tr><td rowspan=\"11\" class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\">GR</td><td rowspan=\"11\" class=\"confluenceTd\">GCP</td><td rowspan=\"11\" class=\"confluenceTd\">GCP</td><td rowspan=\"11\" class=\"confluenceTd\">HCPLoading</td></tr><tr><td class=\"confluenceTd\">IT</td></tr><tr><td class=\"confluenceTd\">FR</td></tr><tr><td class=\"confluenceTd\">ES</td></tr><tr><td class=\"confluenceTd\">RU</td></tr><tr><td class=\"confluenceTd\">TR</td></tr><tr><td class=\"confluenceTd\">SA</td></tr><tr><td class=\"confluenceTd\">DK</td></tr><tr><td class=\"confluenceTd\">GL</td></tr><tr><td class=\"confluenceTd\">FO</td></tr><tr><td class=\"confluenceTd\">PT</td></tr><tr><td rowspan=\"4\" class=\"confluenceTd\">AMER</td><td class=\"confluenceTd\">CA</td><td rowspan=\"4\" class=\"confluenceTd\">GCP</td><td rowspan=\"4\" class=\"confluenceTd\">GCP</td><td rowspan=\"4\" class=\"confluenceTd\">HCPLoading</td></tr><tr><td class=\"confluenceTd\">BR</td></tr><tr><td class=\"confluenceTd\">MX</td></tr><tr><td class=\"confluenceTd\">AR</td></tr><tr><td rowspan=\"5\" class=\"confluenceTd\">APAC</td><td class=\"confluenceTd\">AU</td><td rowspan=\"5\" class=\"confluenceTd\">GCP</td><td rowspan=\"5\" class=\"confluenceTd\">GCP</td><td rowspan=\"5\" class=\"confluenceTd\">HCPLoading</td></tr><tr><td class=\"confluenceTd\">NZ</td></tr><tr><td class=\"confluenceTd\">IN</td></tr><tr><td class=\"confluenceTd\">JP</td></tr><tr><td class=\"confluenceTd\">KR</td></tr></tbody></table></div><p class=\"auto-cursor-target\">ENGAGE</p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 43.3352%;\"><colgroup><col style=\"width: 7.86003%;\"/><col style=\"width: 45.5521%;\"/><col style=\"width: 16.334%;\"/><col style=\"width: 14.9438%;\"/><col style=\"width: 15.3101%;\"/></colgroup><tbody><tr><td class=\"confluenceTd\">Tenant</td><td class=\"confluenceTd\">Country</td><td class=\"confluenceTd\">Source Name</td><td class=\"confluenceTd\">Batch Name</td><td class=\"confluenceTd\">Stage</td></tr><tr><td class=\"confluenceTd\">AMER</td><td class=\"confluenceTd\">CA</td><td class=\"confluenceTd\">ENGAGE</td><td class=\"confluenceTd\">ENGAGE</td><td class=\"confluenceTd\">HCPLoading<br/>HCOLoading<br/>RelationLoading</td></tr></tbody></table></div>"
},
{
"title": "Bulk Service: loading bulk data",
"pageID": "164469786",
"pageLink": "/display/GMDM/Bulk+Service%3A+loading+bulk+data",
"content": "<h1 id=\"BulkService:loadingbulkdata-Description\">Description</h1><p>The bulk service is responsible for loading the bundled data using REST API as the input and Kafka stage topics as the output. This process is strictly connected to the <a href=\"/display/GMDM/Batch+Controller%3A+creating+and+updating+batch+instance\">Batch Controller: creating and updating batch instance</a> flow, which means that the Client should first initialize the new batch instance and stage. Using API requests data is loaded to the next processing stages. </p><h1 id=\"BulkService:loadingbulkdata-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/164469786/Batch%20service%20-%20Bulk%20service%20-%20client%20interactions%282%29.png?version=1&amp;modificationDate=1637683792267&amp;api=v2\" data-image-src=\"/download/attachments/164469786/Batch%20service%20-%20Bulk%20service%20-%20client%20interactions%282%29.png?version=1&amp;modificationDate=1637683792267&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"209948131\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Batch service - Bulk service - client interactions(2).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469786\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><h1 id=\"BulkService:loadingbulkdata-Steps\">Steps</h1><ul><li>The batch controller part is described in the <a href=\"/display/GMDM/Batch+Controller%3A+creating+and+updating+batch+instance\">Batch Controller: creating and updating batch instance</a> flow.</li><li>After the User starts the Loading stage it is now possible to load the data. (Loading STAGE part on the diagram)</li><li>Depending on the batch workflow configuration it is possible to load entities or relations<ul><li>POST /entities - create entities in MDM</li><li>PATCH /entities - updated entities in MDM, in that case, the partialOverride option is used</li><li>POST /relations - create relations in MDM</li><li>PATCH /tags - add tags to objects in MDM</li><li>DELETE /tags - remove tags from objects in MDM</li><li>POST /entities/_merge - merges 2 entities in MDM</li><li>POST /entities/_unmerge -  unmerges entity B from entity A in MDM</li><li>Additionally, based on the configuration, there is a limitation of the objects in one call - by default user is allowed to send the list of 25 objects in one API call.</li><li>The response is the HTTP 200 code with an empty body.</li><li>The API Loading stage is the synchronous operation, the rest of the process uses the Kafka Topics and all data is shared to the MDM system in an asynchronous way. </li></ul></li><li>After Loading all data through the specific STAGE, the Client should complete the STAGE, this will trigger the next processing steps described on the ELT Batch sub-pages. </li></ul><p><br/></p><h1 id=\"BulkService:loadingbulkdata-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 58.5848%;\"><colgroup><col style=\"width: 16.3074%;\"/><col style=\"width: 42.5492%;\"/><col style=\"width: 24.4611%;\"/><col style=\"width: 16.6823%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">API request</span></td><td class=\"confluenceTd\">batch-service.RestBulkControllerRoute</td><td class=\"confluenceTd\">Clients send the data to the bulk service.</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">user API request dependent, triggered by an external client</span></td></tr></tbody></table></div><h1 id=\"BulkService:loadingbulkdata-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Batch+Service\" rel=\"nofollow\" style=\"text-decoration: none;\">Batch Service</a></td><td colspan=\"1\" class=\"confluenceTd\">The main component that exposes the REST API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Hub+Store\" rel=\"nofollow\" style=\"text-decoration: none;\">Hub Store</a></td><td colspan=\"1\" class=\"confluenceTd\">Batch Instances Cache</td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "Clear Cache",
"pageID": "164469784",
"pageLink": "/display/GMDM/Clear+Cache",
"content": "<h1 id=\"ClearCache-Description\">Description</h1><p>This flow is used to clear mongo cache (removes records from batchEntityProcessStatus) for specified batch name, object type and entity type. Optional list of countries (comma-separated) allows filtering by countries.</p><h1 id=\"ClearCache-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/164469784/Batch%20service%20-%20Clear%20Cache.png?version=1&amp;modificationDate=1615554087000&amp;api=v2\" data-image-src=\"/download/attachments/164469784/Batch%20service%20-%20Clear%20Cache.png?version=1&amp;modificationDate=1615554087000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471254\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Batch service - Clear Cache.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469784\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><h1 id=\"ClearCache-Steps\">Steps</h1><ul><li>client sends the request to the batch controller with specified parameters like batchName, objectType and entityType <ul><li><p>example: <code>{{API_URL_BATCH_CONTROLLER}}/{{batchName}}/_clearCache?objectType=RELATION&amp;entityType=configuration/relationTypes/ContactAffiliations</code></p></li><li>example: <code>{{API_URL_BATCH_CONTROLLER}}/{{batchName}}/_clearCache?objectType=ENTITY&amp;entityType=configuration/entityTypes/HCP&amp;countries=GB,IE,FR,PT,DK</code></li></ul></li><li>the service checks if client is allowed to do this action - has appropriate role CLEAR_CACHE_BATCH </li><li>the service process client request and executes mongo query with specified parameters</li><li>the service returns number of removed records.</li></ul><h1 id=\"ClearCache-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 58.5848%;\"><colgroup><col style=\"width: 16.3074%;\"/><col style=\"width: 42.5492%;\"/><col style=\"width: 24.4611%;\"/><col style=\"width: 16.6823%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\">API Request</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">batch-service.RestBatchControllerRoute</span></td><td class=\"confluenceTd\">External client calls request to clear the cache</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">user API request dependent, triggered by an external client</span></td></tr></tbody></table></div><h1 id=\"ClearCache-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Batch+Service\">Batch Service</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">The main component that exposes the REST API</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Hub+Store\">Hub Store</a></td><td colspan=\"1\" class=\"confluenceTd\">Batch entities/relations cache</td></tr></tbody></table></div>"
},
{
"title": "Clear Cache by croswalks",
"pageID": "282663410",
"pageLink": "/display/GMDM/Clear+Cache+by+croswalks",
"content": "<h1 id=\"ClearCachebycroswalks-Description\">Description</h1><p>This flow is used to clear mongo cache (removes records from batchEntityProcessStatus) for specified batch name, sourceId type or/and value</p><h1 id=\"ClearCachebycroswalks-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/282663410/image2022-11-10_11-27-51.png?version=1&amp;modificationDate=1668076038990&amp;api=v2\" data-image-src=\"/download/attachments/282663410/image2022-11-10_11-27-51.png?version=1&amp;modificationDate=1668076038990&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"282663472\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-11-10_11-27-51.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"282663410\" data-linked-resource-container-version=\"2\" alt=\"\"></span><br/></span></p><h1 id=\"ClearCachebycroswalks-Steps\">Steps</h1><ul><li>client sends the request to the batch controller with specified parameters like batchName, sourceId type or/and value<ul><li><p class=\"auto-cursor-target\">example: PATCH {{API_URL_BATCH_CONTROLLER}}/{{batchName}}/_clearCache<br/>body: </p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;sourceId&quot;: [\n {\n &quot;type&quot;: &quot;ABC&quot;,\n &quot;value&quot;: &quot;TEST:123&quot;\n },\n {\n &quot;type&quot;: &quot;DEF&quot;\n },\n {\n &quot;value&quot;: &quot;TEST:456&quot;\n }\n ]\n}</pre>\n</div></div></li></ul></li><li>the service checks if client is allowed to do this action - has appropriate role CLEAR_CACHE_BATCH </li><li>the service process client request and executes mongo query with specified parameters</li><li>the service returns number of removed records.</li></ul><h1 id=\"ClearCachebycroswalks-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 799.672px;\"><colgroup><col style=\"width: 130.234px;\"/><col style=\"width: 339.828px;\"/><col style=\"width: 195.359px;\"/><col style=\"width: 133.25px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">API Request</td><td style=\"text-align: left;\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">batch-service.RestBatchControllerRoute</span></td><td style=\"text-align: left;\" class=\"confluenceTd\">External client calls request to clear the cache</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">user API request dependent, triggered by an external client</span></td></tr></tbody></table></div><h1 id=\"ClearCachebycroswalks-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Batch+Service\" rel=\"nofollow\">Batch Service</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">The main component that exposes the REST API</span></td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Hub+Store\" rel=\"nofollow\">Hub Store</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">Batch entities/relations cache</td></tr></tbody></table></div>"
},
{
"title": "PATCH Operation",
"pageID": "355371021",
"pageLink": "/display/GMDM/PATCH+Operation",
"content": "<h1 id=\"PATCHOperation-Description\">Description</h1><p>Entity PATCH (UpdateHCP/UpdateHCO/UpdateMCO) operation differs slightly from the standard POST (CreateHCP/CreateHCO/CreateMCO) operation:</p><ul><li>PATCH operation includes contributor crosswalk verification - MDM is searched to make sure that the updated entity exists (to prevent creations of singleton profiles)</li><li>PATCH operation uses Reltio's <code>partialOverride</code> parameter. It allows sending only a portion of attributes (usually only the ones that have changed since the last load). Existing attribute values that have not been provided in the request will not be wiped from MDM.</li></ul><h1 id=\"PATCHOperation-Algorithm\">Algorithm</h1><p>PATCH operation logic consists of following steps:</p><ul><li>For each entity in the bundle (depending on the configuration, usually around 50 requests):<ul><li>Find contributor crosswalk - if contributor crosswalk cannot be determined, throw an exception</li><li>Search all the contributor crosswalks in MDM Hub Cache - single search requests</li><li>Filter results - assign each found entity to corresponding crosswalk</li><li>If no entity found for a crosswalk - perform a fallback search by crosswalk using MDM API</li></ul></li><li>For every entity where contributor crosswalk was not found in above steps, generate a &quot;Not Found&quot; message.</li><li>For remaining entities, perform the CreateHCP/CreateHCO/CreateMCO operation.</li><li>Merge response from CreateHCP/CreateHCO/CreateMCO with &quot;Not Found&quot; messages in correct order, return.</li></ul>"
},
{
"title": "Processing JOB",
"pageID": "164469780",
"pageLink": "/display/GMDM/Processing+JOB",
"content": "<h1 id=\"ProcessingJOB-Description\">Description</h1><p>The flow checks the Cache using a poller that executes the query each &lt;T&gt; minutes. During this processing, the count is decreasing until it reaches 0. </p><p>The following query is used to check the count of objects that were not delivered. The process ends if the query return 0 objects - it means that we received ACK for each object and it is possible to go to the next dependent stage. </p><p><span style=\"color: rgb(106,135,89);\">&quot;{'batchName': ?0 ,'sendDateMDM':{ $gt: ?1 }, '$or':[ {'updateDateMDM':{ $lt: ?1 } }, { 'updateDateMDM':{ $exists : false } } ] }&quot;<br/></span><span style=\"color: rgb(106,135,89);\"><br/></span>Using Mongo query there is a possibility to find what objects are still not processed. In that case, the user should provide batchName==&quot; currently loading batch &quot; and use the date that is the batch start date. </p><h1 id=\"ProcessingJOB-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/164469780/Batch%20service%20-%20Processing%20Job.png?version=1&amp;modificationDate=1615554019000&amp;api=v2\" data-image-src=\"/download/attachments/164469780/Batch%20service%20-%20Processing%20Job.png?version=1&amp;modificationDate=1615554019000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471250\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Batch service - Processing Job.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469780\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><h1 id=\"ProcessingJOB-Steps\">Steps</h1><ul><li>The process starts once the activation criteria are successful, which means that the dependent JOB is COMPLETED.</li><li>Using trigger mechanism data is polled from Cache and counted.<ul><li>If the number of processed entities is equal to 0 process ends</li><li>else the process is triggered after &lt;T&gt; minutes. </li></ul></li><li>If this is the last stage in the current batch workflow statistics are calculated.  ( it means that there may be multiple processing jobs in one workflow, but only the last one is calculating all gathered statistics )</li><li>The LAST stage will always contain the following staistisc: <ul><li>Each statistic is divided into 3 sections using &quot;/&quot; separator<ul><li>1 - <em>entities</em> or <em>relations</em> depending on the loaded object</li><li>2 - <em>object type</em>, it can be<em> HCO/HCP/MCO</em> or any <em>relationType</em> loaded</li><li>3 - name</li></ul></li><li>{entities | relations}/{object type}/receivedCount - number of objects received </li><li>{entities | relations}/{object type}/skippedCount - number of objects skipped because of delta detection</li><li>{entities | relations}/{object type}/failedCount -  number of objects that got &quot;failed&quot; status from MDM</li><li>{entities | relations}/{object type}/updatedCount - number of objects that got &quot;updated&quot; status from MDM</li><li>{entities | relations}/{object type}/createdCount - number of objects that got &quot;created&quot; status from MDM</li><li>{entities | relations}/{object type}/notFoundCount - number of objects that got &quot;notFound&quot;  status from MDM (may occur once using partialOverride operation)</li><li>{entities | relations}/{object type}/deletedCount - number of objects that got &quot;deleted&quot; status from MDM (may occur once object is endDated in MDM and the object updated alreade deleted entity)</li><li>{entities | relations}/{object type}/softDeletedCount - number of objects removed by the <a href=\"/display/GMDM/SoftDeleting+JOB\">SoftDeleting JOB</a> - used only during full files load.<ul><li>Example statistics:</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"500\" src=\"/download/attachments/164469780/image2021-3-12_16-42-43.png?version=1&amp;modificationDate=1615563760000&amp;api=v2\" data-image-src=\"/download/attachments/164469780/image2021-3-12_16-42-43.png?version=1&amp;modificationDate=1615563760000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471200\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-3-12_16-42-43.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469780\" data-linked-resource-container-version=\"6\" alt=\"\"></span></li></ul></li></ul></li></ul><h1 id=\"ProcessingJOB-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 58.5848%;\"><colgroup><col style=\"width: 16.3074%;\"/><col style=\"width: 42.5492%;\"/><col style=\"width: 24.4611%;\"/><col style=\"width: 16.6823%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\">The previous dependent JOB is completed. Triggered by the Scheduler mechanism</td><td class=\"confluenceTd\">batch-service:ProcessingJob</td><td class=\"confluenceTd\">Triggers mongo and checks the number of objects that are not yet processed.</td><td colspan=\"1\" class=\"confluenceTd\">every 60 seconds</td></tr></tbody></table></div><h1 id=\"ProcessingJOB-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Batch+Service\" rel=\"nofollow\" style=\"text-decoration: none;\">Batch Service</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">The main component with the Processing JOB implementation</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Hub+Store\" rel=\"nofollow\" style=\"text-decoration: none;\">Hub Store</a></td><td colspan=\"1\" class=\"confluenceTd\">The cache that stores all information about the loaded objects</td></tr></tbody></table></div>"
},
{
"title": "Sending JOB",
"pageID": "164469778",
"pageLink": "/display/GMDM/Sending+JOB",
"content": "<h1 id=\"SendingJOB-Description\">Description</h1><p>The JOB is responsible for sending the data from the Stage Kafka topics to the manager component. During this process data is checked, the checksum is calculated and compared to the previous state, os only the changes are applied to MDM. The Cache - Batch data store, contains multiple metadata attributes like sourceIngetstionDate - the time once this entity was recently shared by the Client, and the ACK response status (create/update/failed) </p><p>The Checksum is calculation is skipped for the &quot;failed&quot; objects. It means there is no need to clear the cache for the failed objects, the user just needs to reload the data. </p><p>The JOB is triggered once the previous dependent job is completed or is started. There are two mode of dependences between Loading STAGE and Sending STAGE</p><ul style=\"list-style-type: square;\"><li>(hard) dependentStages - the Sending stage will start once the previous dependent JOB is COMPLETED</li></ul><ul style=\"list-style-type: square;\"><li>softDependentStages - the Sending stage will start in parallel to the Loading stage. It means that all loaded dates will be intimately sent to Reltio. </li></ul><p>The purpose of hard dependency is the case when the user has to Load HCP/HCO and Relations objects. The sending of relation has to start after HCP and HCO load is COMPLETED. </p><p>The process finishes once the Batch stage queue is empty for 1 minute (no new events are in the queue).</p><p>The following query is used to retrieve processing object from cache. Where the batchName is the corersponding Batch Instance, and sourceId is the information about loaded source crosswalk.</p><pre><span style=\"color: rgb(106,135,89);\">{'batchName': ?0, {'sourceId.type': ?1, 'sourceId.value': ?2,'sourceId.sourceTable': ?3 } }<br/></span></pre><h1 id=\"SendingJOB-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/164469778/Batch%20service%20-%20Sending%20Job.png?version=1&amp;modificationDate=1615553997000&amp;api=v2\" data-image-src=\"/download/attachments/164469778/Batch%20service%20-%20Sending%20Job.png?version=1&amp;modificationDate=1615553997000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471246\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Batch service - Sending Job.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469778\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><h1 id=\"SendingJOB-Steps\">Steps</h1><ul><li>The process starts once the activation criteria are successful, which means that the (hard) dependent JOB is COMPLETED or soft dependent JOB STARTED.</li><li>All entities or relations are polled from stage topic<ul><li>if objects exist on topic for each:<ul><li>the current state is retrieved from Batch Cache <ul><li>if this is a new one the object is initialized with all required attributes and checksum</li></ul></li><li>the checksum is calculated (for failed status checksum calculation is skipped)</li><li>the sourceIngestionDate is updated to the current date (required to track the object and generate soft-deletes once the entity was not received)</li><li>updateDate,sendDateMDM attributes are updated and &quot;deleted&quot; flag is set to false</li></ul></li><li>once no new objects are on stage topic process is finished. The STAGE is updated with COMPLETED status.</li></ul></li></ul><h1 id=\"SendingJOB-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 58.5848%;\"><colgroup><col style=\"width: 16.3074%;\"/><col style=\"width: 42.5492%;\"/><col style=\"width: 24.4611%;\"/><col style=\"width: 16.6823%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\">The previous dependent JOB is completed. Triggered by the Scheduler mechanism</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">batch-service:SendingJob</span></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Get entries from stage topic, saved data in mongo and create/updates profiles using Kafka producer (asynchronous channel)</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">once the dependence JOB is completed</span></td></tr></tbody></table></div><h1 id=\"SendingJOB-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 123.0px;\"/><col style=\"width: 354.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Batch+Service\" rel=\"nofollow\" style=\"text-decoration: none;\">Batch Service</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">The main component with the Sending JOB implementation</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://confluence-insightsnow.COMPANY.com/display/GMDM/Hub+Store\" rel=\"nofollow\" style=\"text-decoration: none;\">Hub Store</a></td><td colspan=\"1\" class=\"confluenceTd\">The cache that stores all information about the loaded objects</td></tr></tbody></table></div>"
},
{
"title": "SoftDeleting JOB",
"pageID": "164469776",
"pageLink": "/display/GMDM/SoftDeleting+JOB",
"content": "<h1 id=\"SoftDeletingJOB-Description\">Description</h1><p>This JOB is responsible for the soft-delete process for the full file loads. Batches that are configured with this JOB have to always deliver the full set of data. The process is triggered at the end of the workflow and soft-delete objects in the MDM system. </p><p>The following query is used to check how many objects are going to be removed and also to get all these objects and send the soft-delete requests. </p><p><span style=\"color: rgb(106,135,89);\">{'batchName': ?0, 'deleted': false, 'objectType': 'ENTITY OR RELATION', 'sourceIngestionDate':{ $lt: ?1 } }<br/></span><br/>Once the object is soft deleted &quot;deleted&quot; flag is changed to &quot;true&quot;<br/>Using the mongo query there is a possibility to check what objects were soft-deleted by this process. In that case, the Administrator should provide the batchName=&quot; currently loading batch&quot; and the deleted parameter =&quot; true&quot;.<br/>The process removes all objects that were not delivered in the current load, which means that the &quot;SourceIngestionDate&quot; is lower than the &quot;BatchStartDate&quot;.<br/>It may occur that the number of objects to soft-delete exceeds the limit, in that case, the process is aborted and the Administrator should verify what objects are blocked and notify the client. <br/>The production limit is a maximum of 10000 objects in one load.</p><h1 id=\"SoftDeletingJOB-Flowdiagram\">Flow diagram</h1><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/164469776/Batch%20service%20-%20SoftDeleteJob.png?version=1&amp;modificationDate=1615554038000&amp;api=v2\" data-image-src=\"/download/attachments/164469776/Batch%20service%20-%20SoftDeleteJob.png?version=1&amp;modificationDate=1615554038000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471243\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Batch service - SoftDeleteJob.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469776\" data-linked-resource-container-version=\"5\" alt=\"\"></span></p><h1 id=\"SoftDeletingJOB-Steps\">Steps </h1><ul><li>The process starts once the activation criteria are successful, which means that the dependent JOB is COMPLETED.</li><li>Using a query in the first step the process counts the number of entities to be soft-deleted<ul><li>If the limit is exceeded the process is aborted and status with reason is saved in Cache. The limit is a safety switch in case if we get a corrupted file (empty or partial). It prevents from deleting all MDM  profiles in such cases.<br/><ul><li>in the &quot;RelationsUnseenDeletion&quot; STAGE the following information is saved:<ul><li>statistics:<ul><li>maxDeletesLimit - currently configured limit</li><li>entitiesUnseenResultCount - number of entities that process indicated to soft-delete</li></ul></li><li>errors:<ul><li>errorCode - 400 </li><li>errorMessage - Entities delete limit exceeded, aborting soft delete sending.</li></ul></li><li>example:<ul><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164469776/image2021-3-12_16-30-0.png?version=1&amp;modificationDate=1615562998000&amp;api=v2\" data-image-src=\"/download/attachments/164469776/image2021-3-12_16-30-0.png?version=1&amp;modificationDate=1615562998000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471194\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-3-12_16-30-0.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469776\" data-linked-resource-container-version=\"5\" alt=\"\"></span></li></ul></li></ul></li></ul></li><li>Else the Cache is queried and returned objects are sent Manager for removal<ul><li>In the loop, all objects are queried from Cache and the data is sent to the corresponding Kafka topic. During this operation, the cache is updated and MDMRequest is prepared<ul><li>MDMRequest:<ul><li>entityType</li><li>country</li><li>Crosswalk<ul><li>type</li><li>value</li><li>deleteDate - current timestamp</li></ul></li></ul></li><li>Cache attributes to update:<ul><li>updateDate = current time - cache object update time</li><li>deleteDateMDM = current time - date that contains the delete date of corresponding object</li><li>sendDateMDM = current time - date that contains the time when the profile was sent to MDM</li><li>deleted = true - flag indicates that the profile was soft-deleted</li></ul></li></ul></li></ul></li></ul></li></ul><h1 id=\"SoftDeletingJOB-2023-07Update:SetSoft-DeleteLimitbyCountry\">2023-07 Update: Set Soft-Delete Limit by Country</h1><p><strong>DeletingJob </strong>now allows additional configuration:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">deletingJob:\n &quot;TestDeletesPerCountryBatch&quot;:\n &quot;EntitiesUnseenDeletion&quot;:\n maxDeletesLimit: 20\n queryBatchSize: 5\n reltioRequestTopic: &quot;local-internal-async-all-testbatch&quot;\n reltioResponseTopic: &quot;local-internal-async-all-testbatch-ack&quot;\n&gt;&nbsp; &nbsp; &nbsp;maxDeletesLimitPerCountry:\n&gt; enabled: true\n&gt; overrides:\n&gt; CA: 10\n&gt; BR: 30</pre>\n</div></div><p>If <strong><code>maxDeletesLimitPerCountry.enabled</code> == true </strong>(default false):</p><ul><li>soft-deletes limit in <strong><code>maxDeletesLimit</code> </strong>is applied per country. Number of records to delete is fetched from Cache for each country, and if any of the countries exceeds the limit, the batch is failed with appropriate error message.</li><li>soft-deletes limit can be changed for each country using the <strong><code>maxDeletesLimitPerCountry.overrides</code></strong> map. If country is not present in the overrides, default value from <strong><code>maxDeletesLimit </code></strong>is considered</li></ul><p><br/></p><h1 id=\"SoftDeletingJOB-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 61.9857%;\"><colgroup><col style=\"width: 20.9035%;\"/><col style=\"width: 40.2126%;\"/><col style=\"width: 23.1178%;\"/><col style=\"width: 15.7662%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\">The previous dependent JOB is completed. Triggered by the Scheduler mechanism</td><td class=\"confluenceTd\">batch-service:AbstractDeletingJob (DeletingJob/DeletingRelationJob)</td><td class=\"confluenceTd\">Triggers mongo and soft-delete profiles using Kafka producer (asynchronous channel)</td><td colspan=\"1\" class=\"confluenceTd\">once the dependence JOB is completed</td></tr></tbody></table></div><h1 id=\"SoftDeletingJOB-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 28.6341%;\"><colgroup><col style=\"width: 23.6084%;\"/><col style=\"width: 76.3916%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Batch+Service\">Batch Service</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">The main component with the SoftDeleting JOB implementation</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Manager\">Manager</a></td><td colspan=\"1\" class=\"confluenceTd\">Asynchronous channel </td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/Hub+Store\">Hub Store</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">The cache that stores all information about the loaded objects</span></td></tr></tbody></table></div>"
},
{
"title": "Event filtering and routing rules",
"pageID": "164470034",
"pageLink": "/display/GMDM/Event+filtering+and+routing+rules",
"content": "<p>At various stages of processing events can be filtered based on some configurable criteria. This helps to lessen the load on the Hub and client systems, as well as simplifies processing on client side by avoiding the types of events that are of no interest to the target application. There are three places where event filtering is applied:</p><ul><li><em>Reltio Subscriber</em> filters events based on their (Reltio-defined) type</li><li><em>Nucleus Subscriber</em> filters out duplicate events, based on event type and entityUri</li><li><em>Event Publisher</em> filters events based on their content</li></ul><h1 id=\"Eventfilteringandroutingrules-_Toc524605681_Toc525911381_Toc526173060Eventtypefiltering\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Eventfilteringandroutingrules-_Toc524605681\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Eventfilteringandroutingrules-_Toc525911381\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Eventfilteringandroutingrules-_Toc526173060\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>Event type filtering</h1><p>Each event received from SQS queue has a &quot;type&quot; attribute. <em>Reltio Subscriber</em> has a &quot;allowedEventTypes&quot; configuration parameter (in application.yml config file) that lists event types which are processed by application. Currently, complete list of supported types is:</p><ul><li>ENTITY_CREATED</li><li>ENTITY_REMOVED</li><li>ENTITY_CHANGED</li><li>ENTITY_LOST_MERGE</li><li>ENTITIES_MERGED</li><li>ENTITIES_SPLITTED</li></ul><p>An event that does not match this list is ignored, and &quot;Message skipped&quot; entry is added to a log file.<br/>Please keep in mind that while it is easy to remove an event type from this list in order to ignore it, adding new event type is a whole different story it might not be possible without changes to the application source code.</p><h1 id=\"Eventfilteringandroutingrules-_Toc524605682_Toc525911382_Toc526173061Duplicatedetection(Nucleus)\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Eventfilteringandroutingrules-_Toc524605682\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Eventfilteringandroutingrules-_Toc525911382\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Eventfilteringandroutingrules-_Toc526173061\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>Duplicate detection (Nucleus)</h1><p>There's an in-memory cache maintained that stores entityUri and type of an event previously sent for that uri. This allows duplicate detection. The cache is cleared after successful processing of the whole zip file.</p><h1 id=\"Eventfilteringandroutingrules-_Toc524605683_Toc525911383_Toc526173062Entitydata-basedfiltering\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Eventfilteringandroutingrules-_Toc524605683\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Eventfilteringandroutingrules-_Toc525911383\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Eventfilteringandroutingrules-_Toc526173062\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>Entity data-based filtering</h1><p><em>Event Publisher</em> component receives events from internal Kafka topic. After fetching current Entity state from Reltio (via <em>MDM Integration Gateway</em>) it imposes few additional filtering rules based on fetched data. Those rules are:</p><ol><li><strong>Filtering based on Country that entity belongs to</strong>. This is based on value of ISO country code, extracted from Country attribute of an entity. List of allowed codes is maintained as &quot;activeCountries&quot; parameter in application.yml config file.</li><li><strong>Filtering based on Entity type</strong>. This is controlled by &quot;allowedEntityTypes&quot; configuration parameter, which currently lists two values: &quot;HCP&quot; and &quot;HCO&quot;. Those values are matched against &quot;entityType&quot; attribute of Entity (prefix &quot;configuration/entityTypes/&quot; is added automatically, so it does not need to be included in configuration file)</li><li><strong>Filtering out events that have empty &quot;targetEntity&quot; attribute</strong> such events are considered outdated, plus they lack some mandatory information that would normally be extracted from targetEntity, such as originating country and source system. They are filtered out because Hub would not be able to process them correctly anyway.</li><li><strong>Filtering out events that have value mismatch between &quot;entitiesURIs&quot; attribute of an event and &quot;uri&quot; attribute of targetEntity</strong> for all event types except HCP_LOST_MERGE and HCO_LOST_MERGE. Uri mismatch may arise when <em>EventPublisher</em> is processing events with significant delay (e.g. due to downtime, or when reprocessing events) <em>Event Publisher</em> might be processing HCP_CHANGED (HCO_CHANGED) event for an Entity that was merged with another Entity since then, so HCP_CHANGED event is considered outdated, and we are expecting HCP_LOST_MERGE event for the same Entity.</li></ol><p>This filter is controlled by eventRouter.filterMismatchedURIs configuration parameter, which takes Boolean values (yes/no, true/false)</p><ol><li><strong>Filtering out events based on timestamps</strong>. When HCP_CHANGED or HCO_CHANGED event arrives that has &quot;eventTime&quot; timestamp older than &quot;updatedTime&quot; of the targetEntity, it is assumed that another change for the same entity has already happened and that another event is waiting in the queue to be processed. By ignoring current event <em>Event Publisher</em> is ensuring that only the most recent change is forwarded to client systems.</li></ol><p>This filter is controlled by eventRouter.filterOutdatedChanges configuration parameter, which can take Boolean values (yes/no, true/false)</p><h1 id=\"Eventfilteringandroutingrules-_Toc508880243_Toc524605684_Toc525911384_Toc526173063Eventrouting\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Eventfilteringandroutingrules-_Toc508880243\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Eventfilteringandroutingrules-_Toc524605684\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Eventfilteringandroutingrules-_Toc525911384\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Eventfilteringandroutingrules-_Toc526173063\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>Event routing</h1><p>Publishing Hub supports multiple client systems subscribing for Entity change events. Since those clients might be interested in different subset of Events, the event routing mechanism was created to allow configurable, content-based routing of the events to specific client systems. Routing mechanics consists of three main parts:</p><ol><li><strong>Kafka topics</strong> each client system can has one or more dedicated topics where events of interest for that system are published</li><li><strong>Metadata extraction</strong> as one of the processing steps, there are some pieces of information extracted from the Event and related Entity and put in processing context (as headers), so they can be easily accessed.</li><li><strong>Configurable routing rules</strong> <em>Event Publisher</em>'s configuration file contains the whole section for defining rules that facilitates Groovy scripting language and the metadata.</li></ol><p>Available metadata is described in the table below.</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\"><p><strong>Table 10.</strong> Routing headers</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p><strong>Header</strong></p></td><td class=\"confluenceTd\"><p><strong>Type</strong></p></td><td class=\"confluenceTd\"><p><strong>Values</strong></p></td><td class=\"confluenceTd\"><p><strong>Source Field</strong></p></td><td class=\"confluenceTd\"><p><strong>Description</strong></p></td></tr><tr><td class=\"confluenceTd\"><p>eventType</p></td><td class=\"confluenceTd\"><p>String</p></td><td class=\"confluenceTd\"><p>full <br class=\"atl-forced-newline\"/>simple</p></td><td class=\"confluenceTd\"><p>none</p></td><td class=\"confluenceTd\"><p>Type of an event. &quot;full&quot; means Event Sourcing mode, with full targetEntity data. <br class=\"atl-forced-newline\"/>&quot;simple&quot; is just an event with basic data, without targetEntity</p></td></tr><tr><td class=\"confluenceTd\"><p>eventSubtype</p></td><td class=\"confluenceTd\"><p>String</p></td><td class=\"confluenceTd\"><p>HCP_CREATED, <br class=\"atl-forced-newline\"/>HCP_CHANGED, <br class=\"atl-forced-newline\"/>….</p></td><td class=\"confluenceTd\"><p>event.eventType</p></td><td class=\"confluenceTd\"><p>For the full list of available event subtypes is specified in <em>MDM Publishing Hub Streaming Interface</em> document.</p></td></tr><tr><td class=\"confluenceTd\"><p>country</p></td><td class=\"confluenceTd\"><p>String</p></td><td class=\"confluenceTd\"><p>CN <br class=\"atl-forced-newline\"/>FR</p></td><td class=\"confluenceTd\"><p>event.targetEntity.attributes .Country.lookupCode</p></td><td class=\"confluenceTd\"><p>Country of origin for the Entity</p></td></tr><tr><td class=\"confluenceTd\"><p>eventSource</p></td><td class=\"confluenceTd\"><p>Array of String</p></td><td class=\"confluenceTd\"><p>[&quot;OK&quot;, &quot;GRV&quot;]</p></td><td class=\"confluenceTd\"><p>event. targetEntity.crosswalks.type</p></td><td class=\"confluenceTd\"><p>Array containing names of all the source systems as defined by Reltio crosswalks</p></td></tr><tr><td class=\"confluenceTd\"><p>mdmSource</p></td><td class=\"confluenceTd\"><p>String</p></td><td class=\"confluenceTd\"><p>[&quot;RELTIO&quot;, NUCLEUS&quot;]</p></td><td class=\"confluenceTd\"><p>None</p></td><td class=\"confluenceTd\"><p>System of origin for the Entity.</p></td></tr><tr><td class=\"confluenceTd\"><p>selfMerge</p></td><td class=\"confluenceTd\"><p>Boolean</p></td><td class=\"confluenceTd\"><p>true, false</p></td><td class=\"confluenceTd\"><p>None</p></td><td class=\"confluenceTd\"><p>Is the event &quot;self-merge&quot;? Enables filtering out merges on the fly.</p></td></tr></tbody></table></div><p><br class=\"atl-forced-newline\"/>Routing rules configuration is found in eventRouter.routingRules section of application.yml configuration file. Here's an example of such rule:<br/><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Eventfilteringandroutingrules-_MON_1582713072\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"92\" width=\"626\" src=\"/download/attachments/164470034/worddav7e0df83baea35d3c0e08ff855a30a933.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-image-src=\"/download/attachments/164470034/worddav7e0df83baea35d3c0e08ff855a30a933.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471117\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav7e0df83baea35d3c0e08ff855a30a933.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470034\" data-linked-resource-container-version=\"1\" alt=\"\"></span><br/>Elements of this configuration are described below.</p><ul><li><strong>id</strong> unique identifier of the rule</li><li><strong>selector</strong> snippet of Groovy code, which should return true or false depending on whether or not message should be forwarded to the destination.</li><li><strong>destination</strong> name of the topic that message should be sent to.</li></ul><p>Selector syntax can include, among the others, the elements listed in the table below.</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><tbody><tr><td class=\"confluenceTd\"><p><strong>Table 11.</strong> Selector syntax</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p><strong>Element</strong></p></td><td class=\"confluenceTd\"><p><strong>Example</strong></p></td><td class=\"confluenceTd\"><p><strong>Description</strong></p></td></tr><tr><td class=\"confluenceTd\"><p>comparison operators</p></td><td class=\"confluenceTd\"><p>==, !=, &lt;, &gt;</p></td><td class=\"confluenceTd\"><p>Standard Groovy syntax</p></td></tr><tr><td class=\"confluenceTd\"><p>boolean operators</p></td><td class=\"confluenceTd\"><p>&amp;&amp;,</p></td><th class=\"confluenceTh\"><p><br/></p></th></tr><tr><td class=\"confluenceTd\"><p>set operators</p></td><td class=\"confluenceTd\"><p>in, intersect</p></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr><td class=\"confluenceTd\"><p>Message headers</p></td><td class=\"confluenceTd\"><p>exchange.in.headers.country</p></td><td class=\"confluenceTd\"><p>See Table 10 for list of available headers. &quot;exchange.in.headers&quot; is the standard prefix that must be used do access them</p></td></tr></tbody></table></div><p><br class=\"atl-forced-newline\"/>Full syntax reference can be found in Apache Camel documentation: <a class=\"external-link\" href=\"http://camel.apache.org/groovy.html\" rel=\"nofollow\">http://camel.apache.org/groovy.html</a> . <br/>The limitation here is that the whole snippet should return a single boolean value.<br/>Destination name can be literal, but can also reference any of the message headers from Table 10, with the following syntax:<br/><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Eventfilteringandroutingrules-_MON_1582713007\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"23\" width=\"626\" src=\"/download/attachments/164470034/worddav78ac05d16b08efcc1530433b2ed68cd0.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-image-src=\"/download/attachments/164470034/worddav78ac05d16b08efcc1530433b2ed68cd0.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471115\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav78ac05d16b08efcc1530433b2ed68cd0.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470034\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p>"
},
{
"title": "FLEX COV Flows",
"pageID": "172301002",
"pageLink": "/display/GMDM/FLEX+COV+Flows",
"content": ""
},
{
"title": "Address rank callback",
"pageID": "164470175",
"pageLink": "/display/GMDM/Address+rank+callback",
"content": "<p>The Address Rank Callback is used only in the FLEX COV environment to update the Rank attribute on Addresses. This process sends the callback to Reltio only when the specific source exists on the profile. The Rank is used then by the Bussiness Team or Data Stewards in Reltio or by the downstream FLEX system. </p><p>Address Rank Callback is triggered always when getEntity operation is invoked. The purpose of this process is to synchronize Reltio with correct address rank sort order.</p><p>Currently the functionality is configured only for US Trade Instance. Below is the diagram outlining the whole process.</p><p><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image\" draggable=\"false\" src=\"/download/attachments/164470175/AddressRankCallback%20processing.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-image-src=\"/download/attachments/164470175/AddressRankCallback%20processing.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471272\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"AddressRankCallback processing.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470175\" data-linked-resource-container-version=\"3\" alt=\"\"></span> <br class=\"atl-forced-newline\"/><strong>Process steps description:</strong></p><ol><li>Event Publisher receives events from internal Kafka topic and calls MDM Gateway API to retrieve latest state of Entity from Reltio.</li><li>Event Publisher internal user is authorized in MDM Manager to check source, country and appropriate access roles. MDM Manager invokes get entity operation in Reltio. Returned JSON is then added to the Address Rank sort process, so the client will always get entity with sorted address rank order, but only when this feature is activated in configuration.</li><li>When Address Rank Sort process is activated, each address in entity is sorted. In this case &quot;AddressRank&quot; and &quot;BestRecord&quot; attributes are set. When AddressRank is equal to &quot;1&quot; BestRecord attribute will always have &quot;1&quot; value.</li><li>When Address Rank Callback process is activated, relation operation is invoked in Reltio. The Relation Request object contains Relation object for each sorted address. Each Relation will be created with &quot;AddrCalc&quot; source, where the start object is current entity id and the end object is id of the Location entity. In that case relation between entity and Location is created with additional rank attributes. There is no need to send multiple callback requests every time when get entity operation is invoked, so the Callback operation is invoked only when address rank sort order have changed.</li><li>Entity data is stored in MongoDB NOSQL database, for later use in Simple mode (publication of events that entityURI and require client to retrieve full Entity via REST API).</li><li>For every Reltio event there are two Publishing Hub events created: one in Simple mode and one in Event Sourcing (full) mode. Based on metadata, and Routing Rules provided as a part of application configuration, the list of the target destinations for those events is created. Event is sent to all matched destinations.</li></ol><p><br/></p>"
},
{
"title": "DEA Flow",
"pageID": "164470009",
"pageLink": "/display/GMDM/DEA+Flow",
"content": "<p>This flow processes DEA files published by GIS Team to S3 Bucket. Flow steps are presented on the sequence diagram below.</p><p><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image\" draggable=\"false\" src=\"/download/attachments/164470009/DEA%20file%20processing.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-image-src=\"/download/attachments/164470009/DEA%20file%20processing.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471107\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"DEA file processing.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470009\" data-linked-resource-container-version=\"1\" alt=\"\"></span> <br class=\"atl-forced-newline\"/> <strong>Process steps description:</strong></p><ol><li>DEA files are uploaded to AWS S3 storage bucket to the appropriate directory intended only for DEA files.</li><li>Batch Channel component is monitoring S3 location and processes the files uploaded to it.</li><li>Folder structure for DEA is divided on &quot;inbound&quot; and &quot;archive&quot; directories. Batch Channel component is polling data from inbound directory, after successful processing the file is copied to &quot;archive directory&quot;</li><li>Files downloaded from S3 is processed in streaming mode. The processing of the file can be stared before full download of the file. Such solution is dedicated to speed up processing of the big files, because there is no need to wait until the file will be fully downloaded.</li><li>DEA file load Start Time is saved for the specific load as loadStartDate.</li><li>Each line in file is parsed in Batch Channel component and mapped to the dedicated DEA object. DEA file is saved in Fixed Width Data Format, in that case one DEA record is saved in one line in the file so there is no need to use record aggregator. Each line has specified length, each column has specified star and end point number in the row.</li><li>BatchContext is downloaded from MongoDB for each DEA record. This context contains DEA crosswalk ID, line from file, MD5 checksum, last modification date, delete flag. When BatchContext is empty it means that this DEA record is initially created such object is send to Kafka Topic. When BatchContext is not empty the MD5 form the source DEA file is compared to the MD5 from the BatchContext (mongo). If MD5 checksums are equals such object is skipped, otherwise such object is send to Kafka Topic. For each modified object, lastModificationDate is updated in Mongo it is required to detected delete records as the final step.</li><li>Only when record MD5 checksum is not changed, DEA record will be published to Kafka topic dedicated for events for DEA records. They will be processed by MDM Manager component. The first step is authorization check to verify if this event was produced by Batch Channel component with appropriate source name and country and roles. Then the standard process for HCO creation is stared. The full description of this process is in HCO Post section.</li><li>TransactionLog Service is an additional component for managing transaction logs. The role of this component is to save each successful or unsuccessful flow in transaction log. Additionally each log is saved in MongoDB to create a full report from current load and to correlate record flow between Batch Channel and MDM Manager components.</li><li>After DEA file is successfully processed, DEA delete record processor is started. From Mongo Database each record with lastModificationDate less than loadStartDate and delete flag equal to false is downloaded. When the result count is grater that 1000, delete record processor is stoped it is a protector feature in case of wrong file uploade which can generate multiple unexpected DEA profiles deletion. Otherwise, when result count is less than 1000, each record from MongoDB is parsed and send to Kafka Topic with deleteDate attribute on crosswalk. Then they will be processed by MDM Manager component. The first step is authorization check to verify if this event was produced by Batch Channel component with appropriate source name and country and roles. Then the standard process for HCO creation is stared. The full description of this process is in <a class=\"unresolved\" href=\"#\">HCO Post</a> section. Profiles created with deleteDate attribute on crosswalk are soft deleted in Reltio.</li><li>Finally DEA file is moved to archive subtree in S3 bucket.</li></ol><p><br/></p>"
},
{
"title": "FLEX Flow",
"pageID": "164470035",
"pageLink": "/display/GMDM/FLEX+Flow",
"content": "<p>This flow processes FLEX files published by Flex Team to S3 Bucket. Flow steps are presented on the sequence diagram below.</p><p><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image\" draggable=\"false\" src=\"/download/attachments/164470035/FLEX%20file%20processing.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-image-src=\"/download/attachments/164470035/FLEX%20file%20processing.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471114\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"FLEX file processing.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470035\" data-linked-resource-container-version=\"1\" alt=\"\"></span><br/> <strong>Process steps description:</strong></p><ol><li>FLEX files are uploaded to AWS S3 storage bucket to the appropriate directory intended only for FLEX files.</li><li>Batch Channel component is monitoring S3 location and processes the files uploaded to it.</li><li>Folder structure for FLEX is divided on &quot;inbound&quot; and &quot;archive&quot; directories. Batch Channel component is polling data from inbound directory, after successful processing the file is copied to &quot;archive directory&quot;</li><li>Files downloaded from S3 is processed in streaming mode. The processing of the file can be stared before full download of the file. Such solution is dedicated to speed up processing of the big files, because there is no need to wait until the file will be fully downloaded.</li><li>Each line in file is parsed in Batch Channel component and mapped to the dedicated FLEX object. FLEX file is saved in CSV Data Format, in that case one FLEX record is saved in one line in the file so there is no need to use record aggregator. The first line in the file is always the header line with column names, each next line is the FLEX records with &quot;,&quot; (comma character) delimiter. The most complex thing in FLEX mapping is Identifiers mapping. When Flex records contain &quot;GROUP_KEY&quot; (&quot;Address Key&quot;) attribute it means that Identifiers saved in &quot;Other Active IDs&quot; will be added to FlexID.Identifiers nested attributes. &quot;Other Active IDs&quot; is one line string with key value pairs separated by &quot;,&quot; (comma character), and key-value delimiter &quot;:&quot; (colon character). Additionally for each type of customer Flex identifier is always saved in FlexID section.</li><li>FLEX record will be published to Kafka topic dedicated for events for FLEX records. They will be processed by MDM Manager component. The first step is authorization check to verify if this event was produced by Batch Channel component with appropriate source name and country and roles. Then the standard process for HCO creation is stared. The full description of this process is in HCO Post section.</li><li>TransactionLog Service is an additional component for managing transaction logs. The role of this component is to save each successful or unsuccessful flow in transaction log. Additionally each log is saved in MongoDB to create a full report from current load and to correlate record flow between Batch Channel and MDM Manager components.</li><li>After FLEX file is successfully processed, it is moved to archive subtree in S3 bucket.</li></ol><p><br/></p><p><br/></p>"
},
{
"title": "HIN Flow",
"pageID": "164469995",
"pageLink": "/display/GMDM/HIN+Flow",
"content": "<p>This flow processes HIN files published by HIN Team to S3 Bucket. Flow steps are presented on the sequence diagram below.</p><p><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image\" draggable=\"false\" src=\"/download/attachments/164469995/HIN%20file%20processing.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-image-src=\"/download/attachments/164469995/HIN%20file%20processing.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471159\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"HIN file processing.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469995\" data-linked-resource-container-version=\"1\" alt=\"\"></span><br/> <strong>Process steps description:</strong></p><ol><li>HIN files are uploaded to AWS S3 storage bucket to the appropriate directory intended only for HIN files.</li><li>Batch Channel component is monitoring S3 location and processes the files uploaded to it.</li><li>Folder structure for HIN is divided on &quot;inbound&quot; and &quot;archive&quot; directories. Batch Channel component is polling data from inbound directory, after successful processing the file is copied to &quot;archive directory&quot;</li><li>Files downloaded from S3 is processed in streaming mode. The processing of the file can be stared before full download of the file. Such solution is dedicated to speed up processing of the big files, because there is no need to wait until the file will be fully downloaded.</li><li>Each line in file is parsed in Batch Channel component and mapped to the dedicated HIN object. HIN file is saved in Fixed Width Data Format, in that case one HIN record is saved in one line in the file so there is no need to use record aggregator. Each line has specified length, each column has specified star and end point number in the row.</li><li>HIN record will be published to Kafka topic dedicated for events for FLEX records. They will be processed by MDM Manager component. The first step is authorization check to verify if this event was produced by Batch Channel component with appropriate source name and country and roles. Then the standard process for HCO creation is stared. The full description of this process is in HCO Post section.</li><li>TransactionLog Service is an additional component for managing transaction logs. The role of this component is to save each successful or unsuccessful flow in transaction log. Additionally each log is saved in MongoDB to create a full report from current load and to correlate record flow between Batch Channel and MDM Manager components.</li><li>After HIN file is successfully processed, it is moved to archive subtree in S3 bucket.</li></ol><p><br/></p>"
},
{
"title": "SAP Flow",
"pageID": "164469997",
"pageLink": "/display/GMDM/SAP+Flow",
"content": "<p>This flow processes SAP files published by GIS system to S3 Bucket. Flow steps are presented on the sequence diagram below.</p><p><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image\" draggable=\"false\" src=\"/download/attachments/164469997/SAP%20file%20processing.png?version=1&amp;modificationDate=1582127797000&amp;api=v2\" data-image-src=\"/download/attachments/164469997/SAP%20file%20processing.png?version=1&amp;modificationDate=1582127797000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471082\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"SAP file processing.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469997\" data-linked-resource-container-version=\"1\" alt=\"\"></span><br/> <strong>Process steps description:</strong></p><ol><li>SAP files are uploaded to AWS S3 storage bucket to the appropriate directory intended only for SAP files.</li><li>Batch Channel component is monitoring S3 location and processes the files uploaded to it.<br/>Important note: To facilitate fault tolerance the Batch Channel component will be deployed on multiple instances on different machines. However, to avoid conflicts, such as processing the same file twice, only one instance is allowed to do the processing at any given time. This is implemented via standard Apache Camel mechanism of Route Policy, which is backed by Zookeeper distributed key-value store. When a new file is picked up by Batch Channel instance, the first processing step would be to create a key in Zookeeper, acting as a lock. Only one instance will succeed in creating the key, therefore only one instance will be allowed to proceed.</li><li>Folder structure for SAP is divided on &quot;inbound&quot; and &quot;archive&quot; directories. Batch Channel component is polling data from inbound directory, after successful processing the file is copied to &quot;archive directory&quot;</li><li>Files downloaded from S3 is processed in streaming mode. The processing of the file can be stared before full download of the file. Such solution is dedicated to speed up processing of the big files, because there is no need to wait until the file will be fully downloaded.</li><li>Each line in file is parsed in Batch Channel component and mapped to the dedicated SAP object. In case of SAP files where one SAP record is saved in multiple lines in the file there is need to use SAPRecordAggregator. This class will read each line of the SAP file and aggregate each line to create full SAP record. Each line starts with Record Type character, the separator for SAP is &quot;~&quot; (tilde character). Only lines that start with the following character are parsed and create full SAP record:<br/><br/><ul><li>1 Header</li><li>4 Sales Organization</li><li>E License</li><li>C Notes</li></ul>When header line is parsed Account Type attribute is checked. Only SAP records with &quot;Z031&quot; type are filtered and post to Reltio.<br/><br/></li><li>BatchContext is downloaded from MongoDB for each SAP record. This context contains Start Date for SAP and 340B Identifiers. When BatchContext is empty current timestamp is saved for each of the Identifiers, otherwise the start date for the identifiers is changed for the one saved in the Mongo cache. This Start Date always must be overwritten with the initial dates from mongo cache.</li><li>Aggregated SAP record will be published to Kafka topic dedicated for events for SAP records. They will be processed by MDM Manager component. The first step is authorization check to verify if this event was produced by Batch Channel component with appropriate source name and country and roles. Then the standard process for HCO creation is stared. The full description of this process is in HCO POST section.</li><li>TransactionLog Service is an additional component for managing transaction logs. The role of this component is to save each successful or unsuccessful flow in transaction log. Additionally each log is saved in MongoDB to create a full report from current load and to correlate record flow between Batch Channel and MDM Manager components.</li><li>After SAP file is successfully processed, it is moved to archive subtree in S3 bucket.</li></ol><p><br class=\"atl-forced-newline\"/><br class=\"atl-forced-newline\"/></p><p><br/></p>"
},
{
"title": "US overview",
"pageID": "164470019",
"pageLink": "/display/GMDM/US+overview",
"content": "<p><span class=\"confluence-embedded-file-wrapper image-center-wrapper\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" src=\"/download/attachments/164470019/us_overview.png?version=1&amp;modificationDate=1582127797000&amp;api=v2\" data-image-src=\"/download/attachments/164470019/us_overview.png?version=1&amp;modificationDate=1582127797000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471180\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"us_overview.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470019\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p>"
},
{
"title": "Generic Batch",
"pageID": "164469994",
"pageLink": "/display/GMDM/Generic+Batch",
"content": "<p>The generic batch offers the functionality of configuring processes of HCP/HCO data loading from text files (CSV) into MDM.<br/>The loading processes are defined in the configuration, without the need for changes in the implementation.</p><h3 id=\"GenericBatch-Descriptionoftheprocess\">Description of the process</h3><p><br/></p><p><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image\" draggable=\"false\" src=\"/download/attachments/164469994/Generic%20batch%20-%20process%20overview.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-image-src=\"/download/attachments/164469994/Generic%20batch%20-%20process%20overview.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471160\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Generic batch - process overview.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469994\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><h3 id=\"GenericBatch-Definitionofsingledataflow\">Definition of single data flow </h3><p style=\"margin-left: 30.0px;\">Configuration (definition) od each data flow contains:</p><ul><li style=\"list-style-type: none;background-image: none;\"><ul><li>Data flow name </li><li>Definition of data files. Each file is described by: <ul><li>File name pattern</li><li>Mappings for each column </li><li>Columns in file definition are described by: <ul><li>Column index and name </li><li>Column type (string, date, number, fixed value)</li><li>Attribute of the entity to which the value from the column is mapped</li><li>Conditional mapping parameters</li></ul></li></ul></li><li>Amazon S3 resources and local temporary directory configuration<ul><li>Amazon S3 input directory </li><li>Amazon S3 archive directory </li><li>Local temporary directory </li></ul></li><li>Kafka topic names for sending asynchronous requests </li><li>Mongo database connection parameters (common for all flow definitions) </li></ul></li></ul><p><br/></p><h3 id=\"GenericBatch-Currentlydefineddataflows:\">Currently defined data flows:</h3><p><br/></p><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.0789%;\"><colgroup><col style=\"width: 9.41176%;\"/><col style=\"width: 10.6298%;\"/><col style=\"width: 11.9585%;\"/><col style=\"width: 34.6021%;\"/><col style=\"width: 33.1626%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Flow name</th><th class=\"confluenceTh\">Country</th><th class=\"confluenceTh\">Source system</th><th class=\"confluenceTh\">Input files (with names required after preprocessing stage)</th><th colspan=\"1\" class=\"confluenceTh\">Detailed columns to entity attribute mapping file</th></tr><tr><td class=\"confluenceTd\"><h4 style=\"text-align: left;\" id=\"GenericBatch-THHCP\">TH HCP</h4></td><td class=\"confluenceTd\">TH</td><td class=\"confluenceTd\">CICR</td><td class=\"confluenceTd\"><ul><li>hcpEntities</li></ul><p style=\"margin-left: 60.0px;\">fileNamePattern: '(TH_Contact_In)+(\\.(?i)(txt))$'</p><ul><li>hcpAddresses</li></ul><p style=\"margin-left: 60.0px;\">fileNamePattern: '(TH_Contact_Address_In_JOINED)+(\\.(?i)(txt))$'</p><ul><li>hcpSpecialties</li></ul><p style=\"margin-left: 60.0px;\">fileNamePattern: '(TH_Contact_Speciality_In)+(\\.(?i)(txt))$'</p></td><td colspan=\"1\" class=\"confluenceTd\">mdm-gateway\\batch-channel\\src\\main\\resources\\<strong>flows.yml</strong></td></tr><tr><td class=\"confluenceTd\"><h4 style=\"text-align: left;\" id=\"GenericBatch-SAHCP\">SA HCP</h4></td><td class=\"confluenceTd\">SA</td><td class=\"confluenceTd\"><span>LocalMDM</span></td><td class=\"confluenceTd\"><ul><li>hcpEntities</li></ul><p style=\"margin-left: 60.0px;\">fileNamePattern: '(KSA_HCPs)+(\\.(?i)(csv))$'</p></td><td colspan=\"1\" class=\"confluenceTd\"><span>mdm-gateway\\batch-channel\\src\\main\\resources\\</span><strong>flows.yml</strong></td></tr></tbody></table></div><p><br/></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Get Entity",
"pageID": "164470021",
"pageLink": "/display/GMDM/Get+Entity",
"content": "<h1 id=\"GetEntity-Description\">Description</h1><p>Operation getEntity of <em>MDM Manager</em> fetches current state of OV from MongoDB store.</p><p>The detailed process flow is shown below.</p><h1 id=\"GetEntity-Flowdiagram\">Flow diagram</h1><h3 id=\"GetEntity-GetEntity\">Get Entity</h3><p><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"720\" src=\"/download/attachments/164470021/worddav03f3a9be08c0bdb084b405ccb5f909ed.png?version=1&amp;modificationDate=1582127797000&amp;api=v2\" data-image-src=\"/download/attachments/164470021/worddav03f3a9be08c0bdb084b405ccb5f909ed.png?version=1&amp;modificationDate=1582127797000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470978\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav03f3a9be08c0bdb084b405ccb5f909ed.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470021\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><p><br/></p><h1 id=\"GetEntity-Steps\">Steps</h1><ol><li>Client sends HTTP request to <em>MDM Manager</em> endpoint.</li><li><em>Kong Gateway</em> receives requests and handles authentication.</li><li>If the authentication succeeds, the request is forwarded to <em>MDM Manager</em> component.</li><li><em>MDM Manager</em> checks user permissions to call getEntity operation and the correctness of the request.</li><li>If user's permissions are correct, <em>MDM Manager</em> proceeds with searching for the specified entity by id.</li><li><em>MDM Manager</em> checks user profile configuration for getEntity operation to determine whether to return results based on MongoDB state or call Reltio directly.</li><li>For clients configured to use MongoDB if the entity is found, then its status is checked. For entities with LOST_MERGE status parentEntityId attribute is used to fetch and return the parent Entity instead. This is in line with default Reltio behavior since <em>MDM Manager</em> is supposed to mirror Reltio.</li></ol><p><br/></p><h1 id=\"GetEntity-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 55.6226%;\"><colgroup><col style=\"width: 8.58835%;\"/><col style=\"width: 32.4778%;\"/><col style=\"width: 30.5035%;\"/><col style=\"width: 28.4304%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Trigger action</th><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Action</th><th colspan=\"1\" class=\"confluenceTh\">Default time</th></tr><tr><td class=\"confluenceTd\">REST call</td><td class=\"confluenceTd\">Manager: GET /entity/{entityId}</td><td class=\"confluenceTd\">get specific objects from MDM system</td><td colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td></tr></tbody></table></div><h1 id=\"GetEntity-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col style=\"width: 189.0px;\"/><col style=\"width: 262.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Usage</th></tr><tr><td class=\"confluenceTd\"><a href=\"/display/GMDM/Manager\">Manager</a></td><td class=\"confluenceTd\">get Entities in MDM systems</td></tr></tbody></table></div><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "GRV & GCP events processing",
"pageID": "164470032",
"pageLink": "/pages/viewpage.action?pageId=164470032",
"content": "<p><br/></p><h2 id=\"GRV&amp;GCPeventsprocessing-Contacts\">Contacts</h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 18.2298%;\"><colgroup><col style=\"width: 42.8571%;\"/><col style=\"width: 57.1429%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Vendor</th><th class=\"confluenceTh\">Contact</th></tr><tr><td class=\"confluenceTd\">MAP/DEG API support</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:Matej.Dolanc@COMPANY.com\" rel=\"nofollow\">Matej.Dolanc@COMPANY.com</a></td></tr></tbody></table></div><p><br/></p><p>This flow processes events from GRV and GCP systems distributed through Event Hub. Processing is split into three stages. Since each stage is implemented as separate Apache Camel route and separated from other stages by persistent message store (Kafka), it is possible to turn each stage on/off separately using Admin Console.</p><h1 id=\"GRV&amp;GCPeventsprocessing-_Toc508792154_Toc524605668_Toc525911361_Toc526173034SQSsubscription\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"GRV&amp;GCPeventsprocessing-_Toc508792154\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"GRV&amp;GCPeventsprocessing-_Toc524605668\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"GRV&amp;GCPeventsprocessing-_Toc525911361\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"GRV&amp;GCPeventsprocessing-_Toc526173034\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>SQS subscription</h1><p>First processing stage is receiving data published by Event Hub from Amazon SQS queues, which is done as shown on diagram below.</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"300\" width=\"474\" src=\"/download/attachments/164470032/worddava56bf78b7dc207d8d85add2701d70d8f.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-image-src=\"/download/attachments/164470032/worddava56bf78b7dc207d8d85add2701d70d8f.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471093\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddava56bf78b7dc207d8d85add2701d70d8f.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470032\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p><strong>Figure 5.</strong> First processing stage</p><p><br/></p><p><strong>Process steps description:</strong></p><ol><li>Data changes in GRV and GCP are captured by Event Hub and distributed via queues to <em>MAP Channel</em> components using SQS queues with names:<ol><li>eh-out-reltio-gcp-update-&lt;env_code&gt;</li><li>eh-out-reltio-gcp-batch-update-&lt;env_code&gt;</li><li>eh-out-reltio-grv-update-&lt;env_code&gt;</li></ol></li><li>Events pulled from SQS queue are published to Kafka topic as a way of persisting them (allowing reprocessing) and to do event prioritizing and control throughput to Reltio. The following topics are used:<ol><li>&lt;env_code&gt;-gw-internal-gcp-events-raw</li><li>&lt;env_code&gt;-gw-internal-grv-events-raw</li></ol></li><li>To ensure correct ordering of messages in Kafka, there is a custom message key generated. It is a concatenation of market code and unique Contact/User id.</li><li>Once the message is published to Kafka, it is confirmed in SQS and deleted from the queue.<span class=\"confluence-anchor-link conf-macro output-inline\" id=\"GRV&amp;GCPeventsprocessing-_Toc508792155\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span></li></ol><h1 id=\"GRV&amp;GCPeventsprocessing-_Toc524605669_Toc525911362_Toc526173035EnrichmentwithDEGdata\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"GRV&amp;GCPeventsprocessing-_Toc524605669\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"GRV&amp;GCPeventsprocessing-_Toc525911362\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"GRV&amp;GCPeventsprocessing-_Toc526173035\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>Enrichment with DEG data</h1><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"309\" width=\"350\" src=\"/download/attachments/164470032/worddav6e0ebc129a8339479866b2ccc7fdb1e4.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-image-src=\"/download/attachments/164470032/worddav6e0ebc129a8339479866b2ccc7fdb1e4.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471088\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav6e0ebc129a8339479866b2ccc7fdb1e4.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470032\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p><strong>Figure 6.</strong> Second processing stageSecond processing stage is focused on getting data from DEG system. The control flow is presented below.</p><p><br/><strong>Process steps description:</strong></p><ol><li><em>MAPChannel</em> receives events from Kafka topic on which they were published in previous stage.</li><li><em>MAPChannel</em> filters events based on country activation criteria events coming from not activated countries are skipped. A list of active countries is controlled by configuration parameter, separately for each source (GRV, GCP);</li><li>Next, <em>MapChannel</em> calls DEG REST services (INT2.1 or INT 2.2 depending on whether it is a GRV or GCP event) to get detailed information about changed record. DEG always returns current state of GRV and GCP records.</li><li>Data from DEG is published to Kafka topic (again, as a way of persisting them and separating processing stages). The topics used are:<ol><li>&lt;env_code&gt;-gw-internal-gcp-events-deg</li><li>&lt;env_code&gt;-gw-internal-grv-events-deg</li></ol></li><li>Again, custom message key (which is a concatenation of market code and unique Contact/User id</li></ol><h1 id=\"GRV&amp;GCPeventsprocessing-_Toc508792156_Toc524605670_Toc525911363_Toc526173036CreatingHCPentities\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"GRV&amp;GCPeventsprocessing-_Toc508792156\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"GRV&amp;GCPeventsprocessing-_Toc524605670\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"GRV&amp;GCPeventsprocessing-_Toc525911363\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"GRV&amp;GCPeventsprocessing-_Toc526173036\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>Creating HCP entities</h1><p>Last processing stage involves mapping data to Reltio format and calling MDM Gateway API to create HCP entities in Reltio. Process overview is shown below.</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"321\" width=\"220\" src=\"/download/attachments/164470032/worddavfa5bb703237260bd42469bd61a4b98fa.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-image-src=\"/download/attachments/164470032/worddavfa5bb703237260bd42469bd61a4b98fa.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471086\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddavfa5bb703237260bd42469bd61a4b98fa.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470032\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p><strong>Figure 7.</strong> Third processing stage</p><p><br/></p><p><br/><strong>Process steps description:</strong></p><ol><li><em>MAPChannel</em> receives events from Kafka topic on which they were published in previous stage.</li><li><em>MAPChannel</em> filters events based on country activation criteria, events coming from not activated countries are skipped. A list of active countries is controlled by configuration parameter, separately for each source (GRV, GCP) this is exactly the same parameter as in previous stage.</li><li><em>MapChannel</em> maps data from GCP/GRV to HCP:<ol><li><a href=\"/download/attachments/164470032/GRV%26GCP_mappings.xlsx?version=1&amp;modificationDate=1634641264347&amp;api=v2\" data-linked-resource-id=\"196884020\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"GRV&amp;GCP_mappings.xlsx\" data-nice-type=\"Excel Spreadsheet\" data-linked-resource-content-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-linked-resource-container-id=\"164470032\" data-linked-resource-container-version=\"6\">EMEA mapping</a></li><li><a href=\"/download/attachments/164470032/GRV%26GCP_mappings_global.xlsx?version=2&amp;modificationDate=1634649242557&amp;api=v2\" data-linked-resource-id=\"196884174\" data-linked-resource-version=\"2\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"GRV&amp;GCP_mappings_global.xlsx\" data-nice-type=\"Excel Spreadsheet\" data-linked-resource-content-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-linked-resource-container-id=\"164470032\" data-linked-resource-container-version=\"6\">GLOBAL mapping</a></li></ol></li><li>Validation status of mapped HCP is checked if it matches a configurable list of inactive statuses, then <em>deleteCrosswalk</em> operation is called on <em>MDM Manager</em>. As a result entity data originating from GCP/GRV is deleted from Reltio.</li><li>Otherwise, <em>Map Channel</em> calls REST operation <em>POS</em>T <em>/hcp</em> on <em>MDM Manager</em> (INT4.1) to create or replace HCP profile in Reltio. <em>MDM Manager</em> handles complexity of the update process in Reltio.</li></ol><h1 id=\"GRV&amp;GCPeventsprocessing-_Toc524605671_Toc525911364_Toc526173037Processingeventsfrommultiplesourcesandprioritization\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"GRV&amp;GCPeventsprocessing-_Toc524605671\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"GRV&amp;GCPeventsprocessing-_Toc525911364\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"GRV&amp;GCPeventsprocessing-_Toc526173037\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>Processing events from multiple sources and prioritization</h1><p>As mentioned in previous sections, there are three different SQS queues that are populated with events by Event Hub. Each of them is processed by a separate Camel Route, allowing for some flexibility and prioritizing one queue above others. This can be accomplished by altering consumer configuration found in application.yml file. Relevant section of mentioned file is shown below.</p><p><br/><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"GRV&amp;GCPeventsprocessing-_MON_1582727156\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"204\" width=\"626\" src=\"/download/attachments/164470032/worddavbb0b5fbc3465e54720f4aab968e5fda4.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-image-src=\"/download/attachments/164470032/worddavbb0b5fbc3465e54720f4aab968e5fda4.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471097\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddavbb0b5fbc3465e54720f4aab968e5fda4.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470032\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p><br/>Queue eh-out-reltio-gcp-batch-update-dev has 15 consumers (and therefore 15 processing threads), while two remaining queues have only 5 consumers each. This allows faster processing of GCP Batch events.<br/>The same principle applies to further stages of the processing, which use Kafka endpoints. Again, there is a configuration section dedicated to each of the internal Kafka topic that allows tuning the pace of processing.</p><p><br/><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"GRV&amp;GCPeventsprocessing-_MON_1582727916\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"110\" width=\"626\" src=\"/download/attachments/164470032/worddav85520129d29f7796d42ac5c42dae6f0a.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-image-src=\"/download/attachments/164470032/worddav85520129d29f7796d42ac5c42dae6f0a.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471095\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav85520129d29f7796d42ac5c42dae6f0a.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470032\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p><br/></p>"
},
{
"title": "HUB UI User Guide",
"pageID": "302701919",
"pageLink": "/display/GMDM/HUB+UI+User+Guide",
"content": "<h1 id=\"HUBUIUserGuide-ThispagecontainsthecompleteuserguiderelatedtotheHUBUI.\">This page contains the complete user guide related to the HUB UI.</h1><h1 id=\"HUBUIUserGuide-Pleasecheckthesub-pagestogetdetailsabouttheHUBUIandusage.\">Please check the sub-pages to get details about the HUB UI and usage.</h1><h1 id=\"HUBUIUserGuide-StartwithMainPage-\">Start with Main Page - <a href=\"/display/GMDM/HUB+Status+-+main+page\">HUB Status - main page</a></h1><p><br/></p><p>A handful of information that may be helpful when you are using HUB UI:</p><ul><li>UI URL: <a class=\"external-link\" href=\"https://api-emea-prod-gbl-mdm-hub.COMPANY.com/ui-emea-prod/\" rel=\"nofollow\">https://api-emea-prod-gbl-mdm-hub.COMPANY.com/ui-emea-prod/</a> (there is no need to know all URLs, click one, and in the top right corner you can easily switch between tenants).</li><li>How to connect to UI and gain access to all features - <a href=\"/display/GMDM/UI+Connect+Guide\">UI Connect Guide</a></li><li>(INTERNAL USAGE only by HUB Admins) UI role names and standards - <a href=\"/display/GMDM/Add+new+role+and+add+users+to+the+UI\">Add new role and add users to the UI</a></li></ul><p><br/></p><h2 id=\"HUBUIUserGuide-IfyouwanttoaddanynewfeaturestotheHUBUIpleasesendyoursuggestionstotheHUBTeam:DL-ATP_MDMHUB_SUPPORT@COMPANY.com\">If you want to add any new features to the HUB UI please send your suggestions to the HUB Team: <a class=\"external-link\" href=\"mailto:DL-ATP_MDMHUB_SUPPORT@COMPANY.com\" rel=\"nofollow\">DL-ATP_MDMHUB_SUPPORT@COMPANY.com</a></h2><p><br/></p>"
},
{
"title": "HUB Admin",
"pageID": "302701923",
"pageLink": "/display/GMDM/HUB+Admin",
"content": "<h1 id=\"HUBAdmin-Allthesubpagescontaintheuserguide-howtousethehubadmintools.\">All the subpages contain the user guide - how to use the hub admin tools.</h1><h1 id=\"HUBAdmin-Togainaccesstotheselectedoperationpleaseread-\">To gain access to the selected operation please read - <a href=\"/display/GMDM/UI+Connect+Guide\">UI Connect Guide</a></h1>"
},
{
"title": "1. Kafka Offset",
"pageID": "302703128",
"pageLink": "/display/GMDM/1.+Kafka+Offset",
"content": "<h3 id=\"id-1.KafkaOffset-Description\">Description</h3><p>This tab is available to a user with the <span style=\"color: rgb(106,135,89);\">MODIFY_KAFKA_OFFSET </span>management role.</p><p>Allows you to reset the offset for the selected topic and group.</p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Kafka Consumer</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Please turn off your Kafka Consumer before executing this operation, it is not possible to manage the ACTIVE consumer group</p></div></div><h3 id=\"id-1.KafkaOffset-Requiredparameters\">Required parameters</h3><ul><li>Group ID - the Kafka Consumer group that is connected to the topic</li><li>Topic - The Kafka topic name that the user wants to manage</li></ul><h3 id=\"id-1.KafkaOffset-Details\">Details</h3><p>The offset parameter can take one of three values:</p><ul><li><strong>earliest </strong>- reset the consumer group to the beginning of kafka topic - use this to read all events one more time</li><li><strong>latest </strong>- reset the consumer group to the end of kafka topic - use this to skip all events and set consumer group at the end of the topic.</li><li><strong>shift by - </strong>allows to move consumer group by specific ammount to events.<ul><li> <span style=\"color: rgb(60,64,67);\"><strong>negative number</strong> </span>(e.g -1000) - shifts the consumer group by 1000 events to the left - means you will get 1000 events <strong>more </strong></li><li><strong> <span style=\"color: rgb(60,64,67);\">positive number </span></strong>(e.g. 1000) - shifts the consumer group by 1000 events to the right - means you will get 1000 events <strong>less </strong></li><li>Use Case - you want to read 1000 events.<ul><li>First reset offest to <strong>latests </strong>- LAG will be 0</li><li>Then s<strong>hift by (-1000)</strong> - LAG will be 1000 events</li></ul></li></ul></li><li><strong>date - </strong>allows to set the consumer group in a specific date, usefull when you want to read events since specific day. </li></ul><h3 id=\"id-1.KafkaOffset-View\">View</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/302703128/image-2023-7-3_12-26-35.png?version=1&amp;modificationDate=1688379995467&amp;api=v2\" data-image-src=\"/download/attachments/302703128/image-2023-7-3_12-26-35.png?version=1&amp;modificationDate=1688379995467&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337846315\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-3_12-26-35.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302703128\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><p><br/></p><p><br/></p>"
},
{
"title": "10. Jobs Manager",
"pageID": "337846274",
"pageLink": "/display/GMDM/10.+Jobs+Manager",
"content": "<h3 id=\"id-10.JobsManager-Description\">Description</h3><p>This page is available to users that scheduled the JOB</p><p>Allows you to check the current status of an asynchronous operation </p><h3 id=\"id-10.JobsManager-Requiredparameters\">Required parameters</h3><p><strong><span>Job Type  </span></strong><span>choose a JOB to check the status</span></p><h3 id=\"id-10.JobsManager-Details\">Details</h3><p>The page shows the statuses of jobs for each operation.</p><p>Click the Job Type and select the business operation.</p><p>In the table below all the jobs for all users in your AD group are displayed. You can track the jobs and download the reports here.</p><p>Click the<span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"55\" src=\"/download/thumbnails/337846274/image-2023-7-3_14-22-56.png?version=1&amp;modificationDate=1688386976827&amp;api=v2\" data-image-src=\"/download/attachments/337846274/image-2023-7-3_14-22-56.png?version=1&amp;modificationDate=1688386976827&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337846388\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-3_14-22-56.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337846274\" data-linked-resource-container-version=\"4\" alt=\"\"></span> <strong>Refresh view </strong>button to refresh the page</p><p>Click the <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"67\" src=\"/download/thumbnails/337846274/image-2023-7-3_14-23-12.png?version=1&amp;modificationDate=1688386992470&amp;api=v2\" data-image-src=\"/download/attachments/337846274/image-2023-7-3_14-23-12.png?version=1&amp;modificationDate=1688386992470&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337846389\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-3_14-23-12.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337846274\" data-linked-resource-container-version=\"4\" alt=\"\"></span><strong>icon </strong>to download the report.</p><h3 id=\"id-10.JobsManager-View\"><span>View</span></h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/337846274/image-2023-7-3_14-23-44.png?version=1&amp;modificationDate=1688387024237&amp;api=v2\" data-image-src=\"/download/attachments/337846274/image-2023-7-3_14-23-44.png?version=1&amp;modificationDate=1688387024237&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337846390\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-3_14-23-44.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337846274\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p>"
},
{
"title": "2. Partials",
"pageID": "302703134",
"pageLink": "/display/GMDM/2.+Partials",
"content": "<h3 id=\"id-2.Partials-Description\">Description</h3><p><span>This tab is available to the user with the </span><span style=\"color: rgb(106,135,89);\">LIST_PARTIALS </span><span>role to manage the <em>precallback </em>service. </span></p><p><span>It allows you to download a list of partials - these are events for which the need to change the <em>Reltio </em>has been detected and their sending to output topics has been suspended. </span></p><p><span>The operation allows you to specify the limit of returned records and to sort them by the time of their occurrence.</span></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">HUB ADMIN</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Used only internally by MDM HUB ADMINS</p></div></div><h3 id=\"id-2.Partials-Requiredparameters\">Required parameters</h3><p>N/A - by default, you will get all partial entities.</p><h3 id=\"id-2.Partials-Details\">Details</h3><ul><li><strong>Return timestamp instead</strong> - mark as true to get  date format instead of the duration of partial in minutes</li><li><strong>Return epoch millis</strong>- mark as true to get EPOCH timestamp instead of date format</li><li><strong>Limit </strong>- put a number to limit the number of results</li><li><strong>Sort </strong>- change the sort order</li></ul><p><br/></p><h3 id=\"id-2.Partials-View\">View</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/302703134/image-2023-7-3_12-33-33.png?version=1&amp;modificationDate=1688380413823&amp;api=v2\" data-image-src=\"/download/attachments/302703134/image-2023-7-3_12-33-33.png?version=1&amp;modificationDate=1688380413823&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337846317\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-3_12-33-33.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302703134\" data-linked-resource-container-version=\"5\" alt=\"\"></span></p>"
},
{
"title": "3. HUB Reconciliation",
"pageID": "302703130",
"pageLink": "/display/GMDM/3.+HUB+Reconciliation",
"content": "<h3 id=\"id-3.HUBReconciliation-Description\">Description</h3><p><span>This tab is available to the user with the reconciliation service management role - </span><span style=\"color: rgb(106,135,89);\">RECONCILE and </span><span style=\"color: rgb(106,135,89);\">RECONCILE_COMPLEX</span></p><p><span>The operation accepts a list of identifiers for which it is to be performed. It allows you to trigger a reconciliation task for a selected type of object:</span></p><ul><li><span>relations</span></li><li><span>entities<br/></span></li><li><span>partials</span></li></ul><p>Divided into 2 sections:</p><ul><li>TOP - Simple JOBS - simple query where input is the entity URI</li><li>BOTTOM - Complex jobs - complex query that schedules Airflow JOB.</li></ul><h2 id=\"id-3.HUBReconciliation-SimpleJOBS:\">Simple JOBS:</h2><h3 id=\"id-3.HUBReconciliation-Requiredparameters\">Required parameters</h3><p>N/A - by default generate CHANGE events and skip entity when it is in REMOE/INACTIVE/LOST_MERGE state. In that case, we only push CHANGE events. </p><h3 id=\"id-3.HUBReconciliation-Details\">Details</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 40.7609%;\"><colgroup><col style=\"width: 16.1549%;\"/><col style=\"width: 23.6315%;\"/><col style=\"width: 60.2136%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">force</td><td class=\"confluenceTd\">false</td><td class=\"confluenceTd\">Send an event to output topics even when a partial update is detected or the checksum is the same.</td></tr><tr><td class=\"confluenceTd\">push lost merge</td><td class=\"confluenceTd\">false</td><td class=\"confluenceTd\">Reconcile event with LOST_MERGE status</td></tr><tr><td class=\"confluenceTd\">push inactivated</td><td class=\"confluenceTd\">false</td><td class=\"confluenceTd\">Reconcile event with INACTIVE status</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">push removed</td><td colspan=\"1\" class=\"confluenceTd\">false</td><td colspan=\"1\" class=\"confluenceTd\">Reconcile event with REMOVE status</td></tr></tbody></table></div><h3 id=\"id-3.HUBReconciliation-View\">View</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/302703130/image-2023-7-3_12-43-36.png?version=1&amp;modificationDate=1688381017107&amp;api=v2\" data-image-src=\"/download/attachments/302703130/image-2023-7-3_12-43-36.png?version=1&amp;modificationDate=1688381017107&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337846327\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-3_12-43-36.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302703130\" data-linked-resource-container-version=\"5\" alt=\"\"></span></p><p><br/></p><h2 id=\"id-3.HUBReconciliation-ComplexJOBS:\">Complex JOBS:</h2><h3 id=\"id-3.HUBReconciliation-Requiredparameters.1\">Required parameters</h3><ul><li>Countries - list countries for which you want to generate CHANGE events. </li></ul><h3 id=\"id-3.HUBReconciliation-Details.1\">Details</h3><p>Simple</p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 40.7609%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 16.1549%;\"/><col class=\"\" style=\"width: 23.6315%;\"/><col class=\"\" style=\"width: 60.2136%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"confluenceTh\">Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr class=\"\"><td class=\"confluenceTd\">force</td><td class=\"confluenceTd\">false</td><td class=\"confluenceTd\">Send an event to output topics even when a partial update is detected or the checksum is the same.</td></tr><tr class=\"\"><td class=\"confluenceTd\">Countries </td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\">list of countries.e.g: CA, MX</td></tr><tr class=\"\"><td class=\"confluenceTd\">Sources</td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\">crosswalks names for which you want to generate the events.</td></tr><tr class=\"\"><td class=\"confluenceTd\">Object Type</td><td class=\"confluenceTd\">ENTITY</td><td class=\"confluenceTd\">generates events from ENTITY or RELATION objects</td></tr><tr><td class=\"confluenceTd\">Entity Type</td><td class=\"confluenceTd\">depend on object Type</td><td class=\"confluenceTd\"><p>Can be for ENTITY: HCP/HCO/MCO/DCR</p><p>Can be for RELATION: input test in which you specify the relation e.g.: OtherHCOToHCO</p></td></tr><tr><td class=\"confluenceTd\">Batch limit</td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><p>limit the number of events - useful for testing purposes</p></td></tr></tbody></table></div><p>Complex</p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 40.7609%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 16.1549%;\"/><col class=\"\" style=\"width: 23.6315%;\"/><col class=\"\" style=\"width: 60.2136%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"confluenceTh\">Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr class=\"\"><td class=\"confluenceTd\">force</td><td class=\"confluenceTd\">false</td><td class=\"confluenceTd\">Send an event to output topics even when a partial update is detected</td></tr><tr class=\"\"><td class=\"confluenceTd\">Entity Query</td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><p>PUT the MATCH query to get Mongo results and generate events. e.g.:</p><p><span style=\"color: rgb(0,0,0);\"> </span><span style=\"color: rgb(128,0,0);\">{</span></p><p><span style=\"color: rgb(0,0,0);\"> </span><span style=\"color: rgb(128,128,0);\">&quot;status&quot;</span><span style=\"color: rgb(128,0,0);\">:</span><span style=\"color: rgb(0,0,0);\"> </span><span style=\"color: rgb(128,128,0);\">&quot;ACTIVE&quot;</span><span style=\"color: rgb(128,0,0);\">,</span></p><p><span style=\"color: rgb(0,0,0);\"> </span><span style=\"color: rgb(128,128,0);\">&quot;sources&quot;</span><span style=\"color: rgb(128,0,0);\">:</span><span style=\"color: rgb(0,0,0);\"> </span><span style=\"color: rgb(128,128,0);\">&quot;ONEKEY&quot;</span><span style=\"color: rgb(128,0,0);\">,</span></p><p><span style=\"color: rgb(0,0,0);\"> </span><span style=\"color: rgb(128,128,0);\">&quot;country&quot;</span><span style=\"color: rgb(128,0,0);\">:</span><span style=\"color: rgb(0,0,0);\"> </span><span style=\"color: rgb(128,128,0);\">&quot;gb&quot;</span></p><p><span style=\"color: rgb(0,0,0);\"> </span><span style=\"color: rgb(128,0,0);\">}</span></p></td></tr><tr class=\"\"><td class=\"confluenceTd\">Entities limit</td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\">limit the number of events - useful for testing purposes</td></tr><tr class=\"\"><td class=\"confluenceTd\">Relation Query</td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><p>PUT the MATCH query to get Mongo results and generate events. e.g.:</p><p><span style=\"color: rgb(0,0,0);\"> </span><span style=\"color: rgb(128,0,0);\">{</span></p><p><span style=\"color: rgb(0,0,0);\"> </span><span style=\"color: rgb(128,128,0);\">&quot;status&quot;</span><span style=\"color: rgb(128,0,0);\">:</span><span style=\"color: rgb(0,0,0);\"> </span><span style=\"color: rgb(128,128,0);\">&quot;ACTIVE&quot;</span><span style=\"color: rgb(128,0,0);\">,</span></p><p><span style=\"color: rgb(0,0,0);\"> </span><span style=\"color: rgb(128,128,0);\">&quot;sources&quot;</span><span style=\"color: rgb(128,0,0);\">:</span><span style=\"color: rgb(0,0,0);\"> </span><span style=\"color: rgb(128,128,0);\">&quot;ONEKEY&quot;</span><span style=\"color: rgb(128,0,0);\">,</span></p><p><span style=\"color: rgb(0,0,0);\"> </span><span style=\"color: rgb(128,128,0);\">&quot;country&quot;</span><span style=\"color: rgb(128,0,0);\">:</span><span style=\"color: rgb(0,0,0);\"> </span><span style=\"color: rgb(128,128,0);\">&quot;gb&quot;</span></p><p><span style=\"color: rgb(0,0,0);\"> </span><span style=\"color: rgb(128,0,0);\">}</span></p></td></tr><tr><td class=\"confluenceTd\">Relation limit</td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\">limit the number of events - useful for testing purposes</td></tr></tbody></table></div><h3 id=\"id-3.HUBReconciliation-View.1\">View</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/302703130/image-2023-7-3_12-51-32.png?version=1&amp;modificationDate=1688381492827&amp;api=v2\" data-image-src=\"/download/attachments/302703130/image-2023-7-3_12-51-32.png?version=1&amp;modificationDate=1688381492827&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337846329\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-3_12-51-32.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302703130\" data-linked-resource-container-version=\"5\" alt=\"\"></span></p><p><br/></p>"
},
{
"title": "4. Kafka Republish Events",
"pageID": "302703132",
"pageLink": "/display/GMDM/4.+Kafka+Republish+Events",
"content": "<h1 id=\"id-4.KafkaRepublishEvents-Description\"><span>Description</span></h1><p>This page is available to users with the publisher manager role -<span style=\"color: rgb(106,135,89);\">RESEND_KAFKA_EVENT and </span><span style=\"color: rgb(106,135,89);\">RESEND_KAFKA_EVENT_COMPLEX</span></p><p>Allows you to resend events to output topics. It can be used in two modes: <strong>simple </strong>and <strong>complex</strong>.</p><p>The operation will trigger <em>JOB  </em>with selected parameters. In response, the user will receive an identifier that is used to check the status of the asynchronous operation in the <a href=\"/display/GMDM/10.+Jobs+Manager\">10. Jobs Manager</a> tab.</p><h2 class=\"auto-cursor-target\" id=\"id-4.KafkaRepublishEvents-Simplemode\">Simple mode</h2><h3 id=\"id-4.KafkaRepublishEvents-Requiredparameters\">Required parameters</h3><ul><li>Countries - list countries for which you want to generate CHANGE events. </li></ul><h3 id=\"id-4.KafkaRepublishEvents-Details\">Details</h3><p class=\"auto-cursor-target\">In this mode, the user specifies values for defined parameters:<br/><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 50.1371%;\"><colgroup><col style=\"width: 11.7251%;\"/><col style=\"width: 15.67%;\"/><col style=\"width: 72.6048%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Parameter</th><th class=\"confluenceTh\">Default value</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">Select mode</td><td class=\"confluenceTd\">republish CHANGE events</td><td class=\"confluenceTd\"><p>note:</p><ul><li>when you mark 'republish CHANGE events' - the process will generate CHANGE events for all entities that are ACTIVE, and will check if the entity is LOST_MERGE - then will generate LOST_MERGED events, DELETED - then will generate REMOVED events, INACTIVE - then will generate INACTIVATED events.</li><li>when you mark 'republish CREATE events' - the process will generate CREATE events for all entities that are ACTIVE, and will check if the entity is LOST_MERGE - then will generate LOST_MERGED events, DELETED - then will generate REMOVED events, INACTIVE - then will generate INACTIVATED events.</li><li>The difference between these 2 modes is, in one we generate CHANGEs in the second CREATE events (depending if whether this is IDL generation or not)</li></ul></td></tr><tr><td class=\"confluenceTd\">Countries</td><td class=\"confluenceTd\">true</td><td class=\"confluenceTd\">List of countries for which the task will be performed</td></tr><tr><td class=\"confluenceTd\">Sources</td><td class=\"confluenceTd\">false</td><td class=\"confluenceTd\">List of sources for which the task will be performed</td></tr><tr><td class=\"confluenceTd\">Object type</td><td class=\"confluenceTd\">true</td><td class=\"confluenceTd\">Object type for which operation will be performed, available values: Entity, Relation</td></tr><tr><td class=\"confluenceTd\">Reconciliation target</td><td class=\"confluenceTd\">true</td><td class=\"confluenceTd\">Output kafka topick name</td></tr><tr><td class=\"confluenceTd\">limit</td><td class=\"confluenceTd\">true</td><td class=\"confluenceTd\">Limit of generated events</td></tr><tr><td class=\"confluenceTd\">modification time from</td><td class=\"confluenceTd\">false</td><td class=\"confluenceTd\">Events with a modification date greater than this will be generated</td></tr><tr><td class=\"confluenceTd\">modification time to</td><td class=\"confluenceTd\">false</td><td class=\"confluenceTd\">Events with a modification date less than this will be generated</td></tr></tbody></table></div><h3 id=\"id-4.KafkaRepublishEvents-View\">View</h3><p class=\"auto-cursor-target\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/302703132/image-2023-7-3_13-20-41.png?version=1&amp;modificationDate=1688383241847&amp;api=v2\" data-image-src=\"/download/attachments/302703132/image-2023-7-3_13-20-41.png?version=1&amp;modificationDate=1688383241847&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337846343\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-3_13-20-41.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302703132\" data-linked-resource-container-version=\"7\" alt=\"\"></span><br/><br/></p><h2 class=\"auto-cursor-target\" id=\"id-4.KafkaRepublishEvents-Complexmode\">Complex mode</h2><h3 id=\"id-4.KafkaRepublishEvents-Requiredparameters.1\">Required parameters</h3><p>Entities query or  Relation query</p><h3 id=\"id-4.KafkaRepublishEvents-Details.1\">Details</h3><p>      In this mode, the user himself defines the Mongo query that will be used to generate events</p><p><br/></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 49.424%;\"><colgroup><col style=\"width: 11.8943%;\"/><col style=\"width: 15.8961%;\"/><col style=\"width: 72.2096%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Parameter</th><th class=\"confluenceTh\">Required</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">Select mode</td><td class=\"confluenceTd\">republish CHANGE events</td><td class=\"confluenceTd\"><p>note:</p><ul><li>when you mark 'republish CHANGE events' - the process will generate CHANGE events for all entities that are ACTIVE, and will check if the entity is LOST_MERGE - then will generate LOST_MERGED events, DELETED - then will generate REMOVED events, INACTIVE - then will generate INACTIVATED events.</li><li>when you mark 'republish CREATE events' - the process will generate CREATE events for all entities that are ACTIVE, and will check if the entity is LOST_MERGE - then will generate LOST_MERGED events, DELETED - then will generate REMOVED events, INACTIVE - then will generate INACTIVATED events.</li><li>The difference between these 2 modes is, in one we generate CHANGEs in the second CREATE events (depending if whether this is IDL generation or not)</li></ul></td></tr><tr><td class=\"confluenceTd\">Entities query</td><td class=\"confluenceTd\">true</td><td class=\"confluenceTd\">Resend entities Mongo query</td></tr><tr><td class=\"confluenceTd\">Entities limit</td><td class=\"confluenceTd\">false</td><td class=\"confluenceTd\">Resend entities limit</td></tr><tr><td class=\"confluenceTd\">Relation query</td><td class=\"confluenceTd\">true</td><td class=\"confluenceTd\">Resend relations Mongo query</td></tr><tr><td class=\"confluenceTd\">Relations limit</td><td class=\"confluenceTd\">true</td><td class=\"confluenceTd\">Resend relations limit</td></tr><tr><td class=\"confluenceTd\">Reconciliation target</td><td class=\"confluenceTd\">true</td><td class=\"confluenceTd\">Output kafka topick name</td></tr></tbody></table></div><h3 id=\"id-4.KafkaRepublishEvents-View.1\">View</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/302703132/image-2023-7-3_13-21-6.png?version=1&amp;modificationDate=1688383266220&amp;api=v2\" data-image-src=\"/download/attachments/302703132/image-2023-7-3_13-21-6.png?version=1&amp;modificationDate=1688383266220&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337846344\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-3_13-21-6.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302703132\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "5. Reltio Reindex",
"pageID": "337846264",
"pageLink": "/display/GMDM/5.+Reltio+Reindex",
"content": "<h3 id=\"id-5.ReltioReindex-Description\">Description</h3><p>This page is available to users with the reltio reindex role - <span style=\"color: rgb(106,135,89);\">REINDEX_ENTITIES</span></p><p>Allows you to schedule Reltio Reindex JOB. It can be used in two modes: <strong>query </strong>and <strong>file</strong>.</p><p>The operation will trigger <em>JOB  </em>with selected parameters. In response, the user will receive an identifier that is used to check the status of the asynchronous operation in the <a href=\"/display/GMDM/10.+Jobs+Manager\">10. Jobs Manager</a> tab.</p><h3 id=\"id-5.ReltioReindex-Requiredparameters\">Required parameters</h3><p>Specify Countries in <strong>query </strong>mode or <strong>file </strong>with entity uris in file mode. </p><h3 id=\"id-5.ReltioReindex-Details\">Details</h3><p><u><strong style=\"font-size: 14.0px;letter-spacing: 0.0px;\">query </strong></u></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 28.2609%;\"><colgroup><col style=\"width: 22.3912%;\"/><col style=\"width: 77.6088%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Parameter</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">Countries</td><td class=\"confluenceTd\">List of countries for which the task will be performed</td></tr><tr><td class=\"confluenceTd\">Sources</td><td class=\"confluenceTd\">List of sources for which the task will be performed</td></tr><tr><td class=\"confluenceTd\">Entity type</td><td class=\"confluenceTd\">Object type for which operation will be performed, available values: HCP/HCO/MCO/DCR</td></tr><tr><td class=\"confluenceTd\">Batch limit</td><td class=\"confluenceTd\">Add if you want to limit the reindex to the specific number - helpful with testing purposes</td></tr></tbody></table></div><h3 id=\"id-5.ReltioReindex-file\"><u><strong>file</strong></u></h3><h4 id=\"id-5.ReltioReindex-Inputfile\">Input file</h4><p>File format: CSV </p><p>Encoding: UTF-8</p><p><span style=\"color: rgb(255,102,0);\"><span style=\"color: rgb(23,43,77);\">Column headers: - N/A</span></span></p><p><strong>Input file example</strong></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 29.0px;\"/><col style=\"width: 509.0px;\"/></colgroup><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">1<br/>2<br/>3</td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>entities/E0pV5Xm<br/>entities/1CsgdXN4<br/>entities/2O5RmRi</p></div></td></tr></tbody></table></div><h3 id=\"id-5.ReltioReindex-View\">View</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/337846264/image-2023-7-3_13-28-43.png?version=1&amp;modificationDate=1688383723487&amp;api=v2\" data-image-src=\"/download/attachments/337846264/image-2023-7-3_13-28-43.png?version=1&amp;modificationDate=1688383723487&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337846351\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-3_13-28-43.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337846264\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><p><br/></p><h1 id=\"id-5.ReltioReindex-ReltioReindexdetails:\">Reltio Reindex details:</h1><p>HUB executes Reltio Reindex API with the following default parameters:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/337846264/image-2023-8-21_11-31-6.png?version=1&amp;modificationDate=1692610266323&amp;api=v2\" data-image-src=\"/download/attachments/337846264/image-2023-8-21_11-31-6.png?version=1&amp;modificationDate=1692610266323&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"347649184\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-8-21_11-31-6.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337846264\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 74.2732%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 16.408%;\"/><col style=\"width: 16.3341%;\"/><col style=\"width: 13.3038%;\"/><col class=\"\" style=\"width: 30.2291%;\"/><col style=\"width: 23.7251%;\"/></colgroup><tbody class=\"\"><tr><th class=\"confluenceTh\">Parameter</th><th class=\"confluenceTh\">API Parameter name</th><th class=\"confluenceTh\">Default Value</th><th class=\"confluenceTh\">Reltio detailed description</th><th class=\"confluenceTh\">UI details</th></tr><tr class=\"\"><td class=\"confluenceTd\"><span style=\"\">Entity type</span></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">entityType</span></pre></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\">If provided, the task restricts the reindexing scope to Entities of specified type.</td><td class=\"confluenceTd\">User can specify  the EntityType is search API and the URIS list will be generated. There is no need to pass this to Reltio API becouse we are using the generated <span style=\"color: rgb(255,0,0);\"><strong>URI list</strong></span></td></tr><tr class=\"\"><td class=\"confluenceTd\"><span style=\"\">Skip entities count</span></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">skipEntitiesCount</span></pre></td><td class=\"confluenceTd\">0</td><td class=\"confluenceTd\">If provided, sets the number of Entities which are skipped during reindexing.</td><td class=\"confluenceTd\">-</td></tr><tr class=\"\"><td class=\"confluenceTd\"><span style=\"\">Entities limit</span></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">entitiesLimit</span></pre></td><td class=\"confluenceTd\"><code class=\"ph codeph\" style=\"text-align: left;\">infinity</code></td><td class=\"confluenceTd\"><span style=\"color: rgb(41,41,41);\">If provided, sets the maximum number of Entities are reindexed</span></td><td class=\"confluenceTd\">-</td></tr><tr class=\"\"><td class=\"confluenceTd\"><span style=\"\">Updated since</span></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">updatedSince</span></pre></td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\">Timestamp in Unix format. If this parameter is provided, then only entities with greater or equal timestamp are reindexed. This is a good way to limit the reindexing to newer records.</td><td class=\"confluenceTd\">-</td></tr><tr><td class=\"confluenceTd\"><span style=\"\">Update entities</span></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">updateEntities</span></pre></td><td class=\"confluenceTd\"><code class=\"ph codeph\" style=\"text-align: left;\">true</code><span style=\"color: rgb(41,41,41);\"><span> </span></span></td><td class=\"confluenceTd\"><p>If set to true, initiates update for Search, Match tables, History. If set to false, then no rematching, no history changes, only ES structures are updated.</p><p><span style=\"color: rgb(41,41,41);\">If set to<span> </span></span><code class=\"ph codeph\" style=\"text-align: left;\">true</code><span style=\"color: rgb(41,41,41);\"><span> </span>(default), in addition to <strong>refreshing the ElasticSearch index, the task also updates history, match tables, and the analytics layer (RI).</strong> This ensures that all indexes and supporting structures are as up-to-date as possible. As explained above, however, triggering all these activities may decrease the overall performance level of the database system for business work, and overwhelm the event streaming channels. If set to<span> </span></span><code class=\"ph codeph\" style=\"text-align: left;\">false</code><span style=\"color: rgb(41,41,41);\">, the task updates ElasticSearch data only. It does not perform rematching, or update history or analytics. These other activities can be performed at different times to spread out the performance impact.</span></p></td><td class=\"confluenceTd\">-</td></tr><tr><td class=\"confluenceTd\"><span style=\"\">Check crosswalk consistency</span></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">checkCrosswalksConsistency</span></pre></td><td class=\"confluenceTd\"><code class=\"ph codeph\" style=\"text-align: left;\">false</code></td><td class=\"confluenceTd\"><p><span style=\"color: rgb(41,41,41);\">If true, this will start a task to check if all crosswalks are unique before reindexing data. <strong>Please note, if <em>entitiesLimit </em>or <em>distributed </em>parameters have any value other than default, this parameter will be unavailable</strong></span></p><p><span style=\"color: rgb(41,41,41);\">Specify<span> </span></span><code class=\"ph codeph\" style=\"text-align: left;\">true</code><span style=\"color: rgb(41,41,41);\"><span> </span>to reindex each Entity, whether it has changed or not. This operation ensures that each Entity in the database is processed.<strong> Reltio does not recommend this option</strong> <strong>it decreases the performance of the reindex task dramatically, and may overload the server, which will interfere with all database operations.</strong></span></p></td><td class=\"confluenceTd\">-</td></tr><tr><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\"><span style=\"color: rgb(255,0,0);\" title=\"\"><strong>URI list</strong></span></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\"><pre><span style=\"color: rgb(152,118,170);\">entityUris</span></pre></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">generated list of URIS from UI</td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\"><p>One or more entity URIs (separated by a comma) that you would like to process. For example: entities/&lt;id1&gt;, entities/&lt;id2&gt;.</p><p><br/></p><p>Reltio suggests to use 50-100K uris in one API request, this is Reltio limitation. <br/>Our process splits to 100K files if required. </p><p><br/></p><p><span style=\"color: rgb(255,0,0);\">Based on the input files size one JOB from HUB end may produce multiple Reltio tasks.</span></p></td><td class=\"highlight-#e3fcef confluenceTd\" title=\"Background colour : Light green 35%\" data-highlight-colour=\"#e3fcef\">UI generates list of URIS from mongo querry or we are running the reindex with the input files</td></tr><tr><td class=\"confluenceTd\"><span style=\"\">Ignore streaming events</span></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">forceIgnoreInStreaming</span></pre></td><td class=\"confluenceTd\"><code class=\"ph codeph\" style=\"text-align: left;\">false</code></td><td class=\"confluenceTd\"><p>If set to true, no streaming events will be generated until after the reindex job has completed.</p><p><br/></p></td><td class=\"confluenceTd\">-</td></tr><tr><td class=\"confluenceTd\"><span style=\"\">Distributed</span></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">distributed</span></pre></td><td class=\"confluenceTd\"><code class=\"ph codeph\">false</code></td><td class=\"confluenceTd\">If set to<span> </span><code class=\"ph codeph\">true</code>, the task runs in distributed mode, which is a good way to take advantage of a networked or clustered computing environment to spread the performance demands of reindexing over several nodes. </td><td class=\"confluenceTd\">-</td></tr><tr><td class=\"confluenceTd\"><span style=\"\">Job parts count</span></td><td class=\"confluenceTd\"><pre><span style=\"color: rgb(152,118,170);\">taskPartsCount</span></pre></td><td class=\"confluenceTd\"><p>N/A due to <span style=\"color: rgb(152,118,170);\">distributed=false</span></p><p><span style=\"color: rgb(152,118,170);\"><span style=\"color: rgb(41,41,41);\">Default value:<span> </span></span><code class=\"ph codeph\" style=\"text-align: left;\">2</code></span></p></td><td class=\"confluenceTd\"><p><span style=\"color: rgb(41,41,41);\">The number of tasks which are created for distributed reindexing. Each task reindexes its own subset of Entities. Each task may be executed on a different API node, so that all tasks can run in parallel. Recommended value: the number of API nodes which can execute the tasks. </span></p><p><br/><span class=\"note__title\" style=\"color: rgb(9,175,214);\">Note:</span><span> </span><strong>This parameter is used only in distributed mode ( <code class=\"ph codeph\">distributed=true</code>); otherwise, its ignored.</strong></p></td><td class=\"confluenceTd\">-</td></tr></tbody></table></div><p><br/></p><p>More detials in Reltio docs:</p><p><a class=\"external-link\" href=\"https://docs.reltio.com/en/explore/get-going-with-apis-and-rocs-utilities/reltio-rest-apis/engage-apis/tasks-api/reindex-data-task\" rel=\"nofollow\">https://docs.reltio.com/en/explore/get-going-with-apis-and-rocs-utilities/reltio-rest-apis/engage-apis/tasks-api/reindex-data-task</a></p><p><a class=\"external-link\" href=\"https://docs.reltio.com/en/explore/get-your-bearings-in-reltio/console/tenant-management-applications/tenant-management/jobs/creating-a-reindex-data-job\" rel=\"nofollow\">https://docs.reltio.com/en/explore/get-your-bearings-in-reltio/console/tenant-management-applications/tenant-management/jobs/creating-a-reindex-data-job</a></p><p><br/></p><p><br/></p>"
},
{
"title": "6. Merge/Unmerge entities",
"pageID": "337846268",
"pageLink": "/pages/viewpage.action?pageId=337846268",
"content": "<h3 id=\"id-6.Merge/Unmergeentities-Description\">Description</h3><p>This page is available to users with the merge/unmerge role - <span style=\"color: rgb(106,135,89);\">MERGE_UNMERGE_ENTITIES</span></p><p>Allows you to schedule Merge/Unmerge JOB. It can be used in two modes: <strong>merge </strong>or <strong>unmerge</strong>.</p><p>The operation will trigger <em>JOB  </em>with selected parameters. In response, the user will receive an identifier that is used to check the status of the asynchronous operation in the <a href=\"/display/GMDM/10.+Jobs+Manager\">10. Jobs Manager</a> tab.</p><h3 id=\"id-6.Merge/Unmergeentities-Requiredparameters\">Required parameters</h3><p><strong>file </strong>with profiles to be merged or unmerged in the selected format</p><h3 id=\"id-6.Merge/Unmergeentities-Details\">Details</h3><p><u style=\"font-size: 16.0px;font-weight: bold;letter-spacing: -0.006em;\"><strong>file</strong></u></p><h4 id=\"id-6.Merge/Unmergeentities-Inputfile\">Input file</h4><p>File format: CSV </p><p>Encoding: UTF-8</p><p><span style=\"font-size: 16.0px;font-weight: bold;letter-spacing: -0.006em;\">more details here - <a href=\"/pages/viewpage.action?pageId=164470091\">Batch merge &amp; unmerge</a></span></p><p><br/></p><p><span style=\"font-size: 16.0px;font-weight: bold;letter-spacing: -0.006em;\">View</span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/337846268/image-2023-7-3_13-43-37.png?version=1&amp;modificationDate=1688384617477&amp;api=v2\" data-image-src=\"/download/attachments/337846268/image-2023-7-3_13-43-37.png?version=1&amp;modificationDate=1688384617477&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337846366\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-3_13-43-37.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337846268\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p>"
},
{
"title": "7. Update Identifiers",
"pageID": "337846270",
"pageLink": "/display/GMDM/7.+Update+Identifiers",
"content": "<h3 id=\"id-7.UpdateIdentifiers-Description\">Description</h3><p>This page is available to users with the update identifiers role - <span style=\"color: rgb(106,135,89);\">UPDATE_IDENTIFIERS</span></p><p>Allows you to schedule update identifiers JOB.</p><p>The operation will trigger <em>JOB  </em>with selected parameters. In response, the user will receive an identifier that is used to check the status of the asynchronous operation in the <a href=\"/display/GMDM/10.+Jobs+Manager\">10. Jobs Manager</a> tab.</p><h3 id=\"id-7.UpdateIdentifiers-Requiredparameters\">Required parameters</h3><p><strong>file </strong>with profiles to be updated in the selected format</p><h3 id=\"id-7.UpdateIdentifiers-Details\">Details</h3><p><u><strong>file</strong></u></p><h4 id=\"id-7.UpdateIdentifiers-Inputfile\">Input file</h4><p>File format: CSV </p><p>Encoding: UTF-8</p><p><span style=\"\">more details here - <a href=\"/display/GMDM/Batch+update+identifiers\">Batch update identifiers</a></span></p><h3 id=\"id-7.UpdateIdentifiers-View\"><span style=\"\">View</span></h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/337846270/image-2023-7-3_13-46-8.png?version=1&amp;modificationDate=1688384768813&amp;api=v2\" data-image-src=\"/download/attachments/337846270/image-2023-7-3_13-46-8.png?version=1&amp;modificationDate=1688384768813&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337846369\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-3_13-46-8.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337846270\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p>"
},
{
"title": "8. Clear Cache",
"pageID": "337846272",
"pageLink": "/display/GMDM/8.+Clear+Cache",
"content": "<h1 id=\"id-8.ClearCache-Description\"><span>Description</span></h1><p>This page is available to users with the ETL clear cache role - <span style=\"color: rgb(106,135,89);\">CLEAR_CACHE_BATCH</span></p><p>The cache is related to the Direct Channel ETL jobs:</p><p>Docs: <a href=\"/display/GMDM/ETL+Batch+Channel\">ETL Batch Channel</a> and <a href=\"/display/GMDM/ETL+Batches\">ETL Batches</a></p><p>Allows you to clear the ETL checksum cache. It can be used in three modes: <strong>query </strong>or <strong>by_source </strong>or <strong>file</strong>.</p><p>The operation will trigger <em>JOB  </em>with selected parameters. In response, the user will receive an identifier that is used to check the status of the asynchronous operation in the <a href=\"/display/GMDM/10.+Jobs+Manager\">10. Jobs Manager</a> tab.</p><h2 class=\"auto-cursor-target\" id=\"id-8.ClearCache-Querymode\">Query mode</h2><h3 id=\"id-8.ClearCache-Requiredparameters\">Required parameters</h3><p><strong>Batch name </strong> - specify a batch name for which you want to clear the cache</p><p><strong>Object type - ENTITY </strong>or<strong> RELATION</strong></p><p><strong>Entity type - e.g.</strong> configuration/relationTypes/Employment or configuration/entityTypes/HCP</p><h3 style=\"\" id=\"id-8.ClearCache-Details\">Details</h3><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 28.2609%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 22.3912%;\"/><col class=\"\" style=\"width: 77.6088%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"confluenceTh\">Parameter</th><th class=\"confluenceTh\">Description</th></tr><tr class=\"\"><td class=\"confluenceTd\"><strong>Batch name</strong></td><td class=\"confluenceTd\">Specify a batch on which the clear cache will be triggered</td></tr><tr class=\"\"><td class=\"confluenceTd\"><strong>Object type </strong></td><td class=\"confluenceTd\"><strong>ENTITY </strong>or<strong> RELATION</strong></td></tr><tr class=\"\"><td class=\"confluenceTd\"><strong>Entity type</strong></td><td class=\"confluenceTd\"><p>If object type is <strong>ENTITY then e.g:</strong></p><p><strong>configuration/entityTypes/HCO</strong></p><p><strong>configuration/entityTypes/HCP</strong></p><p>If object type is <strong>RELATION then e.g.:</strong></p><p><strong>configuration/relationTypes/ContactAffiliations</strong></p><p><strong>configuration/relationTypes/Employment</strong></p></td></tr><tr class=\"\"><td class=\"confluenceTd\"><strong>Country</strong></td><td class=\"confluenceTd\">Add a country if required to limit the clear cache query </td></tr></tbody></table></div><h3 style=\"\" id=\"id-8.ClearCache-View\">View</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/337846272/image-2023-7-3_14-12-32.png?version=1&amp;modificationDate=1688386352373&amp;api=v2\" data-image-src=\"/download/attachments/337846272/image-2023-7-3_14-12-32.png?version=1&amp;modificationDate=1688386352373&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337846381\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-3_14-12-32.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337846272\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><p><br/></p><h2 class=\"auto-cursor-target\" id=\"id-8.ClearCache-by_sourcemode\">by_source mode</h2><h3 id=\"id-8.ClearCache-Requiredparameters.1\">Required parameters</h3><p><strong>Batch name </strong> - specify a batch name for which you want to clear the cache</p><p><strong>Source </strong>- crosswalk type and value</p><h3 style=\"\" id=\"id-8.ClearCache-Details.1\">Details</h3><p>Specify a batch name and click add a source to specify new crosswalks that you want to remove from the cache.</p><h3 style=\"\" id=\"id-8.ClearCache-View.1\">View</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/337846272/image-2023-7-3_14-17-39.png?version=1&amp;modificationDate=1688386659697&amp;api=v2\" data-image-src=\"/download/attachments/337846272/image-2023-7-3_14-17-39.png?version=1&amp;modificationDate=1688386659697&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337846384\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-3_14-17-39.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337846272\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><p><br/></p><h2 class=\"auto-cursor-target\" id=\"id-8.ClearCache-filemode\">file mode</h2><h3 id=\"id-8.ClearCache-Requiredparameters.2\">Required parameters</h3><p><strong>Batch name </strong> - specify a batch name for which you want to clear cache</p><p><strong style=\"\">file<span> </span></strong><span style=\"color: rgb(23,43,77);\">with crosswalks to be cleared in ETL cache in the selected format for specified batch</span></p><h3 style=\"\" id=\"id-8.ClearCache-Details.2\">Details</h3><p style=\"\"><u><strong>file</strong></u></p><h4 style=\"\" id=\"id-8.ClearCache-Inputfile\">Input file</h4><p style=\"\">File format: CSV </p><p style=\"\">Encoding: UTF-8</p><p style=\"\"><span>more details here - <a href=\"/display/GMDM/Batch+clear+ETL+data+load+cache\">Batch clear ETL data load cache</a></span><span>View</span></p><h3 style=\"\" id=\"id-8.ClearCache-View.2\">View</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/337846272/image-2023-7-3_14-10-19.png?version=1&amp;modificationDate=1688386219237&amp;api=v2\" data-image-src=\"/download/attachments/337846272/image-2023-7-3_14-10-19.png?version=1&amp;modificationDate=1688386219237&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337846380\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-3_14-10-19.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337846272\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><p><br/></p>"
},
{
"title": "9. Restore Raw Data",
"pageID": "356650113",
"pageLink": "/display/GMDM/9.+Restore+Raw+Data",
"content": "<h1 id=\"id-9.RestoreRawData-Description\"><span>Description</span></h1><p>This page is available to users with the restore data role - <span style=\"color: rgb(106,135,89);\">RESTORE</span></p><p>The raw data contains data send to MDM HUB:</p><p>Docs: <a href=\"https://confluence.COMPANY.com/display/GMDM/Restore+raw+data\" rel=\"nofollow\">Restore raw data</a></p><p>Allows you to restore raw (source) data on selected environment</p><p>The operation will trigger asynchronous job with selected parameters.</p><h2 class=\"auto-cursor-target\" id=\"id-9.RestoreRawData-Restoreentities\">Restore entities</h2><h3 id=\"id-9.RestoreRawData-Requiredparameters\">Required parameters</h3><p><strong>Source environment </strong>- restore data from another environment eg from QA to DEV environment, the default is the currently logged in environment</p><p><strong>Entity type </strong> - restore data only for specified entity type: HCP, HCO, MCO</p><h3 id=\"id-9.RestoreRawData-Optionalparameters\">Optional parameters</h3><p><strong>Countries </strong>- restore data only for specified entity country, eq: GB, IE, BR</p><p><strong>Sources </strong>- restore data only for specified entity source, eq: GRV, ONEKEY</p><p><strong>Date Time </strong>- restore data created after specified date time</p><p><br/></p><p><strong>View</strong></p><p><strong><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"800\" src=\"/download/attachments/356650113/restore-entities.PNG?version=2&amp;modificationDate=1695650274260&amp;api=v2\" data-image-src=\"/download/attachments/356650113/restore-entities.PNG?version=2&amp;modificationDate=1695650274260&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"356650134\" data-linked-resource-version=\"2\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"restore-entities.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"356650113\" data-linked-resource-container-version=\"2\" alt=\"\"></span></strong></p><h2 class=\"auto-cursor-target\" id=\"id-9.RestoreRawData-Restorerelations\">Restore relations</h2><p><br/></p><h3 id=\"id-9.RestoreRawData-Requiredparameters.1\">Required parameters</h3><p><strong>Source environment </strong>- restore data from another environment eg from QA to DEV environment, the default is the currently logged in environment</p><h3 id=\"id-9.RestoreRawData-Optionalparameters.1\">Optional parameters</h3><p><strong>Countries </strong>- restore data only for specified entity country, eq: GB, IE, BR</p><p><strong>Sources </strong>- restore data only for specified entity source, eq: GRV, ONEKEY</p><p><strong>Relation types</strong>- restore data only for specified relation type, eg: configuration/relationTypes/OtherHCOtoHCOAffiliations</p><p><strong>Date Time </strong>- restore data created after specified date time</p><p><br/></p><p><strong>View</strong></p><p><strong><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"800\" src=\"/download/attachments/356650113/restore-relations.png?version=1&amp;modificationDate=1695650140210&amp;api=v2\" data-image-src=\"/download/attachments/356650113/restore-relations.png?version=1&amp;modificationDate=1695650140210&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"356650136\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"restore-relations.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"356650113\" data-linked-resource-container-version=\"2\" alt=\"\"></span></strong></p>"
},
{
"title": "HUB Status - main page",
"pageID": "333155175",
"pageLink": "/display/GMDM/HUB+Status+-+main+page",
"content": "<h1 id=\"HUBStatusmainpage-Description\"><span>Description</span></h1><p>The UI is divided into the following sections:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/333155175/image-2023-6-14_16-37-25.png?version=1&amp;modificationDate=1686753445737&amp;api=v2\" data-image-src=\"/download/attachments/333155175/image-2023-6-14_16-37-25.png?version=1&amp;modificationDate=1686753445737&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"333155186\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-6-14_16-37-25.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"333155175\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><ol><li><strong>MENU</strong><ol><li>Contains links to <ol><li><a href=\"/display/GMDM/Ingestion+Services+Configuration\">Ingestion Services Configuration</a></li><li><a href=\"/display/GMDM/Ingestion+Services+Tester\">Ingestion Services Tester</a></li><li><a href=\"/display/GMDM/HUB+Admin\">HUB Admin</a></li></ol></li></ol></li><li><strong>HEADER</strong><ol><li>Shows the current tenant name, click to quickly change the tenant to a different one.</li><li>Shows the logged-in user name. Click to log out. </li></ol></li><li><strong>FOOTER</strong><ol><li>Link to User Guide</li><li>Link to Connect Gide</li><li>Link to the whole HUB documentation</li><li>Link to the Get Help page</li><li>Currently deployed version<ol><li>Click to get the details about the CHANGELOG<ol><li>on PROD - released version</li><li>on NON-PROD- snapshot version - Changelog contains unreleased changes that will be deployed in the upcoming release to PROD.</li></ol></li></ol></li></ol></li><li><strong>HUB Status</strong> dashboard is divided into the following sections:<ol><li>On this page you can check HUB processing status / kafka topics LAGs / API availability / Snowflake DataMart refresh. </li><li><strong>API </strong>(related to the <a href=\"/display/GMDM/Direct+Channel\">Direct Channel</a>)<ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/333155175/image-2023-6-14_16-59-44.png?version=1&amp;modificationDate=1686754784957&amp;api=v2\" data-image-src=\"/download/attachments/333155175/image-2023-6-14_16-59-44.png?version=1&amp;modificationDate=1686754784957&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"333155224\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-6-14_16-59-44.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"333155175\" data-linked-resource-container-version=\"3\" alt=\"\"></span></li><li>API Availability  - status related to HUB API (all API exposed by HUB e.g. based on EMEA PROD - <a href=\"/display/GMDM/EMEA+PROD+Services\">EMEA PROD Services</a> )</li><li>Reltio READ operations performance and latency - for example, GET Entity operations (every operation that gets data from Reltio)</li><li>Reltio WRITE operations performance and latency - for example, POST/PATCH Entity operations (every operation that changes data in Reltio)</li></ol></li><li><strong>Batches </strong>(related to the <a href=\"/display/GMDM/ETL+Batch+Channel\">ETL Batch Channel</a>)<ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/333155175/image-2023-6-14_17-2-24.png?version=1&amp;modificationDate=1686754944947&amp;api=v2\" data-image-src=\"/download/attachments/333155175/image-2023-6-14_17-2-24.png?version=1&amp;modificationDate=1686754944947&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"333155230\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-6-14_17-2-24.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"333155175\" data-linked-resource-container-version=\"3\" alt=\"\"></span></li><li>Currently running batches and duration of completed batches.</li><li>Currently running batches may cause data load and impact event processing visible in the dashboard below (inbound and outbound)</li></ol></li><li><strong>Event Processing</strong> <ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/333155175/image-2023-6-14_17-4-31.png?version=1&amp;modificationDate=1686755071867&amp;api=v2\" data-image-src=\"/download/attachments/333155175/image-2023-6-14_17-4-31.png?version=1&amp;modificationDate=1686755071867&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"333155233\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-6-14_17-4-31.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"333155175\" data-linked-resource-container-version=\"3\" alt=\"\"></span></li><li>Shows information about events that we are processing to:<ol><li><em><strong>Inbound </strong></em>- all updates made by HUB on profiles in Reltio<ol><li>shows the ETA based on the:<ol><li>ETL Batch Channel (loading and processing events into HUB from ETL)</li><li>Direct Channel processing:<ol><li>loading ETL data to Reltio</li><li>loading Rankings/Callbacks/HcoNames (all updates on profiles on Reltio)<br/>    </li></ol></li></ol></li></ol></li><li><em><strong>Outbound </strong></em>- streaming channel processing (related to the <a href=\"/display/GMDM/Streaming+channel\">Streaming channel</a>)<br/><ol><li>shows the ETA based on the:<ol><li>Streaming channel - all events processing starting from Reltio SQS queue, events currently processing by HUB Streaming channel microservices.</li></ol></li></ol></li></ol></li></ol></li><li><strong>DataMart</strong> (related to the <a href=\"/display/GMDM/Snowflake+MDM+Data+Mart\">Snowflake MDM Data Mart</a>)<ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/333155175/image-2023-6-14_17-12-22.png?version=1&amp;modificationDate=1686755542393&amp;api=v2\" data-image-src=\"/download/attachments/333155175/image-2023-6-14_17-12-22.png?version=1&amp;modificationDate=1686755542393&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"333155241\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-6-14_17-12-22.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"333155175\" data-linked-resource-container-version=\"3\" alt=\"\"></span></li><li>The time when the last REGIONAL and GLOBAL Snowflake data marts</li><li>Shows the number of events that are still processing by HUB microservices and are not yet consumed by Snowflake Connector. </li></ol></li></ol></li></ol><p><br/></p><p><br/></p>"
},
{
"title": "Ingestion Services Configuration",
"pageID": "302701936",
"pageLink": "/display/GMDM/Ingestion+Services+Configuration",
"content": "<h2 id=\"IngestionServicesConfiguration-Description\">Description</h2><p>This page shows configuration related to the</p><ul><li>Data Quality checks</li><li>Source Match Categorization</li><li>Cleansing &amp; Formatting</li><li>Auto-Fills</li><li>Minimum Viable Profile Check. </li><li>Noise lists</li><li>Identifier noise list</li><li>Duplicate identifier config.</li></ul><p>Choose a filter to switch between different entity types and use input boxes to filter results.</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/302701936/image-2023-6-14_17-25-32.png?version=1&amp;modificationDate=1686756332843&amp;api=v2\" data-image-src=\"/download/attachments/302701936/image-2023-6-14_17-25-32.png?version=1&amp;modificationDate=1686756332843&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"333155250\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-6-14_17-25-32.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302701936\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><p><br/></p><p>Available filters:</p><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 56.3906%;\"><colgroup><col style=\"width: 15.4764%;\"/><col style=\"width: 84.5236%;\"/></colgroup><tbody><tr><th scope=\"col\" class=\"confluenceTh\">Filter</th><th scope=\"col\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">Entity Type</td><td class=\"confluenceTd\">HCP/HCO/MCO - choose an entity type that you want to review and click <strong>Search</strong></td></tr><tr><td class=\"confluenceTd\">Category</td><td class=\"confluenceTd\">Pick to limit the result and review only selected rules</td></tr><tr><td class=\"confluenceTd\">Country</td><td class=\"confluenceTd\">Type a country code to limit the number of rules related to the specific country</td></tr><tr><td class=\"confluenceTd\">Source </td><td class=\"confluenceTd\">Type a source to limit the number of rules related to the specific source</td></tr><tr><td class=\"confluenceTd\">Query</td><td class=\"confluenceTd\">Open Text filed -helps to limit the number of results when searching for specific attributes. Example case - put the &quot;firstname&quot; and click Search to get all rules that modify/use FirstName attribute.</td></tr><tr><td class=\"confluenceTd\"><p>Audit filed</p><p>Comparison type</p><p>Date</p></td><td class=\"confluenceTd\">Use a combination of these 3 attributes to find rules created before or after a specific date. Or to get rules modified after a specific date. </td></tr></tbody></table></div><p><br/></p><p>Click on the:</p><ul><li><strong>Noise List Config</strong></li><li><strong>ID Noise Config</strong></li><li><strong>Duplicate ID Config</strong></li><li>And get detailed information about current rules for specific type.</li><li>NOTE: remember to change entity type and click Search to view rules for different entity types. </li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/302701936/image-2023-6-14_17-33-48.png?version=1&amp;modificationDate=1686756828987&amp;api=v2\" data-image-src=\"/download/attachments/302701936/image-2023-6-14_17-33-48.png?version=1&amp;modificationDate=1686756828987&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"333155260\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-6-14_17-33-48.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302701936\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><p><br/></p><p style=\"text-align: left;\">                                                                                 </p>"
},
{
"title": "Ingestion Services Tester",
"pageID": "302701950",
"pageLink": "/display/GMDM/Ingestion+Services+Tester",
"content": "<h2 id=\"IngestionServicesTester-Description\">Description</h2><p>This site allows you to test quality service. The user can select the input entity using the 'upload' button, paste the content of the entity into the editor or drag it. After clicking the 'test' button, the entity will be sent to the quality service. After processing, the result will appear in the right window. The user can choose two modes of presenting the result - the whole entity or the difference. In the second mode, only changes made by quality service will be displayed. After clicking the 'validation result' button, a dialog box will be displayed with information on which rules were applied during the operation of the service for the selected entity.</p><p><br/></p><p><strong>Quality service tester editor</strong></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1300\" src=\"/download/attachments/302701950/quality-service-tester.PNG?version=1&amp;modificationDate=1677236926627&amp;api=v2\" data-image-src=\"/download/attachments/302701950/quality-service-tester.PNG?version=1&amp;modificationDate=1677236926627&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"302701955\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"quality-service-tester.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302701950\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><p><br/></p><p><strong>Validation summary</strong>                                      </p><p>Here you can check which rules were &quot;triggered&quot; and check the rule in the <a href=\"/display/GMDM/Ingestion+Services+Configuration\">Ingestion Services Configuration</a> using the Rule name.</p><p>Search by text using attribute or &quot;triggered&quot; keyword to get all triggered rules. </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"800\" src=\"/download/attachments/302701950/validation-summary.PNG?version=2&amp;modificationDate=1677237035007&amp;api=v2\" data-image-src=\"/download/attachments/302701950/validation-summary.PNG?version=2&amp;modificationDate=1677237035007&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"302701956\" data-linked-resource-version=\"2\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"validation-summary.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302701950\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><p>                                           </p>"
},
{
"title": "Incremantal batch",
"pageID": "164470033",
"pageLink": "/display/GMDM/Incremantal+batch",
"content": "<p><span class=\"TextRun SCXW119989670 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW119989670 BCX7\">On the diagram below presented the generic structure of<span> </span></span></span><span class=\"TextRun SCXW119989670 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW119989670 BCX7\">the<span> </span></span></span><span class=\"TextRun SCXW119989670 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW119989670 BCX7\">batch flow.<span> </span></span></span><span class=\"TextRun SCXW119989670 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW119989670 BCX7\">Data s</span></span><span class=\"TextRun SCXW119989670 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW119989670 BCX7\">ource</span></span><span class=\"TextRun SCXW119989670 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW119989670 BCX7\">s</span></span><span class=\"TextRun SCXW119989670 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW119989670 BCX7\"><span> </span>will have own instances of the</span></span><span class=\"TextRun SCXW119989670 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW119989670 BCX7\"><span> </span></span></span><span class=\"TextRun SCXW119989670 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW119989670 BCX7\">flow configured</span></span>:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"700\" src=\"/download/attachments/164470033/1.png?version=1&amp;modificationDate=1587561779000&amp;api=v2\" data-image-src=\"/download/attachments/164470033/1.png?version=1&amp;modificationDate=1587561779000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470303\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"1.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470033\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><p><span class=\"TextRun SCXW131277759 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW131277759 BCX7\">The flow consists of the following stages:</span></span><span class=\"EOP SCXW131277759 BCX7\" style=\"color: rgb(0,0,0);\"> </span></p><ul><li><span>Flow tri</span><span>ggering </span><span>is done by Airflow based on </span><span>a schedule suited to a source data delivery time.</span><span> </span><span> </span></li><li><span>The source data files are downloaded from AWS S3 bucket managed by MMD HUB and </span><span>they are </span><span>preprocessed.</span><span> </span><span>The preprocessing is done </span><span>using standard Unix tools run by Aifrlow as docker containers</span><span>, and it is</span><span> specific to  particular source</span><span> </span><span>requirement</span><span>s</span><span>. </span><span>The goal</span><span> of the stage</span><span> is preparing data for the mapping</span><span> stage</span><span> by c</span><span>lean</span><span>ing</span><span> and </span><span>formatting</span><span>.</span><span> </span></li><li><span>Source data are mapped to Reltio data model using Generic Ma</span><span>pper custom Java component that uses </span><span>flexible </span><span>mapping rules express</span><span>ed as metadata configuration. The component </span><span>produces</span><span> HCP/HCP/relation </span><span>update </span><span>events and publish it to dedicated KAFKA topics</span><span>. </span><span>Each flow uses own topic to control access</span><span> and prevent </span><span>from uncontrolled data modification in Reltio by a source</span><span> </span><span>(</span><span>T</span><span>opic name is mapped to </span><span>client </span><span>privileges in HUB Gateway)</span><span>. The mapper generates update events in an order</span><span> </span><span>that </span><span>reflects </span><span>Reltio object dependen</span><span>cies</span><span>. </span><span>As first, </span><span> </span><span>Main HCO events </span><span>are generated, </span><span>then</span><span> child HCO events, and at the end HCP events</span><span>.</span><span> </span></li><li><span>MDM Gat</span><span>eway receives </span><span>update events</span><span>, validates,</span><span> call </span><span>respective</span><span> Reltio</span><span> API </span><span>to update profiles in Reltio</span><span>, and send</span><span> </span><span>an </span><span>acknowledge event</span><span>s</span><span> </span><span>(ACK)</span><span> </span><span>to a response topic containing status</span><span>es</span><span> of </span><span>processing </span><span>update event</span><span>s</span><span>.</span><span> The events are processed in parallel. The number of thread</span><span>s depends on the number of Kafka consumers configured in the Gateway</span><span>.</span><span> </span></li></ul><ul><li><span>The Generic Mapper component receive</span><span>s</span><span> </span><span>ACKs</span><span> and </span><span>send events for the next </span><span>Reltio object</span><span>, </span><span> or if all events are processe</span><span>d than it generates a report from a load.</span><span> </span></li><li><span>At the end of the process, the input files and the load report are copied to </span><span>an archive location in S3.</span><span> </span><span> </span></li></ul><p><br/></p><h2 id=\"Incremantalbatch-GenericMapper\"><span><span class=\"TextRun SCXW68131194 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW68131194 BCX7\">Generic Mapper</span></span></span></h2><p><span>Generic Mapper is a component that converts source data into documents in the unified format required by Reltio API. The component is flexible enough to support incremental batches as well as full snapshots of data. Handling a new type of data source is a matter of (in most cases) creating a new configuration that consists of stage and metadata parts.</span><span> </span></p><p><span>The first one defines details of so called &quot;stages&quot;, i.e.: HCO, HCP, etc. The latter contains all mapping rules defining how to transform source data into attribute path/value form. Once data are transformed into the mentioned form it is easy to store it, merge it or do any other operation (including Reltio document creation) in the same way for all types of sources. This simple idea makes Generic Mapper a very powerful tool that can be extended in many ways.</span><span> </span></p><p><span><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" alt=\"Mapping stages \" height=\"400\" src=\"/download/attachments/164470033/2.png?version=1&amp;modificationDate=1587561791000&amp;api=v2\" data-image-src=\"/download/attachments/164470033/2.png?version=1&amp;modificationDate=1587561791000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470302\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"2.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470033\" data-linked-resource-container-version=\"3\" title=\"Mapping stages \"></span></span></p><p><span><span class=\"EOP SCXW68131194 BCX7\" style=\"color: rgb(0,0,0);\"> <span class=\"TextRun SCXW73142315 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW73142315 BCX7\">A stage is a logical group of steps that as a whole process single type of Reltio document, i.e.: HCO entity.   </span></span><span class=\"EOP SCXW73142315 BCX7\" style=\"color: rgb(0,0,0);\"> </span></span></span></p><p><span><span class=\"EOP SCXW68131194 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"EOP SCXW73142315 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" alt=\"Stage logic \" height=\"400\" src=\"/download/attachments/164470033/3.png?version=1&amp;modificationDate=1587561792000&amp;api=v2\" data-image-src=\"/download/attachments/164470033/3.png?version=1&amp;modificationDate=1587561792000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470300\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"3.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470033\" data-linked-resource-container-version=\"3\" title=\"Stage logic \"></span></span></span></span></p><p><span>At the beginning of each stage the component reads source data and generates attribute changes (events) and then stores this in an output file. It is worth to notice that there can be many source data configured. Once the output file is produced it is sorted. The above logic can be called phase 1 of a stage. Until now no database has been used.</span><span> </span></p><p><span>In the phase 2 the sorted file is read, events are aggregated into groups in such a way that each element of a group refers to the same Reltio document. Next all lookups are resolved against a database, merged with previous version of a document attributes and persisted. Then, Reltio document (Json) is created and sent to Kafka. The stage is finished when all acks from the gateway are collected.</span><span> </span></p><p><span>Under the hood each stage is a sequence of jobs: a job (i.e.: the one for sorting a file) can be started only in case its direct predecessor is finished with a success. Stages can be configured to run in parallel and depends on each other.</span><span> </span></p><p><br/></p><h2 id=\"Incremantalbatch-Loadreports\"><span><span class=\"TextRun SCXW172917930 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW172917930 BCX7\">Load reports</span></span><span class=\"EOP SCXW172917930 BCX7\" style=\"color: rgb(0,0,0);\"> </span></span></h2><p><span>At runtime Generic Mapper collects various types of data that give insight into DAG state and load statistics. The HTML report is written to disk each time a status of any job is changed. The report consists of three panels: Summary, Metrics and DAG.</span><span> </span></p><p><span>The summary panel contains details of all jobs within a DAG that was created for the current execution (load). The DAG panel shows relationships between jobs in the form of a graph.</span><span> </span></p><p><span><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164470033/4.png?version=1&amp;modificationDate=1587561793000&amp;api=v2\" data-image-src=\"/download/attachments/164470033/4.png?version=1&amp;modificationDate=1587561793000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470299\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470033\" data-linked-resource-container-version=\"3\" alt=\"\"></span></span></p><p><span><span class=\"TextRun SCXW66628938 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW66628938 BCX7\">The metrics panel presents details of a load. Each metric key is prefixed by a stage name. </span></span><span class=\"EOP SCXW66628938 BCX7\" style=\"color: rgb(0,0,0);\"> </span></span></p><p><span><span class=\"EOP SCXW66628938 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164470033/5.png?version=1&amp;modificationDate=1587561793000&amp;api=v2\" data-image-src=\"/download/attachments/164470033/5.png?version=1&amp;modificationDate=1587561793000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470294\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"5.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470033\" data-linked-resource-container-version=\"3\" alt=\"\"></span></span></span></p><ul><li><span>Document processed or Document sent: number of Reltio documents processed with success. In the latter case the document was additionally sent to MDM Gateway. </span><span> </span></li><li><span>Document not sent due to its deleted status: number of documents not processed because of its status marked as deleted (only for initDeletedLoadEnabled set to false, otherwise a document is processed anyway)</span><span> </span></li><li><span>Document not sent due to lack of delta: number of documents not processed because there was not any change discovered (only for deltaDetectionEnabled set to true, otherwise a document is processed anyway)</span><span> </span></li><li><span>MDMRequest creation error: number of documents not sent due to a problem with building MDMRequest object. This may happen if source data are not complete, i.e.: only specializations without root object attributes were delivered</span><span> </span></li><li><span>Lookup error: number of documents not processed due to problems with finding referenced data in a database. </span><span> </span></li></ul><ul><li><span>Record filtered out: number of records filtered out during attribute change generation step. By default no record is filtered out, this may be changed via mapping configuration.</span><span> </span></li><li><span>Invalid record error: number of invalid records</span><span> </span></li></ul>"
},
{
"title": "Kafka offset modification",
"pageID": "273695178",
"pageLink": "/display/GMDM/Kafka+offset+modification",
"content": "<h1 id=\"Kafkaoffsetmodification-Description\">Description</h1><p>The REST interfaces exposed through the MDM Manager component used by clients to modify kafka offset.</p><p>During the update, we will check access to groupId and specyfic topic.</p><p>Diagram 1 presents flow, and kafka communication during offset modification.</p><p><br/>The diagrams below present a sequence of steps in processing client calls.</p><h1 id=\"Kafkaoffsetmodification-Flowdiagram\">Flow diagram</h1><p><br/></p><p><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image\" draggable=\"false\" src=\"/download/attachments/273695178/image2022-10-12_11-31-9.png?version=1&amp;modificationDate=1665567041033&amp;api=v2\" data-image-src=\"/download/attachments/273695178/image2022-10-12_11-31-9.png?version=1&amp;modificationDate=1665567041033&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"273695230\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-10-12_11-31-9.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"273695178\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><p><br/></p><h1 id=\"Kafkaoffsetmodification-Steps\">Steps</h1><ul><li>The client sends HTTP request to<span> </span><em>MDM Manager</em><span> </span>endpoint.</li><li><em>Kong API Gateway</em><span> </span>receives requests and handles authentication.</li><li>If the authentication succeeds, the request is forwarded to<span> </span><em>MDM Manager</em><span> </span>component.</li><li><em>MDM Manager</em><span> </span>checks user permissions to call kafka offset modification operation and the correctness of the request.</li><li>If the user's permissions are correct,<span> </span><em>MDM Manager</em><span> </span>proceeds with offset modification.</li><li><span style=\"color: rgb(23,43,77);\">Offset modification cases:</span><ul><li><span style=\"color: rgb(23,43,77);\">latest: to latest offset</span></li><li><span style=\"color: rgb(23,43,77);\">earliest: to earliest offset</span></li><li><span style=\"color: rgb(23,43,77);\">to date: to offset based on specyfied timestamp(Used to retrieve the earliest offset whose timestamp is greater than or equal to the given timestamp in the corresponding partition, timestamp in milliseconds)</span></li></ul></li><li>If You want shift offset for specific message number you can use &quot;shift&quot; attribute and specify positive or negative number of messages to shift (offset is calculated in memory based on &quot;offset + shift&quot; properties)</li></ul><h1 id=\"Kafkaoffsetmodification-Triggers\">Triggers</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 759.234px;\"><colgroup><col style=\"width: 73.25px;\"/><col style=\"width: 243.5px;\"/><col style=\"width: 228.156px;\"/><col style=\"width: 213.328px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Trigger action</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Action</p></th><th style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTh\"><p>Default time</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\">REST call</td><td style=\"text-align: left;\" class=\"confluenceTd\">Manager: POST /kafka/offset</td><td style=\"text-align: left;\" class=\"confluenceTd\">modify kafka offset</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">API synchronous requests - realtime</td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Request</th><th class=\"confluenceTh\">Response</th></tr><tr><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">{</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;groupId&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;mdm_test_user_group&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;topic&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;amer-dev-in-guest-tests&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;offset&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;latest&quot;</span><br/><span style=\"color: rgb(0,0,0);\">}</span></p></td><td class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">{</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;values&quot;</span><span style=\"color: rgb(0,0,0);\">: [</span><br/><span style=\"color: rgb(0,0,0);\">        {</span><br/><span style=\"color: rgb(0,0,0);\">            </span><span style=\"color: rgb(163,21,21);\">&quot;topic&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;amer-dev-in-guest-tests&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">            </span><span style=\"color: rgb(163,21,21);\">&quot;partition&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(9,134,88);\">0</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">            </span><span style=\"color: rgb(163,21,21);\">&quot;offset&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(9,134,88);\">2</span><br/><span style=\"color: rgb(0,0,0);\">        }</span><br/><span style=\"color: rgb(0,0,0);\">    ]</span><br/><span style=\"color: rgb(0,0,0);\">}</span></p></td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">{</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;groupId&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;mdm_test_user_group&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;topic&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;amer-dev-in-guest-tests&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;offset&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;earliest&quot;</span><br/><span style=\"color: rgb(0,0,0);\">}</span></td><td class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">{</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;values&quot;</span><span style=\"color: rgb(0,0,0);\">: [</span><br/><span style=\"color: rgb(0,0,0);\">        {</span><br/><span style=\"color: rgb(0,0,0);\">            </span><span style=\"color: rgb(163,21,21);\">&quot;topic&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;amer-dev-in-guest-tests&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">            </span><span style=\"color: rgb(163,21,21);\">&quot;partition&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(9,134,88);\">0</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">            </span><span style=\"color: rgb(163,21,21);\">&quot;offset&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(9,134,88);\">0</span><br/><span style=\"color: rgb(0,0,0);\">        }</span><br/><span style=\"color: rgb(0,0,0);\">    ]</span><br/><span style=\"color: rgb(0,0,0);\">}</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">{</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;groupId&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;mdm_test_user_group&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;topic&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;amer-dev-in-guest-tests&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;offset&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\"><span style=\"color: rgb(4,81,165);\"><span style=\"color: rgb(4,81,165);\">&quot;2022-12-15T08:15:02Z<span style=\"letter-spacing: 0.0px;\">&quot;</span><br/></span></span></span><span style=\"color: rgb(0,0,0);\">}</span></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">{</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;values&quot;</span><span style=\"color: rgb(0,0,0);\">: [</span><br/><span style=\"color: rgb(0,0,0);\">        {</span><br/><span style=\"color: rgb(0,0,0);\">            </span><span style=\"color: rgb(163,21,21);\">&quot;topic&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;amer-dev-in-guest-tests&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">            </span><span style=\"color: rgb(163,21,21);\">&quot;partition&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(9,134,88);\">0</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">            </span><span style=\"color: rgb(163,21,21);\">&quot;offset&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(9,134,88);\">1</span><br/><span style=\"color: rgb(0,0,0);\">        }</span><br/><span style=\"color: rgb(0,0,0);\">    ]</span><br/><span style=\"color: rgb(0,0,0);\">}</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">{</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;groupId&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;mdm_test_user_group&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;topic&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;amer-dev-in-guest-tests&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;offset&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;latest&quot;</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;partition&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(9,134,88);\">4</span><br/><span style=\"color: rgb(0,0,0);\">}</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">{</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;values&quot;</span><span style=\"color: rgb(0,0,0);\">: [</span><br/><span style=\"color: rgb(0,0,0);\">        {</span><br/><span style=\"color: rgb(0,0,0);\">            </span><span style=\"color: rgb(163,21,21);\">&quot;topic&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;amer-dev-in-guest-tests&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">            </span><span style=\"color: rgb(163,21,21);\">&quot;partition&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(9,134,88);\">4</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">            </span><span style=\"color: rgb(163,21,21);\">&quot;offset&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(9,134,88);\">2</span><br/><span style=\"color: rgb(0,0,0);\">        }</span><br/><span style=\"color: rgb(0,0,0);\">    ]</span><br/><span style=\"color: rgb(0,0,0);\">}</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">{</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;groupId&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;mdm_test_user_group&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;topic&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;amer-dev-in-guest-tests&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;offset&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;2022-12-15T08:15:02Z&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;shift&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(9,134,88);\">5</span><br/><span style=\"color: rgb(0,0,0);\">}</span></p></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,0);\">{</span><br/><span style=\"color: rgb(0,0,0);\">    </span><span style=\"color: rgb(163,21,21);\">&quot;values&quot;</span><span style=\"color: rgb(0,0,0);\">: [</span><br/><span style=\"color: rgb(0,0,0);\">        {</span><br/><span style=\"color: rgb(0,0,0);\">            </span><span style=\"color: rgb(163,21,21);\">&quot;topic&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;amer-dev-in-guest-tests&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">            </span><span style=\"color: rgb(163,21,21);\">&quot;partition&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(9,134,88);\">0</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">            </span><span style=\"color: rgb(163,21,21);\">&quot;offset&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(9,134,88);\">6</span><br/><span style=\"color: rgb(0,0,0);\">        }</span><br/><span style=\"color: rgb(0,0,0);\">    ]</span><br/><span style=\"color: rgb(0,0,0);\">}</span></p></td></tr></tbody></table></div><h1 id=\"Kafkaoffsetmodification-Dependentcomponents\">Dependent components</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 189.0px;\"/><col style=\"width: 262.0px;\"/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Component</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Usage</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/Manager\" rel=\"nofollow\">Manager</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">create update Entities in MDM systems</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><a href=\"https://confluence.COMPANY.com/display/GMDM/API+Gateway\" rel=\"nofollow\">API Gateway</a></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">proxy REST and secure access</td></tr></tbody></table></div>"
},
{
"title": "LOV read",
"pageID": "164469998",
"pageLink": "/display/GMDM/LOV+read",
"content": "<p><br/></p><p>The flow is triggered by API <em>GET /lookup  </em>call.  It retrives LOV data from HUB store.</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164469998/worddavbef748e9f961f391c43290e60c3293a1.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-image-src=\"/download/attachments/164469998/worddavbef748e9f961f391c43290e60c3293a1.png?version=1&amp;modificationDate=1582127796000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471157\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddavbef748e9f961f391c43290e60c3293a1.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469998\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/> <strong>Process steps description</strong>:</p><ol><li>Client sends HTTP request to MDM Manager endpoint.</li><li>Kong Gateway receives request and handles authentication</li><li>If the authentication succeeds, the request is forwarded to MDM Manager component</li><li>MDM Manager checks user permissions to call getEntity operation and the correctness of the request</li><li>MDM Manager checks user profile configuration for lookup operation to determine whether to return results based on MongoDB state, or call Reltio directly.</li><li>Request parameters are used to dynamically generate a query. This query is executed in findByCriteria method.</li><li>Query results are returned to the client</li></ol><p><br/></p><p><br/></p>"
},
{
"title": "LOV update process (Nucleus)",
"pageID": "164469999",
"pageLink": "/pages/viewpage.action?pageId=164469999",
"content": "\n<p><strong>Process steps description:</strong></p>\n<ol>\n\t<li><em>Nucleus Subscriber</em> monitors AWS S3 location where CCV files are uploaded.</li>\n\t<li>When a new file is found, it is downloaded and processed. Single CCV zip file contains multiple *.exp files, which contain different parts of LOV header, description, references to values from external systems.</li>\n\t<li>Each *.exp file is processed line by line, with Dictionary change events generated for each line. These events are published to a Kafka topic from where the <em>Event Publisher</em> component receives them.</li>\n\t<li>After CCV file is processed completely, it is moved to archive subtree in S3 bucket folder structure.</li>\n\t<li>When Dictionary change event is received in <em>Event Publisher</em> the current state of LOV is first fetched from Mongo database. New data from the event is then merged with that state and the result is saved back in Mongo.</li>\n</ol>\n\n\n<p><strong>Additional remarks:</strong></p>\n<ul>\n\t<li>Correctness is ensured by the fact that LOV id is used as Kafka partitioning key, guaranteeing that events related to the same LOV are processed sequentially by the same thread.</li>\n\t<li>Dictionary change events are considered internal to MDM Publishing Hub they are not forwarded to client systems subscribing to Entity change events.</li>\n</ul>\n"
},
{
"title": "LOV update processes (Reltio)",
"pageID": "164469992",
"pageLink": "/pages/viewpage.action?pageId=164469992",
"content": "\n<p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"346\" width=\"469\" src=\"/download/attachments/164469992/worddava550a5bef5c41aba4fb204dc75dba6d1.png?version=1&amp;modificationDate=1582127797000&amp;api=v2\" data-image-src=\"/download/attachments/164469992/worddava550a5bef5c41aba4fb204dc75dba6d1.png?version=1&amp;modificationDate=1582127797000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471156\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddava550a5bef5c41aba4fb204dc75dba6d1.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469992\" data-linked-resource-container-version=\"1\" alt=\"\"></span> <strong>Figure 18.</strong> Updating LOVs from ReltioLOV update processes are triggered by timer on regular, configurable intervals. Their purpose is to synchronize dictionary values from Reltio. Below is the diagram outlining the whole process.\n<br class=\"atl-forced-newline\"/>\n<strong>Process steps description:</strong></p>\n<ol>\n\t<li>Synchronization processes are triggered at regular intervals.</li>\n\t<li><em>Reltio Subscriber</em> calls MDM Gateway lookups API to retrieve first batch of LOV data</li>\n\t<li>Fetched data is inserted into the Mongo database. Existing records are updated</li>\n</ol>\n\n\n<p>Second and third steps are repeated in a loop until there is no more LOV data remaining.</p>"
},
{
"title": "MDM Admin Flows",
"pageID": "302683297",
"pageLink": "/display/GMDM/MDM+Admin+Flows",
"content": ""
},
{
"title": "Kafka Offset",
"pageID": "302684674",
"pageLink": "/display/GMDM/Kafka+Offset",
"content": "<p>Swagger: <a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html#/Kafka/kafkaOffsetModification\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html#/Kafka/kafkaOffsetModification</a></p><p>API allows offset manipulation for consumergroup-topic pair. Offsets can be set to earliest/latest/timestamp, or adjusted (shifted) by a numeric value.</p><p>An important point to mention is that in many cases offset does not equal to messages - shifting offset on a topic back by 100 may result in receiving 90 extra messages. This is due to compactation and retention - Kafka may mark offset as removed, but it still remains for the sake of continuity.</p><h3 id=\"KafkaOffset-Example1\">Example 1</h3><p>Environment is EMEA DEV. User wants to consume the last 100 messages from his topic again. He is using topic &quot;emea-dev-out-full-test-topic-1&quot; and consumer-group &quot;emea-dev-consumergroup-1&quot;.</p><p>User has disabled the consumer - Kafka will not allow offset manipulation, if the topic/consumergroup is being used.</p><p class=\"auto-cursor-target\">He sent below request:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">POST https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-emea-dev/kafka/offset\nBody:\n{\n&nbsp;&nbsp;&quot;topic&quot;:&nbsp;&quot;emea-dev-out-full-test-topic-1&quot;,\n&nbsp;&nbsp;&quot;groupId&quot;:&nbsp;&quot;emea-dev-consumergroup-1&quot;,\n&nbsp;&nbsp;&quot;shiftBy&quot;:&nbsp;-100\n}</pre>\n</div></div><p>Upon re-enabling the consumer, 100 of the last events were re-consumed.</p><h3 id=\"KafkaOffset-Example2\">Example 2</h3><p>User wants to consume all available messages from the topic again.</p><p>User has disabled the consumer and sent below request:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">POST https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-emea-dev/kafka/offset\nBody:\n{\n&nbsp;&nbsp;&quot;topic&quot;:&nbsp;&quot;emea-dev-out-full-test-topic-1&quot;,\n&nbsp;&nbsp;&quot;groupId&quot;:&nbsp;&quot;emea-dev-consumergroup-1&quot;,\n &nbsp;&quot;offset&quot;: earliest\n}</pre>\n</div></div><p>Upon re-enabling the consumer, a<span style=\"color: rgb(23,43,77);\">ll events from the topic were available for consumption again.</span></p>"
},
{
"title": "Partial List",
"pageID": "302683607",
"pageLink": "/display/GMDM/Partial+List",
"content": "<p>Swagger: <a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html#/Precallback%20Service/reconcilePartials_1\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html#/Precallback%20Service/reconcilePartials_1</a></p><p>API calls Precallback Service's internal API and returns a list of events stuck in partial state (more information <a href=\"/display/GMDM/Callback+Service%3A+How+to+Find+Events+Stuck+in+Partial+State\">here</a>). List can be limited and sorted. Partial age can be displayed in one of below formats:</p><ul><li><code>HH:mm:ss.fff</code> duration(default)</li><li><span style=\"color: rgb(0,0,0);\"><code>YYYY-MM-DDThh:mm:ss.sss</code> timestamp</span></li><li><span style=\"color: rgb(0,0,0);\">epoch timestamp.</span></li></ul><h3 id=\"PartialList-Example\"><span style=\"color: rgb(0,0,0);\">Example</span></h3><p><span style=\"color: rgb(0,0,0);\">User has noticed an alert being triggered for GBLUS DEV, informing about events in partial state. To investigate the situation, he sends the following request:</span></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">GET https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-admin-gblus-dev/precallback/partials?absolute=true</pre>\n</div></div><p>Response:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;entities/1sgqoyCR&quot;: &quot;2023-02-09T11:42:06.523Z&quot;,\n &quot;entities/1eUqpXVe&quot;: &quot;2023-02-01T12:39:57.345Z&quot;,\n &quot;entities/2ZlDTE2U&quot;: &quot;2023-02-09T11:40:30.950Z&quot;,\n &quot;entities/2J1YiLW9&quot;: &quot;2023-02-09T11:41:45.092Z&quot;,\n &quot;entities/1KgPnkhY&quot;: &quot;2023-02-01T12:39:58.594Z&quot;,\n &quot;entities/1YpLnUIR&quot;: &quot;2023-02-01T12:40:06.661Z&quot;\n}</pre>\n</div></div><p class=\"auto-cursor-target\">He realized, that it is difficult to quickly tell the age of each partial based on timestamp. He removed the <code>absolute</code> flag from request:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">GET https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-admin-gblus-dev/precallback/partials</pre>\n</div></div><p class=\"auto-cursor-target\">Response:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;entities/1sgqoyCR&quot;: &quot;27:26:56.228&quot;,\n &quot;entities/1eUqpXVe&quot;: &quot;218:29:05.406&quot;,\n &quot;entities/2ZlDTE2U&quot;: &quot;27:28:31.801&quot;,\n &quot;entities/2J1YiLW9&quot;: &quot;27:27:17.659&quot;,\n &quot;entities/1KgPnkhY&quot;: &quot;218:29:04.157&quot;,\n &quot;entities/1YpLnUIR&quot;: &quot;218:28:56.090&quot;\n}</pre>\n</div></div><p class=\"auto-cursor-target\">Three partials have been stuck for more than 200 hours. Other three partials - for over 27 hours.</p>"
},
{
"title": "Reconciliation",
"pageID": "302683312",
"pageLink": "/display/GMDM/Reconciliation",
"content": "<h1 id=\"Reconciliation-Entities\">Entities</h1><p>Swagger: <a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html#/Reconciliation/reconcileEntities\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html#/Reconciliation/reconcileEntities</a></p><p>API accepts a JSON list of entity URIs. URIs not beginning with &quot;entities/&quot; are filtered out. For each URI it:</p><ol><li>Checks entityType (HCP/HCO/MCO) in Mongo</li><li>Checks status (ACTIVE/LOST_MERGE/INACTIVE/REMOVED) in Mongo</li><li>If entity is ACTIVE, it generates a *_CHANGED event and sends it to the <strong><code>${env}-internal-reltio-events</code></strong> to be enriched by the Entity Enricher</li><li>If entity has status other than ACTIVE:<ol><li>If entity has status LOST_MERGE and <code>pushLostMerge </code>parameter is <code>true</code>, generate a *_LOST_MERGE event.</li><li>If entity has status INACTIVE and <code>pushInactived </code>parameter is <code>true</code>, generate a *_INACTIVATED event.</li><li>If entity has status DELETED and <code>pushRemoved </code>parameter is <code>true</code>, generate a *_REMOVED event.</li></ol></li><li>*Additional parameter, <code>force</code>, may be used. When set to <code>true</code>, event will proceed to the EventPublisher even if rejected by Precallbacks.</li></ol><h3 id=\"Reconciliation-Example\">Example</h3><p>User wants to reconcile 4 entities, which have different data in Snowflake/Mongo than in Reltio:</p><ul><li>entities/108dNvgB is ACTIVE</li><li>entities/10VLBsCl is LOST_MERGE</li><li>entities/10bH3nze is INACTIVE</li><li>entities/1065AHEA is DELETED</li><li>relations/101LIzcm was mistakenly added to the list</li></ul><p>Below request is sent (GBL DEV):</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">POST https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-gbl-dev/reconciliation/entities\nBody:\n[&quot;entities/108dNvgB&quot;, &quot;entities/10VLBsCl&quot;, &quot;entities/10bH3nze&quot;, &quot;entities/1065AHEA&quot;, &quot;relations/101LIzcm&quot;]</pre>\n</div></div><p>Response:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;entities/10bH3nze&quot;: &quot;false - Record with INACTIVE status in cache&quot;,\n &quot;entities/1065AHEA&quot;: &quot;false - Record with DELETED status in cache&quot;,\n &quot;entities/10VLBsCl&quot;: &quot;false - Record with LOST_MERGE status in cache&quot;,\n &quot;entities/108dNvgB&quot;: &quot;true&quot;,\n &quot;relations/101LIzcm&quot;: &quot;false&quot;\n}</pre>\n</div></div><p>Only one event was generated: HCP_CHANGED for entities/108dNvgB.</p><p>User decided that he also need an HCP_LOST_MERGE event for entities/10VLBsCl. He sent the same request with <code>pushLostMerge </code>flag:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">POST https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-gbl-dev/reconciliation/entities?pushLostMerge=true\nBody:\n[&quot;entities/108dNvgB&quot;, &quot;entities/10VLBsCl&quot;, &quot;entities/10bH3nze&quot;, &quot;entities/1065AHEA&quot;, &quot;relations/101LIzcm&quot;]</pre>\n</div></div><p>Response:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;entities/10bH3nze&quot;: &quot;false - Record with INACTIVE status in cache&quot;,\n &quot;entities/1065AHEA&quot;: &quot;false - Record with DELETED status in cache&quot;,\n &quot;entities/10VLBsCl&quot;: &quot;true&quot;,\n &quot;entities/108dNvgB&quot;: &quot;true&quot;,\n &quot;relations/101LIzcm&quot;: &quot;false&quot;\n}</pre>\n</div></div><p>This time, two events have been generated:</p><ul><li>HCP_CHANGED for entities/108dNvgB</li><li>HCP_LOST_MERGE for entities/10VLBsCl</li></ul><h1 id=\"Reconciliation-Relations\">Relations</h1><p>Swagger: <a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html#/Reconciliation/reconcileRelations\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html#/Reconciliation/reconcileRelations</a></p><p>API works the same way as for Entities, but this time URIs not beginning with &quot;relations/&quot; are filtered out.</p><h3 id=\"Reconciliation-Example.1\">Example</h3><p>User sent the same request as in previous example<span style=\"letter-spacing: 0.0px;\"> (GBL DEV):</span></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">POST https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-gbl-dev/reconciliation/relations\nBody:\n[&quot;entities/108dNvgB&quot;, &quot;entities/10VLBsCl&quot;, &quot;entities/10bH3nze&quot;, &quot;entities/1065AHEA&quot;, &quot;relations/101LIzcm&quot;]</pre>\n</div></div><p>Response:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;entities/10bH3nze&quot;: &quot;false&quot;,\n &quot;entities/1065AHEA&quot;: &quot;false&quot;,\n &quot;entities/10VLBsCl&quot;: &quot;false&quot;,\n &quot;entities/108dNvgB&quot;: &quot;false&quot;,\n &quot;relations/101LIzcm&quot;: &quot;false - Record with DELETED status in cache&quot;\n}</pre>\n</div></div><p>First 4 URIs have been filtered out due to unexpected prefix. Event for relations/101LIzcm has not been generated, because this relation has DELETED status in cache.</p><p>Same request has been sent with <code>pushRemoved</code> flag:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">POST https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-gbl-dev/reconciliation/relations?pushRemoved=true\nBody:\n[&quot;entities/108dNvgB&quot;, &quot;entities/10VLBsCl&quot;, &quot;entities/10bH3nze&quot;, &quot;entities/1065AHEA&quot;, &quot;relations/101LIzcm&quot;]</pre>\n</div></div><p>Response:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;entities/10bH3nze&quot;: &quot;false&quot;,\n &quot;entities/1065AHEA&quot;: &quot;false&quot;,\n &quot;entities/10VLBsCl&quot;: &quot;false&quot;,\n &quot;entities/108dNvgB&quot;: &quot;false&quot;,\n &quot;relations/101LIzcm&quot;: &quot;true&quot;\n}</pre>\n</div></div><p>A single event has been generated: RELATIONSHIP_REMOVED for relations/101LIzcm.</p><h1 id=\"Reconciliation-Partials\">Partials</h1><p>Swagger: <a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html#/Reconciliation/reconcilePartials\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html#/Reconciliation/reconcilePartials</a></p><p>Partials Reconciliation API works the same way that Entities Reconciliation does, but it automatically fetches the current list of entities stuck in partial state using <a href=\"/display/GMDM/Partial+List\">Partial List API</a>.</p><p>Partials Reconciliation API also handles <code>push</code> and <code>force</code> flags. Additionally, partials can be filtered by age, using <span style=\"color: rgb(59,65,81);\"><code>partialAge</code> parameter with one of following values: <code>NONE</code> (default), <code>MINUTE</code>, <code>HOUR</code>, <code>DAY</code>.</span></p><h3 id=\"Reconciliation-Example.2\"><span style=\"color: rgb(59,65,81);\">Example</span></h3><p><span style=\"color: rgb(59,65,81);\">User wants to reload entities stuck in partial state in GBL DEV. Prometheus alert informs him that there are plenty, but he remembers that there is currently an ongoing data load, which may cause many temporary partials.</span></p><p><span style=\"color: rgb(59,65,81);\">User decides that he should use the <code>partialAge</code> parameter with value <code>DAY</code>, to only reload the entities which have been stuck for a longer while, and not generate unnecessary additional traffic.</span></p><p><span style=\"color: rgb(59,65,81);\">He sends the following request:</span></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">POST https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-gbl-dev/reconciliation/partials?partialAge=DAY\nBody: -</pre>\n</div></div><p>Flow fetches a full list of partials from Precallback Service API and filters out the ones stuck for less than a day. It then executes the Entities Reconciliation with this list. Response:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;entities/1yHHKEZ7&quot;: &quot;true&quot;,\n &quot;entities/2EHamZr3&quot;: &quot;true&quot;,\n &quot;entities/2EyP0kYM&quot;: &quot;true&quot;,\n &quot;entities/21QU96KG&quot;: &quot;true&quot;,\n &quot;entities/2BmHQMCn&quot;: &quot;true&quot;\n}</pre>\n</div></div><p>5 HCP/HCO_CHANGED events have been generated as a result.</p>"
},
{
"title": "Resend Events",
"pageID": "302684685",
"pageLink": "/display/GMDM/Resend+Events",
"content": "<p>API triggers an Airflow DAG. The DAG:</p><ol><li>Runs a query on MongoDB and generates a list of entity/relation URIs.</li><li>Using Event Publisher's <code>/resendLastEvent</code> API, it produces outbound events for received <code>reconciliationTarget </code>(user-sent).</li></ol><h1 id=\"ResendEvents-Resend-Simple\">Resend - Simple</h1><p>Swagger: <a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html#/Events/resendEvent\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html#/Events/resendEvent</a></p><p>When using Simple API, user does not actually write the Mongo query - they instead fill in the blanks.</p><p>Required parameters are:</p><ul><li>country filter,</li><li>objectType (entity, relation)</li><li>reconciliationTarget - this is configured for each routing rule in Event Publisher and, according to MDM Hub's support practices, should be equal to topic name,</li><li>event limit - number.</li></ul><p>Optionally, objects can be filtered by:</p><ul><li>source,</li><li>modification time.</li></ul><h3 id=\"ResendEvents-Example\">Example</h3><p>Environment is EMEA DEV. User wants to generate 300 entity events (HCP_CHANGED or HCO_CHANGED) for Poland, source CRMMI. His outbound topic is <code>emea-dev-out-full-user-all</code>.</p><p>He sends the request:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">POST https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-emea-dev/events/resend\nBody:\n{\n &quot;countries&quot;: [\n &quot;pl&quot;\n ],\n &quot;sources&quot;: [\n &quot;CRMMI&quot;\n ],\n &quot;objectType&quot;: &quot;ENTITY&quot;,\n &quot;limit&quot;: 300,\n &quot;reconciliationTarget&quot;: &quot;emea-dev-out-full-user-all&quot;\n}</pre>\n</div></div><p>Response:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;dag_id&quot;: &quot;reconciliation_system_emea_dev&quot;,\n &quot;dag_run_id&quot;: &quot;manual__2023-02-13T14:26:22.283902+00:00&quot;,\n &quot;execution_date&quot;: &quot;2023-02-13T14:26:22.283902+00:00&quot;,\n &quot;state&quot;: &quot;queued&quot;\n}</pre>\n</div></div><p>A new Airflow DAG run was started. <code>dag_run_id</code> field contains this run's unique ID. Below request can be sent to fetch current status of this DAG run:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">GET https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-emea-dev/events/resend/status/manual__2023-02-13T14:26:22.283902+00:00</pre>\n</div></div><p>Response:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;dag_id&quot;: &quot;reconciliation_system_emea_dev&quot;,\n &quot;dag_run_id&quot;: &quot;manual__2023-02-13T14:26:22.283902+00:00&quot;,\n &quot;execution_date&quot;: &quot;2023-02-13T14:26:22.283902+00:00&quot;,\n &quot;state&quot;: &quot;running&quot;\n}</pre>\n</div></div><p>After the DAG has finished, 300 HCP_CHANGED/HCO_CHANGED events will have been generated to the <code>emea-dev-out-full-user-all</code> topic.</p><h1 id=\"ResendEvents-Resend-Complex\">Resend - Complex</h1><p>Swagger: <a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html#/Events/resendEventComplex\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html#/Events/resendEventComplex</a></p><p>For Complex API, user writes their own Mongo query.</p><p>Required parameters are:</p><ul><li>either entitiesQuery or relationsQuery - depending on object type and collection to be queried,</li><li>reconciliationTarget.</li></ul><p>Optionally, resulting objects can be limited (separate fields for each query).</p><h3 id=\"ResendEvents-Example.1\">Example</h3><p>As in previous example, user wants to generate 300 events for Poland, source CRMMI. Output topic is <code>emea-dev-out-full-user-all</code>.</p><p>This time, he sends the following request:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">POST https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-emea-dev/events/resend/complex\nBody:\n{\n &quot;entitiesQuery&quot;: &quot;{ 'country': 'pl', 'sources': 'CRMMI' }&quot;,\n &quot;relationsQuery&quot;: null,\n &quot;reconciliationTarget&quot;: &quot;emea-dev-out-full-user-all&quot;,\n &quot;limitEntities&quot;: 300,\n &quot;limitRelations&quot;: null\n}</pre>\n</div></div><p>Response:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;dag_id&quot;: &quot;reconciliation_system_emea_dev&quot;,\n &quot;dag_run_id&quot;: &quot;manual__2023-02-13T14:57:11.543256+00:00&quot;,\n &quot;execution_date&quot;: &quot;2023-02-13T14:57:11.543256+00:00&quot;,\n &quot;state&quot;: &quot;queued&quot;\n}</pre>\n</div></div><h1 id=\"ResendEvents-Resend-Status\">Resend - Status</h1><p>Swagger: <a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html#/Events/getStatus\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html#/Events/getStatus</a></p><p>As described in previous examples, this API returns current status of DAG run. Request url parameter must be equal to <code>dag_run_id</code>. Possible statuses are:</p><ul><li>queued</li><li>success</li><li>running</li><li>failed</li></ul><p><br/></p><p><br/></p>"
},
{
"title": "Internals",
"pageID": "164470109",
"pageLink": "/display/GMDM/Internals",
"content": "<p><br/></p>"
},
{
"title": "Archive",
"pageID": "333152415",
"pageLink": "/display/GMDM/Archive",
"content": ""
},
{
"title": "APM performance tests",
"pageID": "333152417",
"pageLink": "/display/GMDM/APM+performance+tests",
"content": "<p>Performance tests were executed using Jmeter tool placed on CI/CD server.</p><p>Test scenario:</p><ul><li>Create HCP<ul><li>Small entity</li><li>Medium size entity</li><li>Big entity</li></ul></li><li>Get previously created entity</li></ul><p>Tests werer performed by 4 parallel users  in a loop for 60 min.</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/333152417/image-2023-6-12_10-22-27.png?version=1&amp;modificationDate=1686558147887&amp;api=v2\" data-image-src=\"/download/attachments/333152417/image-2023-6-12_10-22-27.png?version=1&amp;modificationDate=1686558147887&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"333152431\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-6-12_10-22-27.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"333152417\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>Test results:</p><ul><li>The decrease in component efficiency is not more than 3%</li><li>The increase in the load on the nodes in not more than 5%(within the measurement error)</li></ul><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/333152417/performance_tests_2.xlsx?version=2&amp;modificationDate=1686558373797&amp;api=v2\" data-nice-type=\"Excel Spreadsheet\" data-file-src=\"/download/attachments/333152417/performance_tests_2.xlsx?version=2&amp;modificationDate=1686558373797&amp;api=v2\" data-linked-resource-id=\"333152419\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"333152417\" data-linked-resource-default-alias=\"performance_tests_2.xlsx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-has-thumbnail=\"true\" data-linked-resource-version=\"2\" data-can-edit=\"false\" aria-label=\"performance_tests_2.xlsx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/333152419/2\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><p><br/></p><p><br/></p>"
},
{
"title": "Client integration specifics",
"pageID": "492493127",
"pageLink": "/display/GMDM/Client+integration+specifics",
"content": ""
},
{
"title": "Saudi Arabia integration with IQVIA",
"pageID": "492493129",
"pageLink": "/display/GMDM/Saudi+Arabia+integration+with+IQVIA",
"content": "<p>Below design was confirmed with Alain and Eleni during 14.01.2025 meeting. Concept of such solution was earlier approved by AJ.</p><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/492493129/image-2025-1-14_10-40-11.png?version=1&amp;modificationDate=1736847611290&amp;api=v2\" data-image-src=\"/download/attachments/492493129/image-2025-1-14_10-40-11.png?version=1&amp;modificationDate=1736847611290&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"492493130\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2025-1-14_10-40-11.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"492493129\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><p style=\"text-align: center;\">Source: <a class=\"external-link\" href=\"https://lucid.app/lucidchart/d6dd15ea-da2a-45fa-bab7-f3bfe7346020/edit?viewport_loc=-108%2C-191%2C3072%2C1511%2CXfFmIltquyXz&amp;invitationId=inv_18fba2f6-f733-47f5-bd24-2c00c3c49461\" rel=\"nofollow\">Lucid</a></p>"
},
{
"title": "Components providers - AWS S3, networking, etc...",
"pageID": "273702388",
"pageLink": "/pages/viewpage.action?pageId=273702388",
"content": "<div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 99.9552%;\"><colgroup><col style=\"width: 4.96066%;\"/><col style=\"width: 5.83006%;\"/><col style=\"width: 3.88671%;\"/><col style=\"width: 9.66562%;\"/><col style=\"width: 29.7128%;\"/><col style=\"width: 15.24%;\"/><col style=\"width: 15.8537%;\"/><col style=\"width: 9.46106%;\"/><col style=\"width: 5.31865%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Tenant</th><th class=\"confluenceTh\">Provider</th><th class=\"confluenceTh\">Reltio</th><th class=\"confluenceTh\">AWS accounts IDs</th><th class=\"confluenceTh\">IAM users</th><th class=\"confluenceTh\">IAM roles</th><th class=\"confluenceTh\">S3 buckets</th><th class=\"confluenceTh\">Network (subnets, VPCe)</th><th class=\"confluenceTh\">Application ID</th></tr><tr><td class=\"confluenceTd\">EMEA NPROD</td><td rowspan=\"2\" class=\"confluenceTd\"><p>PDCS - Kubernetes in IoD</p></td><td rowspan=\"2\" class=\"confluenceTd\">COMPANY</td><td class=\"confluenceTd\"><ol><li>Airflow (S3) - 211782433747</li><li>Snowflake (S3) - 211782433747</li><li>Reltio (S3) -  211782433747</li><li>AWS (PDCS) - 330470878083</li></ol></td><td class=\"confluenceTd\"><ol><li>Airflow (S3)- arn:aws:iam::211782433747:user/<strong>svc_atp_euw1_mdmhub_nprod_rw_s3</strong></li><li>Snowflake (S3) - arn:aws:iam::211782433747:user/<strong>svc_atp_euw1_mdmhub_nprod_rw_s3</strong></li><li>Reltio (S3) - arn:aws:iam::211782433747:user/<strong>svc_atp_euw1_mdmhub_nprod_rw_s3</strong></li></ol></td><td class=\"confluenceTd\"><p>Node Instance Role ARN: arn:aws:iam::330470878083:role/<strong>atp-mdmhub-nprod-emea-eks-worker-NodeInstanceRole-1OG6IFX6DO8B9</strong></p><p>Reltio Export IAM Role: <strong>arn:aws:iam::555316523483:role/PFE-CB-PROD-GLOBALMDMHUB-RW-SSO</strong></p></td><td class=\"confluenceTd\"><ol><li>Airflow - pfe-atp-eu-w1-nprod-mdmhub </li><li>Snowflake - pfe-atp-eu-w1-nprod-mdmhub</li><li>Reltio - <span style=\"color: rgb(36,36,36);\">pfe-atp-eu-w1-nprod-mdmhub</span></li></ol></td><td class=\"confluenceTd\"><p>VPC</p><ul><li>vpc-0c55bf38e97950aa5</li></ul><p>Subnets</p><ul style=\"list-style-type: square;\"><li>subnet-067425933ced0e77f (<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588858\" rel=\"nofollow\">●●●●●●●●●●●●●●</a>)</li><li>subnet-0e485098a41ac03ca (<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588859\" rel=\"nofollow\">●●●●●●●●●●●●●●</a>)</li></ul></td><td class=\"confluenceTd\"><span style=\"color: rgb(102,102,102);\">SC3028977</span></td></tr><tr><td class=\"confluenceTd\">EMEA PROD</td><td class=\"confluenceTd\"><ol><li>Airflow (S3) - 211782433747</li><li>Snowflake (S3) - 211782433747</li><li>Reltio (S3) -  211782433747</li><li>AWS (PDCS) - 330470878083</li><li><p>S3 backup bucket - <span style=\"color: rgb(0,0,0);\">604526422050</span></p></li></ol></td><td class=\"confluenceTd\"><ol><li>Airflow (S3) - arn:aws:iam::211782433747:user/<strong>SRVC-MDMCDI-PROD</strong></li><li>Snowflake (S3) - arn:aws:iam::211782433747:user/<strong>SRVC-MDMCDI-PROD</strong></li><li>Reltio (S3) - arn:aws:iam::211782433747:user/<strong>svc_atp_euw1_mdmhub_mdm_exports_prod_rw_s3</strong></li></ol></td><td class=\"confluenceTd\">Node Instance Role ARN: arn:aws:iam::330470878083:role/<strong><strong>atp-mdmhub-prod-emea-eks-worker-n-NodeInstanceRole-11OT3ADBULAGC</strong></strong><p>Reltio Export IAM Role: <strong>arn:aws:iam::555316523483:role/PFE-CB-PROD-GLOBALMDMHUB-RW-SSO</strong></p></td><td class=\"confluenceTd\"><ol><li>Airflow - <span style=\"color: rgb(36,36,36);\">pfe-atp-eu-w1-prod-mdmhub</span></li><li>Snowflake - pfe-atp-eu-w1-prod-mdmhub</li><li>Reltio - <span style=\"color: rgb(36,36,36);\">pfe-atp-eu-w1-prod-mdmhub</span></li><li>Backups - <span style=\"color: rgb(36,36,36);\">pfe-atp-eu-w1-prod-mdmhub-backupemaasp202207120811</span></li></ol></td><td class=\"confluenceTd\"><p>VPC</p><ul><li>vpc-0c55bf38e97950aa5</li></ul><p>Subnets</p><ul><li>subnet-067425933ced0e77f (<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588860\" rel=\"nofollow\">●●●●●●●●●●●●●●</a>)</li><li>subnet-0e485098a41ac03ca (<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588861\" rel=\"nofollow\">●●●●●●●●●●●●●●</a>)</li></ul></td><td class=\"confluenceTd\"><span style=\"color: rgb(51,51,51);\">SC3211836</span></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\">AMER NPROD</td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" rowspan=\"2\" data-highlight-colour=\"#f4f5f7\">PDCS - Kubernetes in IoD</td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" rowspan=\"2\" data-highlight-colour=\"#f4f5f7\">COMPANY</td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><ol><li>Airflow (S3) - 555316523483</li><li>Snowflake (S3)-  555316523483</li><li>Reltio (S3) -  555316523483</li><li>AWS (PDCS) - 330470878083</li></ol></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><ol><li>Airflow (S3) - arn:aws:iam::555316523483:user/<strong>SRVC-MDMGBLFT</strong></li><li>Snowflake (S3) - arn:aws:iam::555316523483:user/<strong>SRVC-MDMGBLFT</strong></li><li>Reltio (S3) - arn:aws:iam::555316523483:user/<strong>SVRC-MDMRELTIOGBLFTNPROD</strong></li></ol></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><p>Node Instance Role <span>ARN: arn:aws:iam::330470878083:role/<strong>atp-mdmhub-nprod-amer-eks-worker-NodeInstanceRole-1X8MZ6QZQD5V7</strong></span></p><p>Reltio Export IAM Role: <strong>arn:aws:iam::555316523483:role/PFE-CB-PROD-GLOBALMDMHUB-RW-SSO</strong></p><p><br/></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><ol title=\"\"><li>Airflow - <span style=\"color: rgb(36,36,36);\">gblmdmhubnprodamrasp100762</span></li><li>Snowflake - <span style=\"color: rgb(36,36,36);\">gblmdmhubnprodamrasp100762</span></li><li>Reltio - <span style=\"color: rgb(36,36,36);\">gblmdmhubnprodamrasp100762</span></li></ol></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><p>VPC</p><ul><li>vpc-0aedf14e7c9f0c024</li></ul><p>Subnets</p><ul><li>subnet-0dec853f7c9e507dd (10.9.0.0/18)</li><li>subnet-07743203751be58b9 (10.9.64.0/18)</li></ul></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\"><span style=\"color: rgb(102,102,102);\">SC3028977</span></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\">AMER PROD</td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><ol><li>Airflow (S3) - 604526422050</li><li>Snowflake (S3)- 604526422050</li><li>Reltio (S3) -  555316523483</li><li>AWS (PDCS) - 330470878083</li><li><p>Backup bucket (S3) - <span style=\"color: rgb(0,0,0);\">604526422050</span></p></li></ol></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><ol><li>Airflow (S3) - arn:aws:iam::604526422050:user/<strong>SRVC-MDMGBLFT</strong></li><li>Snowflake (S3) - arn:aws:iam::604526422050:user/<strong>SRVC-MDMGBLFT</strong></li><li>Reltio (S3) - arn:aws:iam::555316523483:user/<strong>SVRC-MDMRELTIOGBLFTNPROD</strong></li></ol></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><p>Node Instance Role ARN: arn:aws:iam::330470878083:role/<strong>atp-mdmhub-prod-amer-eks-worker-n-NodeInstanceRole-1KA6LWUDBA3OI</strong></p><p>Reltio Export IAM Role: <strong>arn:aws:iam::555316523483:role/PFE-CB-PROD-GLOBALMDMHUB-RW-SSO</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><ol><li>Airflow - <span style=\"color: rgb(36,36,36);\">gblmdmhubprodamrasp101478</span></li><li>Snowflake - <span style=\"color: rgb(36,36,36);\">gblmdmhubprodamrasp101478</span></li><li>Reltio - <span style=\"color: rgb(36,36,36);\">gblmdmhubprodamrasp101478</span></li><li>Backups - <span style=\"color: rgb(36,36,36);\">pfe-atp-us-e1-prod-mdmhub-backupamrasp202207120808</span></li></ol></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><p>VPC</p><ul><li>vpc-0aedf14e7c9f0c024</li></ul><p>Subnets</p><ul><li>subnet-0dec853f7c9e507dd (10.9.0.0/18)</li><li>subnet-07743203751be58b9 (10.9.64.0/18)</li></ul></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\"><span style=\"color: rgb(51,51,51);\">SC3211836</span></td></tr><tr><td class=\"confluenceTd\">APAC NPROD</td><td rowspan=\"2\" class=\"confluenceTd\">PDCS - Kubernetes in IoD</td><td rowspan=\"2\" class=\"confluenceTd\">COMPANY</td><td class=\"confluenceTd\"><ol><li>Airflow (S3) - 555316523483</li><li>Snowflake (S3) - 555316523483</li><li>Reltio (S3) -  555316523483</li><li>AWS (PDCS) - 330470878083</li></ol></td><td class=\"confluenceTd\"><p>1.Airflow - (S3) - arn:aws:iam::555316523483:user/<strong>svc_atp_aps1_mdmetl_nprod_rw_s3</strong></p><p>2. Snowflake (S3) - arn:aws:iam::555316523483:user/<strong>svc_atp_aps1_mdmetl_nprod_rw_s3</strong></p><p>3. Reltio (S3) - arn:aws:iam::555316523483:user/<strong>SVRC-MDMRELTIOGBLFTNPROD</strong></p></td><td class=\"confluenceTd\">Node Instance Role ARN: arn:aws:iam::330470878083:role/<strong><strong>atp-mdmhub-nprod-apac-eks-worker-NodeInstanceRole-1053BVM6D7I2L</strong></strong><p>Reltio Export IAM Role: <strong>arn:aws:iam::555316523483:role/PFE-CB-PROD-GLOBALMDMHUB-RW-SSO</strong></p></td><td class=\"confluenceTd\"><ol><li>Airflow - <span style=\"color: rgb(36,36,36);\">globalmdmnprodaspasp202202171347</span></li><li>Snowflake - <span style=\"color: rgb(36,36,36);\">globalmdmnprodaspasp202202171347</span></li><li>Reltio - <span style=\"color: rgb(36,36,36);\">globalmdmnprodaspasp202202171347</span></li></ol></td><td class=\"confluenceTd\"><p>VPC</p><ul><li>vpc-0d4b6d3f77ac3a877</li></ul><p><span style=\"color: rgb(23,43,77);\">Subnets</span></p><ul><li><span style=\"color: rgb(23,43,77);\">subnet-018f9a3c441b24c2b (</span><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588867\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a>)</li><li>subnet-06e1183e436d67f29 (<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588869\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a>)</li></ul></td><td class=\"confluenceTd\"><span style=\"color: rgb(102,102,102);\">SC3028977</span></td></tr><tr><td class=\"confluenceTd\">APAC PROD</td><td class=\"confluenceTd\"><ol><li>Airflow (S3) -</li><li>Snowflake (S3) - </li><li>Reltio -  555316523483</li><li>AWS (PDCS) - 330470878083</li><li><p>S3 backup bucket <span style=\"color: rgb(0,0,0);\">604526422050</span></p></li></ol></td><td class=\"confluenceTd\"><p>1.Airflow - (S3) -  arn:aws:iam::604526422050:user/<strong>svc_atp_aps1_mdmetl_prod_rw_s3</strong></p><p>2. Snowflake (S3) - arn:aws:iam::604526422050:user/<strong>svc_atp_aps1_mdmetl_prod_rw_s3</strong></p><p>3. Reltio (S3) - arn:aws:iam::555316523483:user/<strong>SVRC-MDMRELTIOGBLFTNPROD</strong></p><p><br/></p></td><td class=\"confluenceTd\">Node Instance Role ARN: arn:aws:iam::330470878083:role/<strong><strong>atp-mdmhub-prod-apac-eks-worker-n-NodeInstanceRole-1NMGPUSYG7H8Q</strong></strong><p>Reltio Export IAM Role: <strong>arn:aws:iam::555316523483:role/PFE-CB-PROD-GLOBALMDMHUB-RW-SSO</strong></p></td><td class=\"confluenceTd\"><ol><li>Airflow - <span style=\"color: rgb(36,36,36);\">globalmdmprodaspasp202202171415</span></li><li>Snowflake - <span style=\"color: rgb(36,36,36);\">globalmdmprodaspasp202202171415</span></li><li>Reltio - <span style=\"color: rgb(36,36,36);\">globalmdmprodaspasp202202171415</span></li><li>Backups - <span style=\"color: rgb(36,36,36);\">pfe-atp-ap-se1-prod-mdmhub-backuaspasp202207141502</span></li></ol></td><td class=\"confluenceTd\"><p>VPC</p><ul><li>vpc-0d4b6d3f77ac3a877</li></ul><p><span style=\"color: rgb(23,43,77);\">Subnets</span></p><ul><li><span style=\"color: rgb(23,43,77);\">subnet-018f9a3c441b24c2b (</span><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588870\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a>)</li><li>subnet-06e1183e436d67f29 (<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588871\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a>)</li></ul></td><td class=\"confluenceTd\"><span style=\"color: rgb(51,51,51);\">SC3211836</span></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\">GBLUS NPROD</td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" rowspan=\"2\" data-highlight-colour=\"#f4f5f7\">PDCS - Kubernetes in IoD</td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" rowspan=\"2\" data-highlight-colour=\"#f4f5f7\">COMPANY</td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><ol><li>Airflow (S3) - 555316523483</li><li>Snowflake (S3) - 555316523483</li><li>Reltio (S3) -  555316523483</li><li>AWS (PDCS) - 330470878083</li></ol></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><ol><li>Airflow (S3) - arn:aws:iam::555316523483:user/<strong>SRVC-MDMGBLFT</strong></li><li>Snowflake (S3) - arn:aws:iam::555316523483:user/<strong>SRVC-MDMGBLFT</strong></li><li>Reltio (S3) - arn:aws:iam::555316523483:user/<strong>SVRC-MDMRELTIOGBLFTNPROD</strong></li></ol></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><p>Reltio Export IAM Role: <strong>arn:aws:iam::555316523483:role/PFE-CB-PROD-GLOBALMDMHUB-RW-SSO</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><ol title=\"\"><li>Airflow - <span style=\"color: rgb(36,36,36);\">gblmdmhubnprodamrasp100762</span></li><li>Snowflake - <span style=\"color: rgb(36,36,36);\">gblmdmhubnprodamrasp100762</span></li><li>Reltio - <span style=\"color: rgb(36,36,36);\">gblmdmhubnprodamrasp100762</span></li></ol></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\">Same as AMER NPROD</td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\"><span style=\"color: rgb(102,102,102);\">SC3028977</span></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\">GBLUS PROD</td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><ol><li>Airflow (S3) - 604526422050</li><li>Snowflake - 604526422050</li><li>Reltio (S3) -  </li><li>AWS (PDCS) - 330470878083</li><li><p>S3 backup bucket - <span style=\"color: rgb(0,0,0);\">604526422050</span></p></li></ol></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><ol><li>Airflow (S3) - arn:aws:iam::604526422050:user/<strong>SRVC-MDMGBLFT</strong></li><li>Snowflake (S3) - arn:aws:iam::604526422050:user/<strong>SRVC-MDMGBLFT</strong></li><li>Reltio (S3) - arn:aws:iam::555316523483:user/<strong>SVRC-MDMRELTIOGBLFTNPROD</strong></li></ol></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><p>Reltio Export IAM Role: <strong>arn:aws:iam::555316523483:role/PFE-CB-PROD-GLOBALMDMHUB-RW-SSO</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><ol><li>Airflow - <span style=\"color: rgb(36,36,36);\">gblmdmhubprodamrasp101478</span></li><li>Snowflake - <span style=\"color: rgb(36,36,36);\">gblmdmhubprodamrasp101478</span></li><li>Reltio - <span style=\"color: rgb(36,36,36);\">gblmdmhubprodamrasp101478</span></li><li>Backups - <span style=\"color: rgb(36,36,36);\">pfe-atp-us-e1-prod-mdmhub-backupamrasp202207120808</span></li></ol></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\">Same as AMER  PROD</td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\"><span style=\"color: rgb(51,51,51);\">SC3211836</span></td></tr><tr><td class=\"confluenceTd\">GBL NPROD</td><td rowspan=\"2\" class=\"confluenceTd\"><p>PDCS - Kubernetes in IoD</p></td><td rowspan=\"2\" class=\"confluenceTd\">IQVIA</td><td class=\"confluenceTd\"><ol><li>Airflow (S3) -</li><li>Snowflake (S3) - 211782433747</li><li>Reltio (S3) -  </li><li>AWS (PDCS) - 330470878083</li></ol></td><td class=\"confluenceTd\"><p>1.Airflow (S3) - arn:aws:iam::211782433747:user/<strong>svc_atp_euw1_mdmhub_nprod_rw_s3</strong></p><p>2. Snowflake (S3) - arn:aws:iam::211782433747:user/<strong>svc_atp_euw1_mdmhub_nprod_rw_s3</strong></p><p>3. Reltio (S3) - arn:aws:iam::211782433747:user/<strong>svc_atp_euw1_mdmhub_mdm_exports_prod_rw_s3</strong></p><p><br/></p></td><td class=\"confluenceTd\"><p>Reltio Export IAM Role: <strong>arn:aws:iam::555316523483:role/PFE-CB-PROD-GLOBALMDMHUB-RW-SSO</strong></p></td><td class=\"confluenceTd\"><ol><li>Airflow - pfe-atp-eu-w1-nprod-mdmhub</li><li>Snowflake - pfe-atp-eu-w1-nprod-mdmhub</li><li>Reltio - <span style=\"color: rgb(36,36,36);\">pfe-atp-eu-w1-nprod-mdmhub</span></li></ol></td><td class=\"confluenceTd\">Same as EMEA NPROD</td><td class=\"confluenceTd\"><span style=\"color: rgb(102,102,102);\">SC3028977</span></td></tr><tr><td class=\"confluenceTd\">GBL PROD</td><td class=\"confluenceTd\"><ol><li>Airflow (S3) -</li><li>Snowflake (S3) - 211782433747</li><li>Reltio (S3) -  </li><li>AWS (PDCS) - 330470878083</li><li><p>S3 backup bucket - <span style=\"color: rgb(0,0,0);\">604526422050</span></p></li></ol></td><td class=\"confluenceTd\"><p>1.Airflow (S3) - arn:aws:iam::211782433747:user/<strong>svc_mdm_project_rw_s3</strong></p><p>2. Snowflake (S3) - arn:aws:iam::211782433747:user/<strong>svc_mdm_project_rw_s3</strong></p><p>3. Reltio (S3) - arn:aws:iam::211782433747:user/<strong>svc_mdm_project_rw_s3</strong> ???</p></td><td class=\"confluenceTd\"><p>Reltio Export IAM Role: <strong>arn:aws:iam::555316523483:role/PFE-CB-PROD-GLOBALMDMHUB-RW-SSO</strong></p></td><td class=\"confluenceTd\"><ol><li>Airflow - <span style=\"color: rgb(36,36,36);\">pfe-baiaes-eu-w1-project</span></li><li>Snowflake - <span style=\"color: rgb(36,36,36);\">pfe-baiaes-eu-w1-project</span></li><li>Reltio - <span style=\"color: rgb(36,36,36);\">pfe-baiaes-eu-w1-project</span></li><li>Backups - <span style=\"color: rgb(36,36,36);\">pfe-atp-eu-w1-prod-mdmhub-backupemaasp202207120811</span></li></ol></td><td class=\"confluenceTd\">Same as EMEA PROD</td><td class=\"confluenceTd\"><span style=\"color: rgb(51,51,51);\">SC3211836</span></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\">FLEX NPROD</td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" rowspan=\"2\" data-highlight-colour=\"#f4f5f7\">CloudBroker - EC2</td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" rowspan=\"2\" data-highlight-colour=\"#f4f5f7\">IQVIA</td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><ol><li>Airflow (S3) -</li><li>Reltio (S3) - </li></ol></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><br/></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><br/></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><ol><li><span style=\"color: rgb(36,36,36);\">Airflow - mdmnprodamrasp22124</span></li><li><span style=\"color: rgb(36,36,36);\">Reltio - mdmnprodamrasp22124</span></li></ol></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><br/></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\"><br/></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\">FLEX PROD</td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><ol><li>Airflow (S3) - </li><li>Reltio (S3) - </li></ol></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><br/></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><br/></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><ol><li><span style=\"color: rgb(36,36,36);\">Airflow - mdmprodamrasp42095</span></li><li><span style=\"color: rgb(36,36,36);\">Reltio - mdmprodamrasp42095</span></li></ol></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><br/></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\"><br/></td></tr><tr><td class=\"confluenceTd\"><p>Proxy</p></td><td class=\"confluenceTd\">Rapid - EC2</td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><ol><li><span style=\"color: rgb(36,36,36);\">AWS EC2 - 432817204314</span></li></ol></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><p>Monitoring</p></td><td class=\"confluenceTd\">CloudBroker - EC2</td><td class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><ol><li><span style=\"color: rgb(36,36,36);\">AWS EC2 - </span>604526422050</li><li>AWS S3 - 604526422050</li></ol></td><td class=\"confluenceTd\"><ol><li>Thanos (S3) - arn:aws:iam::604526422050:user/<strong>SRVC-gblmdmhub</strong></li></ol></td><td class=\"confluenceTd\">Node Instance Role: <span>arn:aws:iam::604526422050:role/</span><strong style=\"letter-spacing: 0.0px;\">PFE-ATP-MDMHUB-MONITORING-BACKUP-ROLE-01</strong></td><td class=\"confluenceTd\"><ol><li>Grafana Backup - pfe-atp-us-e1-prod-mdmhub-grafanaamrasp20240315101601</li><li>Thanos - pfe-atp-us-e1-prod-mdmhub-monitoringamrasp20240208135314</li></ol></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><p title=\"\">Jenkins build</p><p title=\"\">FLEX Airflow</p></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\">CloudBroker - EC2</td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\">N/A</td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><br/></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><br/></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><br/></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><br/></td><td class=\"highlight-#f4f5f7 confluenceTd\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><p title=\"\"><span style=\"color: rgb(102,102,102);\">VPC:</span></p><ul title=\"\"><li><span style=\"color: rgb(102,102,102);\">Jenkins vpc-12aa056a</span></li></ul></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\"><br/></td></tr></tbody></table></div>"
},
{
"title": "Configuration",
"pageID": "164470110",
"pageLink": "/display/GMDM/Configuration",
"content": "\n<p>All runtime configuration is stored in GitHub repository and changes are monitored using GIT history. Sensitive data is encrypted by Ansible Vault using AES256 algorithm and decrypted only during automatic deployment managed by Continuous Delivery process in Jenkins. </p>"
},
{
"title": "●●●●●●●●●●●●● [https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587199]",
"pageID": "164470111",
"pageLink": "/pages/viewpage.action?pageId=164470111",
"content": "\n<p>Configuration for all environments is placed in mdm-reltio-handler-env/inventory branch.<br/>\nAvailable environments:</p>\n<ul>\n\t<li>dev/qa/stage/uat/test\n\t<ul>\n\t\t<li><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587204\" rel=\"nofollow\">●●●●●●●●●●●●●</a></li>\n\t\t<li><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587207\" rel=\"nofollow\">●●●●●●●●●●●●●</a></li>\n\t</ul>\n\t</li>\n\t<li>prod\n\t<ul>\n\t\t<li><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587210\" rel=\"nofollow\">●●●●●●●●●●●●●</a></li>\n\t\t<li><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587212\" rel=\"nofollow\">●●●●●●●●●●●●●</a></li>\n\t\t<li><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587214\" rel=\"nofollow\">●●●●●●●●●●●●●</a></li>\n\t</ul>\n\t</li>\n</ul>\n\n\n<p>In order to separate variables for each service, we created the following groups:</p>\n<ul>\n\t<li><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p><p class=\"conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"unmigrated-wiki-markup\">[gw-services]</p></p><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /></li>\n\t<li><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p><p class=\"conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"unmigrated-wiki-markup\">[hub-services]</p></p><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /></li>\n\t<li><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p><p class=\"conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"unmigrated-wiki-markup\">[kong]</p></p><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /></li>\n\t<li><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p><p class=\"conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"unmigrated-wiki-markup\">[mongo]</p></p><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /></li>\n\t<li><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p><p class=\"conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"unmigrated-wiki-markup\">[kafka]</p></p><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /></li>\n</ul>\n"
},
{
"title": "Kafka",
"pageID": "164470104",
"pageLink": "/display/GMDM/Kafka",
"content": "\n<h1 id=\"Kafka-_Toc506199122_Toc524605712_Toc525911414_Toc526173093Kafkadeploymentprocedures\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Kafka-_Toc506199122\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Kafka-_Toc524605712\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Kafka-_Toc525911414\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Kafka-_Toc526173093\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>Kafka deployment procedures</h1>\n<ul>\n\t<li>install_hub_broker.yml this procedure is created to deploy kafka/zookeeper on environments other than PROD.</li>\n\t<li>install_hub_broker_cluster.yml this procedure is created to deploy kafka/zookeeper on PROD environment.</li>\n</ul>\n\n\n<h1 id=\"Kafka-_Toc506199123_Toc524605713_Toc525911415_Toc526173094Kafkavariables\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Kafka-_Toc506199123\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Kafka-_Toc524605713\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Kafka-_Toc525911415\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Kafka-_Toc526173094\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>Kafka variables</h1>\n<p>Production Kafka cluster requires the following variables:</p>\n<ul>\n\t<li>Globally:\n\t<ul>\n\t\t<li>hub_broker_truststore_file/password kafka server truststore file name and password</li>\n\t\t<li>hub_broker_keystore_file/password kafka keystore file name and password</li>\n\t\t<li>hub_broker_admin_user/password kafka admin user name and password</li>\n\t\t<li>hub_broker_jaas_config_file kafka jaas config file with Server auth(kafka) and Client auth(zookeeper)</li>\n\t\t<li>kafka_environment_KAFKA_ZOOKEEPER_CONNECT list of zookeeper services required by kafka to enable cluster connection.</li>\n\t\t<li>zoo_users zookeeper is deployed with server auth, this map contains admin user and password.</li>\n\t\t<li><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p><p class=\"conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"unmigrated-wiki-markup\">zoo_servers - list of zookeeper servers, each host has to have unique id [1/2/3]</p></p><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /></li>\n\t\t<li>kafka_extra_hosts list of kafka hosts, these lines will be added to /etc/hosts file on each kafka docker container</li>\n\t</ul>\n\t</li>\n\t<li>Variables per host unique values.\n\t<ul>\n\t\t<li>zoo_myid zookeeper server id</li>\n\t\t<li>kafka_environment_KAFKA_BROKER_ID kafka broker id</li>\n\t\t<li>kafka_environment_KAFKA_ADVERTISED_PORT kafka advertised port</li>\n\t\t<li>kafka_environment_KAFKA_ADVERTISED_HOST_NAME kafka host name</li>\n\t\t<li>firewalld_ports kafka ports to open in firewalld service.</li>\n\t</ul>\n\t</li>\n\t<li>Development kafka instance requires the following variables:\n\t<ul>\n\t\t<li>hub_broker_truststore_file/password kafka server truststore file name and password</li>\n\t\t<li>hub_broker_keystore_file/password kafka keystore file name and password</li>\n\t\t<li>hub_broker_admin_user/password kafka admin user name and password</li>\n\t\t<li>hub_broker_jaas_config_file kafka jaas config file with Server auth(kafka) and Client auth(zookeeper)</li>\n\t</ul>\n\t</li>\n\t<li>Additionally:\n\t<ul>\n\t\t<li>topics.yml definitions of kafka topics</li>\n\t\t<li>users.yml definitions of kafka users</li>\n\t</ul>\n\t</li>\n</ul>\n"
},
{
"title": "Kong",
"pageID": "164470105",
"pageLink": "/display/GMDM/Kong",
"content": "\n<h1 id=\"Kong-_Toc506199125_Toc524605715_Toc525911417_Toc526173096Kongdeploymentprocedures\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Kong-_Toc506199125\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Kong-_Toc524605715\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Kong-_Toc525911417\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Kong-_Toc526173096\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>Kong deployment procedures</h1>\n<ul>\n\t<li>install_mdmgw_gateway.yml this procedure is created to deploy kong/cassandra on all available environments.</li>\n\t<li>update_kong_api.yml this procedure is created to manage kong api. Available kong components which can be managed are:\n\t<ul>\n\t\t<li>consumers</li>\n\t\t<li>apis</li>\n\t\t<li>certificates</li>\n\t</ul>\n\t</li>\n</ul>\n\n\n<h1 id=\"Kong-_Toc506199126_Toc524605716_Toc525911418_Toc526173097Kongvariables\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Kong-_Toc506199126\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Kong-_Toc524605716\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Kong-_Toc525911418\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Kong-_Toc526173097\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>Kong variables</h1>\n<p>Cassandra memory parameters are controlled by:</p>\n<ul>\n\t<li>kong_database_max_heap_size: &quot;512M&quot; overwrites Xms and Xmx parameters.</li>\n\t<li>kong_database_heap_newsize: &quot;400M&quot; overwrites Xmn parameters</li>\n</ul>\n\n\n<p>Kong required variables:</p>\n<ul>\n\t<li>install_base_dir kong docker-compose.yml file deployment directory</li>\n\t<li>kong_cluster_main_host this parameter defines if kong and Cassandra will be deployed in cluster mode. This parameter is declared on PROD environment and contains main CASSANDRA_BROADCAST_ADDRESS. On DEV environment this parameter is not defined.</li>\n</ul>\n\n\n<p>To manage kong api through deployment procedure these maps are needed:</p>\n<ul>\n\t<li>kong_apis defines kong apis. It is a list of kong apis with required parameters:\n\t<ul>\n\t\t<li>kong_api_obj_name kong api name (e.g. &quot;gw-api&quot;)</li>\n\t\t<li>kong_api_obj_upstream_url api upstream url (e.g. <a class=\"external-link\" href=\"http://mdmgw_mdm-manager_1:8081\" rel=\"nofollow\">http://mdmgw_mdm-manager_1:8081</a>)</li>\n\t\t<li>kong_api_obj_uris api uri (eg. /gw-api)</li>\n\t\t<li>kong_api_obj_methods api methods (e.g. GET/POST/PATH)</li>\n\t\t<li>kong_api_obj_plugins (required plugin is key-auth)</li>\n\t</ul>\n\t</li>\n\t<li>kong_consumers defines kong consumers. It is a list of kong consumers with required parameters:\n\t<ul>\n\t\t<li>kong_consumer_obj_username kong user name</li>\n\t\t<li>kong_consumer_obj_auth_creds kong required credentials &quot;key-auth&quot;\n\t\t<ul>\n\t\t\t<li>key dedicated key for kong user</li>\n\t\t</ul>\n\t\t</li>\n\t</ul>\n\t</li>\n\t<li><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p><p class=\"conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"unmigrated-wiki-markup\">[optional] kong_certificates - defines kong certificates to enable ssl communication. It is a list of kong snis with key and cert files:</p></p><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p />\n\t<ul>\n\t\t<li>kong_certificate_obj_snis list of available snis</li>\n\t\t<li>kong_certificate_obj_cert kong certificate file</li>\n\t\t<li>kong_certificate_obj_key kong server key file</li>\n\t</ul>\n\t</li>\n</ul>\n"
},
{
"title": "Mongo",
"pageID": "164470004",
"pageLink": "/display/GMDM/Mongo",
"content": "\n<h1 id=\"Mongo-_Toc506199128_Toc524605718_Toc525911420_Toc526173099Mongodeploymentprocedures\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Mongo-_Toc506199128\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Mongo-_Toc524605718\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Mongo-_Toc525911420\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Mongo-_Toc526173099\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>Mongo deployment procedures</h1>\n<ul>\n\t<li>install_hub_db.yml this procedure is created to deploy mongo on environments other than PROD.</li>\n\t<li>install_hub_mongo_cluster.yml this procedure is created to deploy mongo cluster on PROD environment</li>\n</ul>\n\n\n<h1 id=\"Mongo-_Toc506199129_Toc524605719_Toc525911421_Toc526173100Mongovariables\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Mongo-_Toc506199129\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Mongo-_Toc524605719\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Mongo-_Toc525911421\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Mongo-_Toc526173100\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>Mongo variables</h1>\n<p>Production mongo cluster requires the following variables declared in /inventory/prod/group_vars/ all/all.yml file:</p>\n<ul>\n\t<li>mdm_mongo_base_dir mongo base directory where shards/configs/routers will be deployed.</li>\n\t<li><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p><p class=\"conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"unmigrated-wiki-markup\">mongo_first_run [True/False] - switch this variable to True when there is the first deployment of mongo cluster.</p></p><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /></li>\n\t<li><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p><p class=\"conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"unmigrated-wiki-markup\">recreate_services [True/False] - if True all docker-compose files will be started with &quot;up -d&quot; parameter, which means all mongo services will be recreated. Run with True when there is a need to add new shard instance.</p></p><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /></li>\n\t<li><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p><p class=\"conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"unmigrated-wiki-markup\">regenerate_firewalld_config [True/False] - if True, all ports defined in &quot;mongo_cluster&quot; map will be added to firewall service.</p></p><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /></li>\n\t<li>mongo_cluster describes whole mongo cluster. On production environment there are 3 mongo instances:\n\t<ul>\n\t\t<li><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p><p class=\"conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"unmigrated-wiki-markup\">mongo_server_01 - each instance can define mongo shards/configs/routers with required variables: [id, instance_name, port, host]</p></p><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /></li>\n\t\t<li>mongo_server_02</li>\n\t\t<li>mongo_server_03</li>\n\t</ul>\n\t</li>\n</ul>\n\n\n<p>Development mongo instance requires the following variables declared in /inventory/dev/group_vars/all/all.yml file:</p>\n<ul>\n\t<li>hub_db_install_dir mongo base directory</li>\n\t<li>hub_db_name mongo db XXXeltio db name</li>\n\t<li>hub_db_user mongo db XXXeltio user name</li>\n</ul>\n"
},
{
"title": "Services - hub_gateway",
"pageID": "164470005",
"pageLink": "/display/GMDM/Services+-+hub_gateway",
"content": "\n<h1 id=\"Serviceshub_gateway-_Toc506199119_Toc524605709_Toc525911411_Toc526173090Servicesdeploymentprocedures\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Serviceshub_gateway-_Toc506199119\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Serviceshub_gateway-_Toc524605709\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Serviceshub_gateway-_Toc525911411\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Serviceshub_gateway-_Toc526173090\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>Services deployment procedures</h1>\n<p>Hub deployment procedure: </p>\n<ul>\n\t<li>install_mdmhub_services.yml</li>\n</ul>\n\n\n<p> <br class=\"atl-forced-newline\"/>\nGateway deployment procedure:</p>\n<ul>\n\t<li>install_mdmgw_services.yml</li>\n</ul>\n\n\n<h1 id=\"Serviceshub_gateway-_Toc506199120_Toc524605710_Toc525911412_Toc526173091Servicesvariables\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Serviceshub_gateway-_Toc506199120\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Serviceshub_gateway-_Toc524605710\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Serviceshub_gateway-_Toc525911412\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Serviceshub_gateway-_Toc526173091\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>Services variables</h1>\n<p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p><p class=\"conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"unmigrated-wiki-markup\">[gw-services] - this group contains variables for map channel and mdm manager in the following two maps:</p></p><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p />\n<ul>\n\t<li>map_channel</li>\n\t<li>mdm_manager</li>\n</ul>\n\n\n<p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p><p class=\"conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"unmigrated-wiki-markup\">[hub-services] - this group contains variables for hub api, reltio subscriber and event publisher in the following maps:</p></p><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p /><p />\n<ul>\n\t<li>event_publisher</li>\n\t<li>hub_api</li>\n\t<li>reltio_subscriber</li>\n</ul>\n\n\n<p>It is possible to redefine JVM_OPTS or any other environment using these maps:</p>\n<ul>\n\t<li>mdm_manager_environments\n\t<ul>\n\t\t<li>e.g. &quot;JVM_OPTS=-server -Xms128m -Xmx512m -Djava.security.auth.login.confi g=/opt/mdm-gw-manager/config/kafka_jaas.conf&quot;</li>\n\t</ul>\n\t</li>\n\t<li>map_channel_environments</li>\n\t<li>console_environments</li>\n</ul>\n"
},
{
"title": "Data storage",
"pageID": "164470006",
"pageLink": "/display/GMDM/Data+storage",
"content": "\n<p>Publishing Hub among other functions serves as data store, caching the latest state of each Entity fetched from Reltio MDM. This allows clients to take advantage of increased performance and high availability provided by MongoDB NoSQL database. </p>"
},
{
"title": "Data structures",
"pageID": "164470007",
"pageLink": "/display/GMDM/Data+structures",
"content": "\n<p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"200\" width=\"331\" src=\"/download/attachments/164470007/worddav5941dda96cd59fd6a572d0f0aa6b20e0.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-image-src=\"/download/attachments/164470007/worddav5941dda96cd59fd6a572d0f0aa6b20e0.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470956\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav5941dda96cd59fd6a572d0f0aa6b20e0.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470007\" data-linked-resource-container-version=\"1\" alt=\"\"></span> <strong>Figure 21.</strong> Structure of Publishing HUB's databasesThe following diagram shows the structure of DB collections used by Publishing Hub.\n<br class=\"atl-forced-newline\"/>\n<strong>Detailed description:</strong></p>\n<ul>\n\t<li>entityHistory collection storing MDM Entities (HCP, HCO), along with some metadata for easier lookup/processing.\n\t<ul>\n\t\t<li>_id unique id of an Entity. Publishing Hub is reusing attribute &quot;uri&quot; from Reltio model (e.g. &quot;entities/ipa1iKq&quot;)</li>\n\t\t<li>country two-letter country code, in lowercase (e.g. &quot;de&quot;)</li>\n\t\t<li>creationDate timestamp of record creation (i.e. insertion to Mongo)</li>\n\t\t<li>entity the Reltio Entity</li>\n\t\t<li>entityType type of the entity (e.g. &quot;configuration/entityTypes/HCO&quot;)</li>\n\t\t<li>lastModificationDate timestamp of last update of the record.</li>\n\t\t<li>mergedEntitiesUris identifiers of child (merged) entities (for entities that &quot;won&quot; merge event in Reltio)</li>\n\t\t<li>parentEntityId identifier of the parent entity (for entities in &quot;LOST_MERGE&quot; status)</li>\n\t\t<li>sources array of source system codes (e.g. &quot;OK&quot;, &quot;GRV&quot;, &quot;FACE&quot;)</li>\n\t\t<li>status current status of the entity (one of: ACTIVE, DELETED, LOST_MERGE)</li>\n\t\t<li>mdmSource name of the source MDM system, currently one of &quot;RELTIO&quot;, &quot;NUCLEUS&quot;</li>\n\t</ul>\n\t</li>\n\t<li>LookupValues collection storing dictionary data from Reltio.\n\t<ul>\n\t\t<li>_id unique id of the record. This is generated as concatenation of &quot;type&quot; and &quot;code&quot; attributes from Reltio</li>\n\t\t<li>updatedOn timestamp of last update of the record in Mongo</li>\n\t\t<li>valueUpdatedOn timestamp of last update of LOV in Reltio (values in Mongo are updated every 24h, whether or not they are actually changed in Reltio, so this value represents the timestamp of actual data change, not timestamp of refresh action)</li>\n\t\t<li>type LookupValue type, as defined by Reltio, e.g. &quot;configuration/lookupTypes/ IMS_LKUP_SPECIALTY&quot;</li>\n\t\t<li>code LookupValue code, as defined by Reltio, e.g. SPEC</li>\n\t\t<li>countries list of countries this LookupValue is valid for</li>\n\t\t<li>mdmSource name of the source MDM system, currently one of &quot;RELTIO&quot;, &quot;NUCLEUS&quot;</li>\n\t\t<li>value LookupValue (full JSON, in Reltio-defined format even for Nucleus data)</li>\n\t</ul>\n\t</li>\n</ul>\n\n\n<h1 id=\"Datastructures-_Toc524605692_Toc525911392_Toc526173071INSERTvsUPSERT\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Datastructures-_Toc524605692\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Datastructures-_Toc525911392\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Datastructures-_Toc526173071\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>INSERT vs UPSERT</h1>\n<p>To speed up database operations Publishing Hub takes advantage of MongoDB &quot;upsert&quot; flag of db.collection.update() method. This allows the application to skip the potentially costly query checking if the entity already exists in database. Instead the update operation is call right away, ceding the responsibility of checking for entity existence on Mongo internal mechanisms.</p>"
},
{
"title": "Indexes",
"pageID": "164470001",
"pageLink": "/display/GMDM/Indexes",
"content": "\n<p>All of the fields in database collections are indexed, except complex documents (i.e. &quot;entity&quot; in entityHistory, &quot;value&quot; in LookupValues). Queries that do not use indexes (for example querying arbitrarily nested attributes of &quot;entity&quot;) might suffer from bad performance. </p>"
},
{
"title": "DoR, AC, DoD",
"pageID": "294674667",
"pageLink": "/display/GMDM/DoR%2C+AC%2C+DoD",
"content": ""
},
{
"title": "DoD - template",
"pageID": "294674670",
"pageLink": "/display/GMDM/DoD+-+template",
"content": "<p><span style=\"color: rgb(23,43,77);\">Requirements of task needed to be met before closing:</span></p><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"294674670\"><li data-inline-task-id=\"5\">Ticket deployed to dev and qa environment</li><li data-inline-task-id=\"2\">Change is documented</li><li data-inline-task-id=\"3\">AC are met.</li></ul>"
},
{
"title": "DoR - template",
"pageID": "294674659",
"pageLink": "/display/GMDM/DoR+-+template",
"content": "<p>Requirements of task needed to be met before pushing to the Sprint:</p><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"294674659\"><li data-inline-task-id=\"11\">Fields in Jira ticket are filled<ul class=\"inline-task-list\" data-inline-tasks-content-id=\"294674659\"><li data-inline-task-id=\"2\">Fix version</li><li data-inline-task-id=\"3\">Epic Link</li><li data-inline-task-id=\"12\">Component/s</li></ul></li><li data-inline-task-id=\"5\">Business value is known and included in a ticket description</li><li data-inline-task-id=\"6\">If there is a deadline, it is understood and included in a ticket description</li><li data-inline-task-id=\"7\">Acceptance Criteria are included</li><li data-inline-task-id=\"8\">A ticket is estimated in Story Points.</li></ul>"
},
{
"title": "Exponential Back Off",
"pageID": "164469928",
"pageLink": "/display/GMDM/Exponential+Back+Off",
"content": "<p>BackOff mechanizm that increases the back off period for each retry attempt. When the interval has reached the max interval, it is no longer increased. Stops retrying once the max elapsed time has been reached.<br/>Example: The default interval is 2000L ms, the default multiplier is 1.5, and the default max interval is 30000L. For 10 attempts the sequence will be as follows:</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">request</th><th class=\"confluenceTh\">back off <a class=\"unresolved\" href=\"#\">ms</a></th></tr><tr><td class=\"confluenceTd\">1</td><td class=\"confluenceTd\">2000</td></tr><tr><td class=\"confluenceTd\">2</td><td class=\"confluenceTd\">3000</td></tr><tr><td class=\"confluenceTd\">3</td><td class=\"confluenceTd\">4500</td></tr><tr><td class=\"confluenceTd\">4</td><td class=\"confluenceTd\">6750</td></tr><tr><td class=\"confluenceTd\">5</td><td class=\"confluenceTd\">10125</td></tr><tr><td class=\"confluenceTd\">6</td><td class=\"confluenceTd\">15187</td></tr><tr><td class=\"confluenceTd\">7</td><td class=\"confluenceTd\">22780</td></tr><tr><td class=\"confluenceTd\">8</td><td class=\"confluenceTd\">30000</td></tr><tr><td class=\"confluenceTd\">9</td><td class=\"confluenceTd\">30000</td></tr><tr><td class=\"confluenceTd\">10</td><td class=\"confluenceTd\">30000</td></tr></tbody></table></div><p><br/></p><p>Note that the default max elapsed time is Long.MAX_VALUE. Use setMaxElapsedTime(long) to limit the maximum length of time that an instance should accumulate before returning BackOffExecution.STOP.</p><p>Implementation based on <a class=\"external-link\" href=\"https://github.com/spring-projects/spring-retry\" rel=\"nofollow\">spring-retry</a> library.</p><p><br/></p>"
},
{
"title": "HUB UI",
"pageID": "294675912",
"pageLink": "/display/GMDM/HUB+UI",
"content": "<p><br/></p><p>DRAFT:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1024\" src=\"/download/attachments/294675912/HUB%20UI%20-%20HUB%20STATUS%20PAGE%20V2.png?version=1&amp;modificationDate=1675161011287&amp;api=v2\" data-image-src=\"/download/attachments/294675912/HUB%20UI%20-%20HUB%20STATUS%20PAGE%20V2.png?version=1&amp;modificationDate=1675161011287&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"294675917\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"HUB UI - HUB STATUS PAGE V2.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"294675912\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><p><br/></p><p>TODO: </p><p>Grafana dashboards through iframe - <a class=\"external-link\" href=\"https://www.itpanther.com/embedding-grafana-in-iframe/\" rel=\"nofollow\">https://www.itpanther.com/embedding-grafana-in-iframe/</a></p>"
},
{
"title": "Integration Tests",
"pageID": "302681782",
"pageLink": "/display/GMDM/Integration+Tests",
"content": "<p>Integration tests are devided into different categories. These categories are used for different environments.</p><p>Jenkins IT configuration: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/jenkins/k8s_int_test.groovy\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/jenkins/k8s_int_test.groovy</a></p>"
},
{
"title": "Common Integration Test",
"pageID": "302681798",
"pageLink": "/display/GMDM/Common+Integration+Test",
"content": "<div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 77.1256%;\"><colgroup><col style=\"width: 20.3614%;\"/><col style=\"width: 31.7571%;\"/><col style=\"width: 47.8815%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><span style=\"color: rgb(0,51,102);\">Test class</span></th><th colspan=\"1\" class=\"confluenceTh\"><span style=\"color: rgb(0,51,102);\">Test case</span></th><th colspan=\"1\" class=\"confluenceTh\">Flow</th></tr><tr><td class=\"confluenceTd\"><pre><span style=\"color: rgb(0,51,102);\">CommonGetEntityTests</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><pre><span style=\"color: rgb(0,51,102);\">testGetEntityByUri</span></pre></td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP</li><li>Get HCP by URI and validate</li></ol></td></tr><tr><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(0,51,102);\">testSearchEntity</span></td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP</li><li>Get entities using filter (get by country code, first name and last name)</li><li>Validate if entity exists</li></ol></td></tr><tr><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">testGetEntityByCrosswalk</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP</li><li>Get entity by corsswalk and validate if exists</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">testGetEntitiesByUris</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP</li><li>Get entity by uris andvalidate if exists</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">testGetEntityCountry</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP</li><li>Get entity by country and validate if exists</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">testGetEntityCountryOv</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP</li><li>Add new country</li><li>Send update request</li><li>Get HCP's Country and validate</li><li>Make ignored = true and ov = false on all countries</li><li>Send update request</li><li>Get HCP's Country and validate</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">CreateHCPTest</td><td colspan=\"1\" class=\"confluenceTd\">createHCPTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP</li><li>Get entity and validate</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">CreateRelationTest</td><td colspan=\"1\" class=\"confluenceTd\">createRelationTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP</li><li>Create HCO</li><li>Create Relation between HCP and HCO</li><li>Get Relation and validate</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DeleteCrosswalkTest</td><td colspan=\"1\" class=\"confluenceTd\">deleteCrosswalkTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO</li><li>Delete crosswalk and validate status response</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">UpdateHCOTest</td><td colspan=\"1\" class=\"confluenceTd\">updateHCPTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO</li><li>Get created HCO</li><li>Update HCO's name</li><li>Validate response status</li><li>Get HCO and validate if it is updated</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">UpdateHCPUsingReltioContributorProvider</td><td colspan=\"1\" class=\"confluenceTd\">updateHCPUsingReltioContributorProviderTrueAndDataProviderFalse</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP</li><li>Get created HCP and validate</li><li>Update existing corosswalk and set contributorProvider to false</li><li>Add new contributor provider crosswalk</li><li>Update first name</li><li>Send update HCP request</li><li>Validate if it is updated</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PublishingEventTest</td><td colspan=\"1\" class=\"confluenceTd\">test1_hcp</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP</li><li>Wait for HCP_CREATED event</li><li>Update HCP first name</li><li>Wait for HCP_CHANGED event</li><li>Get entity and validate</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">test2_hcp</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP</li><li>Wait for HCP_CREATED event</li><li>Update HCP's last name</li><li>Wait for HCP_CHANGED event</li><li>Delete crosswalk</li><li>Wait for HCP_REMOVED event</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">test3_hco</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO</li><li>Wait for HCO_CREATED event</li><li>Update HCO's name</li><li>Wait for HCO_CHANGED event</li><li>Delete crosswalk</li><li>Wait for HCO_REMOVED event</li></ol></td></tr></tbody></table></div>"
},
{
"title": "Integration Test For Iqvia Model",
"pageID": "302681788",
"pageLink": "/display/GMDM/Integration+Test+For+Iqvia+Model",
"content": "<div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Test class</th><th class=\"confluenceTh\">Test case</th><th class=\"confluenceTh\">Flow</th></tr><tr><td class=\"confluenceTd\">CRUDHCOAsync</td><td class=\"confluenceTd\">test</td><td class=\"confluenceTd\"><ol><li>Send HCORequest to Kafka topic</li><li>Wait for created event and validate</li><li>Update HCO's name and send HCORequest to Kafka topic</li><li>Wait for updated event and validate</li><li>Remove entities</li></ol></td></tr><tr><td class=\"confluenceTd\">CRUDHCOAsyncComplex</td><td class=\"confluenceTd\">test</td><td class=\"confluenceTd\"><ol><li>Create Source HCO</li><li>Send HCORequest with Source HCO to Kafka Topic</li><li>Wait for created event and validate</li><li>Create Source Department HCO - set Source HCO as Main HCO</li><li>Send HCORequest with Source Department HCO</li><li>Wait for event and validate</li><li>Remove entities</li></ol></td></tr><tr><td class=\"confluenceTd\">CRUDHCPAsync</td><td class=\"confluenceTd\">test</td><td class=\"confluenceTd\"><ol><li>Send HCPRequest to Kafka topic</li><li>Wait for created event and validate</li><li>Update HCP's Last Name and send HCORequest to Kafka topic</li><li>Wait for updated event and validate</li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">CRUDPostBulkAsync</td><td colspan=\"1\" class=\"confluenceTd\">testHCO</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Send EntitiesUpdateRequest with multiple HCO entities to Kafka topic</li><li>Wait for entities-create event with specific correlactionId header</li><li>Validate message payload and check if all entities are created</li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">testHCP</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Send EntitiesUpdateRequest with multiple HCP entities to Kafka topic</li><li>Wait for entities-create event with specific correlactionId header</li><li>Validate message payload and check if all entities are created</li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">testHCPRejected</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Send EntitiesUpdateRequest with multiple incorrect HCP entities to Kafka topic</li><li>Wait for event with specific correlactionId header</li><li>Check if all entities have ValidatioError and status is failed</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">CreateRelationAsync</td><td colspan=\"1\" class=\"confluenceTd\">testCreate</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO</li><li>Create HCP</li><li>Send RelationRequest with Relation Activity between HCP and HCO to Kafka topic</li><li>Wait for event with specific correlactionId header and validate status</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">testCreateRelations</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO</li><li>Create HCP_1</li><li>Create HCP_2 and validate response</li><li>Create HCP_3 and validate response</li><li>Create HCP_4 and validate response</li><li>Create Activity Relations between HCP_1 → HCO, HCP_2 → HCO, HCP_3 → HCO, HCP_4 → HCO</li><li>Send RelationRequest event with all relations to Kafka topic</li><li>Wait for event with specific correlactionId header and validate status</li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">testCraeteWithAddressCopy</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO</li><li>Create HCP</li><li>Create Activity Relation between HCP and HCO</li><li>Send RelationRequest event to Kafka topic with param copyAddressFromTarget = true</li><li>Wait for event with specific correlactionId header and validate status is created</li><li>Get HCP and HCO</li><li>Validate updated HCP - check if address exists and contains HcoName attribute</li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">testDeactivateRelation</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO</li><li>Create HCP</li><li>Create Activity Relation between HCP and HCO with PrimaryAffiliationIndicator = true</li><li>Send RelationRequest event to Kafka topic</li><li>Wait for event with specific correlactionId header and validate status is created</li><li>Update Relation - set delete date on now</li><li>Send RelationRequest event to Kafka topic</li><li>Wait for event with specific correlactionId header and validate status is deleted</li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HCOAsyncErrorsTestCase</td><td colspan=\"1\" class=\"confluenceTd\">test</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Send HCORequest to Kafka topic - create HCO with incorrect values</li><li>Wait for event with specific correlactionId header and validate status is failed</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HCPAsyncErrorsTestCase</td><td colspan=\"1\" class=\"confluenceTd\">test</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Send HCPRequest to Kafka topic - create HCP without permissions</li><li>Wait for event with specific correlactionId header and validate status is failed</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">UpdateRelationAsync</td><td colspan=\"1\" class=\"confluenceTd\">test</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO and validate status created</li><li>Create HCP with affiliatedHCO and validate status created</li><li>Get HCP and check if Workplace relation exists</li><li>Get existing Relation</li><li>Patch Relation - update ActEmail.Email attribute and validate if status is updated</li><li>Get Relation and validate if ActEmail list size is 1</li><li>Add Country attribute to Relation</li><li>Send RelationRequest event to Kafka topic with updated Relation</li><li>Wait for event with specific correlactionId header and validate status is updated</li><li>Get Relation and check if ActEmail and Country exist</li><li>Add AffiliationStatus attribute to Relation</li><li>Send RelationRequest event to Kafka topic with updated Relation</li><li>Wait for event with specific correlactionId header and validate status is updated</li><li>Get Relation and check if ActEmail, Country and  AffiliationStatus  exist</li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">BundlingTest</td><td colspan=\"1\" class=\"confluenceTd\">test</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Send multiple HCORequests to Kafka topic - create HCOs</li><li>For each request wait for event with status created and collect HCO's uri</li><li>Check if number of requests equals number of recived events</li><li>Send multiple HCPRequests to Kafka topic - create HCPs</li><li>For each request wait for event with status created and collect HCP's uri</li><li>Check if number of requests equals number of recived events</li><li>Send multiple RelationRequests to Kafka topic - create Relation</li><li>For each request wait for event with status created and collect Relation's uri</li><li>Check if number of requests equals number of recived events</li><li>Set delete date on now for every HCO</li><li>Send multiple HCORequests to Kafka topic</li><li>For each request wait for event with status deleted</li><li>Set delete date on now for every HCP</li><li>Send multiple HCPRequests to Kafka topic</li><li>For each request wait for event with status deleted</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DCRResponseTest</td><td colspan=\"1\" class=\"confluenceTd\">createAndAcceptDCRThenTryToAcceptAgainTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create Hopsital HCO</li><li>Create Department HCO</li><li>Set Hospital HCO as Department's Main HCO</li><li>Create HCP with Affiliated HCO as Department</li><li>Check if DCR is created</li><li>Accept DCR and check if response is OK</li><li>Accept DCR again and check if response is BAD_REQUEST</li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">createAndPartialAcceptThenConfirmNoLoop</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create Hopsital HCO</li><li>Create Department HCO</li><li>Set Hospital HCO as Department's Main HCO</li><li>Create HCP with Affiliated HCO as Department</li><li>Check if DCR is created</li><li>Partial accept DCR and check if response is OK</li><li>Get HCP entity and check if ValidationStatus attribute is &quot;partialValidated&quot;</li><li>Check if DCR is not created - confirms that DCR creation does not loop</li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">createAndRejectDCRThenTryToRejectAgainTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create Hopsital HCO</li><li>Create Department HCO</li><li>Set Hospital HCO as Department's Main HCO</li><li>Create HCP with Affiliated HCO as Department</li><li>Check if DCR is created</li><li>Reject DCR and check if response is OK</li><li>Reject again DCR and check if response is BAD_REQUEST</li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DeriveHCPAddressesTestCase</td><td colspan=\"1\" class=\"confluenceTd\">derivedHCPAddressesTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP and validate response</li><li>Create HCO Department with 1 Address and validate response</li><li>Create HCO Hospital with 2 Addresses and validate response</li><li>Create &quot;Activity&quot; Relation HCP → HCO Department and validate response</li><li>Create &quot;Has Health Care Role&quot; Relation HCP → HCO Hospital and validate response</li><li>Get HCP and check if contains Hospital's Addresses</li><li>Update HCO Hospital Address and validate response</li><li>Get HCP and check if contains updated Hospital's Addresses</li><li>Remove HCO Hospital Address and validate response</li><li>Get HCP and check if contains Hospital's Addresses (without removed)</li><li>Remove &quot;Has Health Care Role&quot; Relation HCP → HCO Hospital and validate response</li><li>Get HCP and check if Addresses are removed</li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EVRDCRUpdateHCPLUDTestCase</td><td colspan=\"1\" class=\"confluenceTd\">test</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create Hopsital HCO</li><li>Create Department HCO</li><li>Set Hospital HCO as Department's Main HCO</li><li>Create HCP with Affiliated HCO as Department</li><li>Get Change requests and check that DCR was created</li><li>Update HCP<ol><li>ValidationStatus = notvalidated</li><li>change existing GRV crosswalk - set DataProvider = true</li><li>add DCR crosswalk - EVR set ContributorProvider = true</li><li>add another EVR crosswalk set DataProvider = true</li></ol></li><li>Send update request and vadiate response</li><li>Update HCP (partial update)<ol><li>ValidationStatus = validated</li><li>Remove First and Last Name</li><li>Remove crosswalks</li></ol></li><li>Send update request and validate response</li><li>Get HCP and validate</li><li>Check if the ValidationStatus &amp; LUD (updateDate/singleAttributeUpdateDate) were refreshed</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ExistingDepartmentAndHCPTestCase</td><td colspan=\"1\" class=\"confluenceTd\">createHCP_HCPNotInPendingStatus_NoDCR</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create Hospital HCO</li><li>Create Department HCO with Hospital HCO as MainHCO</li><li>Create HCP with affiliated HCO (Department HCO) and ValidationStatus = validated</li><li>Get HCP and validate attributes</li><li>Get Change requests and check if the list is empty</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">createHCP_HCPIsInPendingStatus_HCPDCRCreated</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create Hospital HCO</li><li>Create Department HCO with Hospital HCO as MainHCO</li><li>Create HCP with affiliated HCO (Department HCO) and ValidationStatus = pending</li><li>Get HCP and validate attributes</li><li>Get Change requests and check if there is one NEW_HCP change request</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">createHCP_HCPHasTwoWorkplaces_HCPAndWorkplaceDCRCreated</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create Hospital HCO</li><li>Create Department1 HCO with Hospital HCO as MainHCO</li><li>Create Department2 HCO with Hospital HCO as MainHCO</li><li>Create HCP with affiliated HCO (Department1 HCO) and ValidationStatus = pending</li><li>Get HCP and validate attributes<ol><li>has only one Workplace (Department1 HCO)</li></ol></li><li>Update HCP with affiliated HCO (Department2 HCO) and ValidationStatus = pending</li><li>Get HCP and validate attributes<ol><li>has only one Workplace (Department2 HCO)</li></ol></li><li>Get Change requests and check if there is one NEW_HCP change request</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">NewHCODCRTestCases</td><td colspan=\"1\" class=\"confluenceTd\">createHCP_DepartmentDoesNotExist_HCOL1DCR</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create Hospital HCO</li><li>Create Department HCO with Hospital HCO as MainHCO</li><li>Create HCP with affiliated HCO (Department HCO)</li><li>Get HCP and validate attributes<ol><li>Validate Workplace and MainWorkplace</li></ol></li><li>Get Change requests and check if the list is empty</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">createHCP_HospitalAndDepartmentDoesNotExist_HCOL1DCR</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create Department HCO with Hospital HCO (not created yet) as MainHCO</li><li>Create HCP with affiliated HCO (Department HCO) and ValidationStatus = pending</li><li>Get HCP and validate attributes</li><li>Get HCO Department and validate attributes</li><li>Get Change requests and check if there is one NEW_HCO_L2 change request</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">NewHCPDCRTestCase</td><td colspan=\"1\" class=\"confluenceTd\">createHCPTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO Hospital</li><li>Create HCO Department</li><li>Create HCP with affiliated HCO (Department HCO)</li><li>Get HCP and validate Workplace and MainWorkplace</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">createHCPPendingTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO Hospital</li><li>Create HCO Department</li><li>Create HCP with affiliated HCO (Department HCO) and ValidationStatus = pending</li><li>Validate HCP response</li><li>Validate if DCR is created</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">createHCPNotValidatedTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO Hospital</li><li>Create HCO Department</li><li>Create HCP with affiliated HCO (Department HCO) and ValidationStatus = notvalidated</li><li>Validate HCP response</li><li>Validate if DCR is created</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">createHCPNotValidatedMergedIntoNotValidatedTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP_1 with ValidationStatus = notvalidated (Merge winner HCP)</li><li>Create HCO Hospital</li><li>Create HCO Department</li><li>Create HCP_2 with affiliated HCO (Department HCO) and ValidationStatus = notvalidated</li><li>Validate HCP response</li><li>Validate if DCR is not created</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">createHCPPendingMergedIntoNotValidatedTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP_1 with ValidationStatus = notvalidated (Merge winner HCP)</li><li>Create HCO Hospital</li><li>Create HCO Department</li><li>Create HCP_2 with affiliated HCO (Department HCO) and ValidationStatus = pending</li><li>Validate HCP response</li><li>Validate if DCR is created</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">createHCPPendingMergedIntoNotValidatedWithAnotherGRVNotValidatedTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP_1 with ValidationStatus = notvalidated (Merge winner HCP)</li><li>Create HCO Hospital</li><li>Create HCP_2 with ValidationStatus = notvalidated (Merge loser HCP)</li><li>Create HCO Department</li><li>Create HCP_3 with affiliated HCO (Department HCO) and ValidationStatus = pending</li><li>Validate if DCR is created</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">createHCPNotValidatedMergedIntoNotValidatedWithAnotherGRVNotValidatedTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP_1 with ValidationStatus = notvalidated (Merge winner HCP)</li><li>Create HCO Hospital</li><li>Create HCP_2 with ValidationStatus = notvalidated (Merge loser HCP)</li><li>Create HCO Department</li><li>Create HCP_3 with affiliated HCO (Department HCO) and ValidationStatus = notvalidated</li><li>Validate if DCR is not created</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">createHCPPendingMergedIntoNotValidatedWithGRVAsUpdateTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP_1 with ValidationStatus = notvalidated (Merge winner HCP)</li><li>Create HCO Hospital</li><li>Create HCP_2 with ValidationStatus = notvalidated (Merge loser HCP)</li><li>Create HCO Department</li><li>Create HCP_3 with affiliated HCO (Department HCO) and ValidationStatus = notvalidated</li><li>Get HCP and validate corsswalk GRV count == 3</li><li>Validate if DCR is not created</li><li>Update HCP_3 set code = pending</li><li>Validate if DCR is created</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PfDataChangeRequestLiveCycleTest</td><td colspan=\"1\" class=\"confluenceTd\">test</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO Hospital</li><li>Create HCO Department with parent HCO Hospital</li><li>Create HCP with affiliated HCO (Department HCO) and ValidationStatus = pending</li><li>Check if DCR exist</li><li>Check if PfDataChangeRequest exist</li><li>Accpet DCR</li><li>Check that HCP ValidationStatus == validated</li><li>Check that PfDataChangeRequest is closed</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ResponseInfoTest</td><td colspan=\"1\" class=\"confluenceTd\">Test</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO Hospital</li><li>Create HCO Department with parent HCO Hospital</li><li>Create HCP_1 with affiliated HCO (Department HCO) and ValidationStatus = pending</li><li>Create HCP_2 with affiliated HCO (Department HCO) and ValidationStatus = pending</li><li>Check that DCR_1 exist</li><li>Check that DCR_2 exist</li><li>Check that PfDataChangeRequest exist</li><li>Respond for DCR_1 - update HCP with merged uris<ol><li>change First Name</li><li>set ValidationStatus = validated</li></ol></li><li>Get HCP and check if ValidationStatus is validated</li><li>Check if PfDataChangeRequest is closed and validate ResponseInfo</li><li>Respond for DCR_2 - accept and validate message</li><li>Check if PfDataChangeRequest is closed and validate ResponseInfo</li><li>Check that DCR_2 does not exist</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">RevalidateNewHCPDCRTestCase</td><td colspan=\"1\" class=\"confluenceTd\">test</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create Parent HCO and validate response</li><li>Create Department HCO with Parent HCO and validate response</li><li>Create HCP with affiliated HCO (Department HCO), ValidationStatus = pending and validate response</li><li>Check that DCR exist</li><li>Check that PfDataChangeRequest exist</li><li>Respond to DCR - accept</li><li>Check that HCP has ValidationStatus = validated</li><li>Send revalidate event to Kafka topic</li><li>Check that new DCR was created</li><li>Checking that previous PfDataChangeRequest has ResponseStatus=accept</li><li>Check that new PfDataChangeRequest exist</li><li>Check that HCP has ValidationStatus = pending</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">StandarNonExistingDepartmentTestCase</td><td colspan=\"1\" class=\"confluenceTd\">createNewHCPTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create Hospital HCO</li><li>Create HCP with a new affiliated HCO (Department HCO with Hospital HCO as MainHCO)</li><li>Get HCP and validate attributes (Workplace and MainWorkplace)</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">UpdateHCPPhones</td><td colspan=\"1\" class=\"confluenceTd\">test</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP and validate response</li><li>Update Phone and send patchHCP request</li><li>Validate response status is OK</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GetEntityTests</td><td colspan=\"1\" class=\"confluenceTd\">testGetEntityByUri</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP with ValidationStatus = validated and affiliatedHcos (HCO_1, HCO_2)</li><li>Get HCP by uri and validate attributes</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">testSearchEntity</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP with ValidationStatus = validated and affiliatedHcos (HCO_1, HCO_2)</li><li>Get entites using filter - HCP by country, first name and last name</li><li>Validate if entity exists</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">testSearchEntityWithoutCountryFilter</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP with ValidationStatus = validated and affiliatedHcos (HCO_1, HCO_2)</li><li>Get by corsswalk HCO_1 and check if exists</li><li>Get by corsswalk HCO_2 and check if exists</li><li>Get entites using filter - HCO by country and (HCO_1 name or HCO_2 name)</li><li>Validate if both HCO exists</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">testGetEntityByCrosswalk</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP with ValidationStatus = validated and affiliatedHcos (HCO_1, HCO_2)</li><li>Get HCP by crosswalk</li><li>Validate if HCP exists</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">testGetEntitiesByUris</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP with ValidationStatus = validated and affiliatedHcos (HCO_1, HCO_2)</li><li>Get HCP by uri</li><li>Validate if HCP exists</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">testGetEntityCountry</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP with ValidationStatus = validated and affiliatedHcos (HCO_1, HCO_2)</li><li>Get HCP's country</li><li>Validate reponse</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">testGetEntityCountryOv</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP with ValidationStatus = validated, affiliatedHcos (HCO_1, HCO_2) and Country = Brazil</li><li>Update HCP<ol><li>update existing crosswalk - set ContributorProvider = true</li><li>add new crosswalk as DataProvider</li><li>set Country ignored = true</li><li>update Country - set to China</li></ol></li><li>Get HCP's Country and validate<ol><li>check value == BR-Brazil</li><li>check ov == true</li></ol></li><li>Update HCP - make ignored=true, ov=false on all countries</li><li>Get HCP's Country and validate<ol><li>lookupCode == BR</li></ol></li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MergeUnmergeHCPTest</td><td colspan=\"1\" class=\"confluenceTd\">createHCP1andHCP2_checkMerge_checkUnmerge_API</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP_1 and validate response</li><li>Create HCP_2 and validate response</li><li>Merge HCP_1 with HCP_2</li><li>Get HCP_1 after merge and validate attributes</li><li>Get HCP_2 after merge and validate attributes</li><li>Unmerge HCP_1 and HCP_2</li><li>Get HCP_1 after unmerge and validate attributes</li><li>Get HCP_2 after unmerge and validate attributes</li><li>Unmerge HCP_1 and HCP_2 - validate if response code is BAD_REQUEST</li><li>Merge HCP_1 and NOT_EXISTING_URI - validate if response code is NOT_FOUND</li><li>Remove crosswalks</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HCPMatcherTestCase</td><td colspan=\"1\" class=\"confluenceTd\">testPositiveMatch</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create 2 the same HCP objects</li><li>Check that objects match</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">testNegativeMatch</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create 2 different HCP objects</li><li>Check that objects do not match</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GetEntitiesTest</td><td colspan=\"1\" class=\"confluenceTd\">testGetHCPs</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Get entities with filter: country = BR and entityType = HCP</li><li>Validate response<ol><li>All entites are HCP</li><li>At least one entity has Workplace</li></ol></li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">testGetHCOs</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Get entities with filter: country = BR and entityType = HCO</li><li>Validate response<ol><li>All entites are HCO</li></ol></li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GetEntityUSTest</td><td colspan=\"1\" class=\"confluenceTd\">createHCPTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP and validate response</li><li>Get HCP and check if exists</li><li>Remove crosswalks</li></ol></td></tr></tbody></table></div>"
},
{
"title": "Integration Test For COMPANY Model",
"pageID": "302681792",
"pageLink": "/display/GMDM/Integration+Test+For+COMPANY+Model",
"content": "<div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Test class</th><th class=\"confluenceTh\">Test case</th><th class=\"confluenceTh\">Flow</th></tr><tr><td class=\"confluenceTd\">AttributeSetterTest</td><td class=\"confluenceTd\">TestAttributeSetter</td><td class=\"confluenceTd\"><ol><li>Create HCP with TypeCode attribute</li><li>Get entity and validate if has autofilled attributes</li><li>Update TypeCode field: send &quot;None&quot; as attribute value</li><li>Update HCP request</li><li>Get entity and validate autofileld attributes by DQ rules</li><li>Update TypeCode field</li><li>Update HCP request</li><li>Get entity and validate autofileld attributes by DQ rules</li><li>Update TypeCode field</li><li>Update HCP request</li><li>Get entity and validate autofilled NON-HCP value</li><li>Set HCP's crosswalk delete date</li><li>Update and validate if delete date has been set</li></ol></td></tr><tr><td class=\"confluenceTd\">BatchControllerTest</td><td class=\"confluenceTd\">manageBatchInstance_checkPermissionsWithLimitation</td><td class=\"confluenceTd\"><ol><li>Create batch instance</li><li>Create batch stage</li><li>Validate response code: 403 and message: Cannot access the processor which has been protected</li><li>Get batch instance with incorrect name</li><li>Validate response code: 403 and message: Batch 'testBatchNotAdded' is not allowed. </li><li>Update batch stage with existing stage name</li><li>Update batch stage with limited user</li><li>Validate response code: 403 and message: Stage '' is not allowed.</li><li>Update batch stage with not authorized stage name</li><li>Validate response code: 403 and message: Stage '' passed in Body is not allowed.</li></ol></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">createBatchInstance</td><td class=\"confluenceTd\"><ol><li>Create batch instance and validate</li><li>Complete stage 1 and start stage 2</li><li>Validate stages</li><li>Complete stage 2</li><li>Start stage 3</li><li>Validate all 3 stages</li><li>Complete stage 3 and finish batch</li><li>Get batch instance and validate</li></ol></td></tr><tr><td class=\"confluenceTd\">TestBatchBundlingErrorQueueTest</td><td class=\"confluenceTd\">testBatchWorkflowTest</td><td class=\"confluenceTd\"><ol><li>Create batch instance</li><li>Get errors and check if there is no errors</li><li>Create batch stage: HCO_LOADING</li><li>Create batch stage: HCP_LOADING</li><li>Create batch stage: RELATION_LOADING</li><li>Send entites to HCO_LOADING stage</li><li>Finish HCO_LOADING stage</li><li>Check sender job status - validate if all entities were sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Send entites to HCP_LOADING stage</li><li>Finish HCP_LOADING stage</li><li>Check sender job status - validate if all entities were sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Send relations to RELATION_LOADING stage</li><li>Finish RELATION_LOADING stage</li><li>Check sender job status - validate if all relations were sent to Reltio</li><li>Check processing job status - validate if all relatons were processed</li><li>Get batch instance and validate completion status</li><li>Validate expected errors</li><li>Resubmit errors</li><li>Validate expected errors</li><li>Validate if all errors were resubmited</li></ol></td></tr><tr><td class=\"confluenceTd\">TestBatchBundlingTest</td><td class=\"confluenceTd\">testBatchWorkflowTest</td><td class=\"confluenceTd\"><ol><li>Create batch instance</li><li>Create batch stage: HCO_LOADING</li><li>Create batch stage: HCP_LOADING</li><li>Create batch stage: RELATION_LOADING</li><li>Send entites to HCO_LOADING stage</li><li>Finish HCO_LOADING stage</li><li>Check sender job status - validate if all entities were sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Send entites to HCP_LOADING stage</li><li>Finish HCP_LOADING stage</li><li>Check sender job status - validate if all entities were sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Send relations to RELATION_LOADING stage</li><li>Finish RELATION_LOADING stage</li><li>Check sender job status - validate if all relations were sent to Reltio</li><li>Check processing job status - validate if all relatons were processed</li><li>Get batch instance and validate completion status</li><li>Get Relations by crosswalk and validate</li></ol></td></tr><tr><td class=\"confluenceTd\">TestBatchHCOBulkTest</td><td class=\"confluenceTd\">testBatchWorkflowTest</td><td class=\"confluenceTd\"><ol><li>Create batch instance</li><li>Create batch stage: HCO_LOADING</li><li>Send entites to HCO_LOADING stage</li><li>Finish HCO_LOADING stage</li><li>Check sender job status - validate if all entities were sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Get batch instance and validate completion status</li><li>Get entities by crosswalk and validate</li></ol></td></tr><tr><td class=\"confluenceTd\">TestBatchHCOTest</td><td class=\"confluenceTd\">testBatchWorkflowTest</td><td class=\"confluenceTd\"><ol><li>Create batch instance</li><li>Create batch stage: HCO_LOADING</li><li>Send entites to HCO_LOADING stage</li><li>Finish HCO_LOADING stage</li><li>Check sender job status - validate if all entities were sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Get batch instance and validate completion status</li><li>Get entities by crosswalk and validate created status</li></ol></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">testBatchWorkflowTest_CheckFAILonLoadJob</td><td class=\"confluenceTd\"><ol><li>Create batch instance</li><li>Create batch stage: HCO_LOADING</li><li>Send entites to HCO_LOADING stage</li><li>Update batch stage status: FAILED</li><li>Get batch instance and validate</li></ol></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">testBatchWorkflowTest_SendEntities_Update_and_MD5Skip</td><td class=\"confluenceTd\"><ol><li>Create batch instance</li><li>Create batch stage: HCO_LOADING</li><li>Send entites to HCO_LOADING stage</li><li>Finish HCO_LOADING stage</li><li>Get batch instance and validate completion status</li><li>Get entities by crosswalk and validate create status</li><li>Create batch instance</li><li>Create batch stage: HCO_LOADING</li><li>Send entites to HCO_LOADING stage (skip 2 entities - MD5 check sum changed)</li><li>Finish HCO_LOADING stage</li><li>Get batch instance and validate completion status</li><li>Get entities by crosswalk and validate update status</li></ol></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">testBatchWorkflowTest_SendEntities_Update_and_DeletesProcessing</td><td class=\"confluenceTd\"><ol><li>Create batch instance</li><li>Create batch stage: HCO_LOADING</li><li>Send entites to HCO_LOADING stage</li><li>Finish HCO_LOADING stage</li><li>Check sender job status - validate if all entities were sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Check deleting job status - validate if all entities were send</li><li>Check deleting processing job - validate if all entities were processed</li><li>Get batch instance and validate completion status</li><li>Get entities by crosswalk and validate delete status</li><li>-- second run</li><li>Create batch instance</li><li>Create batch stage: HCO_LOADING</li><li>Send entites to HCO_LOADING stage (skip 2 entities - delete in post processing)</li><li>Finish HCO_LOADING stage</li><li>Check sender job status - validate if all entities were sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Check deleting job status - validate if all entities were send</li><li>Check deleting processing job - validate if all entities were processed</li><li>Get batch instance and validate completion status</li><li>Get entities by crosswalk and validate delete status</li><li>-- third run</li><li>Create batch instance for checking activation</li><li>Create batch stage: HCO_LOADING</li><li>Send entites to HCO_LOADING stage</li><li>Finish HCO_LOADING stage</li><li>Check sender job status - validate if all entities were sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Check deleting job status - validate if all entities were send</li><li>Check deleting processing job - validate if all entities were processed</li><li>Get batch instance and validate completion status</li><li>Get entities by crosswalk and validate delete status</li></ol></td></tr><tr><td class=\"confluenceTd\">TestBatchHCPErrorQueueTest</td><td class=\"confluenceTd\">testBatchWorkflowTest</td><td class=\"confluenceTd\"><ol><li>Create batch instance</li><li>Create batch stage: HCP_LOADING</li><li>Get errors and check if there is no errors</li><li>Send entites to HCP_LOADING stage</li><li>Finish HCP_LOADING stage</li><li>Check sender job status - validate if all entities were sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Get errors and validate if exists excepted</li><li>Resubmit errors</li><li>Get errors and validate if all were resubmited</li></ol></td></tr><tr><td class=\"confluenceTd\">TestBatchHCPPartialOverwriteTest</td><td class=\"confluenceTd\">testBatchWorkflowTest</td><td class=\"confluenceTd\"><ol><li>Create HCP</li><li>Create batch instance</li><li>Create batch stage: HCP_LOADING</li><li>Send entites to HCP_LOADING stage with update last name</li><li>Finish HCP_LOADING stage</li><li>Check sender job status - validate if all entities are created in mongo</li><li>Check processing job status - validate if all entities were processed</li><li>Get batch instance and validate completion status</li><li>Get entities by crosswalk and validate</li></ol></td></tr><tr><td class=\"confluenceTd\">TestBatchHCPSoftDependentTest</td><td class=\"confluenceTd\">testBatchWorkflowTest</td><td class=\"confluenceTd\"><ol><li>Create batch instance</li><li>Create batch stage: HCP_LOADING</li><li>Check Sender job status - SOFT DEPENDENT </li><li>Send entites to HCP_LOADING stage</li><li>Finish HCP_LOADING stage</li><li>Check sender job status - validate if all entities are sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Get batch instance and validate completion status</li><li>Get entities by crosswalk and validate created status</li></ol></td></tr><tr><td class=\"confluenceTd\">TestBatchHCPTest</td><td class=\"confluenceTd\">testBatchWorkflowTest</td><td class=\"confluenceTd\"><ol><li>Create batch instance</li><li>Create batch stage: HCP_LOADING</li><li>Send entites to HCP_LOADING stage</li><li>Finish HCP_LOADING stage</li><li>Check sender job status - validate if all entities are sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Get batch instance and validate completion status</li><li>Get entities by crosswalk and validate created status</li></ol></td></tr><tr><td class=\"confluenceTd\">TestBatchMergeTest</td><td class=\"confluenceTd\">testBatchWorkflowTest</td><td class=\"confluenceTd\"><ol><li>Create 4 x HCP and validate respons status</li><li>Get entities and validate if are created</li><li>Create batch instance</li><li>Create batch stage: MERGE_ENTITIES_LOADING</li><li>Send merge entities objects (Reltio, Onekey)</li><li>Finish MERGE_ENTITIES_LOADING stage</li><li>Check sender job status - validate if all tags are sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Get batch instance and validate completion status</li><li>Get entities and validate update status (check if tags are visible in Reltio)</li><li>Create batch instance</li><li>Create batch stage: MERGE_ENTITIES_LOADING</li><li>Send unmerge entities objects (Reltio, Onekey)</li><li>Finish MERGE_ENTITIES_LOADING stage</li><li>Check sender job status - validate if all tags are sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Get batch instance and validate completion status</li></ol></td></tr><tr><td class=\"confluenceTd\">TestBatchPatchHCPPartialOverwriteTest</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><ol><li>Create batch instance</li><li>Create batch stage: HCP_LOADING</li><li>Create HCP entity with crosswalk's delete date set on now</li><li>Send entites to HCP_LOADING stage</li><li>Finish HCP_LOADING stage</li><li>Check sender job status - validate if all entities are sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Get batch instance and validate completion status</li><li>Get entities by crosswalk and validate created status</li><li>Create batch instance</li><li>Create batch stage: HCP_LOADING</li><li>Send entites PATCH to HCP_LOADING stage with empty crosswalk's delete date and missing first and last name</li><li>Finish HCP_LOADING stage</li><li>Check sender job status - validate if all entities are sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Get batch instance and validate completion status</li><li>Get entities by crosswalk and validate if are update</li></ol></td></tr><tr><td class=\"confluenceTd\">TestBatchRelationTest</td><td class=\"confluenceTd\">testBatchWorkflowTest</td><td class=\"confluenceTd\"><ol><li>Create batch instance</li><li>Create batch stage: HCO_LOADING</li><li>Create batch stage: HCP_LOADING</li><li>Create batch stage: RELATION_LOADING</li><li>Send entites to HCO_LOADING stage</li><li>Finish HCO_LOADING stage</li><li>Check sender job status - validate if all entities were sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Send entites to HCP_LOADING stage</li><li>Finish HCP_LOADING stage</li><li>Check sender job status - validate if all entities were sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Send relations to RELATION_LOADING stage</li><li>Finish RELATION_LOADING stage</li><li>Check sender job status - validate if all relations were sent to Reltio</li><li>Check processing job status - validate if all relatons were processed</li><li>Get batch instance and validate completion status</li></ol></td></tr><tr><td class=\"confluenceTd\">TestBatchTAGSTest</td><td class=\"confluenceTd\">testBatchWorkflowTest</td><td class=\"confluenceTd\"><ol><li>Create HCP</li><li>Get HCP and check if there is no tags</li><li>Create batch instance</li><li>Create batch stage: TAGS_LOADING</li><li>Send request: Append entity tags objects</li><li>Finish TAGS_LOADING stage</li><li>Check sender job status - validate if all entities were sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Get batch instance and validate completion status</li><li>Create batch instance</li><li>Create batch stage: TAGS_LOADING - DELETE</li><li>Send request: Delete entity tags objects</li><li>Check sender job status - validate if all entities were sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Get batch instance and validate update status</li><li>Get entity and check if tags are removed from Reltio</li></ol></td></tr><tr><td class=\"confluenceTd\">COMPANYGlobalCustomerIdSearchOnLostMergeEntitiesTest</td><td class=\"confluenceTd\">test</td><td class=\"confluenceTd\"><ol><li>Create first HCP and validate response status</li><li>Create second HCP and validate response status</li><li>Create third HCP and validate response status</li><li>Merge HCP2 with HCP3 and validate response status</li><li>Merge HCP2 with HCP1 and validate response status</li><li>Get entities: filter by COMPANYGlobalCustomerID and HCP1Uri</li><li>Validate if exists</li><li>Get entities: filter by COMPANYGlobalCustomerID and HCP2Uri</li><li>Validate if exists</li><li>Get entities: filter by COMPANYGlobalCustomerID and HCP3Uri</li><li>Validate if exists</li></ol></td></tr><tr><td class=\"confluenceTd\">COMPANYGlobalCustomerIdTest</td><td class=\"confluenceTd\">test</td><td class=\"confluenceTd\"><ol><li>Create HCP_1 with RX_AUDIT crosswalk</li><li>Wait for HCP_CREATED event</li><li>Create HCP_2 with GRV crosswalk</li><li>Wait for HCP_CREATED event</li><li>Merge both HCP's with RX_AUDIT being winner</li><li>Wait for HCP_MERGE, HCP_LOST_MARGE and HCP_CHANGED events</li><li>Get entities by uri and validate. Check if merge succeeded and resulting profile has winner COMPANYId.</li><li>Update HCP_1: set delete date on RX_AUDIT crosswalk</li><li>Check if entity's COMPANYID has not changed after softDeleting the crosswalk</li><li>Get HCP_1 and validate COMPANYGlobalCustomerID after soft deleting crosswalk</li><li>Remove HCP_1 by crosswalk</li><li>Remove HCP_2 by crosswalk</li></ol></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">testWithDeleteDate</td><td class=\"confluenceTd\"><ol><li>Create HCP_1 with crosswalk delete date</li><li>Wait for HCP_CREATED event</li><li>Create HCP_2</li><li>Wait for HCP_CREATED event</li><li>Merge both HCP's</li><li>Wait for HCP_MERGE, HCP_LOST_MARGE and HCP_CHANGED events</li><li>Check if merge succeeded and resulting profile has winner COMPANYId.</li><li>Remove HCP_1 by crosswalk</li><li>Remove HCP_2 by crosswalk</li></ol></td></tr><tr><td class=\"confluenceTd\">RelationEventChecksumTest</td><td class=\"confluenceTd\">test</td><td class=\"confluenceTd\"><ol><li>Create HCP and validate status</li><li>Get HCP and validate if exists</li><li>Create HCO and validate status</li><li>Create Employment Relation between HCP and HCO - validate response status</li><li>Wait for RELATIONSHIP_CREATED event and validate</li><li>Find Relation by id and keep checksum</li><li>Update Relation title attribute and validate response</li><li>Wait for RELATIONSHIP_CHANGED event</li><li>Validate if checksum has changed</li><li>Delete HCO crosswalk and validate</li><li>Delete HCP crosswalk and validate</li><li>Delete Relation crosswalk and validate</li></ol></td></tr><tr><td class=\"confluenceTd\">CreateChangeRequestTest</td><td class=\"confluenceTd\">createChangeRequestTest</td><td class=\"confluenceTd\"><ol><li>Create Change Request</li><li>Create HCP</li><li>Get HCP and validate</li><li>Update HCP's First Name with dcrId from Change Request</li><li>Init Change Request and validate response is not null</li><li>Delete Change Request</li><li>Delete HCP's crosswalk</li></ol></td></tr><tr><td class=\"confluenceTd\">AttributesEnricherNoCachedTest</td><td class=\"confluenceTd\">testCreateFailedRelationNoCache</td><td class=\"confluenceTd\"><ol><li>Create HCO</li><li>Create HCP</li><li>Create Relation with missing attributes - validate response stats is failed</li><li>Search Relation in mogno and check if not exists</li></ol></td></tr><tr><td class=\"confluenceTd\">AttributesEnricherTest</td><td class=\"confluenceTd\">testCreate</td><td class=\"confluenceTd\"><ol><li>Create HCP and validate</li><li>Create HCP and validate</li><li>Create Relation and validate</li><li>Get HCP and validate if ProviderAffiliations attribute exists</li><li>Update HCP's Last Name</li><li>Get HCP and validate if ProviderAffiliations attribute exists</li><li>Check last Last Name is updated</li><li>Remove HCP, HCO and Relation by crosswalk</li></ol></td></tr><tr><td class=\"confluenceTd\">AttributesEnricherWithDeleteDateOnRelationTest</td><td class=\"confluenceTd\">testCreateAndUpdateRelationWithDeleteDate</td><td class=\"confluenceTd\"><ol><li>Create HCP and validate</li><li>Create HCP and validate</li><li>Create Relation and validate</li><li>Get HCP and validate if ProviderAffiliations attribute exists</li><li>Update HCP's Last Name</li><li>Get HCP and validate if ProviderAffiliations attribute exists</li><li>Check if Last Name is updated</li><li>Set Relation's crosswalk delete date on now and update</li><li>Update HCP's Last Name</li><li>Get HCP and validate that ProviderAffiliations attribute does not exist</li><li>Check last Last Name is updated</li><li>Send update Relation request and check status is deleted</li></ol></td></tr><tr><td class=\"confluenceTd\">AttributesEnricherWithMultipleEndObjects</td><td class=\"confluenceTd\">testCreateWithMultipleEndObjects</td><td class=\"confluenceTd\"><ol><li>Create HCO_1</li><li>Create HCO_2</li><li>Create HCP</li><li>Create Relation between HCP and HCO_1</li><li>Create Relation between HCP and HCO_2</li><li>Get HCP and validate if ProviderAffiliations attribute exists</li><li>Update HCP's Last Name</li><li>Get HCP and validate that ProviderAffiliations attribute exists</li><li>Remove all entities</li></ol></td></tr><tr><td class=\"confluenceTd\">UpdateEntityAttributeTest</td><td class=\"confluenceTd\">shouldUpdateIdentifier</td><td class=\"confluenceTd\"><ol><li>Create HCP and validate</li><li>Update HCP's attribute: insert idetifier and validate</li><li>Update HCP's attribute: update idetifier and validate</li><li>Update HCP's attribute: merge idetifier and validate</li><li>Update HCP's attribute: replace idetifier and validate</li><li>Update HCP's attribute: delete idetifier and validate</li><li>Remove all entities by crosswalk</li></ol></td></tr><tr><td class=\"confluenceTd\">CreateEntityTest</td><td class=\"confluenceTd\">createAndUpdateEntityTest</td><td class=\"confluenceTd\"><ol><li>Create DCR entity</li><li>Get entity and validate</li><li>Update DCR ID attribute</li><li>Validate updated entity</li><li>Get matches entities and validate that response is not null</li><li>Remove entity</li></ol></td></tr><tr><td class=\"confluenceTd\">CreateHCPWithoutCOMPANYAddressId</td><td class=\"confluenceTd\">createHCPTest</td><td class=\"confluenceTd\"><ol><li>Create HCP</li><li>Get HCP and validate fields</li><li>Get generatedId from Mongo cache collection keyIdRegistry</li><li>Validate if created HCP's address has COMPANYAddressID</li><li>Check if COMPANYAddressID equals generatedId</li><li>Remove entity</li></ol></td></tr><tr><td class=\"confluenceTd\">GetMatchesTest</td><td class=\"confluenceTd\">createHCPTest</td><td class=\"confluenceTd\"><ol><li>Create HCP_1</li><li>Create HCP_2 with similar attributes and values</li><li>Get matches for HCP_1</li><li>Check if matches size &gt;= 0</li></ol></td></tr><tr><td class=\"confluenceTd\">TranslateLookupsTest</td><td class=\"confluenceTd\">translateLookupTest</td><td class=\"confluenceTd\"><ol><li>Send get translate lookups request: Type=AddressStatus, canonicalCode=A,sourceName=ONEKEY<span style=\"color: rgb(204,120,50);\"><br/></span></li><li>Assert resposne is not null</li></ol></td></tr><tr><td class=\"confluenceTd\">DelayRankActivationTest</td><td class=\"confluenceTd\">test</td><td class=\"confluenceTd\"><ol><li>Create <strong>HCO_A</strong></li><li>CREATE <strong>HCO_B1</strong></li><li>CREATE <strong>HCO_B2</strong></li><li>CREATE <strong>HCO_B3</strong></li><li>CREATE RELATION <strong>B1 → A</strong> (type: OtherHCOtoHCOAffiliations, rel type: REL.BNG, source: ONEKEY)</li><li>CREATE RELATION <strong>B2 → A</strong> (type: OtherHCOtoHCOAffiliations, rel type: REL.BNG, source: ONEKEY)</li><li>CREATE RELATION <strong>B3 → A</strong> (type: OtherHCOtoHCOAffiliations, rel type: REL.BNG, source: ONEKEY)</li><li>Check UPDATE ATTRIBUTE events:<ol><li>UPDATE RANK event exists with Rank = 3 for <strong>B1.A</strong></li><li>UPDATE RANK event exists with Rank = 2 for <strong>B2.A</strong></li></ol></li><li>Check PUBLISHED events:<ol><li><strong>B3</strong> - RELATIONSHIP_CREATED event exists with Rank = 1</li><li><strong>B1</strong> - RELATIONSHIP_CHANGED event exists with Rank = 3</li><li><strong>B2</strong> - RELATIONSHIP_CHANGED event exists with Rank = 2</li></ol></li><li>Check order of events:<ol><li><strong>B1</strong> - RELATIONSHIP_CHANGED and <strong>B2</strong> - RELATIONSHIP_CHANGED are after UPDATE events</li></ol></li><li>CREATE <strong>HCO_B4</strong></li><li>CREATE RELATION <strong>B4 → A</strong> (type: OtherHCOtoHCOAffiliations, rel type: REL.BNG, source: GRV)</li><li>Check UPDATE ATTRIBUTE events:<ol><li>UPDATE RANK event exists with Rank = 4 for <strong>B4.A</strong></li></ol></li><li>Check PUBLISHED events:<ol><li><strong>B4</strong> - RELATIONSHIP_CHANGED event exists with Rank = 4</li></ol></li><li>Check order of events:<ol><li><strong>B4</strong> - RELATIONSHIP_CHANGED is after UPDATE events</li></ol></li><li>CREATE <strong>HCO_B5</strong></li><li>CREATE RELATION <strong>B5 → A</strong> (type: OtherHCOtoHCOAffiliations, rel type: REL.FPA, source: ONEKEY)</li><li>Check UPDATE ATTRIBUTE events:<ol><li>UPDATE RANK event exists with Rank = 4 for <strong>B1.A</strong></li><li>UPDATE RANK event exists with Rank = 3 for <strong>B2.A</strong></li><li>UPDATE RANK event exists with Rank = 2 for <strong>B3.A</strong></li><li>UPDATE RANK event exists with Rank = 5 for <strong>B4.A</strong></li></ol></li><li>Check PUBLISHED events:<ol><li><strong>B1</strong> - RELATIONSHIP_CHANGED event exists with Rank = 4</li><li><strong>B2</strong> - RELATIONSHIP_CHANGED event exists with Rank = 3</li><li><strong>B3</strong> - RELATIONSHIP_CHANGED event exists with Rank = 2</li><li><strong>B4</strong> - RELATIONSHIP_CHANGED event exists with Rank = 5</li><li><strong>B5</strong> - RELATIONSHIP_CREATED event exists with Rank = 1</li></ol></li><li>Check order of events:<ol><li>All published RELATIONSHIP_CHANGED are after UPDATE_RANK events</li></ol></li><li>Set deleteDate on <strong>B1.A</strong></li><li>Check UPDATE ATTRIBUTE events:<ol><li>UPDATE RANK event exists with Rank = 4 for <strong>B4.A</strong></li></ol></li><li>Check PUBLISHED events:<ol><li><strong>B4</strong> - RELATIONSHIP_CHANGED event exists with Rank = 4</li></ol></li><li>Check order of events:<ol><li>Published RELATIONSHIP_CHANGED is after UPDATE_RANK event</li></ol></li><li>Get <strong>B2.A</strong> relation and check Rank = 3</li><li>Get <strong>B3.A</strong> relation and check Rank = 2</li><li>Get <strong>B4.A</strong> relation and check Rank = 4</li><li>Get <strong>B5.A</strong> relation and check Rank = 1</li><li>Clear data</li></ol></td></tr><tr><td rowspan=\"3\" class=\"confluenceTd\">RawDataTest</td><td class=\"confluenceTd\">shouldRestoreHCP</td><td class=\"confluenceTd\"><ol><li>Create HCP entity</li><li>Delete HCP by crosswalk</li><li>Search entity by name - expected not found</li><li>Restore HCP entity</li><li>Search entity by name</li><li>Clear data</li></ol></td></tr><tr><td class=\"confluenceTd\">shouldRestoreHCO</td><td class=\"confluenceTd\"><ol><li>Create HCO entity</li><li>Delete HCO by crosswalk</li><li>Search entity by name - expected not found</li><li>Restore HCO entity</li><li>Search entity by name</li><li>Clear data</li></ol></td></tr><tr><td class=\"confluenceTd\">shouldRestoreRelation</td><td class=\"confluenceTd\"><ol><li>Create HCP entity</li><li>Create HCO entity</li><li>Create relation from HCP to HCO</li><li>Delete relation by crosswalk</li><li>Get relation by crosswalk - expected not found</li><li>Restore relation</li><li>Get relation by crosswalk</li><li>Clear data</li></ol></td></tr><tr><td class=\"confluenceTd\"><pre>TestBatchUpdateAttributesTest</pre></td><td class=\"confluenceTd\">testBatchWorkFlowTest</td><td class=\"confluenceTd\"><ol style=\"text-align: left;\"><li>Create 2 x HCP and validate respons status</li><li>Get entities and validate if they are created</li><li>Test Insert Identifiers<ol style=\"text-align: left;\"><li>Create batch instance</li><li>Create batch stage: UPDATE_ATTRIBUTES_LOADING</li><li>Initialize UPDATE_ATTRIBUTES_LOADING stage</li><li>Send updateEntityAttributeRequest objects with different identifiers</li><li>Finish UPDATE_ATTRIBUTES_LOADING stage</li><li>Check sender job status - validate if all updates are sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Get batch instance and validate completion status</li><li>Get entities and validate update status (check if inserted identifiers are visible in Reltio)</li></ol></li><li>Test Update Identifiers<ol style=\"text-align: left;\"><li>Create batch instance</li><li>Create batch stage: UPDATE_ATTRIBUTES_LOADING</li><li>Initialize UPDATE_ATTRIBUTES_LOADING stage</li><li>Send updateEntityAttributeRequest objects with different identifiers</li><li>Finish UPDATE_ATTRIBUTES_LOADING stage</li><li>Check sender job status - validate if all updates are sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Get batch instance and validate completion status</li><li>Get entities and validate update status (check if updated identifiers are visible in Reltio)</li></ol></li><li>Test Merge Identifiers<ol style=\"text-align: left;\"><li>Create batch instance</li><li>Create batch stage: UPDATE_ATTRIBUTES_LOADING</li><li>Initialize UPDATE_ATTRIBUTES_LOADING stage</li><li>Send updateEntityAttributeRequest objects with different identifiers</li><li>Finish UPDATE_ATTRIBUTES_LOADING stage</li><li>Check sender job status - validate if all updates are sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Get batch instance and validate completion status</li><li>Get entities and validate update status (check if merged identifiers are visible in Reltio)</li></ol></li><li>Test Replace Identifiers<ol style=\"text-align: left;\"><li>Create batch instance</li><li>Create batch stage: UPDATE_ATTRIBUTES_LOADING</li><li>Initialize UPDATE_ATTRIBUTES_LOADING stage</li><li>Send updateEntityAttributeRequest objects with different identifiers</li><li>Finish UPDATE_ATTRIBUTES_LOADING stage</li><li>Check sender job status - validate if all updates are sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Get batch instance and validate completion status</li><li>Get entities and validate update status (check if replaced identifiers are visible in Reltio)</li></ol></li><li>Test Delete Identifiers<ol style=\"text-align: left;\"><li>Create batch instance</li><li>Create batch stage: UPDATE_ATTRIBUTES_LOADING</li><li>Initialize UPDATE_ATTRIBUTES_LOADING stage</li><li>Send updateEntityAttributeRequest objects with different identifiers</li><li>Finish UPDATE_ATTRIBUTES_LOADING stage</li><li>Check sender job status - validate if all updates are sent to Reltio</li><li>Check processing job status - validate if all entities were processed</li><li>Get batch instance and validate completion status</li><li>Get entities and validate update status (check if deleted identifiers are visible in Reltio)</li></ol></li><li>Remove all entities by crosswalk and all batch instances by id</li></ol></td></tr></tbody></table></div>"
},
{
"title": "Integration Test For COMPANY Model China",
"pageID": "302681804",
"pageLink": "/display/GMDM/Integration+Test+For+COMPANY+Model+China",
"content": "<div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Test class</th><th class=\"confluenceTh\">Test case</th><th class=\"confluenceTh\">Flow</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ChinaComplexEventCase</td><td colspan=\"1\" class=\"confluenceTd\">shouldCreateHCPAndConnectWithAffiliatedHCOByName</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO (AffiliatedHCO) and validate response</li><li>Get entities with filter by HCO's Name and entityType</li><li>Validate if exists</li><li>Create HCP (V2Complex method)<ol><li>with not existing MainHCO</li><li>with affiliatedHCO and existing HCO's Name</li></ol></li><li>Get HCP and validate<ol><li>Check if affiliatedHCO Uri equals created HCO uri (Workplace)</li></ol></li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldCreateHCPAndMainHCO</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO (AffiliatedHCO) and validate response</li><li>Create HCP (V2Complex method)<ol><li>with AffiliatedHCO - set uri from previously created HCO</li><li>with MainHCO without uri</li></ol></li><li>Get HCP and validate<ol><li>Check if affiliatedHCO Uri equals created HCO uri (Workplace)</li><li>Validate Workplace attributes</li></ol></li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldCreateHCPAndAffiliatedHCO</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO (MainHCO) and validate response</li><li>Create HCP (V2Complex method)<ol><li>with AffiliatedHCO without uri (not existing HCO)</li><li>with MainHCO - set objectURI from previously created Main HCO</li></ol></li><li>Get HCP and validate<ol><li>Check if MainHCO Uri equals created HCO uri (MainWorkplace)</li><li>Validate MainWorkplace attributes</li></ol></li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldCreateHCPAndConnectWithAffiliations</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO (MainHCO) and validate response</li><li>Create HCO (AffiliatedHCO) and validate response</li><li>Create HCP (V2Complex method)<ol><li>with AffiliatedHCO - set uri from previously created Affiliated HCO</li><li>with MainHCO - set objectURI from previously created Main HCO</li></ol></li><li>Get HCP and validate<ol><li>Check if affiliatedHCO Uri equals created HCO uri (Workplace)</li><li>Check if MainHCO Uri equals created HCO uri (MainWorkplace)</li><li>Validate Workplace and MainWorkplace attributes</li></ol></li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldCreateHCPAndAffiliations</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP (V2Complex method)<ol><li>without AffialitedHCO uri</li><li>without MainHCO objectURI</li></ol></li><li>Get HCP and validate<ol><li>Check if Workplace is created and has correct attributes</li><li>Check if MainWorkplace is created and has correct attributes</li><li>Validate Workplace and MainWorkplace attributes</li></ol></li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ChinaSimpleEventCase</td><td colspan=\"1\" class=\"confluenceTd\">shouldPublishCreateHCPInIqiviaModel</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP in COMPANYModel (V2Simple method)</li><li>Validate response</li><li>Get HCP entity and validate attributes</li><li>Wait for Kafka output event</li><li>Validate event<ol><li>Validate attributes and check if event is in IqiviaModel</li></ol></li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ChinaMergeEntityTest</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Craete HCP_1 (V2Complex method) and validate response</li><li>Craete HCP_2 (V2Complex method) and validate response</li><li>Merge entities HCP_1 and HCP_2</li><li>Get HCP by HCP_1 uri and check if exists</li><li>Wait for Kafka event on merge response topic</li><li>Validate Kafka event</li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ChinaWorkplaceValidationEntityTest</td><td colspan=\"1\" class=\"confluenceTd\">shouldValidateMainHCO</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP (V2Complex method)<ol><li>with 2 affiliatedHCO which do not exist</li><li>with 1 MainHCO which does not exist</li></ol></li><li>Get HCP entity and check if exist</li><li>Wait for Kafka event on response topic</li><li>Validate Kafka event<ol><li>Validate MainWorkplace (1 exists)</li><li>Validate Workplaces (2 exists)</li><li>Validate MainHCO (1 exists)</li><li>Assert MainWorkplace equals MainHCO</li></ol></li><li>Remove entities</li></ol></td></tr></tbody></table></div>"
},
{
"title": "Integration Test For COMPANY Model DCR2Service",
"pageID": "302681794",
"pageLink": "/display/GMDM/Integration+Test+For+COMPANY+Model+DCR2Service",
"content": "<div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 66.9775%;\"><colgroup><col style=\"width: 10.082%;\"/><col style=\"width: 25.5738%;\"/><col style=\"width: 64.3443%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Test class</th><th class=\"confluenceTh\">Test case</th><th colspan=\"1\" class=\"confluenceTh\">Flow</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">DCR2ServiceTest</td><td colspan=\"1\" class=\"confluenceTd\">shouldCreateHCPTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO and validate response</li><li>Create DCR request (hcp-create)</li><li>Send Apply Change request</li><li>Get DCR status and validate</li><li>Validate created entity</li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldUpdateHCPChangePrimarySpecialtyTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP</li><li>Create DCR request: update HCP Primary Speciality</li><li>Validate DCR response</li><li>Apply Change request</li><li>Get DCR status and validate</li><li>Get HCP and validate</li><li>Get DCR and validate</li><li>Remove all entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldCreateHCOTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create DCR Request (hco-create) and validate response</li><li>Apply Change request</li><li>Get DCR status and validate</li><li>Get HCO and validate</li><li>Get DCR and validate</li><li>Remove all entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldUpdateHCPChangePrimaryAffiliationTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO_1 and valdiate response</li><li>Create HCO_2 and validate response</li><li>Create HCP with affiliations and validate reponse</li><li>Get HCO_1 and save COMPANYGlobalCustomerId</li><li>Get HCP and save COMPANYGlobalCustomerId</li><li>Get entities - search by HCO_1's COMPANYGlobalCustomerId and check if exists</li><li>Get entities - search by HCP's COMPANYGlobalCustomerId and check if exists</li><li>Create DCR Request and validate response: update HCP primary affiliation</li><li>Apply Change request</li><li>Get DCR status and validate</li><li>Get HCP and validate</li><li>Get DCR and validate</li><li>Remove all entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldUpdateHCPIgnoreRelation</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO_1 and valdiate response</li><li>Create HCO_2 and validate response</li><li>Create HCP with affiliations and validate reponse</li><li>Get HCO_1 and save COMPANYGlobalCustomerId</li><li>Get HCP and save COMPANYGlobalCustomerId</li><li>Get entities - search by HCO_1's COMPANYGlobalCustomerId and check if exists</li><li>Get entities - search by HCP's COMPANYGlobalCustomerId and check if exists</li><li>Create DCR Request and validate response: ignore affiliation</li><li>Apply Change request</li><li>Get DCR status and validate</li><li>Wait for RELATIONSHIP_CHANGED event</li><li>Wait for RELATIONSHIP_INACIVATED event</li><li>Get HCP and validate</li><li>Get DCR and validate</li><li>Remove all entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldUpdateHCPAddPrimaryAffiliationTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO and validate response</li><li>Create HCP and validate response</li><li>Create DCR Request: HCP update added new primary affiliation</li><li>Validate DCR response</li><li>Apply Change request</li><li>Get DCR status and validate</li><li>Get HCP and validate</li><li>Get DCR and validate</li><li>Remove all entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldUpdateHCOAddAffiliationTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO_1 and validate</li><li>Create HCO_2 and validate</li><li>Create DCR Request: update HCO add other affiliation (OtherHCOtoHCOAffiliations)</li><li>Validate DCR response</li><li>Apply Change request</li><li>Get DCR status and validate</li><li>Get HCO's connections (OtherHCOtoHCOAffiliations) and validate</li><li>Get DCR and validate</li><li>Remove all entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldInactivateHCP</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP and validate response</li><li>Create DCR Request: Inactivate HCP</li><li>Validate DCR response</li><li>Apply Change request</li><li>Get DCR status and validate</li><li>Get HCP and validate</li><li>Get DCR and validate</li><li>Remove all entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldUpdateHCPAddPrivateAddress</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP and validate response</li><li>Create DCR Request: update HCP - add private address</li><li>Validate DCR response</li><li>Apply Change request</li><li>Get DCR status and validate</li><li>Get HCP and validate</li><li>Get DCR and validate</li><li>Remove all entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldUpdateHCPAddAffiliationToNewHCO</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO and validate response</li><li>Create HCP and validate response</li><li>Create DCR Request: update HCP - add affiliation to new HCO</li><li>Validate DCR response</li><li>Apply Change request</li><li>Get DCR status and validate</li><li>Get HCP and validate</li><li>Get HCO entity by crosswalk and save uri</li><li>Get DCR and validate</li><li>Remove all entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldReturnValidationError</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create DCR request with unknown entityUri</li><li>Validate DCR response and check if REQUEST_FAILED</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldCreateHCPOneKey</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP and validate response</li><li>Create DCR Request: create OneKey HCP</li><li>Validate DCR response</li><li>Get DCR status and validate</li><li>Get HCP and validate</li><li>Get DCR and validate</li><li>Remove all entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldCreateHCPOneKeySpecialityMapping</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP and validate response</li><li>Create DCR Request: create OneKey HCP with speciality value</li><li>Validate DCR response</li><li>Get DCR status and validate</li><li>Get HCP and validate</li><li>Get DCR and validate</li><li>Remove all entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldCreateHCPOneKeyRedirectToReltio</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP and validate response</li><li>Create DCR Request: create OneKey HCP with speciality value &quot;not found key&quot;</li><li>Validate DCR response</li><li>Apply Change Request</li><li>Get DCR status and validate</li><li>Get HCP and validate</li><li>Get DCR and validate</li><li>Remove all entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldCreateHCOOneKey</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO nad validate response</li><li>Create DCR Request: create OneKey HCO</li><li>Validate DCR response</li><li>Get DCR status and validate</li><li>Get HCO and validate</li><li>Get DCR and validate</li><li>Remove all entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldReturnMissingDataException</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create DCR Request with missing data</li><li>Validate DCR response: status = REQUEST_REJECTED and response has correct message</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldReturnForbiddenAccessException</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create DCR Request with forbidden access data</li><li>Validate DCR response: status = REQUEST_FAILED and response has correct message</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">shouldReturnInternalServerError</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create DCR Request with internal server error data</li><li>Validate DCR response: status = REQUEST_FAILED and response has correct message</li></ol></td></tr></tbody></table></div>"
},
{
"title": "Integration Test For COMPANY Model Region AMER",
"pageID": "302681796",
"pageLink": "/display/GMDM/Integration+Test+For+COMPANY+Model+Region+AMER",
"content": "<div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 60.7065%;\"><colgroup><col style=\"width: 10.7919%;\"/><col style=\"width: 17.0237%;\"/><col style=\"width: 72.1844%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Test class</th><th class=\"confluenceTh\">Test case</th><th class=\"confluenceTh\">Flow</th></tr><tr><td class=\"confluenceTd\">MicroBrickTest</td><td class=\"confluenceTd\">shouldCalculateMicroBricks</td><td class=\"confluenceTd\"><ol><li>Create HCP and validate response</li><li>Wait for event on ChangeLog topic with specified country</li><li>Get HCP entity and validate MicroBrick</li><li>Update HCP with new zip codes and valdiate response</li><li>Wait for event on ChangeLog topic with specified country</li><li>Get HCP entity and validate MicroBrick</li><li>Delete entities</li></ol></td></tr><tr><td class=\"confluenceTd\">ValidateHCPTest</td><td class=\"confluenceTd\">validateHCPTest</td><td class=\"confluenceTd\"><ol><li>Create HCP and validate response status</li><li>Create validation request with valid params</li><li>Assert if response is ok and validation status is &quot;Valid&quot;</li></ol></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">validateHCPTestNotValid</td><td class=\"confluenceTd\"><ol><li>Create HCP and validate response status</li><li>Create validation request with not valid params</li><li>Assert if response is ok and validation status is &quot;NotValid&quot;</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">validateHCPLookupTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP with &quot;Speciality&quot; attribute and validate response status</li><li>Create lookup validation request with &quot;Speciality&quot; attribute</li><li>Assert if response is ok and validation status is &quot;Valid&quot;</li></ol></td></tr></tbody></table></div>"
},
{
"title": "Integration Test For COMPANY Model Region EMEA",
"pageID": "347655258",
"pageLink": "/display/GMDM/Integration+Test+For+COMPANY+Model+Region+EMEA",
"content": "<div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th scope=\"col\" class=\"confluenceTh\">Test class</th><th scope=\"col\" class=\"confluenceTh\">Test case</th><th scope=\"col\" class=\"confluenceTh\">Flow</th></tr><tr><td rowspan=\"5\" class=\"confluenceTd\">AutofillTypeCodeTest</td><td class=\"confluenceTd\">shouldProcessNonPrescriber</td><td class=\"confluenceTd\"><ol><li>Create HCP entity</li><li>Validate type code value is Non-Prescriber on output topic</li><li>Inactivate HCP entity</li><li>Validate type code value is Non-Prescriber on history inactive topic</li><li>Delete entity</li></ol></td></tr><tr><td class=\"confluenceTd\">shouldProcessPrescriber</td><td class=\"confluenceTd\"><ol><li>Create HCP entity</li><li>Validate type code value is Prescriber on output topic</li><li>Inactivate HCP entity</li><li>Validate type code value is Prescriber on history inactive topic</li><li>Delete entity</li></ol></td></tr><tr><td class=\"confluenceTd\">shouldProcessMerge</td><td class=\"confluenceTd\"><ol><li>Create first HCP entity</li><li>Validate type code is Prescriber on output topic</li><li>Create second HCP entity</li><li>Validate type code is Non-Prescriber on output topic</li><li>Merge entities</li><li>Validate type code is Prescriber on output topic</li><li>Inactivate first entity</li><li>Validate type code is Non-Prescriber</li><li>Delete second entity crosswalk</li><li>Validate entity has end date on output topic</li><li>Validate type code value is Prescriber on output topic</li><li>Delete entity</li></ol></td></tr><tr><td class=\"confluenceTd\">shouldNotUpdateTypeCode</td><td class=\"confluenceTd\"><ol><li>Create HCP entity with correct type code value</li><li>Validate there is no type code value provided by HUB technical source on output topic</li><li>Delete entity</li></ol></td></tr><tr><td class=\"confluenceTd\">shouldProcessLookupErrors</td><td class=\"confluenceTd\"><ol><li>Create HCP entity with invalid sub type code and speciality values</li><li>Validate type code value is concatenation of sub type code and speciality values on output topic</li><li>Inactivate HCP entity</li><li>Validate type code value is concatenation of sub type code and speciality values on history inactive topic</li><li>Delete entity</li></ol></td></tr></tbody></table></div>"
},
{
"title": "Integration Test For COMPANY Model Region US",
"pageID": "302681784",
"pageLink": "/display/GMDM/Integration+Test+For+COMPANY+Model+Region+US",
"content": "<div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Test class</th><th class=\"confluenceTh\">Test case</th><th class=\"confluenceTh\">Flow</th></tr><tr><td class=\"confluenceTd\">CRUDMCOAsync</td><td class=\"confluenceTd\">test</td><td class=\"confluenceTd\"><ol><li>Send MCORequest to Kafka topic</li><li>Wait for created event</li><li>Validate created MCO</li><li>Update MCO's name</li><li>Send MCORequest to Kafka topic</li><li>Wait for updated event</li><li>Validate updated entity</li><li>Delete all entities</li></ol></td></tr><tr><td class=\"confluenceTd\">TestBatchMCOTest</td><td class=\"confluenceTd\">testBatchWorkflowTest</td><td class=\"confluenceTd\"><ol><li>Create batch instance: testBatch</li><li>Create MCO_LOADNIG stage</li><li>Send MCO entities to MCO_LOADNIG stage</li><li>Finish MCO_LOADNIG stage</li><li>Check sender job status - get batch instance and validate if all entities are created</li><li>Check processing job status - get batch instance and validate if all entties are processed</li><li>Get batch instance and check batch completion status</li><li>Get entities by crosswalk and check if all are created</li><li>Remove all entities</li></ol></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">testBatchWorkflowTest_SendEntities_Update_and_MD5Skip</td><td class=\"confluenceTd\"><ol><li>Create batch instance: testBatch</li><li>Create MCO_LOADNIG stage</li><li>Send MCO entities to MCO_LOADNIG stage</li><li>Finish MCO_LOADNIG stage</li><li>Check sender job status - get batch instance and validate if all entities are created</li><li>Check processing job status - get batch instance and validate if all entties are processed</li><li>Get batch instance and check batch completion status</li><li>Get entities by crosswalk and check if all are created</li><li>Create batch instance: testBatch</li><li>Create MCO_LOADNIG stage</li><li>Send MCO entities to MCO_LOADNIG stage (skip 2 entities MD5 checksum changed)</li><li>Finish MCO_LOADNIG stage</li><li>Check sender job status - get batch instance and validate if all entities are created</li><li>Check processing job status - get batch instance and validate if all entties are processed</li><li>Get batch instance and check batch completion status</li><li>Get entities by crosswalk and check if all are created</li><li>Remove all entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MCOBundlingTest</td><td colspan=\"1\" class=\"confluenceTd\">test</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Send multiple MCORequest to kafka topic</li><li>Wait for created event for every MCORequest</li><li>Check if number of recived events equals number of sent requests</li><li>Set crosswalk's delete date on now for every request</li><li>Send all updated MCORequests to Kafka topic</li><li>Wait for deleted event for every MCORequest</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EntityEventChecksumTest</td><td colspan=\"1\" class=\"confluenceTd\">test</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP</li><li>Wait for HCP_CREATED event</li><li>Get created HCP by uri and check if exists</li><li>Find by id created HCP in mogno and save &quot;checksum&quot;</li><li>Update HCP's attribute and send request</li><li>Wait for HCP_CHANGED event</li><li>Find by id created HCP in mogno and save</li><li>Check if old checksum is different than current checksum</li><li>Remove HCP</li><li>Wait for HCP_REMOVED event</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EntityEventsTest</td><td colspan=\"1\" class=\"confluenceTd\">test</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create MCO</li><li>Wait for ENTITY_CREATED event</li><li>Update MCO</li><li>Wait for ENTITY_CHANGED event</li><li>Remove MCO</li><li>Wait for ENTITY_REMOVED event</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HCPEventsMergeTest</td><td colspan=\"1\" class=\"confluenceTd\">test</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP_1 and validate response</li><li>Wait for HCP_CREATED event</li><li>Get HCP_1 and validate attributes</li><li>Create HCP_2 and validate response</li><li>Get HCP_2 and validate attributes</li><li>Merge HCP_1 and HCP_2</li><li>Wait for HCP_MERGED event</li><li>Get HCP_2 and validate attributes</li><li>Delete HCP_1 crosswalk</li><li>Wait for HCP_CHANGED event and validate HCP_URI</li><li>Delete HCP_1 and HCP_2 crosswalks</li><li>Wait for HCP_REMOVED event</li><li>Delete HCP_2 crosswalk</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">HCPEventsNotTrimmedMergeTest</td><td colspan=\"1\" class=\"confluenceTd\">test</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP_1 and validate response</li><li>Wait for HCP_CREATED event</li><li>Get HCP_1 and validate attributes</li><li>Create HCP_2 and validate response</li><li>Get HCP_2 and validate attributes</li><li>Merge HCP_1 and HCP_2</li><li>Wait for HCP_MERGED event and validate attributes</li><li>Get HCP_2 and validate attributes</li><li>Delete HCP_1 crosswalk</li><li>Wait for HCP_CHANGED event and validate HCP_URI</li><li>Delete HCP_1 and HCP_2 crosswalks</li><li>Wait for HCP_REMOVED event</li><li>Delete HCP_2 crosswalk</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MCOEventsTest</td><td colspan=\"1\" class=\"confluenceTd\">test</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create MCO and validate reponse</li><li>Wait for MCO_CREATED event and validate uris</li><li>Update MCO's name and validate response</li><li>Wait for MCO_CHANGED event and validate uris</li><li>Delete MCO's crosswalk and validate response status</li><li>Wait for MCO_REMOVED event and validate uris</li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PotentialMatchLinkCleanerTest</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO: Start FLEX</li><li>Get HCO and validate</li><li>Create HCO: End ONEKEY</li><li>Get HCO and validate</li><li>Get matches by Start FLEX HCO entityId</li><li>Validate matches</li><li>Get not matches by Start FLEX HCO entityId</li><li>Validate - not match does not exist</li><li>Get Start FLEX HCO from mongo entityMatchesHistory collection</li><li>Validate matches from mongo</li><li>Create DerivedAffiliation - realtion between FLEX and HCO</li><li>Get matches by Start FLEX HCO entityId</li><li>Check if there is no matches</li><li>Get not matches by Start FLEX HCO entityId</li><li>Validate not matches response</li><li>Remove all entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">UpdateMCOTest</td><td colspan=\"1\" class=\"confluenceTd\">test1_createMCOTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create MCO and validate response</li><li>Get MCO by uri and validate</li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">test2_updateMCOTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create MCO and validate response</li><li>Update MCO's name</li><li>Get MCO by uri and validate</li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">test3_createMCOBatchTest</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create multiple MCOs using postBatchMCO</li><li>Validate response</li><li>Remove entities</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">UpdateUsageFlagsTest</td><td colspan=\"1\" class=\"confluenceTd\">test1_updateUsageFlags</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCP and validate response</li><li>Get entities using filter (Country &amp; Uri) and validate if HCP exists</li><li>Get entities using filter (Uri) and validate if HCP exists</li><li>Update usage flags and validate response</li><li>Get entity and validate updated usage flags</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">test2_updateUsageFlags</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO and validate response</li><li>Get entities using filter (Country &amp; Uri) and validate if HCO exists</li><li>Get entities using filter (Uri) and validate if HCO exists</li><li>Update usage flags and validate response</li><li>Get entity and validate updated usage flags</li></ol></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">test3_updateUsageFlags</td><td colspan=\"1\" class=\"confluenceTd\"><ol><li>Create HCO with 2 addresses (COMPANYAddressId=3001 and 3002) and validate response</li><li>Get entities using filter (Country &amp; Uri) and validate if HCO exists</li><li>Get entities using filter (Uri) and validate if HCO exists</li><li>Update usage flags (COMPANYAddressId = 3002, action=set) and validate response</li><li>Update usage flags (COMPANYAddressId = 3001, action=set) and validate response</li><li>Get entity and validate updated usage flags</li><li>Remove usage flag and validate response</li><li>Get entity and validate updated usage flags</li><li>Clear usage flag and validate response</li><li>get entity and validate updated usage flags </li></ol></td></tr></tbody></table></div>"
},
{
"title": "MDM Factory",
"pageID": "164470002",
"pageLink": "/display/GMDM/MDM+Factory",
"content": "\n<p>MDM Client Factory was implemented in MDM manager to select a specific MDM Client (Reltio/Nucleus) based on a client selector configuration. Factory allows to register multiple MDM Clients on runtime and choose it based on country. To register Factory the following example configuration needs to be defined:</p>\n<ol>\n\t<li><strong>clientDecisionTable</strong></li>\n</ol>\n\n\n<p>Based on this configuration a specific request will be processed by Reltio or Nucleus. Each selector has to define default view for a specific client. For example, 'ReltioAllSelector' has a definition of a default and PforceRx view which corresponds to two factory clients with different user name to Reltio.<br/>\n<span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"215\" width=\"624\" src=\"/download/attachments/164470002/worddav23c2853a2747e4dee77668677ba536c6.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-image-src=\"/download/attachments/164470002/worddav23c2853a2747e4dee77668677ba536c6.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470954\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav23c2853a2747e4dee77668677ba536c6.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470002\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p>\n<ol>\n\t<li><strong>mdmFactoryConfig</strong></li>\n</ol>\n\n\n<p>This map contains MDM Factory Clients. Each client has a specific unique name and a configuration with URL, username, <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587193\" rel=\"nofollow\">●●●●●●●●●●●●</a> other specific values defined for a Client. This unique name is used in decision table to choose a factory client based on country in request.<br/>\n<span class=\"confluence-anchor-link conf-macro output-inline\" id=\"MDMFactory-_MON_1598338576\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"340\" width=\"624\" src=\"/download/attachments/164470002/worddavf473da9506ffdef68e583224999835c9.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-image-src=\"/download/attachments/164470002/worddavf473da9506ffdef68e583224999835c9.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471029\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddavf473da9506ffdef68e583224999835c9.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470002\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p>"
},
{
"title": "Mulesoft integration",
"pageID": "447577227",
"pageLink": "/display/GMDM/Mulesoft+integration",
"content": "<h1 id=\"Mulesoftintegration-\"><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></h1><h1 id=\"Mulesoftintegration-Description\">Description</h1><p>Mulesoft platform is integration portal that is used to integrate Clients from inside and outside of COMPANY network with MDM Hub. </p><h1 id=\"Mulesoftintegration-Muleintegration\">Mule integration</h1><h2 id=\"Mulesoftintegration-APIEndpoints\">API Endpoints</h2><ul><li>/search/hcp : The operation allows to search for HCPs in a country with multiple filter criteria.<br/>MDM compiles the final data for a Profile (Golden Profile) when the data for it is requested.</li><li>/search/hco: The operation allows to search for HCOs in a country with multiple filter criteria.</li><li>/hcp : The API allows management of HCPs in MDM. (Get, Create, Update)</li><li>/hco : The API allows management of HCOs in MDM. (Get, Create, Update)</li><li>/lookups : This operation allows to fetch the list of values configured in MDM</li><li>/subscriptions/hcp : This operation allows to 'subscribe to' multiple HCP Profiles in a single<br/>request. The subscription is done by allowing a source create a 'crosswalk' of the source system<br/>on the profile. It also allows the source system to insert all data that the source system has for the<br/>respective profile in MDM while subscribing. The request specification is same as /hcp POST but it<br/>expects an array of profiles. The subscription works in conjunction with Kafka events that are<br/>triggered from MDM for any 'subscribed' profiles that are modified by any other source system.</li><li>/entities/{countryType} : This operation directly allows to query MDM Reltio for Entity with<br/>custom Filter criteria. It allows to decide if the response needs to be formatted or if data is<br/>required without formatting - as it is provided by MDM.</li><li>/batch/hcp: This resource allows management of multiple HCPs in MDM at a time. (Create,<br/>Update)</li><li>/batch/hco: This resource allows management of multiple HCOs in MDM at a time. (Create,<br/>Update)</li><li>/search/connection: This resource allows to view relationships an object (HCP, HCO) has one<br/>level in selected direction (up, down, both)</li></ul><p>MuleSoft API Catalog:</p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/447577227/MuleSoft%20API%20Catalog.pdf?version=1&amp;modificationDate=1736956009613&amp;api=v2\" data-nice-type=\"PDF Document\" data-file-src=\"/download/attachments/447577227/MuleSoft%20API%20Catalog.pdf?version=1&amp;modificationDate=1736956009613&amp;api=v2\" data-linked-resource-id=\"492494251\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"447577227\" data-linked-resource-default-alias=\"MuleSoft API Catalog.pdf\" data-mime-type=\"application/pdf\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"MuleSoft API Catalog.pdf\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/492494251/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><h1 id=\"Mulesoftintegration-RequestsroutingonMuleside\">Requests routing on Mule side</h1><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Below values can change. Please check in source <a href=\"https://confluence.COMPANY.com/display/AAISM/MDM+Tenant+URL+Configuration\" rel=\"nofollow\">MDM Tenant URL Configuration - AIS Application Integration Solutions Mule - Confluence</a></p></div></div><p>API Country Mapping</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1887.06px;\"><colgroup class=\"\"><col class=\"\" style=\"width: 93.875px;\"/><col class=\"\" style=\"width: 417.562px;\"/><col class=\"\" style=\"width: 445.578px;\"/><col class=\"\" style=\"width: 445.578px;\"/><col class=\"\" style=\"width: 483.469px;\"/></colgroup><thead class=\"\"><tr class=\"\"><th style=\"text-align: left;vertical-align: top;\" class=\"confluenceTh\"><pre>Tenant</pre></th><th style=\"text-align: left;vertical-align: top;\" class=\"confluenceTh\"><pre>Dev</pre></th><th style=\"text-align: left;vertical-align: top;\" class=\"confluenceTh\"><pre>Test (QA)</pre></th><th style=\"text-align: left;vertical-align: top;\" class=\"confluenceTh\"><pre>Stage</pre></th><th style=\"text-align: left;vertical-align: top;\" class=\"confluenceTh\"><pre>Prod</pre></th></tr></thead><tbody class=\"\"><tr class=\"\"><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><pre>US</pre></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><pre>US</pre></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><pre>US</pre></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><pre>US</pre></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><pre>US</pre></td></tr><tr class=\"\"><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><pre>EMEA</pre></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><pre>UK,IE,GB,SA,EG,DZ,TN,MA,AE,KW,QA,OM,<br/>BH,NG,GH,KE,ET,ZW,MU,IQ,LB,JO,ZA,BW,<br/>CI,DJ,GQ,GA,GM,GN,GW,LR,MG,ML,MR,SN,<br/>SL,TG,MW,TZ,UG,RW,LS,NA,SZ,ZM,IR,SY,<br/>CD,LY,AO,BJ,BF,BI,CM,CV,CF,TD,CG,SD,<br/>YE,FR,DE,IT,ES,TF,PM,WF,MF,BL,RE,NC,<br/>YT,MQ,GP,GF,PF,MC,AD,SM,VA,TR,AT,BE,<br/>LU,DK,FO,GL,FI,NL,NO,PT,SE,CH,CZ,GR,<br/>CY,PL,RO,SK,IL,AL,AM,IO,GE,IS,MT,NE,RS,SI,ME</pre></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><pre>UK,IE,GB,SA,EG,DZ,TN,MA,AE,KW,QA,OM,<br/>BH,NG,GH,KE,ET,ZW,MU,IQ,LB,JO,ZA,BW,<br/>CI,DJ,GQ,GA,GM,GN,GW,LR,MG,ML,MR,SN,<br/>SL,TG,MW,TZ,UG,RW,LS,NA,SZ,ZM,IR,SY,<br/>CD,LY,AO,BJ,BF,BI,CM,CV,CF,TD,CG,SD,<br/>YE,FR,DE,IT,ES,TF,PM,WF,MF,BL,RE,NC,<br/>YT,MQ,GP,GF,PF,MC,AD,SM,VA,TR,AT,BE,<br/>LU,DK,FO,GL,FI,NL,NO,PT,SE,CH,CZ,GR,<br/>CY,PL,RO,SK,IL,AL,AM,IO,GE,IS,MT,NE,RS,SI,ME</pre></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><pre>UK,IE,GB,SA,EG,DZ,TN,MA,AE,KW,QA,OM,<br/>BH,NG,GH,KE,ET,ZW,MU,IQ,LB,JO,ZA,BW,<br/>CI,DJ,GQ,GA,GM,GN,GW,LR,MG,ML,MR,SN,<br/>SL,TG,MW,TZ,UG,RW,LS,NA,SZ,ZM,IR,SY,<br/>CD,LY,AO,BJ,BF,BI,CM,CV,CF,TD,CG,SD,<br/>YE,FR,DE,IT,ES,TF,PM,WF,MF,BL,RE,NC,<br/>YT,MQ,GP,GF,PF,MC,AD,SM,VA,TR,AT,BE,<br/>LU,DK,FO,GL,FI,NL,NO,PT,SE,CH,CZ,GR,<br/>CY,PL,RO,SK,IL,AL,AM,IO,GE,IS,MT,NE,RS,SI,ME</pre></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><pre>UK,GB,IE,AE,AO,BF,BH,BI,BJ,BW,CD,CF,<br/>CG,CI,CM,CV,DJ,DZ,EG,ET,GA,GH,GM,GN,<br/>GQ,GW,IQ,IR,JO,KE,KW,LB,LR,LS,LY,MA,<br/>MG,ML,MR,MU,MW,NA,NG,OM,QA,RW,SA,SD,<br/>SL,SN,SY,SZ,TD,TG,TN,TZ,UG,YE,ZA,ZM,<br/>ZW,FR,DE,IT,ES,AD,BL,GF,GP,MC,MF,MQ,<br/>NC,PF,PM,RE,TF,WF,YT,SM,VA,TR,AT,BE,<br/>LU,DK,FO,GL,FI,NL,NO,PT,SE,CH,CZ,GR,<br/>CY,PL,RO,SK,IL</pre></td></tr><tr class=\"\"><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><pre>AMER</pre></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><pre>CA,BR,AR,UY,MX,CL,CO,PE,BO,EC</pre></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><pre>CA,BR,AR,UY,MX,CL,CO,PE,BO,EC</pre></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><pre>CA,BR,AR,UY,MX,CL,CO,PE,BO,EC</pre></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\">CA,BR,AR,UY,MX</td></tr><tr class=\"\"><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><pre>APAC</pre></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><p>AU,NZ,IN,KR,JP,HK,ID,MY,PK,PH,SG,TW,TH,</p><p>VN,MO,BN,BD,NP,LK,MN</p></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\">AU,NZ,IN,KR,JP,HK,ID,MY,PK,PH,SG,TW,TH, VN,MO,BN,NP,LK,MN</td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\">KR,JP,AU,NZ,IN,HK,ID,MY,PK,PH,SG,TW,TH, VN,MO,BN,NP,LK,MN</td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\">KR,JP,AU,NZ,IN,HK,ID,MY,PK,PH,SG,TW,TH, VN,MO,BN</td></tr><tr class=\"\"><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><pre>EXUS <br/>(IQVIA)</pre></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><pre>Everything else</pre></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><pre>Everything else</pre></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><pre>Everything else</pre></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><pre>Everything else</pre></td></tr></tbody></table></div><h1 id=\"Mulesoftintegration-APIURLs\">API URLs</h1><p>MuleSoft MDM HCP Reltio API URLs</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup class=\"\"><col class=\"\"/><col class=\"\"/><col class=\"\"/></colgroup><tbody class=\"\"><tr class=\"\"><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><strong>Environment</strong></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><strong>Cloud API</strong></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><strong>Ground API</strong></td></tr><tr class=\"\"><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><strong>Dev</strong></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://muleapic-amer-dev.COMPANY.com/mdm-hcp-reltio-dlb-v1-dev\" rel=\"nofollow\">https://muleapic-amer-dev.COMPANY.com/mdm-hcp-reltio-dlb-v1-dev</a></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://mule4api-comm-amer-dev.COMPANY.com/mdm-hcp-reltio-v1/\" rel=\"nofollow\">http://mule4api-comm-amer-dev.COMPANY.com/mdm-hcp-reltio-v1/</a></td></tr><tr class=\"\"><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><strong>Test</strong></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://muleapic-amer-dev.COMPANY.com/mdm-hcp-reltio-dlb-v1-tst/\" rel=\"nofollow\">https://muleapic-amer-dev.COMPANY.com/mdm-hcp-reltio-dlb-v1-tst/</a></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://mule4api-comm-amer-tst.COMPANY.com/mdm-hcp-reltio-v1\" rel=\"nofollow\">http://mule4api-comm-amer-tst.COMPANY.com/mdm-hcp-reltio-v1</a></td></tr><tr class=\"\"><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><strong>Stage</strong></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://muleapic-amer-stg.COMPANY.com/mdm-hcp-reltio-dlb-v1-stg\" rel=\"nofollow\">https://muleapic-amer-stg.COMPANY.com/mdm-hcp-reltio-dlb-v1-stg</a></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://mule4api-comm-amer-stg.COMPANY.com/mdm-hcp-reltio-v1\" rel=\"nofollow\">http://mule4api-comm-amer-stg.COMPANY.com/mdm-hcp-reltio-v1</a></td></tr><tr class=\"\"><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><strong>Prod</strong></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://muleapic-amer.COMPANY.com/mdm-hcp-reltio-dlb-v1\" rel=\"nofollow\">https://muleapic-amer.COMPANY.com/mdm-hcp-reltio-dlb-v1</a></td><td style=\"text-align: left;vertical-align: top;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://mule4api-comm-amer.COMPANY.com/mdm-hcp-reltio-v1\" rel=\"nofollow\">http://mule4api-comm-amer.COMPANY.com/mdm-hcp-reltio-v1</a></td></tr></tbody></table></div><h1 id=\"Mulesoftintegration-Integrations\">Integrations</h1><p>Integrations can be found under below url:</p><p><a href=\"https://confluence.COMPANY.com/display/AAISM/MDM\" rel=\"nofollow\">MDM - AIS Application Integration Solutions Mule - Confluence</a></p><h1 id=\"Mulesoftintegration-Muledocumentationreference\">Mule documentation reference</h1><h2 id=\"Mulesoftintegration-SolutionProfiles/MDM\">Solution Profiles/MDM </h2><p><a href=\"https://confluence.COMPANY.com/display/AAISM/MDM\" rel=\"nofollow\">https://confluence.COMPANY.com/display/AAISM/MDM</a></p><h2 id=\"Mulesoftintegration-MDMHCPReltioAPI\">MDM HCP Reltio API</h2><p><a href=\"https://confluence.COMPANY.com/display/AAISM/MDM+HCP+Reltio+API\" rel=\"nofollow\">https://confluence.COMPANY.com/display/AAISM/MDM+HCP+Reltio+API</a></p><h2 id=\"Mulesoftintegration-MDMTenantURLConfiguration\">MDM Tenant URL Configuration</h2><p><br/><a href=\"https://confluence.COMPANY.com/display/AAISM/MDM+Tenant+URL+Configuration\" rel=\"nofollow\">https://confluence.COMPANY.com/display/AAISM/MDM+Tenant+URL+Configuration</a></p><h2 class=\"with-breadcrumbs\" id=\"Mulesoftintegration-UsingOAuth2forAPIAuthentication\"><a href=\"https://confluence.COMPANY.com/display/AAISM/Using+OAuth2+for+API+Authentication\" rel=\"nofollow\">Using OAuth2 for API Authentication</a></h2><p>Described how to use OAuth2</p><h2 id=\"Mulesoftintegration-HowtouseanAPI\"><a href=\"/display/AAISM/How+to+use+an+API\">How to use an API</a></h2><p>Described how to request access to API and how to use it</p><h2 id=\"Mulesoftintegration-ConsumerOn-boarding\"><a href=\"https://confluence.COMPANY.com/display/AAISM/Consumer+On-boarding\" rel=\"nofollow\">Consumer On-boarding</a></h2><p>Described consumer onboarding process</p><p><br/></p>"
},
{
"title": "Multi view",
"pageID": "164470089",
"pageLink": "/display/GMDM/Multi+view",
"content": "\n<p><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Multiview-_Toc525911375\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>During getEntity or getRelation operation &quot;ViewAdapterService&quot; is activated. This feature contains two steps:</p>\n<ol>\n\t<li><strong>Adapt</strong></li>\n</ol>\n\n\n<p>Based on the following map each entity will be checked before return:<br/>\n<span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"68\" width=\"624\" src=\"/download/attachments/164470089/worddavd95293ed2bdc41c6ec089cc08a974292.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-image-src=\"/download/attachments/164470089/worddavd95293ed2bdc41c6ec089cc08a974292.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471005\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddavd95293ed2bdc41c6ec089cc08a974292.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470089\" data-linked-resource-container-version=\"1\" alt=\"\"></span><br/>\nThis means that for PforceRx view, only entities with source CRMMI will be returned. Otherwise getEntity or getRelation operations will return &quot;404&quot; EntityNotFound exception. <br/>\nWhen entity can be returned with success the next step is started: </p>\n<ol>\n\t<li><strong>Filter</strong></li>\n</ol>\n\n\n<p>Each entity is filtered based on attribute Uris list provided in crosswalks.attribute list.<br/>\nThe process will take each attribute from entity and will check if this attribute exists in restricted for specific source crosswalk attribute list. When this attribute is not on restricted list, then it will be removed from entity. This way we will receive entity for specific view only with attribute restricted for specific source.<br/>\nMDM publishing HUB has an additional configuration for multi view process. When an entity with a specific country suits the configuration, getEntity operation is invoked with country and view name parameter. Then MDM gateway Factory is activated, and entity is returned from a specific Reltio instance and saved in a mongo collection suffixed with a view name.<br/>\n<span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Multiview-_MON_1599913487\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"90\" width=\"624\" src=\"/download/attachments/164470089/worddavea04338c3ace599566d123a45accb966.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-image-src=\"/download/attachments/164470089/worddavea04338c3ace599566d123a45accb966.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471004\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddavea04338c3ace599566d123a45accb966.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470089\" data-linked-resource-container-version=\"1\" alt=\"\"></span><br/>\nFor this configuration entities from BR country will be saved in entityHistory and entityHistory_PforceRx mongo collections. In the view collection entities will be adapted and filtered by View Adapter Service. </p>"
},
{
"title": "Playbook",
"pageID": "218437749",
"pageLink": "/display/GMDM/Playbook",
"content": "<p>The document depicts how to request access to different sources. </p>"
},
{
"title": "Issues list",
"pageID": "218441145",
"pageLink": "/display/GMDM/Issues+list",
"content": ""
},
{
"title": "Add a user to a new group.",
"pageID": "218438493",
"pageLink": "/pages/viewpage.action?pageId=218438493",
"content": "<ol><li>To create a request you need to use  a link:<a class=\"external-link\" href=\"https://requestmanager1.COMPANY.com/Group/Default.aspx\" rel=\"nofollow\">https://requestmanager1.COMPANY.com/Group/</a></li><li>Then choose as follow:</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/218438493/image2022-1-12_13-5-41.png?version=1&amp;modificationDate=1641989141403&amp;api=v2\" data-image-src=\"/download/attachments/218438493/image2022-1-12_13-5-41.png?version=1&amp;modificationDate=1641989141403&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218438495\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-1-12_13-5-41.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218438493\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li><li>Than search a group and click request access:</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218438493/image2022-1-12_13-7-28.png?version=1&amp;modificationDate=1641989248293&amp;api=v2\" data-image-src=\"/download/attachments/218438493/image2022-1-12_13-7-28.png?version=1&amp;modificationDate=1641989248293&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218438496\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-1-12_13-7-28.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218438493\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li><li>As the last step, you need to choose the 'View Cart' button and submit your request. </li></ol>"
},
{
"title": "Snowflake new schema/group/role creation",
"pageID": "218437752",
"pageLink": "/pages/viewpage.action?pageId=218437752",
"content": "<ol><li>Connect with: <a class=\"external-link\" href=\"https://digitalondemand.COMPANY.com/\" rel=\"nofollow\">https://digitalondemand.COMPANY.com/</a></li><li>Click 'Get Support' button.</li></ol><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218437752/image2022-1-11_12-30-28.png?version=1&amp;modificationDate=1641900630667&amp;api=v2\" data-image-src=\"/download/attachments/218437752/image2022-1-11_12-30-28.png?version=1&amp;modificationDate=1641900630667&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218437765\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-1-11_12-30-28.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218437752\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p>3. Then click that one:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218437752/image2022-1-11_13-10-34.png?version=1&amp;modificationDate=1641903036513&amp;api=v2\" data-image-src=\"/download/attachments/218437752/image2022-1-11_13-10-34.png?version=1&amp;modificationDate=1641903036513&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218437829\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-1-11_13-10-34.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218437752\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p>4. And as a next step:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218437752/image2022-1-11_13-12-23.png?version=1&amp;modificationDate=1641903145190&amp;api=v2\" data-image-src=\"/download/attachments/218437752/image2022-1-11_13-12-23.png?version=1&amp;modificationDate=1641903145190&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218437836\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-1-11_13-12-23.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218437752\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p>5. Now you are on create ticket site. The most important thing is to place a proper queue name in a detailed description place. For example a queue name for Snowflake issues looks like this:  <span style=\"color: rgb(36,36,36);\">gbl-atp-commercial snowflake domain admin. I recommend to you to place it as a first line. And then the request text is required.</span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218437752/image2022-1-11_13-14-19.png?version=1&amp;modificationDate=1641903261327&amp;api=v2\" data-image-src=\"/download/attachments/218437752/image2022-1-11_13-14-19.png?version=1&amp;modificationDate=1641903261327&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218437840\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-1-11_13-14-19.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218437752\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p>6. There is a typical request for a new schema:</p><blockquote><pre class=\"desc\"><br/><span style=\"color: rgb(36,36,36);\">gbl-atp-commercial snowflake domain admin</span><br/>Hello,\nI'd like to ask to create a new schema and new roles on Snowflake side.\nNew schema name: PTE_SL\nEnvironments: DEV, QA, STG, PROD, details below:\nDEV\t\nSnowflake instance: https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com\t\nSnowflake DB name:COMM_GBL_MDM_DMART_DEV_DB\nQA\t\nSnowflake instance: https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com\t\nSnowflake DB name: COMM_GBL_MDM_DMART_QA_DB\nSTG\t\nSnowflake instance: https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com\t\nSnowflake DB name:COMM_GBL_MDM_DMART_STG_DB\nPROD\t\nSnowflake instance: https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com\t\nSnowflake DB name: COMM_GBL_MDM_DMART_PROD_DB\n\nAdd new roles with names (one for each environment): COMM_GBL_MDM_DMART_[Dev/QA/STG/Prod]_PTE_ROLE\nwith read-only acces on Customer_SL &amp; PTE_SL\nand\nadd a roles with full acces to new schema with names (one for each environment) COMM_GBL_MDM_DMART_[Dev/QA/STG/Prod]_DEVOPS_ROLE - like in customer_sl schema<br/><br/></pre></blockquote><pre class=\"desc\"><br/>7. If you are requesting for a new role too - like in an example above - you need to request to add this role to AD. In this case you need to provide primary and secondary owner details for all groups to be created. <br/>You can send a primary ana a secondary owner data or write that the ownership should be set like in another existing role. <br/><br/>8. Ticket example: <a class=\"external-link\" href=\"https://digitalondemand.COMPANY.com/My-Tickets/Ticket-Details?ticket=RF3490743\" rel=\"nofollow\">https://digitalondemand.COMPANY.com/My-Tickets/Ticket-Details?ticket=RF3490743</a> <br/><br/></pre>"
},
{
"title": "AWS ELB NLB configuration request",
"pageID": "218440089",
"pageLink": "/display/GMDM/AWS+ELB+NLB+configuration+request",
"content": "<ol><li>To create a ticket use this link: <a class=\"external-link\" href=\"http://btondemand.COMPANY.com/\" rel=\"nofollow\">http://btondemand.COMPANY.com/</a></li><li>Please follow this link if you want to know all the specific steps and click: <a href=\"/pages/viewpage.action?pageId=218437752\">Snowflake new schema/group/role creation</a></li><li>Remember to add a proper queue name!</li><li>In a request please attached full list of general information:<ol><li>VPC</li><li>ELB Type</li><li>Health Checks</li><li>Allowed incoming traffic from</li></ol></li><li>Then please add a specific ELB NLB information FOR EACH NLB ELB you requested for - even if the information is the same and obvious:<ol><li>Listener</li><li>Target Group </li><li>No of ELB</li><li>Type</li><li>Environment</li><li>ELB Health Check</li><li>Target Group additional information: e.x: 1 Target group with 3 servers:port</li><li>Where to add a Listener: e.x.: Listener to be added in ELB #Listner Name</li><li>Security Group information</li><li>Additional information: e.x: IP <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588438\" rel=\"nofollow\">●●●●●●●●●●●●</a> mdm-event-handler (Prod) should be able to access this ELB</li></ol></li><li>Ticket example: <a class=\"external-link\" href=\"http://btod.COMPANY.com/My-Tickets/Ticket-Details?ticket=IM40983303\" rel=\"nofollow\">http://btod.COMPANY.com/My-Tickets/Ticket-Details?ticket=IM40983303</a></li><li>E.g. request text:</li></ol><p><br/></p><blockquote><pre class=\"desc\">VPC: Public\nELB Type: Network Load Balancer\nHealth Checks: Passive\nAllowed incoming traffic from:\n<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588439\" rel=\"nofollow\">●●●●●●●●●●●●</a> mdm-event-handler (Prod)\n\n1. API\nListener:\napi-emea-prod-gbl-mdm-hub-ext.COMPANY.com:8443\n\nTarget Group:\neuw1z2pl116.COMPANY.com:8443\neuw1z1pl117.COMPANY.com:8443\neuw1z2pl118.COMPANY.com:8443\n\n2. KAFKA\n\n2.1\nListener:\nkafka-emea-prod-gbl-mdm-hub-ext.COMPANY.com:9095\nTG:\neuw1z2pl116.COMPANY.com:9095\neuw1z1pl117.COMPANY.com:9095\neuw1z2pl118.COMPANY.com:9095\n\n2.2\nListener:\nkafka-b1-emea-prod-gbl-mdm-hub-ext.COMPANY.com:9095\nTG:\neuw1z2pl116.COMPANY.com:9095\n\n2.3\nListener:\nkafka-b2-emea-prod-gbl-mdm-hub-ext.COMPANY.com:9095\nTG:\neuw1z1pl117.COMPANY.com:9095\n\n2.4\nListener:\nkafka-b3-emea-prod-gbl-mdm-hub-ext.COMPANY.com:9095\nTG:\neuw1z2pl118.COMPANY.com:9095\n\nGBL-BTI-EXT HOSTING AWS CLOUD</pre></blockquote>"
},
{
"title": "To open a traffic between hosts",
"pageID": "218441143",
"pageLink": "/display/GMDM/To+open+a+traffic+between+hosts",
"content": "<ol style=\"\"><li>To create a ticket using this link:<span> </span><a class=\"external-link\" href=\"http://btondemand.COMPANY.com/\" rel=\"nofollow\" style=\"\">http://btondemand.COMPANY.com/</a></li><li>Please follow this link if you want to know all the specific steps and click:<span> </span><a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=218437752\" rel=\"nofollow\" style=\"\">Snowflake new schema/group/role creation</a></li><li>Remember to add a proper queue name!</li><li>In a request please attached the full list of general information:<ol style=\"\"><li>Source<ol style=\"\"><li>IP range</li><li>IP range</li><li>..</li><li>..</li></ol></li><li>Targets - remember to add each targets instances<br/><ol style=\"\"><li>Target1<ol style=\"\"><li>Name</li><li>Cname</li><li>Address</li><li>Port</li></ol></li><li>Target2<ol style=\"\"><li>..</li><li>..</li><li>..</li></ol></li><li>..</li></ol></li></ol></li><li>Example ticket: <a class=\"external-link\" href=\"http://btod.COMPANY.com/My-Tickets/Ticket-Details?ticket=IM41240161\" rel=\"nofollow\">http://btod.COMPANY.com/My-Tickets/Ticket-Details?ticket=IM41240161</a></li><li>Example request text:</li></ol><p><br/></p><blockquote><pre class=\"desc\">Source:\n1. IP range: <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588444\" rel=\"nofollow\">●●●●●●●●●●●●●</a>\n2. IP range: <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588446\" rel=\"nofollow\">●●●●●●●●●●●●●</a>\n\nTarget1:\nLoadBalancer:\ngbl-mdm-hub-us-prod.COMPANY.com canonical name = internal-pfe-clb-atp-mdmhub-us-prod-001-146249044.us-east-1.elb.amazonaws.com.\nName: internal-pfe-clb-atp-mdmhub-us-prod-001-146249044.us-east-1.elb.amazonaws.com\nAddress: <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588448\" rel=\"nofollow\">●●●●●●●●●●●●●●</a>\nName: internal-pfe-clb-atp-mdmhub-us-prod-001-146249044.us-east-1.elb.amazonaws.com\nAddress: <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588450\" rel=\"nofollow\">●●●●●●●●●●●●●●</a>\nTarget port: 443\n\nTarget2:\nhosts:\namraelp00007848.COMPANY.com(<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588452\" rel=\"nofollow\">●●●●●●●●●●●●●●</a>)\namraelp00007849.COMPANY.com(<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588454\" rel=\"nofollow\">●●●●●●●●●●●●●</a>)\namraelp00007871.COMPANY.com(<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588456\" rel=\"nofollow\">●●●●●●●●●●●●●●</a>)\ntarget port: 8443</pre></blockquote>"
},
{
"title": "Support information with queue and DL names",
"pageID": "218438484",
"pageLink": "/display/GMDM/Support+information+with+queue+and+DL+names",
"content": "<h3 class=\"auto-cursor-target\" id=\"SupportinformationwithqueueandDLnames-Thereareafewplaceswhenyoucansendyourrequest:\">There are a few places when you can send your request:</h3><ol><li class=\"auto-cursor-target\"><a class=\"external-link\" href=\"https://digitalondemand.COMPANY.com/getsupport#!/huu1jnu9/0\" rel=\"nofollow\">https://digitalondemand.COMPANY.com/getsupport</a></li><li class=\"auto-cursor-target\"><a class=\"external-link\" href=\"https://requestmanager.COMPANY.com/\" rel=\"nofollow\">https://requestmanager.COMPANY.com/</a></li></ol><h3 id=\"SupportinformationwithqueueandDLnames-Caution!\">Caution! </h3><p>When we are adding a new client to our architecture there is a MUST to get from him a support queue.</p><h3 class=\"auto-cursor-target\" id=\"SupportinformationwithqueueandDLnames-Supportqueues\">Support queues</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 82.0544%;\"><colgroup><col style=\"width: 16.5842%;\"/><col style=\"width: 23.9604%;\"/><col style=\"width: 26.9307%;\"/><col style=\"width: 32.5743%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">System/component/area name</th><th class=\"confluenceTh\">Dedicated queue</th><th class=\"confluenceTh\">Support DL</th><th class=\"confluenceTh\">Additional notes</th></tr><tr><td class=\"confluenceTd\">Rapid, Digital Labs, GCP etc</td><td class=\"confluenceTd\"><pre>GBL-EPS-CLOUD OPS FULL SUPPORT</pre></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:EPS-CloudOps@COMPANY.com\" rel=\"nofollow\">EPS-CloudOps@COMPANY.com</a></td><td class=\"confluenceTd\">AWS Global, EMEA environments</td></tr><tr><td class=\"confluenceTd\">IOD AWS Team</td><td class=\"confluenceTd\"><pre>GBL-BTI-IOD AWS FULL SUPPORT</pre></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:EPS-CloudOps@COMPANY.com\" rel=\"nofollow\">EPS-CloudOps@COMPANY.com</a> (same as EPS, not a mistake)</td><td class=\"confluenceTd\">Rotating AWS keys, AWS GBL US, AWS FLEX US</td></tr><tr><td class=\"confluenceTd\">IOD</td><td class=\"confluenceTd\"><pre>GBL-BTI-IOD FULL OS SUPPORT (VMC)</pre></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">VMware Cloud</td></tr><tr><td class=\"confluenceTd\">FLEX Team</td><td class=\"confluenceTd\"><pre>GBL-F&amp;BO-MAST AMM SUPPORT</pre></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:DL-CBK-MAST@COMPANY.com\" rel=\"nofollow\">DL-CBK-MAST@COMPANY.com</a></td><td class=\"confluenceTd\">Data, file transfer issues in US FLEX environments</td></tr><tr><td class=\"confluenceTd\">SAP Interface Team (FLEX)</td><td class=\"confluenceTd\"><pre>GBL-SS SAP SALES ORDER MGMT</pre></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Queries regarding SAP FLEX input files</td></tr><tr><td class=\"confluenceTd\">SAP Master Date Team (FLEX)</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:Dianna.OConnell@COMPANY.com\" rel=\"nofollow\">Dianna.OConnell@COMPANY.com</a></td><td class=\"confluenceTd\">Queries regarding data in SAP FLEX</td></tr><tr><td class=\"confluenceTd\">Network Team</td><td class=\"confluenceTd\"><pre>GBL-NETWORK DDI</pre></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">All domain and DNS changes</td></tr><tr><td class=\"confluenceTd\">Firewall Team</td><td class=\"confluenceTd\"><pre>GBL-NETWORK ECS</pre></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:GBL-NETWORK-SCS@COMPANY.com\" rel=\"nofollow\">GBL-NETWORK-SCS@COMPANY.com</a></td><td class=\"confluenceTd\">&quot;Big&quot; firewall changes</td></tr><tr><td class=\"confluenceTd\">Snowflake</td><td class=\"confluenceTd\"><pre>GBL-ATP-COMMERCIAL SNOWFLAKE DOMAIN ADMIN</pre></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">MDM Hub - non-prod</td><td class=\"confluenceTd\"><pre>GBL-ADL-ATP GLOBAL MDM - HUB DEVOPS</pre></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:DL-ATP_MDMHUB_SUPPORT@COMPANY.com\" rel=\"nofollow\">DL-ATP_MDMHUB_SUPPORT@COMPANY.com</a></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">MDM Hub - prod</td><td class=\"confluenceTd\"><pre>GBL-ADL-ATP GLOBAL MDM - HUB DEVOPS</pre></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:DL-ATP_MDMHUB_SUPPORT_PROD@COMPANY.com\" rel=\"nofollow\">DL-ATP_MDMHUB_SUPPORT_PROD@COMPANY.com</a></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">PDKS</td><td class=\"confluenceTd\"><pre>GBL-BAP-Kubernetes Service L2</pre></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:PDCSOps@COMPANY.com\" rel=\"nofollow\">PDCSOps@COMPANY.com</a></td><td class=\"confluenceTd\">PDKS Kubernetes cluster, ie. new MDM Hub Amer NPROD<br/>Go to <a class=\"external-link\" href=\"http://containers.COMPANY.com/\" rel=\"nofollow\">http://containers.COMPANY.com/</a> &quot;PDKS Get Help&quot; for details.</td></tr><tr><td class=\"confluenceTd\">PDKS Engineering Team</td><td class=\"confluenceTd\"><pre>GBL-BTI-SYSTEMS ENGINEERING BTCS</pre></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:DL-PDCS-ADMIN@COMPANY.com\" rel=\"nofollow\">DL-PDCS-ADMIN@COMPANY.com</a></td><td class=\"confluenceTd\">PDKS Kubernetes - For Environment provisioning/modification issues with CloudBrokerage/IOD</td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(37,36,35);\">AMER/APAC/EMEA/GBLUS Reltio - COMPANY</span></td><td class=\"confluenceTd\"><pre>GBL-ADL-ATP GLOBAL MDM - RELTIO</pre></td><td class=\"confluenceTd\"><span style=\"color: rgb(37,36,35);\"><a class=\"external-link\" href=\"mailto:DL-ADL-ATP-GLOBAL_MDM_RELTIO@COMPANY.com\" rel=\"nofollow\">DL-ADL-ATP-GLOBAL_MDM_RELTIO@COMPANY.com</a></span></td><td class=\"confluenceTd\">Team responsible for Reltio and ETL batch loads.</td></tr><tr><td class=\"confluenceTd\">GBL/USFLEX Reltio - IQVIA</td><td class=\"confluenceTd\"><pre>GBL-MDM APP SUPPORT</pre></td><td class=\"confluenceTd\"><p><span style=\"color: rgb(36,36,36);\"><a class=\"external-link\" href=\"mailto:COMPANY-MDM-Support@iqvia.com\" rel=\"nofollow\">COMPANY-MDM-Support@iqvia.com</a><br/></span></p><p><span style=\"color: rgb(36,36,36);\"><span><span class=\"ui-provider bso bsp c d e f g h i j k l m n o p q r s t bsq bsr w x y z ab ac ae af ag ah ai aj ak\"><a class=\"external-link\" href=\"mailto:DL-Global-MDM-Support@COMPANY.com\" rel=\"nofollow\">DL-Global-MDM-Support@COMPANY.com</a></span></span></span></p></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">Reltio consulting</td><td class=\"confluenceTd\"><pre>N/A</pre></td><td class=\"confluenceTd\"><p>Sumit Singh - reltio consulting (NO support)</p><p><a class=\"external-link\" href=\"mailto:sumit.singh@reltio.com\" rel=\"nofollow\">sumit.singh@reltio.com</a><br/><a class=\"external-link\" href=\"mailto:Sumit.Singh@COMPANY.com\" rel=\"nofollow\">Sumit.Singh@COMPANY.com</a></p></td><td class=\"confluenceTd\">It is no support, we can use that contact on technical issues level (API implementation etc) </td></tr><tr><td class=\"confluenceTd\">Reltio UI with data acces</td><td class=\"confluenceTd\"><pre>use request manager: <a class=\"external-link\" href=\"https://requestmanager.COMPANY.com/\" rel=\"nofollow\">https://requestmanager.COMPANY.com/</a></pre></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><p>Reltio Commercial MDM - GBLUS</p><p>Reltio Customer MDM - GBL</p></td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(36,36,36);\">Ping Federate</span></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><span style=\"color: rgb(36,36,36);\"><a class=\"external-link\" href=\"mailto:DL-CIT-PXEDOperations@COMPANY.com\" rel=\"nofollow\">DL-CIT-PXEDOperations@</a><a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a></span></td><td class=\"confluenceTd\">Ping Federate/OAuth2 support</td></tr><tr><td class=\"confluenceTd\">MAPP Navigator</td><td class=\"confluenceTd\"><pre>GBL-FBO-MAPP NAVIGATOR HYPERCARE</pre></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:DL-BTAMS-MAPP-Navigator@COMPANY.com\" rel=\"nofollow\">DL-BTAMS-MAPP-Navigator@COMPANY.com</a> (rarely respond)</td><td class=\"confluenceTd\">MAPP Nav issues</td></tr><tr><td class=\"confluenceTd\">Harmony Bitbucket</td><td class=\"confluenceTd\"><pre>GBL-CBT-GBI HARMONY SERVICES</pre></td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"mailto:DL-GBI-Harmony-Support@COMPANY.com\" rel=\"nofollow\">DL-GBI-Harmony-Support@COMPANY.com</a></p></td><td class=\"confluenceTd\"><p>Confluence page:<br/><a href=\"/display/GHSS/ATP+Harmony+Service+SD#ATPHarmonyServiceSD-Team\">ATP Harmony Service SD</a></p></td></tr><tr><td class=\"confluenceTd\">Confluence, Jira</td><td class=\"confluenceTd\"><pre>GBL-DA-DEVSECOPS TOOLS SUPPORT</pre></td><td class=\"confluenceTd\"><span style=\"color: rgb(0,0,0);\">DL-SESRM-ATLASSIAN-SUPPORT &lt;<a class=\"external-link\" href=\"mailto:DL-SESRM-ATLASSIAN-SUPPORT@COMPANY.com\" rel=\"nofollow\">DL-SESRM-ATLASSIAN-SUPPORT@COMPANY.com</a>&gt;</span></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">Artifactory</td><td class=\"confluenceTd\"><pre>GBL-SESRM-ARTIFACTORY SUPPORT</pre></td><td class=\"confluenceTd\"><pre class=\"desc\"><a class=\"external-link\" href=\"mailto:DL-SESRM-ARTIFACTORY-SUPPORT@COMPANY.com\" rel=\"nofollow\">DL-SESRM-ARTIFACTORY-SUPPORT@COMPANY.com</a></pre></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">Mule integration team support</td><td class=\"confluenceTd\"><pre>DL-AIS Mule Integration Support </pre></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:DL-AIS-Mule-Integration-Support@COMPANY.com\" rel=\"nofollow\">DL-AIS-Mule-Integration-Support@COMPANY.com</a></td><td class=\"confluenceTd\">Used to integrate with mule proxy </td></tr><tr><td class=\"confluenceTd\">VOD DCR</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><span><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\"><a class=\"external-link\" href=\"mailto:Laurie.Koudstaal@COMPANY.com\" rel=\"nofollow\">Laurie.Koudstaal@COMPANY.com</a></span></span></td><td class=\"confluenceTd\">POC if <span class=\"Linkify\" style=\"color: rgb(33,37,41);\"><span>Veeva did not send an input file for the VOD DCR process for 24 hours</span></span></td></tr></tbody></table></div><p class=\"auto-cursor-target\">Example: there is a description how to request with <a class=\"external-link\" href=\"https://digitalondemand.COMPANY.com/\" rel=\"nofollow\">https://digitalondemand.COMPANY.com/</a>for a ticket assigned to one of groups above. <a href=\"/pages/viewpage.action?pageId=218437752\">Snowflake new schema/group/role creation</a></p>"
},
{
"title": "Global Clients",
"pageID": "310963401",
"pageLink": "/display/GMDM/Global+Clients",
"content": "<p><br/></p><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\">Client</td><td class=\"confluenceTd\">Contact</td></tr><tr><td class=\"confluenceTd\">CICR</td><td class=\"confluenceTd\">Probably Amish</td></tr><tr><td class=\"confluenceTd\">ADTS</td><td rowspan=\"3\" class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:DL-BTAMS-ENGAGE-PLUS@COMPANY.com\" rel=\"nofollow\">DL-BTAMS-ENGAGE-PLUS@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\">EASI</td></tr><tr><td class=\"confluenceTd\">ENGAGE</td></tr><tr><td class=\"confluenceTd\">ESAMPLES</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:Somya.Jain@COMPANY.com\" rel=\"nofollow\">Somya.Jain@COMPANY.com</a>;<br/><a class=\"external-link\" href=\"mailto:Vijay.Bablani@COMPANY.com\" rel=\"nofollow\">Vijay.Bablani@COMPANY.com</a>;<br/><a class=\"external-link\" href=\"mailto:Lori.Reynolds@COMPANY.com\" rel=\"nofollow\">Lori.Reynolds@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\">GANT</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:Gangadhar.Nadpolla@COMPANY.com\" rel=\"nofollow\">Gangadhar.Nadpolla@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\">GRACE</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:Cory.Arthus@COMPANY.com\" rel=\"nofollow\">Cory.Arthus@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\">GRV</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:vikas.verma@COMPANY.com;%20Luther%20Chris%20%3cchris.luther@COMPANY.com%3e;%20Matej.Dolanc@COMPANY.com\" rel=\"nofollow\">vikas.verma@COMPANY.com; Luther Chris &lt;chris.luther@COMPANY.com&gt;; Matej.Dolanc@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\">JO</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:Shweta.Kulkarni@COMPANY.com\" rel=\"nofollow\">Shweta.Kulkarni@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\">MAP</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:DL-BT-Production-Engineering@COMPANY.com;Matej.Dolanc@COMPANY.com\" rel=\"nofollow\">DL-BT-Production-Engineering@COMPANY.com; <br/>Matej.Dolanc@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\">MAPP</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:DL-BTAMS-MAPP-Navigator@COMPANY.com\" rel=\"nofollow\">DL-BTAMS-MAPP-Navigator@COMPANY.com</a>; <br/><a class=\"external-link\" href=\"mailto:Rajesh.K.Chengalpathy@COMPANY.com\" rel=\"nofollow\">Rajesh.K.Chengalpathy@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\">MEDIC</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://COMPANY.com/\" rel=\"nofollow\">DL-F&amp;BO-MEDIC@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\">MULE</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:DL-AIS-Mule-Integration-Support@COMPANY.comAmish.Adhvaryu@COMPANY.com\" rel=\"nofollow\">DL-AIS-Mule-Integration-Support@COMPANY.com<br/>Amish.Adhvaryu@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\">ODS</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:DL-GBI-PFORCERX_ODS_Support@COMPANY.com\" rel=\"nofollow\">DL-GBI-PFORCERX_ODS_Support@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\">ONEMED</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:Marsha.Wirtel@COMPANY.com\" rel=\"nofollow\">Marsha.Wirtel@COMPANY.com</a>;<br/><a class=\"external-link\" href=\"mailto:AnveshVedula.Chalapati@COMPANY.com\" rel=\"nofollow\">AnveshVedula.Chalapati@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\">PFORCEOL</td><td rowspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:Christopher.Fani@COMPANY.com\" rel=\"nofollow\">Christopher.Fani@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\">VEEVA_FIELD</td></tr><tr><td class=\"confluenceTd\">PFORCERX</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:NagaJayakiran.Nagumothu@COMPANY.com;dl-pforcerx-support@COMPANY.com\" rel=\"nofollow\">NagaJayakiran.Nagumothu@COMPANY.com;<br/>dl-pforcerx-support@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\">PTRS</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:Sagar.Bodala@COMPANY.com\" rel=\"nofollow\">Sagar.Bodala@COMPANY.com</a>;<br/><a class=\"external-link\" href=\"mailto:bhushan.shanbhag@COMPANY.com\" rel=\"nofollow\">bhushan.shanbhag@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\">JAPAN DWH</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:DL-GDM-ServiceOps-Commercial_APAC@COMPANY.com%20DL-ATP-SERVICEOPS-JPN-DATALAKE@COMPANY.com\" rel=\"nofollow\">DL-GDM-ServiceOps-Commercial_APAC@COMPANY.com DL-ATP-SERVICEOPS-JPN-DATALAKE@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\">CHINA</td><td class=\"confluenceTd\">Chen, Yong &lt;Yong.Chen@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;; <a class=\"external-link\" href=\"mailto:QianRu.Zhou@COMPANY.com\" rel=\"nofollow\">QianRu.Zhou@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\">KOL_ONEVIEW</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:DL-SFA-INF_Support_PforceOL@COMPANY.comSol\" rel=\"nofollow\">DL-SFA-INF_Support_PforceOL@COMPANY.comSol</a>anki,<br/>Hardik (US - Mumbai)&lt;hsolanki@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;<br/>Yagnamurthy, Maanasa (US - Hyderabad) &lt;myagnamurthy@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</td></tr><tr><td class=\"confluenceTd\">NEXUS </td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:SriVeerendra.Chode@COMPANY.com\" rel=\"nofollow\">SriVeerendra.Chode@COMPANY.com;<br/>DL-Acc-GBICC-Team@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\">IMPROMPTU</td><td class=\"confluenceTd\">PRAWDOPODOBNIE AMISH</td></tr><tr><td class=\"confluenceTd\">CDW</td><td class=\"confluenceTd\">Narayanan, Abhilash &lt;<a class=\"external-link\" href=\"mailto:Abhilash.KadampanalNarayanan@COMPANY.com\" rel=\"nofollow\">Abhilash.KadampanalNarayanan@COMPANY.com</a>&gt;<br/>Balan, Sakthi &lt;Sakthi.Balan@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;<br/>Raman, Krishnan &lt;Krishnan.Raman@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</td></tr><tr><td class=\"confluenceTd\">ICUE</td><td class=\"confluenceTd\">Brahma, Bagmita &lt;Bagmita.Brahma2@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;<br/>Solanki, Hardik &lt;Hardik.Solanki@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;<br/>Tikyani, Devesh &lt;Devesh.Tikyani@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;</td></tr><tr><td class=\"confluenceTd\">EVENTHUB</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">SNOWFLAKE</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">Client</td><td class=\"confluenceTd\">Contact</td></tr><tr><td class=\"confluenceTd\">C360</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:DL-C360_Support@COMPANY.com\" rel=\"nofollow\">DL-C360_Support@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\">PT&amp;E</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:DL-PTE-Batch-Team@COMPANY.com%3e;%20%20Drabold,%20Erich%20%3cErich.Drabold@COMPANY.com\" rel=\"nofollow\">DL-PTE-Batch-Team@COMPANY.com&gt;;  Drabold, Erich &lt;Erich.Drabold@COMPANY.com&gt;</a></td></tr><tr><td class=\"confluenceTd\">DQ_OPS</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:dl-atp-dq-ops@COMPANY.com\" rel=\"nofollow\">markus.henriksson@COMPANY.com;<br/>dl-atp-dq-ops@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">accenture</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:DL-Acc-GBICC-Team@COMPANY.com\" rel=\"nofollow\">DL-Acc-GBICC-Team@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">Big bosses</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:Pratap.Deshmukh@COMPANY.com\" rel=\"nofollow\">Pratap.Deshmukh@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:Mikhail.Komarov@COMPANY.com\" rel=\"nofollow\">Mikhail.Komarov@COMPANY.com</a></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"mailto:Rafael.Aviles@COMPANY.com\" rel=\"nofollow\">Rafael.Aviles@COMPANY.com</a></td></tr></tbody></table></div>"
},
{
"title": "How to login to Service Manager",
"pageID": "218448126",
"pageLink": "/display/GMDM/How+to+login+to+Service+Manager",
"content": "<h3 id=\"HowtologintoServiceManager-HowtoaddausertoServiceManagertool\">How to add a user to Service Manager tool</h3><ol><li>Choose link: <a class=\"external-link\" href=\"https://smweb.COMPANY.com/SCAccountRequest.aspx#/search\" rel=\"nofollow\">https://smweb.COMPANY.com/SCAccountRequest.aspx#/search</a></li><li>Find yourself<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/218448126/image2022-2-1_15-6-50.png?version=1&amp;modificationDate=1643724411367&amp;api=v2\" data-image-src=\"/download/attachments/218448126/image2022-2-1_15-6-50.png?version=1&amp;modificationDate=1643724411367&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218448141\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-1_15-6-50.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218448126\" data-linked-resource-container-version=\"5\" alt=\"\"></span></li><li>Click &quot;Next &gt;&gt;&quot;</li><li>Choose proper role: Service desk analyst and click „Needs training”<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/218448126/image2022-2-1_15-6-18.png?version=1&amp;modificationDate=1643724379387&amp;api=v2\" data-image-src=\"/download/attachments/218448126/image2022-2-1_15-6-18.png?version=1&amp;modificationDate=1643724379387&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218448140\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-1_15-6-18.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218448126\" data-linked-resource-container-version=\"5\" alt=\"\"></span></li><li>When you have your training succeeded, there is a need to choose groups to which you want to be added :<br/><ol><li><strong>GBL-ADL-ATP GLOBAL MDM - HUB DEVOPS</strong></li></ol></li><li>You do it here:<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/218448126/image2022-2-1_15-5-19.png?version=1&amp;modificationDate=1643724320153&amp;api=v2\" data-image-src=\"/download/attachments/218448126/image2022-2-1_15-5-19.png?version=1&amp;modificationDate=1643724320153&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218448137\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-1_15-5-19.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218448126\" data-linked-resource-container-version=\"5\" alt=\"\"></span></li><li>Please remember when you click “Add selected group to cart” there is a second approval step click: “SUBMIT”.</li><li>When permissions will be granted you can explore Service Manager possibilities here: <a class=\"external-link\" href=\"https://sma.COMPANY.com/sm/index.do\" rel=\"nofollow\">https://sma.COMPANY.com/sm/index.do</a></li></ol>"
},
{
"title": "How to Escalate btondemand Ticket Priority",
"pageID": "218448925",
"pageLink": "/display/GMDM/How+to+Escalate+btondemand+Ticket+Priority",
"content": "<p>Below is a copy of: <a href=\"/display/aespublic/AWS+Rapid+Support\">AWS Rapid Support</a> → How to Escalate Ticket Priority</p><h3 id=\"HowtoEscalatebtondemandTicketPriority-HowtoEscalateTicketPriority\">How to Escalate Ticket Priority</h3><p>Tickets will be opened as low priority by default and response time will align to the restoration and resolution times listed in the SLA below. If your request priority needs to be change follow these instructions:</p><ol><li>Use the Chat function at<span> </span><a class=\"external-link\" href=\"http://btondemand.COMPANY.com/\" rel=\"nofollow\" style=\"text-decoration: none;\">BT On Demand</a><span> </span>(or call the Service Desk at 1-877-733-4357)<ol><li>Select Get Support</li><li>Select &quot;Click here to continue without selecting a ticket option.&quot;</li><li>Select Chat</li></ol></li><li>Provide the existing ticket number you already opened</li><li>Ask that ticket<span> </span><u>Priority</u><span> </span>be raised to Medium, High or Critical based on the issue and utilize one of the following key phrases to help set priority:<ol><li>Issue is Effecting Production Application</li><li>Product Quality is being impacted</li><li>Batch is unable to proceed</li><li>Life safety or physical security is impacted</li><li>Development work stopped awaiting resolution</li></ol></li></ol>"
},
{
"title": "How to get AWS Account ID",
"pageID": "218453784",
"pageLink": "/display/GMDM/How+to+get+AWS+Account+ID",
"content": "<p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><p>MDM Hub components are deployed in different AWS Accounts. In a ticket support process, you might be asked about the AWS Account ID of the host, load balancer, or other resources. You can get it quickly in at least two ways described below.</p><h2 id=\"HowtogetAWSAccountID-UsingAWSConsole\">Using AWS Console</h2><p>In AWS Console: <a class=\"external-link\" href=\"http://awsprodv2.COMPANY.com/\" rel=\"nofollow\">http://awsprodv2.COMPANY.com/</a> (<a href=\"https://confluence.COMPANY.com/display/GMDM/How+to+access+AWS+Console\" rel=\"nofollow\" style=\"\">How to access AWS Console</a>) you can find the Account ID in any resource's Amazon Resource Name (ARN).</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218453784/image2022-2-9_15-56-50.png?version=1&amp;modificationDate=1644422208830&amp;api=v2\" data-image-src=\"/download/attachments/218453784/image2022-2-9_15-56-50.png?version=1&amp;modificationDate=1644422208830&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218453790\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-9_15-56-50.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218453784\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><h2 id=\"HowtogetAWSAccountID-Usingcurl\">Using curl</h2><p>SSH to a host and run this curl command, same for all AWS accounts:</p><blockquote><p>[ec2-user@euw1z2pl116 ~]$ <strong>curl <a class=\"external-link\" href=\"http://169.254.169.254/latest/dynamic/instance-identity/document\" rel=\"nofollow\">http://169.254.169.254/latest/dynamic/instance-identity/document</a></strong><br/>{<br/><strong>&quot;accountId&quot; : &quot;432817204314&quot;,</strong><br/>&quot;architecture&quot; : &quot;x86_64&quot;,<br/>&quot;availabilityZone&quot; : &quot;eu-west-1b&quot;,<br/>&quot;billingProducts&quot; : null,<br/>&quot;devpayProductCodes&quot; : null,<br/>&quot;marketplaceProductCodes&quot; : null,<br/>&quot;imageId&quot; : &quot;ami-05c4f918537788bab&quot;,<br/>&quot;instanceId&quot; : &quot;i-030e29a6e5aa27e38&quot;,<br/>&quot;instanceType&quot; : &quot;r5.2xlarge&quot;,<br/>&quot;kernelId&quot; : null,<br/>&quot;pendingTime&quot; : &quot;2021-12-21T06:07:12Z&quot;,<br/>&quot;privateIp&quot; : &quot;10.90.98.178&quot;,<br/>&quot;ramdiskId&quot; : null,<br/>&quot;region&quot; : &quot;eu-west-1&quot;,<br/>&quot;version&quot; : &quot;2017-09-30&quot;<br/>}</p></blockquote>"
},
{
"title": "How to push Docker image to artifactory.COMPANY.com",
"pageID": "218458682",
"pageLink": "/display/GMDM/How+to+push+Docker+image+to+artifactory.COMPANY.com",
"content": "<p>I am using the AKHQ image as an example.</p><h1 id=\"HowtopushDockerimagetoartifactory.COMPANY.com-Logintoartifactory.COMPANY.com\">Login to artifactory.COMPANY.com</h1><ol><li>Log in with COMPANY credentials: <a class=\"external-link\" href=\"https://artifactory.COMPANY.com/artifactory/webapp/#/login\" rel=\"nofollow\">https://artifactory.COMPANY.com/artifactory/</a></li><li><span style=\"letter-spacing: 0.0px;\">Generate Identity Token: <a class=\"external-link\" href=\"https://artifactory.COMPANY.com/ui/admin/artifactory/user_profile\" rel=\"nofollow\">https://artifactory.COMPANY.com/ui/admin/artifactory/user_profile</a></span></li><li>Use COMPANY username and generated Identity Token in &quot;docker login artifactory.COMPANY.com&quot;</li></ol><pre>marek@CF-19CHU8:~$ docker login <a class=\"external-link\" href=\"http://artifactory.COMPANY.com\" rel=\"nofollow\">artifactory.COMPANY.com</a><br/>Authenticating with existing credentials...<br/>Login Succeeded</pre><h1 id=\"HowtopushDockerimagetoartifactory.COMPANY.com-Pull,tag,andpush\">Pull, tag, and push</h1><pre>marek@CF-19CHU8:~$ docker pull tchiotludo/akhq:0.14.1<br/>0.14.1: Pulling from tchiotludo/akhq<br/>...<br/>Digest: sha256:b7f21a6a60ed1e89e525f57d6f06f53bea6e15c087a64ae60197d9a220244e9c<br/>Status: Downloaded newer image for tchiotludo/akhq:0.14.1<br/><a class=\"external-link\" href=\"http://docker.io/tchiotludo/akhq:0.14.1\" rel=\"nofollow\">docker.io/tchiotludo/akhq:0.14.1</a><br/>marek@CF-19CHU8:~$ docker tag tchiotludo/akhq:0.14.1 <a class=\"external-link\" href=\"http://artifactory.COMPANY.com/mdmhub-docker-dev/tchiotludo/akhq:0.14.1\" rel=\"nofollow\">artifactory.COMPANY.com/mdmhub-docker-dev/tchiotludo/akhq:0.14.1</a><br/>marek@CF-19CHU8:~$ docker push <a class=\"external-link\" href=\"http://artifactory.COMPANY.com/mdmhub-docker-dev/tchiotludo/akhq:0.14.1\" rel=\"nofollow\">artifactory.COMPANY.com/mdmhub-docker-dev/tchiotludo/akhq:0.14.1</a><br/>The push refers to repository [<a class=\"external-link\" href=\"http://artifactory.COMPANY.com/mdmhub-docker-dev/tchiotludo/akhq\" rel=\"nofollow\">artifactory.COMPANY.com/mdmhub-docker-dev/tchiotludo/akhq</a>]<br/>0.14.1: digest: sha256:b7f21a6a60ed1e89e525f57d6f06f53bea6e15c087a64ae60197d9a220244e9c size: 1577<br/><br/><br/>And that's all, you can now use this image from artifactory.COMPANY.com!</pre>"
},
{
"title": "Emergency contact list",
"pageID": "218459579",
"pageLink": "/display/GMDM/Emergency+contact+list",
"content": "<p>In case of emergency please inform the person from the list attached to each environment.</p><p>EMEA:</p><p>Varganin, A.J. &lt;<a class=\"external-link\" href=\"mailto:Andrew.J.Varganin@COMPANY.com\" rel=\"nofollow\">Andrew.J.Varganin@COMPANY.com</a>&gt;; Trivedi, Nishith &lt;Nishith.Trivedi@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;; Austin, John &lt;John.<a class=\"external-link\" href=\"mailto:Austin@COMPANY.com\" rel=\"nofollow\">Austin@COMPANY.com</a>&gt;; Simon, Veronica &lt;Veronica.Simon@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;; Adhvaryu, Amish &lt;<a class=\"external-link\" href=\"mailto:Amish.Adhvaryu@COMPANY.com\" rel=\"nofollow\">Amish.Adhvaryu@COMPANY.com</a>&gt;; Kothandaraman, Sathyanarayanan &lt;Sathyanarayanan.Kothandaraman@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;; Dolanc, Matej &lt;Matej.Dolanc@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;; Kunchithapatham, Bhavanya &lt;Bhavanya.Kunchithapatham@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>&gt;; Bhowmick, Aditya &lt;<a class=\"external-link\" href=\"mailto:Aditya.Bhowmick@COMPANY.com\" rel=\"nofollow\">Aditya.Bhowmick@COMPANY.com</a>&gt;</p><p>GBL:</p><p>TO-DO</p><p><br/></p><p>GBL US:</p><p>TO-DO</p><p><br/></p><p>EMEA:</p><p>TO-DO</p><p><br/></p><p>AMER:</p><p>TO-DO</p>"
},
{
"title": "How to handle issues reported to DL",
"pageID": "294665000",
"pageLink": "/display/GMDM/How+to+handle+issues+reported+to+DL",
"content": "<ol><li>Create a ticket in Jira<ol><li>Name: &quot;DL: {{ email title }}&quot;</li><li>Epic: BAU</li><li>Fix Version(s): BAU</li></ol></li><li><span style=\"letter-spacing: 0.0px;\">Use below template:<br/><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/294665000/MDM%20Hub%20Issue%20Response%20Template.oft?version=1&amp;modificationDate=1674040339677&amp;api=v2\" data-nice-type=\"null\" data-file-src=\"/download/attachments/294665000/MDM%20Hub%20Issue%20Response%20Template.oft?version=1&amp;modificationDate=1674040339677&amp;api=v2\" data-linked-resource-id=\"294665013\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"294665000\" data-linked-resource-default-alias=\"MDM Hub Issue Response Template.oft\" data-mime-type=\"application/octet-stream\" data-has-thumbnail=\"false\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"MDM Hub Issue Response Template.oft\" draggable=\"false\"><img src=\"/s/-18x2kp/9012/134pkkn/18.5.47/_/download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-medium-file.png\" height=\"250\" alt=\"\" draggable=\"false\"/><span class=\"title\">MDM Hub Issue Response Template.oft</span></a></span><br/></span></li><li><span style=\"letter-spacing: 0.0px;\">Replace all the red placeholders. <strong>Fill in the table where you can</strong>, based on original email.</span></li><li><span style=\"letter-spacing: 0.0px;\">Respond to the email, requesting additional details if any of the table rows could not be filled in.</span></li><li><span style=\"letter-spacing: 0.0px;\">Update the ticket:</span><ol><li><span style=\"letter-spacing: 0.0px;\">Copy/Paste the filled table</span></li><li><span style=\"letter-spacing: 0.0px;\">Adjust the priority based on the &quot;Business impact details&quot; row</span></li></ol></li></ol><p style=\"margin-left: 40.0px;\"><span style=\"letter-spacing: 0.0px;\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/294665000/image2023-1-18_12-19-58.png?version=1&amp;modificationDate=1674040849647&amp;api=v2\" data-image-src=\"/download/attachments/294665000/image2023-1-18_12-19-58.png?version=1&amp;modificationDate=1674040849647&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"294665027\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-1-18_12-19-58.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"294665000\" data-linked-resource-container-version=\"1\" alt=\"\"></span></span></p><p><br/></p>"
},
{
"title": "Sample estimation for jira tickets",
"pageID": "415215566",
"pageLink": "/display/GMDM/Sample+estimation+for+jira+tickets",
"content": "<h1 id=\"Sampleestimationforjiratickets-1\">1</h1><p><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8591\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-8591</a>(Disable keycloak by default)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8544\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-8544</a>(Investigate server git hooks in BitBucket)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8508\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-8508</a>(Lack of changelog when build from master)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8506\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-8506</a>(pvc-autoresizer deployment on PRODs)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8502\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-8502</a>(Dashboards adjustments)</p><h1 id=\"Sampleestimationforjiratickets-2\">2</h1><p><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8649\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-8649</a> (Move kong-mdm-external-oauth-plugin to mdm-utils repo)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8585\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-8585</a> (Alert about not ready ScaledObject)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8539\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-8539</a> (Reduce number of stored Cadvisor metrics and labels)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8531\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-8531</a> (Old monitoring host decomissioning)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8375\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-8375</a> (Quality Gateway: deploy publisher changes to PRODs)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8359\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-8359</a> (Write article to describe Airflow upgrade procedure)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8166\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-8166</a> (Fluentd - improve deployment time and downtime)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8128\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-8128</a> (Turn on compression in reconciliation service)</p><h1 id=\"Sampleestimationforjiratickets-3\">3</h1><p><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8543\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-8543</a> (POC: Create local git hook with secrets verification)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8503\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-8503</a> (Replace hardcoded rate intervals)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8370\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-8370</a> (Investigate and plan fix for different version of monitoring CRDs)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8245\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-8245</a> (Fluentbit: deploy NPRODs)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-7926\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-7926</a> (Move jenkins agents containers definition to inbound-services repo)</p><h1 id=\"Sampleestimationforjiratickets-5\">5</h1><p><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8334\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-8334</a> (Implement integration with Grafana)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-7720\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-7720</a> (Logstash - configuration creation and deployment)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-7417\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-7417</a> (Grafana dashboards backup process)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-7075\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-7075</a> (POC: Store transaction logs for 6 months)</p><h1 id=\"Sampleestimationforjiratickets-8\">8</h1><p><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8258\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-8258</a> (Implement integration with Kibana)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-6285\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-6285</a> (Prepare Kafka upgrade plan to version 3.3.2)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-5981\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-5981</a> (Process analysis)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-5694\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-5694</a> (Implement Reltio mock)<br/><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-5835\" rel=\"nofollow\">https://jira.COMPANY.com/browse/MR-5835</a> (Mongo backup process: implement backup process)</p><p><br/></p>"
},
{
"title": "FAQ - Frequently Asked Questions",
"pageID": "415217275",
"pageLink": "/display/GMDM/FAQ+-+Frequently+Asked+Questions",
"content": ""
},
{
"title": "API",
"pageID": "415217277",
"pageLink": "/display/GMDM/API",
"content": "<p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h1 id=\"API-IsthereanMDMHubAPIDocumentation?\">Is there an MDM Hub API Documentation?</h1><p>Of course - it is available for each component:</p><ul><li><strong>Manager/API Router:</strong> <a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-gw-spec-emea-prod/swagger-ui/index.html?configUrl=/api-gw-spec-emea-prod/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-gw-spec-emea-prod/swagger-ui/index.html?configUrl=/api-gw-spec-emea-prod/v3/api-docs/swagger-config</a></li><li><strong>Batch Service:</strong> <a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-batch-spec-emea-prod/swagger-ui/index.html?configUrl=/api-batch-spec-emea-prod/v3/api-docs/swagger-config\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-batch-spec-emea-prod/swagger-ui/index.html?configUrl=/api-batch-spec-emea-prod/v3/api-docs/swagger-config</a></li><li><strong>DCR Service:</strong> <a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-dcr-spec-emea-prod/swagger-ui/index.html\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-dcr-spec-emea-prod/swagger-ui/index.html</a></li></ul><h1 id=\"API-Whatisthedifferencebetween/api-emea-prodand/api-gw-emea-prodAPIendpoints?\">What is the difference between <strong><code>/api-emea-prod</code></strong> and <code><strong>/api-gw-emea-prod</strong></code> API endpoints?</h1><p>Both of these endpoints are leading to different API Components:</p><ul><li><code><strong>/api-emea-prod</strong></code> is the <a href=\"/display/GMDM/API+Router\">API Router</a> endpoint</li><li><code><strong>/api-gw-emea-prod</strong></code> is the <a href=\"/display/GMDM/Manager\">Manager</a> endpoint</li></ul><p>Both of these Components' APIs can be used in similar way. The main difference is:</p><ul><li>API Router allows routing DCR Requests to the DCR component: <code>/api-emea-prod/dcr</code> endpoint leads to the <a href=\"/display/GMDM/DCR+Service+2\">DCR Service</a> API.</li><li>API Router allows routing HCP/HCO Search requests to other Global MDM tenants, based on the search query filter's Country parameter.<ul><li><strong>Example 1: </strong>We are trying to find HCPs named &quot;John&quot; in the US market. We can only use the EMEA HUB API:<br/><ul><li>Sending an HTTP request:<br/><code>GET <span class=\"nolink\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/<strong>api-gw-emea-prod</strong>/entities?filter=equals(type,</span> '</code><span class=\"nolink\"><code>configuration/entityTypes/HCP') and equals(attributes.Country, 'US') and equals(attributes.FirstName, 'John')</code><br/>returns nothing, because we are using the <code>/api-gw-emea-prod/*</code> endpoint - the Manager. It is connected directly to the EMEA PROD Reltio, which does not contain the US market.<br/><br/></span></li><li>Sending an HTTP request:<br/><code>GET https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/<strong>api-emea-prod</strong>/entities?filter=equals(type, 'configuration/entityTypes/HCP') and equals(attributes.Country, 'US') and equals(attributes.FirstName, 'John')</code><br/>routes the search to the GBLUS PROD Reltio, and returns results from there.<br/><br/></li></ul></li><li><strong>Example 2:</strong> We are trying to find HCPs named &quot;John&quot; in the US, GB, IE and AU markets. We can only use the EMEA HUB API:<ul><li>Sending an HTTP request:<br/><code>GET <span class=\"nolink\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/<strong>api-gw-emea-prod</strong>/entities?filter=equals(type,</span> '</code><span class=\"nolink\"><code>configuration/entityTypes/HCP') and in(attributes.Country, 'US,GB,IE,AU') and equals(attributes.FirstName, 'John')<br/></code></span>searches for American, British, Irish or Australian HCPs in the EMEA PROD Reltio. Only Ireland is available in this tenant, so it returns results, but only limited to this market<br/><br/></li><li>Sending an HTTP request:<br/><code>GET https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/<strong>api-emea-prod</strong>/entities?filter=equals(type, 'configuration/entityTypes/HCP') and in(attributes.Country, 'US,GB,IE,AU') and equals(attributes.FirstName, 'John')</code><br/>splits the search into three separate searches:<br/>- search for American HCPs in the GBLUS PROD Reltio<br/>- search for British or Irish HCPs in the EMEA PROD Reltio<br/>- search for Australian HCPs in the APAC PROD Reltio<br/>and returns aggregated results.</li></ul></li></ul></li></ul><h1 id=\"API-Whatisthedifferencebetween/api-emea-prodand/ext-api-emea-prodAPIendpoints?\">What is the difference between <strong><code>/api-emea-prod</code></strong> and <code><strong>/ext-api-emea-prod</strong></code> API endpoints?</h1><p>These endpoints use different Authentication methods:</p><ul><li>when using <strong><code>/api-emea-prod</code></strong> you are using an API Key authentication. Your requests must contain the <code><strong>apikey</strong></code> header with the secret that you received from the Hub Support Team.</li><li>when using <code><strong>/ext-api-emea-prod</strong></code> you are using an OAuth2 authentication. You must fetch your token from the COMPANY PingFederate and send it in your request's <code><strong>Authorization: Bearer</strong></code> header.</li></ul><p>It is recommended that all the API Users use OAuth2 and <code><strong>/ext-api-emea-prod</strong></code> endpoint, leaving Key Auth for support and debugging purposes.</p><h1 id=\"API-WhenshouldIuseaGETEntityoperation,whenshouldIuseaSEARCHEntityoperation?\">When should I use a GET Entity operation, when should I use a SEARCH Entity operation?</h1><p>There are two main ways of fetching an HCP/HCO JSON using HUB API:</p><ul><li>GET Entity:<br/>Sending <code>GET /entities/{Reltio ID}</code><br/>It is the simplest and cheapest operation. Use it when you know the exact Reltio ID of the entity you want to find.<br/><br/></li><li>SEARCH Entity:<br/>Sending <code>GET /entities?filter=equals()...</code><br/>It allows finding one or more profiles by their attributes' values. Use it when you do not know the exact Reltio ID or do not know how many results you expect.<br/>Read more about Search filters here: <a class=\"external-link\" href=\"https://docs.reltio.com/en/explore/get-going-with-apis-and-rocs-utilities/reltio-rest-apis/model-apis/entities-api/get-entity/filtering-entities\" rel=\"nofollow\">https://docs.reltio.com/en/explore/get-going-with-apis-and-rocs-utilities/reltio-rest-apis/model-apis/entities-api/get-entity/filtering-entities</a></li></ul><p>Below two requests correspond to each other:</p><ul><li><code>GET <span class=\"nolink\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-emea-prod/</span>entities/0TWPf9d</code></li><li><code>GET <span class=\"nolink\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-emea-prod/</span>entities?filter=equals(uri, 'entities/0TWPf9d')</code></li></ul><p>Although both are quick, Hub recommends only using the first one to find and entity by URI:</p><ul style=\"list-style-type: square;\"><li>GET Entity gets passed to Reltio as-is and results are returned straight away</li><li>SEARCH Entity gets analyzed on the Hub side first. If the search filter does not specify a country (a required parameter!), a full list of allowed countries is fetched from the API User's configuration and, as a result, the request may end up being sent to every single Reltio tenant.</li></ul><h1 id=\"API-WhatisthedifferencebetweenPOSTandPATCH/hcp,/hco,/entitiesoperations?\">What is the difference between POST and PATCH <code>/hcp</code>, <code>/hco</code>, <code>/entities</code> operations?</h1><p>The key difference is:</p><ul><li>If we POST a record (crosswalk + attributes) to Hub, it is created in Reltio straight away:<ul><li>if the crosswalk already existed in Reltio, it gets overwritten</li><li>if the record already existed in Reltio, the attributes get completely overwritten:<ul><li>attribute values that did not exist in Reltio before, now are added</li><li>attributes that had different values in Reltio before, now are updated</li><li><strong>attribute values that were present in Reltio before, but did not exist in the POSTed record, now are removed</strong></li></ul></li></ul></li><li>If we PATCH a record (crosswalk + attributes) to Hub:<ul><li>we check whether this crosswalk already exists in Reltio. If it does not, we return an HTTP Bad Request error response.</li><li>If the record already existed in Reltio, only the PATCHed subset of attributes is updated:<ul><li>attribute values that did not exist in Reltio before, now are added</li><li>attributes that had different values in Reltio before, now are updated</li><li><strong>attribute values that were present in Reltio before, but did not exist in the PATCHed record, are left untouched</strong></li></ul></li></ul></li></ul><p>POST should be used if we are sending the full JSON - crosswalk + all attributes.</p><p>PATCH should be used if we are only sending incremental changes to a pre-existing profile.</p><p><br/></p><div style=\"left: 554.0px;top: 1428.0px;\"><div class=\"gtx-trans-icon\"><br/></div></div>"
},
{
"title": "Merging Into Existing Entities",
"pageID": "462075948",
"pageLink": "/display/GMDM/Merging+Into+Existing+Entities",
"content": "<h1 style=\"\" id=\"MergingIntoExistingEntities-CanIpostaprofileandmergeittoonealreadyexistinginMDM?\">Can I post a profile and merge it to one already existing in MDM?</h1><p>Yes, there are 3 ways you can do that:</p><ul style=\"list-style-type: square;\"><li>Merge-On-The-Fly</li><li>Contributor Merge</li><li>Manual Merge</li></ul><h1 style=\"\" id=\"MergingIntoExistingEntities-Merge-On-The-Fly-Details\">Merge-On-The-Fly - Details</h1><p>Merge-on-the-fly is a Reltio mechanism using <strong>matchGroups </strong>configuration. <strong>MatchGroups </strong>contain lists of requirements that two entities must pass in order to be merged. There are two types of <strong>matchGroups</strong>: &quot;suspect&quot; and &quot;automatic&quot;. Suspects merely display as potential matches in Reltio UI, but Automatic groups trigger automatic merges of the objects.</p><p>Example of an HCP automatic <strong>matchGroup</strong> from Reltio's configuration (EMEA PROD):</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\"> {\n &quot;uri&quot;: &quot;configuration/entityTypes/HCP/matchGroups/ExctONEKEYID&quot;,\n &quot;label&quot;: &quot;(iii) Auto Rule - Exact Source Unique Identifier(ReferBack ID)&quot;,\n &quot;type&quot;: &quot;automatic&quot;,\n &quot;useOvOnly&quot;: &quot;true&quot;,\n &quot;rule&quot;: {\n &quot;and&quot;: {\n &quot;exact&quot;: [\n &quot;configuration/entityTypes/HCP/attributes/Identifiers/attributes/ID&quot;,\n &quot;configuration/entityTypes/HCP/attributes/Country&quot;\n ],\n &quot;in&quot;: [\n {\n &quot;values&quot;: [\n &quot;OneKey ID&quot;\n ],\n &quot;uri&quot;: &quot;configuration/entityTypes/HCP/attributes/Identifiers/attributes/Type&quot;\n },\n {\n &quot;values&quot;: [\n &quot;ONEKEY&quot;\n ],\n &quot;uri&quot;: &quot;configuration/entityTypes/HCP/attributes/OriginalSourceName&quot;\n },\n {\n &quot;values&quot;: [\n &quot;Yes&quot;\n ],\n &quot;uri&quot;: &quot;configuration/entityTypes/HCP/attributes/Identifiers/attributes/Trust&quot;\n }\n ]\n }\n },\n &quot;scoreStandalone&quot;: 100,\n &quot;scoreIncremental&quot;: 0\n </pre>\n</div></div><p>Above example merges two entities having same Country attribute and same Identifier of type &quot;OneKey ID&quot;. Identifier must have the Trusted flag and the OriginalSourceName must be &quot;ONEKEY&quot;.</p><p><br/></p><p>When posting a record to MDM, <strong>matchGroups </strong>are evaluated. If an automatic <strong>matchGroup </strong>is matched, Reltio will perform a Merge-On-The-Fly, adding the posted crosswalk to an existing profile.</p><h1 style=\"\" id=\"MergingIntoExistingEntities-ContributorMerge-Details\">Contributor Merge - Details</h1><p>When posting an object to Reltio, we can use its <strong style=\"\">Crosswalk </strong><strong>contributorProvider/dataProvider</strong> mechanism to bind posted crosswalk to an existing one.</p><p>If we know that a crosswalk exists in MDM, we can add it to the crosswalks array with <strong>contributorProvider=true</strong> and <strong>dataProvider=false</strong> flags. Crosswalk marked like that serves as an indicator of an object to bind to.</p><p>The other crosswalk must have the flags set the other way around: <strong>contributorProvider=false</strong> and <strong>dataProvider=true</strong>. This is the crosswalk that will de facto provide the attributes and be considered for the Hub's ingestion rules.</p><p><br/></p><p>Example - we are sending data with an MAPP crosswalk and binding that crosswalk to the existing ONEKEY crosswalk:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;hcp&quot;: {\n &quot;type&quot;: &quot;configuration/entityTypes/HCP&quot;,\n &quot;attributes&quot;: {\n &quot;FirstName&quot;: [\n {\n &quot;value&quot;: &quot;John&quot;\n }\n ],\n &quot;LastName&quot;: [\n {\n &quot;value&quot;: &quot;Doe&quot;\n }\n ],\n &quot;Country&quot;: [\n {\n &quot;value&quot;: &quot;ES&quot;\n }\n ]\n },\n &quot;crosswalks&quot;: [\n {\n &quot;type&quot;: &quot;configuration/sources/MAPP&quot;,\n &quot;value&quot;: &quot;B53DFCEA-8231-E444-24F8-7E72C62C0147&quot;,\n &quot;contributorProvider&quot;: false,\n &quot;dataProvider&quot;: true\n },\n {\n &quot;type&quot;: &quot;configuration/sources/ONEKEY&quot;,\n &quot;value&quot;: &quot;WESR04566503&quot;,\n &quot;contributorProvider&quot;: true,\n &quot;dataProvider&quot;: false\n }\n ]\n }\n}</pre>\n</div></div><p><br/></p><p>Every MDM record also has a crosswalk of type &quot;Reltio&quot; and value equal to Reltio ID. We can use that to bind our record to the entity:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;hcp&quot;: {\n &quot;type&quot;: &quot;configuration/entityTypes/HCP&quot;,\n &quot;attributes&quot;: {\n &quot;FirstName&quot;: [\n {\n &quot;value&quot;: &quot;John&quot;\n }\n ],\n &quot;LastName&quot;: [\n {\n &quot;value&quot;: &quot;Doe&quot;\n }\n ],\n &quot;Country&quot;: [\n {\n &quot;value&quot;: &quot;ES&quot;\n }\n ]\n },\n &quot;crosswalks&quot;: [\n {\n &quot;type&quot;: &quot;configuration/sources/MAPP&quot;,\n &quot;value&quot;: &quot;B53DFCEA-8231-E444-24F8-7E72C62C0147&quot;,\n &quot;contributorProvider&quot;: false,\n &quot;dataProvider&quot;: true\n },\n {\n &quot;type&quot;: &quot;configuration/sources/Reltio&quot;,\n &quot;value&quot;: &quot;00TnuTu&quot;,\n &quot;contributorProvider&quot;: true,\n &quot;dataProvider&quot;: false\n }\n ]\n }\n}</pre>\n</div></div><p><br/></p><p>This approach has a downside: crosswalks are bound, so they <strong>cannot be unmerged later on</strong>.</p><h1 style=\"\" id=\"MergingIntoExistingEntities-ManualMerge-Details\">Manual Merge - Details</h1><p>Last approach is simply creating a record in Reltio and straight away merging it with another.</p><p><br/></p><p>Let's use the previous example. First, we are simply posting the MAPP data:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;hcp&quot;: {\n &quot;type&quot;: &quot;configuration/entityTypes/HCP&quot;,\n &quot;attributes&quot;: {\n &quot;FirstName&quot;: [\n {\n &quot;value&quot;: &quot;John&quot;\n }\n ],\n &quot;LastName&quot;: [\n {\n &quot;value&quot;: &quot;Doe&quot;\n }\n ],\n &quot;Country&quot;: [\n {\n &quot;value&quot;: &quot;ES&quot;\n }\n ]\n },\n &quot;crosswalks&quot;: [\n {\n &quot;type&quot;: &quot;configuration/sources/MAPP&quot;,\n &quot;value&quot;: &quot;B53DFCEA-8231-E444-24F8-7E72C62C0147&quot;\n }\n ]\n }\n}</pre>\n</div></div><p><br/></p><p>Response:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;uri&quot;: &quot;entities/0zu5sHM&quot;,\n &quot;status&quot;: &quot;created&quot;,\n &quot;errorCode&quot;: null,\n &quot;errorMessage&quot;: null,\n &quot;COMPANYGlobalCustomerID&quot;: &quot;04-131155084&quot;,\n &quot;crosswalk&quot;: {\n &quot;type&quot;: &quot;configuration/sources/MAPP&quot;,\n &quot;value&quot;: &quot;B53DFCEA-8231-E444-24F8-7E72C62C0147&quot;,\n &quot;updateDate&quot;: 1728043082037,\n &quot;deleteDate&quot;: &quot;&quot;\n }\n}</pre>\n</div></div><p><br/></p><p>We can now use the URI from response to merge the new record into existing one:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">POST /entities/0zu5sHM/_merge?uri=00TnuTu</pre>\n</div></div><p><br/></p>"
},
{
"title": "Quality rules",
"pageID": "164470090",
"pageLink": "/display/GMDM/Quality+rules",
"content": "<p>Quality engine is responsible for preprocessing Entity when a specific precondition is met. This engine is started in the following cases:</p><ul><li>Rest operation (<em>POST/PATCH</em>) on <em>/hco</em> endpoint on <em>MDM Manager</em></li><li>Rest operation (<em>POST/PATCH</em>) on <em>/hcp</em> endpoint on <em>MDM Manager</em></li></ul><p>When a <em>validationOn</em> parameter is set to <em>true</em> the first step in HCP/HCO request processing is quality engine validation. MDM Manager Configuration should contain the following quality rules:</p><ul><li>hcpQualityRulesConfigs</li><li>hcoQualityRulesConfigs</li><li>hcpAffiliatedHCOsQualityRulesConfigs</li></ul><p>These properties are able to accept a list of yaml files. Each file has to be added in environment repository in /config_files/&lt;env_name&gt;/mdm_mananger/config/.*quality-rules.yaml. Then each of these files has to be added to these variables in inventory /&lt;env_name&gt;/group_vars/gw-services/mdm_manager.yml. <br class=\"atl-forced-newline\"/>For HCP request processing, files are loaded in the following order:</p><ol><li>hcpQualityRulesConfigs</li><li>hcpAffiliatedHCOsQualityRulesConfigs</li></ol><p><br class=\"atl-forced-newline\"/>For HCO request processing, files are loaded only from the following configuration:</p><ol><li>hcoQualityRulesConfigs</li></ol><p><br class=\"atl-forced-newline\"/>It is a good practice to divide files in a common logic and a specific logic for countries. For example, HCP Quality Rules file names should have the following structure:</p><ul><li>hcp/hcp/affiliatedhco | common/country-* | quality-rules.yaml</li><li>hcp-common-quality-rules.yaml</li><li>hcp-country-china-quality-rules.yaml</li></ul><p><br class=\"atl-forced-newline\"/>Quality rules yaml file is a set of rules, which will be applied on Entity. Each rule should have the following yaml structure:<br/><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Qualityrules-_MON_1582543245\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"184\" width=\"626\" src=\"/download/attachments/164470090/worddav78c1cb05f7f8b83b61865bc918390183.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-image-src=\"/download/attachments/164470090/worddav78c1cb05f7f8b83b61865bc918390183.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471028\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav78c1cb05f7f8b83b61865bc918390183.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470090\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><h1 id=\"Qualityrules-preconditions\">preconditions</h1><ul><li><em>match</em> the condition is met when the attribute matches the pattern or string value provided in values' list. e.g.</li></ul><p><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Qualityrules-_MON_1582543276\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"91\" width=\"626\" src=\"/download/attachments/164470090/worddav3dd301174932c2ad18aade10e5424ec7.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-image-src=\"/download/attachments/164470090/worddav3dd301174932c2ad18aade10e5424ec7.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470964\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav3dd301174932c2ad18aade10e5424ec7.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470090\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><ul><li><em>source</em> the condition is met when the crosswalk type ends with the values provided in the list. e.g.</li></ul><p><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Qualityrules-_MON_1582543346\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"74\" width=\"626\" src=\"/download/attachments/164470090/worddav585c68d807aeb7c7cc2cf0834a70a799.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-image-src=\"/download/attachments/164470090/worddav585c68d807aeb7c7cc2cf0834a70a799.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471008\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav585c68d807aeb7c7cc2cf0834a70a799.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470090\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><ul><li>default (Empty)/Default value for precondition is &quot;<em>True</em>&quot; value. The preconditions section in yaml file is not required.</li></ul><p><br/></p><h1 id=\"Qualityrules-check\">check</h1><ul><li><em>mandatory</em> this type of check evaluates if the attribute is mandatory. When the check is correctly evaluated, then the action will be performed. e.g.</li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"56\" width=\"625\" src=\"/download/attachments/164470090/worddav297b47238953bb7e7778f3d8a2c0cbc4.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-image-src=\"/download/attachments/164470090/worddav297b47238953bb7e7778f3d8a2c0cbc4.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471021\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav297b47238953bb7e7778f3d8a2c0cbc4.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470090\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><ul><li><em>mandatoryGroup</em> this check will pass when all attributes provided in the list will not be empty. e.g.</li></ul><p><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Qualityrules-_MON_1582544258\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"184\" width=\"626\" src=\"/download/attachments/164470090/worddav5565fef4f08207cfe747ea4951836dbd.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-image-src=\"/download/attachments/164470090/worddav5565fef4f08207cfe747ea4951836dbd.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471020\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav5565fef4f08207cfe747ea4951836dbd.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470090\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><ul><li><em>mandatoryArray</em> this check will pass when the array provided in the list will contain at least minimum number of values. e.g.</li></ul><p><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Qualityrules-_MON_1582544290\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"74\" width=\"626\" src=\"/download/attachments/164470090/worddav618a0e15dd2e6c010d39d587a064533b.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-image-src=\"/download/attachments/164470090/worddav618a0e15dd2e6c010d39d587a064533b.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471027\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav618a0e15dd2e6c010d39d587a064533b.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470090\" data-linked-resource-container-version=\"2\" alt=\"\"></span> <br class=\"atl-forced-newline\"/><strong><em>action</em></strong><br/>When the precondition and check are properly evaluated then a specific action can be invoked on entity attributes.</p><ul><li><em>clean</em> this action replaces attribute values which match the specific pattern with the value from replacement parameter. e.g.</li></ul><p><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Qualityrules-_MON_1582608293\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"147\" width=\"626\" src=\"/download/attachments/164470090/worddavd3c15a313cc85db21930e07e3356f96e.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-image-src=\"/download/attachments/164470090/worddavd3c15a313cc85db21930e07e3356f96e.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471026\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddavd3c15a313cc85db21930e07e3356f96e.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470090\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><ul><li><em>reject</em> this action rejects the entity when the precondition is met. e.g.</li></ul><p><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Qualityrules-_MON_1582608311\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"36\" width=\"626\" src=\"/download/attachments/164470090/worddavbcdcd84af2cf5436c4c3ab7c2ceb66d5.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-image-src=\"/download/attachments/164470090/worddavbcdcd84af2cf5436c4c3ab7c2ceb66d5.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471025\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddavbcdcd84af2cf5436c4c3ab7c2ceb66d5.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470090\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><ul><li><em>remove</em>- based on the madatoryGroup attributes list, this action removes these attributes from entity. e.g.</li></ul><p><br class=\"atl-forced-newline\"/><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Qualityrules-_MON_1582608328\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"147\" width=\"626\" src=\"/download/attachments/164470090/worddavfff2aefff8ead73f1afdd4743c07b20b.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-image-src=\"/download/attachments/164470090/worddavfff2aefff8ead73f1afdd4743c07b20b.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471024\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddavfff2aefff8ead73f1afdd4743c07b20b.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470090\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><ul><li><em>set</em> this action sets the value provided in parameter on the specific attribute. e.g.</li></ul><p><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Qualityrules-_MON_1582608419\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"74\" width=\"626\" src=\"/download/attachments/164470090/worddav7ef54d9ceb9c801be3dfc3a969acfbad.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-image-src=\"/download/attachments/164470090/worddav7ef54d9ceb9c801be3dfc3a969acfbad.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470984\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav7ef54d9ceb9c801be3dfc3a969acfbad.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470090\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><ul><li><em>modify</em> this action sets the value on the specific attribute based on attributes in entity. To reference entity's attributes, use curly braces {}. This rule adds country prefix for each element in specialties array. e.g.</li></ul><p><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Qualityrules-_MON_1582608437\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"91\" width=\"626\" src=\"/download/attachments/164470090/worddave3438773f813144f13ac47f457abb16c.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-image-src=\"/download/attachments/164470090/worddave3438773f813144f13ac47f457abb16c.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470982\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddave3438773f813144f13ac47f457abb16c.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470090\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><ul><li><em>chineseNamesToEnglish</em> this action translates the attribute from source (Chinese) to target attribute (English). e.g.</li></ul><p><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Qualityrules-_MON_1582608462\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"74\" width=\"626\" src=\"/download/attachments/164470090/worddav638905006077e263627924864f81a88b.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-image-src=\"/download/attachments/164470090/worddav638905006077e263627924864f81a88b.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471010\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav638905006077e263627924864f81a88b.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470090\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><ul><li><em>addressDigest </em> this action counts MD5 based on Address attributes and creates Crosswalk for MD5 digest. e.g.</li></ul><p><br class=\"atl-forced-newline\"/><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Qualityrules-_MON_1582608477\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"55\" width=\"626\" src=\"/download/attachments/164470090/worddava3df6dc1dee3cf64fc5d23e90a4f1f4b.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-image-src=\"/download/attachments/164470090/worddava3df6dc1dee3cf64fc5d23e90a4f1f4b.png?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471009\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddava3df6dc1dee3cf64fc5d23e90a4f1f4b.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470090\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><ul><li>autofillSourceName - this action adds SourceName if it not exists to given attribute</li></ul><pre>action:<br/> type: autofillSourceName<br/> attribute: Addresses<br/><br/></pre><p><br/>The logic of the quality engine rule check is as follows:</p><ul><li>The <em>precondition</em> is checked (if precondition section is not defined, then the default value is True)</li><li>Then the <em>check</em> is evaluated on specified Entity (if <em>check</em> section is not defined, then by default the <em>action</em> will be executed without check evaluating)</li><li>If the <em>check</em> will return attributes to process, then the <em>action</em> is executed.</li></ul><p><br/></p><p>Quality rules DOC: </p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/164470090/quality_rules.xlsx?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-nice-type=\"Excel Spreadsheet\" data-file-src=\"/download/attachments/164470090/quality_rules.xlsx?version=1&amp;modificationDate=1582128170000&amp;api=v2\" data-linked-resource-id=\"164471011\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"164470090\" data-linked-resource-default-alias=\"quality_rules.xlsx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"quality_rules.xlsx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/164471011/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><p><br/></p><p><br/></p>"
},
{
"title": "Relation replacer",
"pageID": "164470095",
"pageLink": "/display/GMDM/Relation+replacer",
"content": "<p><br/></p><p>After getRelation operation is invoked, &quot;Relation Replacer&quot; feature can be activated on returned relation entity object. When entity is merged, Reltio sometimes does not replace objectUri id with new updated value. This process will detect such situation and replace objectUri with correct URI from crosswalk.<br/> Relation replacer process operates under the following conditions:</p><ol><li>Relation replacer will check EndObject and StartObject sections.</li><li>When objectUri is different from each entity id from crosswalks section, then objectURI is replaced with entity id from crosswalks.</li><li>When crosswalks contain multiple entries in list and there is a situation that crosswalks list contains different entity uri, relation replacer process ends with the following warning: &quot;Object has more than one possible uri to replace&quot; it is not possible to decide which entity should be pointed as StartObject or EndObject after merge.</li></ol>"
},
{
"title": "SMTP server",
"pageID": "387170360",
"pageLink": "/display/GMDM/SMTP+server",
"content": "<p>Access to SMTP server is granted for each region separately:</p><p><br/></p><p><strong>AMER</strong></p><p>Destination Host: <a class=\"external-link\" href=\"http://amersmtp.COMPANY.com\" rel=\"nofollow\">amersmtp.COMPANY.com</a></p><p>Destination SMTP Port: 25</p><p>Authentication: NONE</p><p><br/></p><p><strong>EMEA</strong></p><p>Destination Host: <a class=\"external-link\" href=\"http://emeasmtp.COMPANY.com\" rel=\"nofollow\">emeasmtp.COMPANY.com</a></p><p>Destination SMTP Port: 25</p><p>Authentication: NONE</p><p><br/></p><p><strong>APAC</strong></p><p>Destination Host: <a class=\"external-link\" href=\"http://apacsmtp.COMPANY.com\" rel=\"nofollow\">apacsmtp.COMPANY.com</a></p><p>Destination SMTP Port: 25</p><p>Authentication: NONE</p><p><br/></p><p>To request access to SMTP server there is need to fill in <span><span class=\"ui-provider ed bdf bdg bdh bdi bdj bdk bdl bdm bdn bdo bdp bdq bdr bds bdt bdu bdv bdw bdx bdy bdz bea beb bec bed bee bef beg beh bei bej bek bel bem\">the SMTP relay registration form through <a class=\"external-link\" href=\"http://ecmi.COMPANY.com\" rel=\"nofollow\" title=\"http://ecmi.COMPANY.com/\">http://ecmi.COMPANY.com</a> portal.</span></span></p><p><br/></p>"
},
{
"title": "Airflow",
"pageID": "218432163",
"pageLink": "/display/GMDM/Airflow",
"content": ""
},
{
"title": "Overview",
"pageID": "218432165",
"pageLink": "/display/GMDM/Overview",
"content": "<h1 id=\"Overview-Configuration\">Configuration</h1><p>Airflow is deployed on kubernetes cluster using official airflow helm chart:</p><ul><li><a class=\"external-link\" href=\"https://github.com/apache/airflow/tree/main/chart\" rel=\"nofollow\">Github repository</a></li><li><a class=\"external-link\" href=\"https://airflow.apache.org/docs/helm-chart/stable/index.html\" rel=\"nofollow\">Documentation</a></li><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/helm/airflow/docker/Dockerfile?at=refs%2Fheads%2Ffeature%2Fkubernates\" rel=\"nofollow\">Airflow Dockerfile</a></li></ul><p>Main airflow chart adjustments(creting pvc's, k8s jobs, etc.) are located in <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/helm/airflow?at=refs%2Fheads%2Ffeature%2Fkubernates\" rel=\"nofollow\">components repository</a>.</p><p>Environment's specific configuration is located in <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse\" rel=\"nofollow\">cluster configuration repository</a>.</p><h1 id=\"Overview-Deployment\">Deployment</h1><h2 id=\"Overview-Localdeployment\">Local deployment</h2><p>Airflow can be easily deployed on local kubernetes cluster for testing purposes. All you have to do is:</p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>If deployment is performed on windows machine please make sure that install.sh, encrypt.sh, decrypt.sh and .config files have unix line endings. Otherwise it will cause deployment errors.</p></div></div><ol><li><p class=\"auto-cursor-target\">Edit .config file to enable airflow deployment(and any other component you want. To enable component it needs to have assigned value greater than 0</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">enable_airflow=1</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">Run <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/helm/install.sh?at=refs%2Fheads%2Ffeature%2Fkubernates\" rel=\"nofollow\">./install.sh</a> file located in main helm directory</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">./install.sh</pre>\n</div></div></li></ol><h2 id=\"Overview-Environmentdeployment\">Environment deployment</h2><div class=\"confluence-information-macro confluence-information-macro-warning conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"warning\"><span class=\"aui-icon aui-icon-small aui-iconfont-error confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Environment deployment should be performed with great care.</p></div></div><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>If deployment is performed on windows machine please make sure that install.sh, encrypt.sh, decrypt.sh and .config files have unix line endings. Otherwise it will cause deployment errors.</p></div></div><p><br/></p><p>Environment deployemnt can be performed after connecting local machine to remote kubernetes cluster.</p><ol><li>Prepare airflow configuration in <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse\" rel=\"nofollow\">cluster env repository</a>.</li><li><p class=\"auto-cursor-target\">Adjust <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/.config\" rel=\"nofollow\">.config</a> file to update airflow(and any other service you want)</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">enable_airflow=1</pre>\n</div></div></li><li>Run <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/install.sh\" rel=\"nofollow\">./install.sh</a> script to update kuberntes cluster</li><li>Check if all airflow pods are working correctly</li></ol><h1 id=\"Overview-Helmchartconfiguration\">Helm chart configuration</h1><p>You can find described available configuration in <a class=\"external-link\" href=\"https://github.com/apache/airflow/blob/main/chart/values.yaml\" rel=\"nofollow\">values.yaml</a> file in airflow github repository.</p><h1 id=\"Overview-Helmchartadjustments\">Helm chart adjustments</h1><p>Additionally to base airflow kubernetes resources there are created:</p><ul><li>Kubernetes job used to create additional users</li><li>Persistent volume claim for airflow dags data(for each prod/nonprod tenant)</li><li>Secrets from <strong>.Values.secrets</strong></li><li>Webserver ingress</li></ul><p>Definitions: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/helm/airflow/src/main/helm/templates?at=refs%2Fheads%2Ffeature%2Fkubernates\" rel=\"nofollow\">helm templates</a></p><h1 id=\"Overview-Dagsdeployment\">Dags deployment</h1><p>Dags are deployed using ansible playbook: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/install_mdmgw_airflow_services_k8s.yml\" rel=\"nofollow\">install_mdmgw_airflow_services_k8s.yml</a></p><p>Playbook uses kubectl command to work with airflow pods.</p><p>You can run this playbook locally:</p><ol><li><p class=\"auto-cursor-target\">To modify lists of dags that should be deployed during playbook run you have to adjust <strong>airflow_components </strong>list:<br/>e.g.</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: yml; gutter: false; theme: Confluence\" data-theme=\"Confluence\">airflow_components:\n - lookup_values_export_to_s3</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">Run playbook(adjust environment)<br/>e.g.</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">ansible-playbook install_mdmgw_airflow_services.yml -i inventory/emea_dev/inventory</pre>\n</div></div></li></ol><p>Or with jenkins job:</p><p><a class=\"external-link\" href=\"https://jenkins-gbicomcloud.COMPANY.com/job/MDM_Airflow_Deploy_jobs/\" rel=\"nofollow\">https://jenkins-gbicomcloud.COMPANY.com/job/MDM_Airflow_Deploy_jobs/</a></p>"
},
{
"title": "Airflow DAGs",
"pageID": "164470169",
"pageLink": "/display/GMDM/Airflow+DAGs",
"content": ""
},
{
"title": "●●●●●●●●●●●●●●● [https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1589274]",
"pageID": "310943460",
"pageLink": "/pages/viewpage.action?pageId=310943460",
"content": "<h1 id=\"id-●●●●●●●●●●●●●●●[https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1589274]-\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"125\" src=\"/download/attachments/310943460/image2023-4-12_9-18-36.png?version=1&amp;modificationDate=1681283916800&amp;api=v2\" data-image-src=\"/download/attachments/310943460/image2023-4-12_9-18-36.png?version=1&amp;modificationDate=1681283916800&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310957409\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-12_9-18-36.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310943460\" data-linked-resource-container-version=\"4\" alt=\"\"></span></h1><h1 id=\"id-●●●●●●●●●●●●●●●[https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1589274]-Description\">Description</h1><p>Dag used to prepare data from FLEX(US) tenant to be lodaed into  GBLUS tenant.</p><p>S3 kafka connector on FLEX enironment uploads files everyday to s3 bucket as multiple small files. This dag takes those multiple files and concatenate them into one. ETL team downloads this concatenated file from s3 bucket and upload it into GBLUS tenant via batch service.</p><h1 id=\"id-●●●●●●●●●●●●●●●[https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1589274]-Example\">Example</h1><p><a class=\"external-link\" href=\"https://airflow-amer-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=concat_s3_files_gblus_prod\" rel=\"nofollow\">https://airflow-amer-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=concat_s3_files_gblus_prod</a></p>"
},
{
"title": "active_hcp_ids_report",
"pageID": "310939877",
"pageLink": "/display/GMDM/active_hcp_ids_report",
"content": "<h1 id=\"active_hcp_ids_report-\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/310939877/image2023-4-6_13-15-44.png?version=1&amp;modificationDate=1680779744667&amp;api=v2\" data-image-src=\"/download/attachments/310939877/image2023-4-6_13-15-44.png?version=1&amp;modificationDate=1680779744667&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310953064\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-6_13-15-44.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310939877\" data-linked-resource-container-version=\"3\" alt=\"\"></span></h1><h1 id=\"active_hcp_ids_report-Description\">Description</h1><p>Generates report of active hcp's from defined countries.</p><h1 id=\"active_hcp_ids_report-Example\">Example</h1><p><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=active_hcp_ids_report_emea_prod\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=active_hcp_ids_report_emea_prod</a></p><h1 id=\"active_hcp_ids_report-Steps\">Steps</h1><ul><li>Create mongo collection from query on entity_history collection</li><li>Export collection to excel format</li><li>Export report to s3 directory</li></ul>"
},
{
"title": "China reports",
"pageID": "310939879",
"pageLink": "/display/GMDM/China+reports",
"content": "<h1 id=\"Chinareports-Description\">Description</h1><p>Set of dags that produces china reports on gbl environment that are later sent via email:</p><p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">Single reports are generated by executing the defined queries on mongo, then extracts are published on s3. Then main dags download exports from s3 and send an email with all reports.</span></span></span></p><p><br/></p><p>Main dag example:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"92\" src=\"/download/attachments/310939879/image2023-4-6_12-25-30.png?version=1&amp;modificationDate=1680776730300&amp;api=v2\" data-image-src=\"/download/attachments/310939879/image2023-4-6_12-25-30.png?version=1&amp;modificationDate=1680776730300&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310952995\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-6_12-25-30.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310939879\" data-linked-resource-container-version=\"5\" alt=\"\"></span></p><p>Report generating dag example:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"205\" src=\"/download/attachments/310939879/image2023-4-6_12-32-1.png?version=1&amp;modificationDate=1680777121967&amp;api=v2\" data-image-src=\"/download/attachments/310939879/image2023-4-6_12-32-1.png?version=1&amp;modificationDate=1680777121967&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310953000\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-6_12-32-1.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310939879\" data-linked-resource-container-version=\"5\" alt=\"\"></span></p><h1 id=\"Chinareports-Dagslist\">Dags list</h1><p>Dags executed every day:</p><p><strong><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=china_generate_reports_gbl_prod\" rel=\"nofollow\" title=\"\">china_generate_reports_gbl_prod</a></strong> - main dag that triggers the rest</p><p><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=china_affiliation_status_report_gbl_prod\" rel=\"nofollow\" title=\"\"><strong>china_affiliation_status_report_gbl_prod</strong></a></p><p><strong><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=china_dcr_statistics_report_gbl_prod\" rel=\"nofollow\" title=\"\">china_dcr_statistics_report_gbl_prod</a></strong></p><p><strong><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=china_hcp_by_source_report_gbl_prod\" rel=\"nofollow\" title=\"\">china_hcp_by_source_report_gbl_prod</a></strong></p><p><strong><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=china_import_and_gen_dcr_statistics_report_gbl_prod\" rel=\"nofollow\" title=\"\">china_import_and_gen_dcr_statistics_report_gbl_prod</a></strong></p><p><strong><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=china_import_and_gen_merge_report_gbl_prod\" rel=\"nofollow\" title=\"\">china_import_and_gen_merge_report_gbl_prod</a></strong></p><p><strong><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=china_merge_report_gbl_prod\" rel=\"nofollow\" title=\"\">china_merge_report_gbl_prod</a></strong></p><p><br/></p><p>Dags executed weekly:</p><p><strong><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=china_monthly_generate_reports_gbl_prod\" rel=\"nofollow\" title=\"\">china_monthly_generate_reports_gbl_prod</a></strong> - main dag that triggers the rest <strong><br/></strong></p><p><strong><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=china_monthly_hcp_by_channel_report_gbl_prod\" rel=\"nofollow\" title=\"\">china_monthly_hcp_by_channel_report_gbl_prod</a></strong></p><p><strong><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=china_monthly_hcp_by_city_type_report_gbl_prod\" rel=\"nofollow\" title=\"\">china_monthly_hcp_by_city_type_report_gbl_prod</a></strong></p><p><strong><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=china_monthly_hcp_by_department_report_gbl_prod\" rel=\"nofollow\" title=\"\">china_monthly_hcp_by_department_report_gbl_prod</a></strong></p><p><strong><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=china_monthly_hcp_by_gender_report_gbl_prod\" rel=\"nofollow\" title=\"\">china_monthly_hcp_by_gender_report_gbl_prod</a></strong></p><p><strong><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=china_monthly_hcp_by_hospital_class_report_gbl_prod\" rel=\"nofollow\" title=\"\">china_monthly_hcp_by_hospital_class_report_gbl_prod</a></strong></p><p><strong><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=china_monthly_hcp_by_province_report_gbl_prod\" rel=\"nofollow\" title=\"\">china_monthly_hcp_by_province_report_gbl_prod</a></strong></p><p><strong><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=china_monthly_hcp_by_source_report_gbl_prod\" rel=\"nofollow\" title=\"\">china_monthly_hcp_by_source_report_gbl_prod</a></strong></p><p><strong><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=china_monthly_hcp_by_SubTypeCode_report_gbl_prod\" rel=\"nofollow\" title=\"\">china_monthly_hcp_by_SubTypeCode_report_gbl_prod</a></strong></p><p><strong><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=china_total_entities_report_gbl_prod\" rel=\"nofollow\" title=\"\">china_total_entities_report_gbl_prod</a></strong></p><p><br/></p><p><br/></p>"
},
{
"title": "clear_batch_service_cache",
"pageID": "333156979",
"pageLink": "/display/GMDM/clear_batch_service_cache",
"content": "<p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"189\" src=\"/download/attachments/333156979/image-2023-6-16_14-33-50.png?version=1&amp;modificationDate=1686918830987&amp;api=v2\" data-image-src=\"/download/attachments/333156979/image-2023-6-16_14-33-50.png?version=1&amp;modificationDate=1686918830987&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"333156980\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-6-16_14-33-50.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"333156979\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><h1 id=\"clear_batch_service_cache-Description\">Description</h1><p>This dag is used to clear batch-service cache(mongo batchEntityProcessStatus collection). It deletes all records specified in csv file for specified batchName.</p><p>To clear cache batch-service <code>batchController/{batch_name}/_clearCache</code> endpoint is used.</p><p>Dag used by mdmhub hub-ui.</p><h1 id=\"clear_batch_service_cache-Inputparameters:\">Input parameters:</h1><ul><li>batchName</li><li>fileName</li></ul><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;fileName&quot;: &quot;inputFile.csv&quot;,\n &quot;batchName&quot;: &quot;testBatchTAGS&quot;\n}</pre>\n</div></div><h1 id=\"clear_batch_service_cache-Mainsteps\">Main steps</h1><ul><li>Download input file from s3 directory</li><li>Splits the file so that is has maximum of $partSize records</li><li>Executes request to batch-service <code>batchController/{batch_name}/_clearCache</code></li><li>Move input file to s3 archive directory</li><li>Deletes temporary workspace from pvc</li><li>print report with information how many records have been deleted </li></ul><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{'removedRecords': 1}\n</pre>\n</div></div><p><br/></p><h1 id=\"clear_batch_service_cache-Example\">Example</h1><p><a class=\"external-link\" href=\"https://airflow-amer-nprod-gbl-mdm-hub.COMPANY.com/graph?dag_id=clear_batch_service_cache_amer_dev&amp;root=\" rel=\"nofollow\">https://airflow-amer-nprod-gbl-mdm-hub.COMPANY.com/graph?dag_id=clear_batch_service_cache_amer_dev&amp;root=</a></p>"
},
{
"title": "distribute_nucleus_extract",
"pageID": "310939886",
"pageLink": "/display/GMDM/distribute_nucleus_extract",
"content": "<p>DEPRECATED</p><h1 id=\"distribute_nucleus_extract-Description\">Description</h1><p>Distributes extracts that are sent by nucleus to s3 directory between multiple directories for the respective countries that are later used by inc_batch_* dags</p><p>Input and output directories are configured in dags configuration file:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/310939886/image2023-4-6_12-53-24.png?version=1&amp;modificationDate=1680778404597&amp;api=v2\" data-image-src=\"/download/attachments/310939886/image2023-4-6_12-53-24.png?version=1&amp;modificationDate=1680778404597&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310953028\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-6_12-53-24.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310939886\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><p>Dag:</p><p><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=distribute_nucleus_extract_gbl_prod&amp;root=\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=distribute_nucleus_extract_gbl_prod&amp;root=</a></p>"
},
{
"title": "export_merges_from_reltio_to_s3",
"pageID": "310939888",
"pageLink": "/display/GMDM/export_merges_from_reltio_to_s3",
"content": "<h1 id=\"export_merges_from_reltio_to_s3-\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"245\" src=\"/download/attachments/310939888/image2023-4-6_13-2-54.png?version=1&amp;modificationDate=1680778974827&amp;api=v2\" data-image-src=\"/download/attachments/310939888/image2023-4-6_13-2-54.png?version=1&amp;modificationDate=1680778974827&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310953047\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-6_13-2-54.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310939888\" data-linked-resource-container-version=\"2\" alt=\"\"></span></h1><h1 id=\"export_merges_from_reltio_to_s3-Description\">Description</h1><p>Dag used to schedule Reltio merges export, adjust file format and then uload file to s3 snowflake directory.</p><p>Steps:</p><ul><li>Clearing workspace after previous run</li><li>Calculating time range for incremental loads. For full exports(eg. export_merges_from_reltio_to_s3_<strong>full</strong>_emea_prod) this step sets start and end date as None. This way full extract is produced. For incremental loads start and end dates are calculated using last_days_count variable</li><li>Scheduling reltio export</li><li>Waiting for reltio export file(s3 sensor).</li><li>Postprocessing file</li><li>Upload file to snowflake directory</li></ul><h1 id=\"export_merges_from_reltio_to_s3-Example\">Example</h1><p><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=export_merges_from_reltio_to_s3_full_emea_prod\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=export_merges_from_reltio_to_s3_full_emea_prod</a></p>"
},
{
"title": "get_rx_audit_files",
"pageID": "310943418",
"pageLink": "/display/GMDM/get_rx_audit_files",
"content": "<p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"138\" src=\"/download/attachments/310943418/image2023-4-6_13-13-3.png?version=1&amp;modificationDate=1680779583713&amp;api=v2\" data-image-src=\"/download/attachments/310943418/image2023-4-6_13-13-3.png?version=1&amp;modificationDate=1680779583713&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310953058\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-6_13-13-3.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310943418\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><h1 id=\"get_rx_audit_files-Description\">Description</h1><p>Download rx_audit files from:</p><ul><li>SFTP server(external)</li><li>s3 directory(internal - constant)</li></ul><p>Files are the uploaded to defined s3 directory that is later used by inc_batch_rx_audit dag.</p><h1 id=\"get_rx_audit_files-Example\">Example</h1><p><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=inc_batch_rx_audit_gbl_prod\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=inc_batch_rx_audit_gbl_prod</a></p><h1 id=\"get_rx_audit_files-Usefullinks\">Useful links</h1><p><a href=\"/display/GMDM/RX_AUDIT\">RX_AUDIT</a></p>"
},
{
"title": "historical_inactive",
"pageID": "310943421",
"pageLink": "/display/GMDM/historical_inactive",
"content": "<p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"155\" src=\"/download/attachments/310943421/image2023-4-6_13-18-7.png?version=1&amp;modificationDate=1680779887933&amp;api=v2\" data-image-src=\"/download/attachments/310943421/image2023-4-6_13-18-7.png?version=1&amp;modificationDate=1680779887933&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310953069\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-6_13-18-7.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310943421\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><h1 id=\"historical_inactive-Description\">Description</h1><p>Dag used to implement history inactive process</p><p>Steps:</p><ul><li>Download csv file with crosswalks of entities to recreate</li><li>Recreate entities and upload to s3 directory as json file</li><li>Trigger snowflake stored procedure</li></ul><h1 id=\"historical_inactive-Example\">Example</h1><p><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=historical_inactive_emea_prod\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=historical_inactive_emea_prod</a></p><h1 id=\"historical_inactive-Reference\">Reference</h1><p><a href=\"/display/GMDM/Snowflake%3A+History+Inactive\">Snowflake: History Inactive</a></p>"
},
{
"title": "hldcr_reconciliation",
"pageID": "310943423",
"pageLink": "/display/GMDM/hldcr_reconciliation",
"content": "<h1 id=\"hldcr_reconciliation-\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"202\" src=\"/download/attachments/310943423/image2023-4-6_13-26-32.png?version=1&amp;modificationDate=1680780392463&amp;api=v2\" data-image-src=\"/download/attachments/310943423/image2023-4-6_13-26-32.png?version=1&amp;modificationDate=1680780392463&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310953080\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-6_13-26-32.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310943423\" data-linked-resource-container-version=\"3\" alt=\"\"></span></h1><h1 id=\"hldcr_reconciliation-Description\">Description</h1><p>HL DCR flow occasionally blocked some VRs' statuses from being sent to PforceRx in an outbound file, because Hub has not received an event from Reltio, informing about Change Request resolution. The exact event expected is <code>CHANGE_REQUEST_CHANGED</code>.</p><p>To prevent the above, HLDCR Reconciliation process runs regularly, doing the following steps:</p><ol><li>Query MongoDB store (Collection DCRRequests) for VRs in <code>CREATED</code> status. Export result as list.</li><li>For each VR from the list, generate a <code>CHANGE_REQUEST_CHANGED</code> event and post it to Kafka.</li><li>Further processing is as usual - DCR Service enriches the event with current changeRequest state. If the changeRequest has been resolved, it updates the status in MongoDB.</li></ol><h1 id=\"hldcr_reconciliation-Example\">Example</h1><p><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hldcr_reconciliation_gbl_prod\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hldcr_reconciliation_gbl_prod</a></p>"
},
{
"title": "HUB Reconciliation process",
"pageID": "164470182",
"pageLink": "/display/GMDM/HUB+Reconciliation+process",
"content": "<p>The reconciliation process was created to synchronize Reltio with HUB. Because Reltio sometimes does not generate events, and therefore these events are not consumed by HUB from the SQS queue and the HUB platform is out of sync with Reltio data. External Clients dose not receive the required changes, which cause that multiple systems are not consistent. To solve this problem this process was designed. </p><p>The fully automated reconciliation process generates these missing events. Then these events are sent to the inbound Kafka topic, HUB platform process these events, updates mongo collection and route the events to external Clients topics.</p><h1 id=\"HUBReconciliationprocess-Airflow\">Airflow</h1><p>The following diagram presents the reconciliation process steps:</p><p><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image confluence-content-image-border\" draggable=\"false\" src=\"/download/attachments/164470182/image2019-12-5_14-14-36.png?version=1&amp;modificationDate=1582127607000&amp;api=v2\" data-image-src=\"/download/attachments/164470182/image2019-12-5_14-14-36.png?version=1&amp;modificationDate=1582127607000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471266\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-12-5_14-14-36.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470182\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>This directed acyclic diagram presents the steps that are taken to compare Reltio and HUB and produce the missing events. This diagram is divided into the following sections:</p><ol><li><em>Initialization and Reltio Data preparation - </em>in this section the process invokes the Reltio export, and upload full export to mongo.<ol><li><em>clean_dirs_before_init</em>, <em>init_dirs</em>, <em>timestamp</em> these 3 tasks are responsible for the directory structure preparation required in the further steps and timestamp capture required for the reconciliation process. Reltio and HUB data changes in time and the export is made at a specific point in time. We need to ensure that during comparison only entities that were changed before Reltio Export are compared. This requirement guarantee that only correct events are generated and consistent data is compared.</li><li><em> </em><em>entities_export </em>the task invokes the Reltio Export API and triggers the export job in Reltio</li><li><em> </em><em>sensor_s3_reltio_file </em>this task is an S3 bucket sensor. Because the Reltio export job is an asynchronous task running in the background, the file sensor checks the S3 location hub_reconciliation/&lt;ENV&gt;/RELTIO/inbound/ and waits for export. When the success criteria are met, the process exits with success. The timeout for this job is set to 24 hours, the poke interval is set to 10 minutes.</li><li><em> </em><em>download_reltio_s3_file, unzip_reltio_export, mongo_import_json_array, generate_mongo_indexes </em>these 4 tasks are invoked after successful export generation. Zip is downloaded and extracted to the JSON file, then this file is uploaded to mongo collection. The <em>generate_mongo_indexes </em>task is responsible for generating mongo indexes in the newly uploaded collection. The indexes are created to optimize performance.</li><li><em> </em><em>archive_flex_s3_file_name </em>After successful mongo import Reltio export is archived for future reference. </li></ol></li><li><em>HUB validation - Reltio ↔ HUB comparison - </em>the main comparison and events generation logic is invoked in this SUB DAG. The details are described in the section <a href=\"#HUBReconciliationprocess-HUBvalidation-Reltio↔HUBcomparison\">below</a>. </li><li><em>Events generation  - </em>after data comparison, generated events are sent to selected Kafka topic.<ol><li>Then standard events processing begins. The details are described in HUB documentation.<ol><li>Please check the following documents to find more details: <ol><li><a href=\"/pages/viewpage.action?pageId=170033653\">Entity change events processing (Reltio)</a></li><li><a href=\"/pages/viewpage.action?pageId=170033656\">Event filtering and routing rules</a></li><li><a href=\"/pages/viewpage.action?pageId=170033710\">Processing events on client side</a></li></ol></li></ol></li></ol></li></ol><p><br/></p><h2 id=\"HUBReconciliationprocess-HUBvalidation-Reltio↔HUBcomparison\">HUB validation - Reltio ↔ HUB comparison</h2><p><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image confluence-content-image-border\" draggable=\"false\" src=\"/download/attachments/164470182/image2019-12-5_14-34-41.png?version=1&amp;modificationDate=1582127607000&amp;api=v2\" data-image-src=\"/download/attachments/164470182/image2019-12-5_14-34-41.png?version=1&amp;modificationDate=1582127607000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471267\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-12-5_14-34-41.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470182\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>This directed acyclic diagram (SUB DAG) presents the steps that are taken to compare HUB and Reltio data in both directions. Because Reltio data is already uploaded and HUB (“entityHistory”) collection is always available we can immediately start the comparison process. </p><ol><li><em>mongo_find_reltio_hub_differnces - </em>this process compares Reltio data to HUB data.  <ol><li>Mongo aggregation pipeline matches the entities from Reltio export to HUB profiles located in mongo collection by entity URI (ID). All Reltio profiles that are not presented in Reltio export data are marked as missing. All attributes in Reltio are compared to HUB profile attributes - based on this when the difference is found, it means that the profile is out of sync and new even should be generated. <ol><li>Based on these changes the HCP_CHANGED or HCO_CHANGED events are generated.</li><li>When the profile is missing the HCP_CREATED or HCO_CREATED events are generated. </li></ol></li></ol></li><li><em>mongo_find_hub_reltio_differnces -</em> this process compares HUB entities to Reltio data. The process is designed to find only missing entities in Reltio, based on these changes the HCP_REMOVED or HCO_REMOVED events are generated<ol><li>Mongo aggregation pipeline matches the entities from HUB mongo collection to Reltio profiles by entity URI (ID). All HUB profiles that are not presented in Reltio export data are marked as missing for future reference. </li></ol></li><li><em>mongo_generate_hub_events_differences -</em> this task is related to the automated reconciliation process. The full process is described in t<a href=\"#HUBReconciliationprocess-Reconciliationprocess\">his paragraph.</a></li></ol><p><br/></p><h1 id=\"HUBReconciliationprocess-Configurationandscheduling\">Configuration and scheduling</h1><p>The process can be started in Airflow on demand. </p><p>The configuration for this process is stored in the MDM Environment configuration repository. </p><p>The following section is responsible for the HUB Reconciliation process activation on the selected environment:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: py; gutter: false; theme: Confluence\" data-theme=\"Confluence\">active_dags:\n gbl_dev:\n - hub_reconciliation.py</pre>\n</div></div><p><br/>The file is available in &quot;inventory/scheduler/group_vars/all/all.yml&quot;<br/>To activate the Reconciliation process on the new environment the new environment should be added to &quot;active_dags&quot; map.<br/>Then the &quot;ansible-playbook install_airflow_dags.yml&quot; needs to be invoked. After this new process is ready for use in Airflow. </p><h1 id=\"HUBReconciliationprocess-Reconciliationprocess\">Reconciliation process </h1><p><br/></p><p>To synchronize Reltio with HUB and therefore synchronize profiles in Reltio with external Clients the fully automated process is started after full HUB&lt;-&gt;Reltio comparison. this is the &quot;<em>mongo_generate_hub_events_differences</em>&quot; task. </p><p>The automated reconciliation process generates events. Then these events are sent to the inbound Kafka topic, HUB platform process these events, updates mongo collection and route the events to flex topic.</p><p>The following diagram presents the reconciliation steps:</p><p><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image\" draggable=\"false\" src=\"/download/attachments/164470182/reconciliation_process.png?version=1&amp;modificationDate=1582127607000&amp;api=v2\" data-image-src=\"/download/attachments/164470182/reconciliation_process.png?version=1&amp;modificationDate=1582127607000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471268\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"reconciliation_process.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470182\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><ol><li>Automated reconciliation process generates events:</li></ol><p style=\"margin-left: 30.0px;\">The following events are generated during this process:</p><ul><li>HCO_CHANGED / HCP_CHANGED - In this case, Reltio has not generated ENTITY_CHANGED event for the entity<ul><li>Based on Reltio to HUB comparison, when the comparison result contains ATTRIBUTE_VALUE_MISSING or ATTRIBUTE_VALUE_DIFFERENT for the entity the event is generated.</li><li>The events are aggregated based on URI so only one change event for the selected entity is generated</li></ul></li></ul><ul><li>HCO_CREATED / HCP_CHANGED - In this case, Reltio has not generated ENTITY_CREATED event for the entity<ul><li>Based on Reltio to HUB comparison when the comparison result contains ENTITY_MISSING difference the create event is generated. It means that Reltio contains the entity and this entity is missing HUB mongo collection, so there is a need to generate and send missing CREATED events.</li></ul></li></ul><ul><li>HCO_REMVED - In this case, Reltio has not generated ENTITY_REMOVED event for the entity<ul><li>Based on HUB to Reltio comparison when the comparison result contains ENTITY_MISSING difference the delete event is generated. It means that the HUB cache contains an additional entity that was deactivated/removed from the Reltio system, so there is a need to generate and send the missing REMOVED events.</li></ul></li></ul><ul><li>HCO_MERGED and HCO_LOST_MERGE - In this case, Reltio has not generated an ENTITY_MERGED event for the winner entity and ENTITY_LOST_MERGE for the looser entity.<ul><li>Based on Reltio extracted data and HUB mongo cache these events are generated.</li><li>Entities from source Reltio data are matched by crosswalk value with EntityHistory Mongo data.</li><li>When Reltio entity URI does not match the Mongo Entity URI and Reltio does not contain entity presented in Mongo and data that was matched by crosswalk value, it means that this entity was merged in Reltio.</li><li>Then MERGED and LOST_MERGE event is generated for these entities.</li></ul></li></ul><p style=\"margin-left: 30.0px;\">2. Next, Event Publisher receives events from the internal Kafka topic and calls MDM Gateway API to retrieve the latest state of Entity from Reltio. Entity data in JSON is added to the event to form a full event. For REMOVED events, where Entity data is by definition not available in Reltio at the time of the event, Event Publisher fetches the cached Entity data from Mongo database instead.</p><p style=\"margin-left: 30.0px;\">3. Event Publisher extracts the metadata from Entity (type, country of origin, source system).</p><p style=\"margin-left: 30.0px;\">4. Entity data is stored in the MongoDB database, for later use</p><p style=\"margin-left: 30.0px;\">5. For every Reltio event, there are two Publishing Hub events created: one in Simple mode and one in Event Sourcing (full) mode. Based on the metadata, and Routing Rules provided as a part of application configuration, the list of the target destinations for those events is created. The event is sent to all matched destinations to the target topic (&lt;env&gt;-out-full-&lt;client&gt;) when the event type is full or (&lt;env&gt;-out-simple-&lt;client&gt;) when the event type is simple. </p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "HUB Reconciliation Process V2",
"pageID": "164470184",
"pageLink": "/display/GMDM/HUB+Reconciliation+Process+V2",
"content": "<p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164470184/reconciliate_entities.png?version=1&amp;modificationDate=1618240381000&amp;api=v2\" data-image-src=\"/download/attachments/164470184/reconciliate_entities.png?version=1&amp;modificationDate=1618240381000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471052\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"reconciliate_entities.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470184\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><p><br/></p><ol><li>Hub reconciliation process is starting from downloading reconciliation.properties file with following information:<ol><li>reconciliationType - reconciliation type - possible values: FULL_RECONCILIATION or PARTIAL_RECONCILIATION (since last run)</li><li>eventType - event type - it is used in in generating events for kafka - possible values: FULL or CROSSWALK_ONLY</li><li>reconcileEntities - if set to true entities will be reconciliated</li><li>reconcileRelations - if set to true relations will be reconciliated</li><li>reconcileMergeTree - if set to true mergeTree will be reconciliated</li></ol></li><li>Sets hub reconciliation properties in the process</li><li>If reconcileEntities is set to true that process for reconciliate entities is started<ol><li>&lt;entities_get_last_timestamp&gt; Process gets last timestamp when entities was lately exported</li><li>&lt;entities_export&gt; Entities export is triggered from Reltio - this step is done by groovy script</li><li>&lt;entities_export_sensor&gt; Process is checking if export is finished by verifing if the file <em>SUCCESS with manifest.json exists on S3 folder /us/&lt;env&gt;/inboud/hub/hub_reconciliation/entities/inbound/entities_export_&lt;timestamp&gt;</em></li><li><em>&lt;entities_set_last_timestamp&gt; In this step process is setting timestamp for future reconciliation of entities - it is set in airflow variables</em></li><li><em>&lt;entities_generate_hub_reconciliation_events&gt; this step is responsible for checking which entities has been changed and generate events for changed entities</em><ol><li><em>firstly we get export file from S3 folder /us/&lt;env&gt;/inboud/hub/hub_reconciliation/entities/inbound/entities_export_&lt;timestamp&gt;</em></li><li><em>we unzip the file in bash script</em></li><li><em>for the unzipped file we there are two options</em><ol><li><em>if we useChecksum than calculateChecksum groovy script is executed which calculates checksum for exported entities and generates ReconciliationEvent only with checksum</em></li><li><em>if we don't useChecksum than ReconciliationEvent is generated with whole entity</em></li></ol></li><li><em>in the last step we send those generated events to specified kafka topics </em></li><li><em>Events from topic will be processed by reconciliation service</em></li><li><em>Reconciliation service is checking basing on checksum change/changes if PublisherEvent should be generated </em><ol><li><em>it compares checksum if it exists from ReconciliationEvent with the one that we have in entityHistory table</em></li><li><em>it compares entity objects from ReconciliationEvent with the one that we have in mongo in entityHistory table if checksum is absent - objects on both sides are normalized before compare process</em></li><li><em>it compares SimpleCrosswalkOnlyEntity objects if CROSSWALK_ONLY reconciliation event type is choosen</em></li></ol></li></ol></li><li><em>&lt;entities_export_archive&gt; - move export folder on S3 from inbound to archive folder</em></li></ol></li></ol><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164470184/reconciliate_relation.png?version=1&amp;modificationDate=1618240610000&amp;api=v2\" data-image-src=\"/download/attachments/164470184/reconciliate_relation.png?version=1&amp;modificationDate=1618240610000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471051\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"reconciliate_relation.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470184\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><p>4. If reconcileRelations is set to true that process for reconciliate relations is started</p><ol><li>&lt;relations_get_last_timestamp&gt; Process gets last timestamp when relations was lately exported</li><li>&lt;relations_export&gt; Relations export is triggered from Reltio - this step is done by groovy script</li><li>&lt;relations_export_sensor&gt; Process is checking if export is finished by verifing if the file <em>SUCCESS with manifest.json exists on S3 folder /us/&lt;env&gt;/inboud/hub/hub_reconciliation/relations/inbound/relations_export_&lt;timestamp&gt;</em></li><li><em>&lt;relations_set_last_timestamp&gt; In this step process is setting timestamp for future reconciliation of relations - it is set in airflow variables</em></li><li><em>&lt;relations_generate_hub_reconciliation_events&gt; this step is responsible for checking which relations has been changed and generate events for changed relations</em><ol><li><em>firstly we get export file from S3 folder /us/&lt;env&gt;/inboud/hub/hub_reconciliation/relations/inbound/relations_export_&lt;timestamp&gt;</em></li><li><em>we unzip the file in bash script</em></li><li><em>for the unzipped file we there are two options</em><ol><li><em>if we useChecksum than calculateChecksum groovy script is executed which calculates checksum for exported relations and generates ReconciliationEvent only with checksum</em></li><li><em>if we don't useChecksum than ReconciliationEvent is generated with whole relation</em></li></ol></li><li><em>in the last step we send those generated events to specified kafka topic </em></li><li><em>Events from topic will be processed by reconciliation service</em></li><li><em>Reconciliation service is checking basing on checksum change/object changes if PublisherEvent should be generated </em><ol><li><em>it compares checksum if it exists from ReconciliationEvent with the one that we have in mongo in entityRelation table</em></li><li><em>it compares relation objects from ReconciliationEvent with the one that we have in mongo in entityRelation table if checksum is absent - objects on both sides are normalized before compare process</em></li><li><em>it compares SimpleCrosswalkOnlyRelation objects if CROSSWALK_ONLY reconciliation event type is choosen</em></li></ol></li></ol></li><li><em>&lt;relations_export_archive&gt; - move export folder on S3 from inbound to archive folder</em></li></ol><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164470184/reconciliate_mergeTree.png?version=1&amp;modificationDate=1618240620000&amp;api=v2\" data-image-src=\"/download/attachments/164470184/reconciliate_mergeTree.png?version=1&amp;modificationDate=1618240620000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471054\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"reconciliate_mergeTree.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470184\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><p>5. If reconcileMergeTree is set to true that process for reconciliate relations is started</p><ol><li>&lt;merge_tree_get_last_timestamp&gt; Process gets last timestamp when merge tree was lately exported</li><li>&lt;merge_tree_export&gt; Merge tree export is triggered from Reltio - this step is done by groovy script</li><li>&lt;merge_tree_export_sensor&gt; Process is checking if export is finished by verifing if the file <em>SUCCESS with manifest.json exists on S3 folder /us/&lt;env&gt;/inboud/hub/hub_reconciliation/merge_tree/inbound/merge_tree_export_&lt;timestamp&gt;</em></li><li><em>&lt;merge_tree_set_last_timestamp&gt; In this step process is setting timestamp for future reconciliation of merge tree - it is set in airflow variables</em></li><li><em>&lt;merge_tree_generate_hub_reconciliation_events&gt; this step is responsible for checking which merge tree has been changed and generate events for changed merge tree objects</em><ol><li><em>firstly we get export file from S3 folder /us/&lt;env&gt;/inboud/hub/hub_reconciliation/merge_tree/inbound/merge_tree_export_&lt;timestamp&gt;</em></li><li><em>we unzip the file in bash script</em></li><li><em>for the unzipped file we there are two options</em><ol><li><em>if we useChecksum than calculateChecksum groovy script is executed which creates ReconciliationMergeEvent with uri of the main object and list of loosers uri</em></li><li><em>if we don't useChecksum than ReconciliationEvent is generated with whole merge tree object</em></li></ol></li><li><em>in the last step we send those generated events to specified kafka topic </em></li><li><em>Events from topic will be processed by reconciliation service</em></li><li><em>Reconciliation service is sending merge and lost_merger PublisherEvent for winner and every looser</em></li></ol></li><li><em>&lt;merge_tree_export_archive&gt; - move export folder on S3 from inbound to archive folder</em></li></ol><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "import_merges_from_reltio",
"pageID": "310943426",
"pageLink": "/display/GMDM/import_merges_from_reltio",
"content": "<p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/310943426/image2023-4-6_14-14-25.png?version=1&amp;modificationDate=1680783266663&amp;api=v2\" data-image-src=\"/download/attachments/310943426/image2023-4-6_14-14-25.png?version=1&amp;modificationDate=1680783266663&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310953147\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-6_14-14-25.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310943426\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><h1 id=\"import_merges_from_reltio-Description\">Description</h1><p>Schedules reltio merges export, and imports it into mong.</p><p>This dag is scheduled by china_import_and_gen_merge_report and data imported into mongo are used by china_merge_report to generate china raport files</p><h1 id=\"import_merges_from_reltio-Example\">Example</h1><p><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=import_merges_from_reltio_gbl_prod&amp;root=&amp;num_runs=25&amp;base_date=2023-04-06T00%3A05%3A20Z\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=import_merges_from_reltio_gbl_prod&amp;root=&amp;num_runs=25&amp;base_date=2023-04-06T00%3A05%3A20Z</a></p>"
},
{
"title": "import_pfdcr_from_reltio",
"pageID": "310943428",
"pageLink": "/display/GMDM/import_pfdcr_from_reltio",
"content": "<h1 id=\"import_pfdcr_from_reltio-\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"176\" src=\"/download/attachments/310943428/image2023-4-6_14-33-5.png?version=1&amp;modificationDate=1680784385800&amp;api=v2\" data-image-src=\"/download/attachments/310943428/image2023-4-6_14-33-5.png?version=1&amp;modificationDate=1680784385800&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310953181\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-6_14-33-5.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310943428\" data-linked-resource-container-version=\"2\" alt=\"\"></span></h1><h1 id=\"import_pfdcr_from_reltio-Description\">Description</h1><p>Schedules reltio entities export, download it from s3, make small changes in export and import into mongo.</p><p>This dag is scheduled by china_import_and_gen_dcr_statistics_report and data imported into mongo is used by china_dcr_statistics_report to generate china raport files</p><h1 id=\"import_pfdcr_from_reltio-Example\">Example</h1><p><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=import_pfdcr_from_reltio_gbl_prod\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=import_pfdcr_from_reltio_gbl_prod</a></p>"
},
{
"title": "inc_batch",
"pageID": "310943432",
"pageLink": "/display/GMDM/inc_batch",
"content": "<p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"201\" src=\"/download/attachments/310943432/image2023-4-6_14-39-21.png?version=1&amp;modificationDate=1680784761130&amp;api=v2\" data-image-src=\"/download/attachments/310943432/image2023-4-6_14-39-21.png?version=1&amp;modificationDate=1680784761130&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310953190\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-6_14-39-21.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310943432\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><h1 id=\"inc_batch-Description\">Description</h1><p>Proces used to load idl files stored on s3 into Reltio. This dags is basing on mdmhub <a href=\"https://confluence.COMPANY.com/display/GMDM/Inc+batch+channel\" rel=\"nofollow\"> inc_batch_channel </a>component.</p><h1 id=\"inc_batch-Steps\">Steps</h1><ol><li>Crate batch instance in mongo using batch-service <a href=\"https://confluence.COMPANY.com/display/GMDM/Batch+Controller%3A+creating+and+updating+batch+instance\" rel=\"nofollow\">/batchController </a>endpoint</li><li>Download idl files from s3 directory</li><li>Extract compressed archives</li><li>Preprocess files(eg. dos2unix )</li><li>Run inc_batch_channel component</li><li>Archive input files and reports</li></ol><h1 id=\"inc_batch-Example\">Example</h1><p><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=inc_batch_sap_gbl_prod\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=inc_batch_sap_gbl_prod</a></p>"
},
{
"title": "Initial events generation process",
"pageID": "164470083",
"pageLink": "/display/GMDM/Initial+events+generation+process",
"content": "<p>Newly connected clients doesn't have konwledge about entities which was created in MDM before theirs connecting. Due to this the initial event loading process was designed. Process loads events about already existing entities to client's kafka topic. Thanks this the new client is synced with MDM.</p><h1 id=\"Initialeventsgenerationprocess-Airflow\">Airflow</h1><p>The process was implemented as Airflow's DAG:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"150\" src=\"/download/attachments/164470083/image2019-12-13_8-23-24.png?version=1&amp;modificationDate=1582127607000&amp;api=v2\" data-image-src=\"/download/attachments/164470083/image2019-12-13_8-23-24.png?version=1&amp;modificationDate=1582127607000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471184\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-12-13_8-23-24.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470083\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>Process steps:</p><ol><li><p>prepareWorkingDir - prepares directories structure required for the process,</p></li><li><p>getLastTimestamp - gets time marked of last process execution. This marker is used to determine which of events has been sent by previously running process. If the process is run first time the marker has always 0 value,</p></li><li><p>getTimestamp - gets current time marker,</p></li><li><p>generatesEvents - generates events file based on current Mongo state. Data used to prepare event messages is selected based on condition entity.lastModificationDate &gt; lastTimestamp,</p></li><li><p>divEventsByEventKind - divides events file based on event kind: simple or full,</p></li><li><p>loadFullEvents* - it is a group of steps that populates full events to specific topic. The amount of this steps is based on amount of topics specified in configuration,</p></li><li><p>loadSimpleEvents* - similar to above, those steps populates simple events to specific topic. The amount of this steps is based on amount of topics specified in configuration,</p></li><li><p>setLastTimestamp - save current time marker. It will be used in the next process execution as last time marker.</p></li></ol><p><br/></p><h1 id=\"Initialeventsgenerationprocess-Configurationandscheduling\">Configuration and scheduling</h1><p>The process can be started on demand.</p><p>The Process's configuration is stored in the MDM Environment configuration repository.</p><p>To enable the process on specific environment:</p><ol><li>Its should be valid with template &quot;generate_events_for_[client name]&quot; and added to the list &quot;airflow_components&quot; which is defined in &quot;inventory/[env name]/group_vars/gw-airflow-services/all.yml&quot; file,</li><li>Create configuration file in &quot;inventory/[env name]/group_vars/gw-airflow-services/generate_events_for_[client name].yml&quot; with content as below:</li><li><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>The process configuration</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: yml; gutter: false; theme: Confluence\" data-theme=\"Confluence\">---\n\ngenerate_events_for_test_name: &quot;generate_events_for_test&quot; #Process name. It has to be the same as in &quot;airflow_components&quot; list avaiable in all.yml\ngenerate_events_for_test_base_dir: &quot;{{ install_base_dir }}/{{ generate_events_for_test_name }}&quot;\ngenerate_events_for_test:\n dag: #Airflow's DAG configuration section\n template: &quot;generate_events.py&quot; #do not change\n variables:\n DOCKER_URL: &quot;tcp://euw1z1dl039.COMPANY.com:2376&quot; #do not change\n dataDir: &quot;{{ generate_events_for_test_base_dir }}/data&quot; #do not change\n configDir: &quot;{{ generate_events_for_test_base_dir }}/config&quot; #do not change\n logDir: &quot;{{ generate_events_for_test_base_dir }}/log&quot; #do not change\n tmpDir: &quot;{{ generate_events_for_test_base_dir }}/tmp&quot; #do not change\n user:\n id: &quot;7000&quot; #do not change\n name: &quot;mdm&quot; #do not change\n groupId: &quot;1002&quot; #do not change\n groupName: &quot;docker&quot; #do not change\n mongo: #mongo configuration properties\n host: &quot;localhost&quot;\n port: &quot;27017&quot;\n user: &quot;mdm_gw&quot;\n password: &quot;{{ secret_generate_events_for_test.dag.variables.mongo.password }}&quot; #password is taken from the secret.yml file\n authDB: &quot;reltio&quot;\n kafka: #kafka configuration properties\n username: &quot;hub&quot;\n password: &quot;{{ secret_generate_events_for_test.dag.variables.kafka.password }}&quot; #password is taken from the secret.yml file\n servers: &quot;10.192.71.136:9094&quot;\n properties:\n &quot;security.protocol&quot;: SASL_SSL\n &quot;sasl.mechanism&quot;: PLAIN\n &quot;ssl.truststore.location&quot;: /opt/kafka_utils/config/kafka_truststore.jks\n &quot;ssl.truststore.password&quot;: &quot;{{ secret_generate_events_for_test.dag.variables.kafka.properties.sslTruststorePassword }}&quot; #password is taken from the secret.yml file\n &quot;ssl.endpoint.identification.algorithm&quot;: &quot;&quot;\n countries: #Events will be generated only for below countries\n - CR\n - BR\n targetTopics: #Target topics list. It is array of pairs topic name and event Kind. Only simple and full event kind are allowed.\n - topic: dev-out-simple-int_test\n eventKind: simple\n - topic: dev-out-full-int_test\n eventKind: full\n\n...</pre>\n</div></div></li><li>then the playbook install_mdmgw_services.yml needs to be invoked to update runtime configuration.</li></ol><p><br/></p>"
},
{
"title": "lookup_values_export_to_s3",
"pageID": "310943435",
"pageLink": "/display/GMDM/lookup_values_export_to_s3",
"content": "<p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"109\" src=\"/download/attachments/310943435/image2023-4-6_14-59-21.png?version=1&amp;modificationDate=1680785961947&amp;api=v2\" data-image-src=\"/download/attachments/310943435/image2023-4-6_14-59-21.png?version=1&amp;modificationDate=1680785961947&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310953240\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-6_14-59-21.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310943435\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><h1 id=\"lookup_values_export_to_s3-Description\">Description</h1><p>Process used to extract lookup values from mongo and upload it to s3. The file from s3 i then pulled into snowflake.</p><h1 id=\"lookup_values_export_to_s3-Example\">Example</h1><p><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=lookup_values_export_to_s3_gbl_prod\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=lookup_values_export_to_s3_gbl_prod</a></p><p><br/></p>"
},
{
"title": "MAPP IDL Export process",
"pageID": "164470173",
"pageLink": "/display/GMDM/MAPP+IDL+Export+process",
"content": "<p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"109\" src=\"/download/attachments/164470173/image2023-4-6_15-8-39.png?version=1&amp;modificationDate=1680786519720&amp;api=v2\" data-image-src=\"/download/attachments/164470173/image2023-4-6_15-8-39.png?version=1&amp;modificationDate=1680786519720&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310953255\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-6_15-8-39.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470173\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><h1 id=\"MAPPIDLExportprocess-Description\">Description</h1><p>Process used to generate excel with entities export. Export is based on two monogo collections: lookupValues and entityHistory. Excel files are then uploaded into s3 directory</p><p>Excels are used in MAPP Review process on gbl_prod environment.</p><h1 id=\"MAPPIDLExportprocess-Example\">Example</h1><p><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=mapp_idl_excel_template_gbl_prod\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=mapp_idl_excel_template_gbl_prod</a></p>"
},
{
"title": "mapp_update_idl_export_config",
"pageID": "310943437",
"pageLink": "/display/GMDM/mapp_update_idl_export_config",
"content": "<h1 id=\"mapp_update_idl_export_config-Description\">Description</h1><p>Process is used to update configuration of <a href=\"/display/GMDM/MAPP+IDL+Export+process\">mapp_idl_excel_template</a> dags stored in mongo.</p><p>Configuration is stored in mappExportConfig collection and consists of information about configuration and crosswalks order for each country.</p><h1 id=\"mapp_update_idl_export_config-Example\">Example</h1><p><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=mapp_update_idl_export_config_gbl_prod\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=mapp_update_idl_export_config_gbl_prod</a></p>"
},
{
"title": "merge_unmerge_entities",
"pageID": "310943439",
"pageLink": "/display/GMDM/merge_unmerge_entities",
"content": "<h1 id=\"merge_unmerge_entities-\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"195\" src=\"/download/attachments/310943439/image-2023-11-23_13-12-57.png?version=1&amp;modificationDate=1700741577467&amp;api=v2\" data-image-src=\"/download/attachments/310943439/image-2023-11-23_13-12-57.png?version=1&amp;modificationDate=1700741577467&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"379127569\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-11-23_13-12-57.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310943439\" data-linked-resource-container-version=\"3\" alt=\"\"></span></h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"108\" src=\"/download/attachments/310943439/image-2023-11-23_13-13-20.png?version=1&amp;modificationDate=1700741601067&amp;api=v2\" data-image-src=\"/download/attachments/310943439/image-2023-11-23_13-13-20.png?version=1&amp;modificationDate=1700741601067&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"379127570\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-11-23_13-13-20.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310943439\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><p><br/></p><h1 id=\"merge_unmerge_entities-Description\">Description</h1><p>This dag implements batch <a href=\"/pages/viewpage.action?pageId=164470091\">Batch merge &amp; unmerge</a> process. It download file from s3 with list of files to merge or unmerge and then process documents. To process documents batch-service is used. After documents are processed report is generated and transferred to s3 directory.</p><h1 id=\"merge_unmerge_entities-Flow\">Flow</h1><ul><li>Batch service batch creation</li><li>Downloading source file from s3</li><li>Input file conversion to unix format</li><li>File processing<ul><li>Records are sent to batch service using /bulkService endpoint.</li><li>After all entities are sent then Loading stage is closed and statistics are written to stage statistics</li></ul></li><li>Waiting for batch to be completed<ul><li>records sent to batch service are then transferred to manager internal topic and then processed by manager which sends requests to Reltio. If all events are processed then batch processing stage is closed which causes whole batch to be completed.</li></ul></li><li>Report is generated using batchEntittyProcessStatus mongo collection and saved in temporary report collection</li><li>Report is exported and saved in s3 bucket altogether with input file</li><li>Input directory is cleared </li><li>Tmp report mongo collection is dropped </li></ul><h1 id=\"merge_unmerge_entities-Example\">Example</h1><p><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=merge_unmerge_entities_emea_prod\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=merge_unmerge_entities_emea_prod</a></p>"
},
{
"title": "micro_bricks_reload",
"pageID": "310943463",
"pageLink": "/display/GMDM/micro_bricks_reload",
"content": "<h1 id=\"micro_bricks_reload-\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"200\" src=\"/download/attachments/310943463/image2023-4-6_16-21-25.png?version=1&amp;modificationDate=1680790885820&amp;api=v2\" data-image-src=\"/download/attachments/310943463/image2023-4-6_16-21-25.png?version=1&amp;modificationDate=1680790885820&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310953334\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-6_16-21-25.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310943463\" data-linked-resource-container-version=\"2\" alt=\"\"></span></h1><h1 id=\"micro_bricks_reload-Description\">Description</h1><p>Dag extract data from snowflake table that contains microbricks exceptions. Data is then comited in git repository from where it will be pulled by consul and loaded into mdmhub components.</p><p>If microbricks mapping file has changed since last dag run then we'll wait for mapping reload and  copy events from {{ env_name }}-internal-microbricks-changelog-events topic into {{ env_name }}-internal-microbricks-changelog-reload-events&quot;</p><h1 id=\"micro_bricks_reload-Example\">Example</h1><p><a class=\"external-link\" href=\"https://airflow-amer-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=micro_bricks_reload_amer_prod\" rel=\"nofollow\">https://airflow-amer-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=micro_bricks_reload_amer_prod</a></p>"
},
{
"title": "move_ods_<region>",
"pageID": "310943441",
"pageLink": "/pages/viewpage.action?pageId=310943441",
"content": "<p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"126\" src=\"/download/attachments/310943441/image2023-4-6_16-26-27.png?version=1&amp;modificationDate=1680791187827&amp;api=v2\" data-image-src=\"/download/attachments/310943441/image2023-4-6_16-26-27.png?version=1&amp;modificationDate=1680791187827&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310953337\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-6_16-26-27.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310943441\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><h1 id=\"move_ods_&lt;region&gt;-Description\">Description</h1><p>Dag copies files from external source s3 buckets and uploads them to our internal s3 bucket to the desired location. This data is later used in inc_batch_* dags</p><h1 id=\"move_ods_&lt;region&gt;-Example\">Example</h1><p><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=move_ods_eu_export_gbl_prod\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=move_ods_eu_export_gbl_prod</a></p>"
},
{
"title": "rdm_errors_report",
"pageID": "310943445",
"pageLink": "/display/GMDM/rdm_errors_report",
"content": "<p>DEPRECATED</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"229\" src=\"/download/attachments/310943445/image2023-4-6_16-30-19.png?version=1&amp;modificationDate=1680791419713&amp;api=v2\" data-image-src=\"/download/attachments/310943445/image2023-4-6_16-30-19.png?version=1&amp;modificationDate=1680791419713&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310953349\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-6_16-30-19.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310943445\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><h1 id=\"rdm_errors_report-Description\">Description</h1><p>This dags generate report with all rdm errors from ErrorLogs collection and publish it to s3 bucket.</p><h1 id=\"rdm_errors_report-Example\">Example</h1><p><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=rdm_errors_report_gbl_prod\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=rdm_errors_report_gbl_prod</a></p>"
},
{
"title": "reconcile_entities",
"pageID": "337846202",
"pageLink": "/display/GMDM/reconcile_entities",
"content": "<p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/337846202/image-2023-9-14_9-48-26.png?version=1&amp;modificationDate=1694677707027&amp;api=v2\" data-image-src=\"/download/attachments/337846202/image-2023-9-14_9-48-26.png?version=1&amp;modificationDate=1694677707027&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"355370061\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-9-14_9-48-26.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337846202\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><p><br/></p><h2 id=\"reconcile_entities-Details:\">Details:</h2><p>Process allowing <span style=\"color: rgb(23,43,77);\">export data from mongo based on query and generate<span> </span></span><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html#/Reconciliation/reconcileEntities\" rel=\"nofollow\" style=\"text-decoration: none;\" title=\"Follow link\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html#/Reconciliation/reconcileEntities</a> request<span style=\"color: rgb(23,43,77);\"><span> </span>for each package or generate a flat file from exported entities and push to Kafka reltio-events.</span></p><p>Steps:</p><ul><li>Pull config from request<br/>e.g. <pre><code>{'entitiesQuery': {'country': {'$in': ['FR']}, 'sources': {'$in': ['ONEKEY']}}}</code></pre></li><li>Drop mongo collections used in previous run</li><li>Generating list of entities and/or relations to reconcile using provided query</li><li>Trigger /reconciliation/entities and/or /reconciliation/relations endpoint for all entities and relations from the list from previous step. This will cause generating Reltio event and sending it to Hub processing.</li></ul><p><br/></p><h2 id=\"reconcile_entities-Example\">Example</h2><p><a class=\"external-link\" href=\"https://airflow-emea-nprod-gbl-mdm-hub.COMPANY.com/tree?dag_id=reconcile_entities_emea_dev&amp;root=\" rel=\"nofollow\">https://airflow-emea-nprod-gbl-mdm-hub.COMPANY.com/tree?dag_id=reconcile_entities_emea_dev&amp;root=</a></p>"
},
{
"title": "reconciliation_ptrs",
"pageID": "310943447",
"pageLink": "/display/GMDM/reconciliation_ptrs",
"content": "<p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/310943447/image2023-4-7_13-5-33.png?version=1&amp;modificationDate=1680865534037&amp;api=v2\" data-image-src=\"/download/attachments/310943447/image2023-4-7_13-5-33.png?version=1&amp;modificationDate=1680865534037&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310954421\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-7_13-5-33.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310943447\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><p>DEPRECATED</p><h1 id=\"reconciliation_ptrs-Details\">Details</h1><p>Process allowing to reconcile events for ptrs source.</p><p>Logic: <a href=\"/display/GMDM/Reconciliation+process\">Reconciliation process</a></p><p>Steps:</p><ul><li>Downloading input file with checksums from s3 directory</li><li>Drop mongo collections used in previous run</li><li>Inporting input file into mongo reconciliation_ptrs collection and prepare output collection reconciliationRecords_ptrs</li><li>Trigger /resendLastEvent publisher endpoint to resend event for each entity from input file that checksum differs. This will cause event to be generated to ptrs output topic</li></ul><h1 id=\"reconciliation_ptrs-Example\">Example</h1><p><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=reconciliation_ptrs_emea_prod\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=reconciliation_ptrs_emea_prod</a></p>"
},
{
"title": "reconciliation_snowflake",
"pageID": "310943449",
"pageLink": "/display/GMDM/reconciliation_snowflake",
"content": "<p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/310943449/image2023-4-7_13-5-33.png?version=1&amp;modificationDate=1680877016290&amp;api=v2\" data-image-src=\"/download/attachments/310943449/image2023-4-7_13-5-33.png?version=1&amp;modificationDate=1680877016290&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310954605\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-7_13-5-33.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310943449\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><h1 id=\"reconciliation_snowflake-Details\">Details</h1><p>Process allowing to reconcile events for snowflake topic.</p><p>Logic: <a href=\"/display/GMDM/Reconciliation+process\">Reconciliation process</a></p><p>Steps:</p><ul><li>Downloading input file with entities checksums from s3 directory</li><li>Drop mongo collections used in previous run</li><li>Inporting input file into mongo reconciliation_snowflake collection and prepare output collection reconciliationRecords_snowflake</li><li>Trigger /resendLastEvent publisher endpoint to resend event for each entity from input file that checksum differs. This will cause event to be generated to snowflake topic and consumed by snowflake kafka connector</li></ul><h1 id=\"reconciliation_snowflake-Example\">Example</h1><p><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=reconciliation_ptrs_emea_prod\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/graph?dag_id=reconciliation_ptrs_emea_prod</a></p>"
},
{
"title": "Kubernetes",
"pageID": "218693740",
"pageLink": "/display/GMDM/Kubernetes",
"content": ""
},
{
"title": "Platform Overview",
"pageID": "218452673",
"pageLink": "/display/GMDM/Platform+Overview",
"content": "<p>In the latest physical architecture, MDM HUB services are deployed in Kubernetes clusters managed by <a class=\"external-link\" href=\"http://containers.COMPANY.com/\" rel=\"nofollow\">COMPANY Digitial Kubernates Service</a> (PDKS)</p><p>There are non-prod and prod cluster for each region: AMER, EMEA, APAC </p><h1 id=\"PlatformOverview-Architecture\">Architecture</h1><p>The picture below presents the layout of HUB services in Kubernetes cluster managed by PDKS  </p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" alt=\"PDCS Regional Cluster\" width=\"800\" src=\"/download/attachments/218452673/_K8%20Architecture%20on%20PDKS%20-%20PDCS%20Clusters%20%283%29.png?version=3&amp;modificationDate=1646233486723&amp;api=v2\" data-image-src=\"/download/attachments/218452673/_K8%20Architecture%20on%20PDKS%20-%20PDCS%20Clusters%20%283%29.png?version=3&amp;modificationDate=1646233486723&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"228921971\" data-linked-resource-version=\"3\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"_K8 Architecture on PDKS - PDCS Clusters (3).png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218452673\" data-linked-resource-container-version=\"11\" title=\"PDCS Regional Cluster\"></span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" alt=\"Global MDM ecosystem\" width=\"800\" src=\"/download/attachments/218452673/_K8%20Architecture%20on%20PDKS%20-%20MDM%20Ecosystem.png?version=1&amp;modificationDate=1646134277327&amp;api=v2\" data-image-src=\"/download/attachments/218452673/_K8%20Architecture%20on%20PDKS%20-%20MDM%20Ecosystem.png?version=1&amp;modificationDate=1646134277327&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"228921976\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"_K8 Architecture on PDKS - MDM Ecosystem.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218452673\" data-linked-resource-container-version=\"11\" title=\"Global MDM ecosystem\"></span></p><h3 id=\"PlatformOverview-Nodes\">Nodes</h3><p>There are two groups of nodes:</p><ul><li>Static, stateful nodes that have Portworx storage configured dedicated for running backend stateful services<ul><li>Instance Type:  r5.2xlarge</li><li>Node labels: <ul><li><pre class=\"desc\">mdmhub.COMPANY.com/node-type=static</pre></li></ul></li></ul></li><li>Dynamic nodes - dedicated for stateless services that are dynamically scaled<ul><li>Instance Type:  m5.2xlarge</li><li>Node labels: <ul><li><pre class=\"desc\">mdmhub.COMPANY.com/node-type=dynamic</pre></li></ul></li></ul></li></ul><h3 id=\"PlatformOverview-Storage\">Storage</h3><p><a class=\"external-link\" href=\"https://portworx.com/products/portworx-enterprise/\" rel=\"nofollow\">Portworx</a> storage appliance is used to manage persistence volumes required by stateful components.</p><p>Configuration:</p><ul><li><p class=\"auto-cursor-target\"> Default storage Class:  <strong>pwx-repl2-sc</strong></p></li><li>Replication: 2</li></ul><h3 id=\"PlatformOverview-Operators\">Operators</h3><p> MDM HUB uses K8 operators to manage applications like:</p><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 39.5966%;\"><colgroup><col style=\"width: 41.9713%;\"/><col style=\"width: 50.3136%;\"/><col style=\"width: 7.80018%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Application Name</th><th class=\"confluenceTh\">Operator (with link)</th><th colspan=\"1\" class=\"confluenceTh\">Version</th></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://github.com/mongodb/mongodb-kubernetes-operator\" rel=\"nofollow\">Mongo Comunity operator</a></td><td colspan=\"1\" class=\"confluenceTd\">0.6.2</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://strimzi.io/\" rel=\"nofollow\">Strimzi</a></td><td colspan=\"1\" class=\"confluenceTd\">0.27.x</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ElasticSearch</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://www.elastic.co/blog/introducing-elastic-cloud-on-kubernetes-the-elasticsearch-operator-and-beyond\" rel=\"nofollow\">Elasticsearch operator</a></td><td colspan=\"1\" class=\"confluenceTd\">1.9.0</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Prometheus</td><td colspan=\"1\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://operatorhub.io/operator/prometheus\" rel=\"nofollow\">Prometheus operator</a></p></td><td colspan=\"1\" class=\"confluenceTd\">8.7.3</td></tr></tbody></table></div><h3 id=\"PlatformOverview-Monitoring\">Monitoring</h3><p>Cluster are monitored by local Prometheus service integrated with central Prometheus and<a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/\" rel=\"nofollow\"> Grafana services </a></p><p>For details got to <a href=\"/display/GMDM/MDM+HUB+Monitoring\">monitoring section</a>.</p><h3 id=\"PlatformOverview-Logging\">Logging </h3><p>All logs from HUB components are sent to Elastic service and can be discovered by Kibana UI.</p><p>For details got to <a href=\"/display/GMDM/Kibana+Dashboard+Overview\">Kibana dashboard section.&nbsp;</a></p><h3 id=\"PlatformOverview-Backendcomponents\">Backend components</h3><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 9.39535%;\"><colgroup><col style=\"width: 29.8507%;\"/><col style=\"width: 14.4236%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Name</th><th class=\"confluenceTh\">Version</th></tr><tr><td class=\"confluenceTd\">MongoDB</td><td class=\"confluenceTd\">4.2.6</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\">2.8.1</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ElasticSearch</td><td colspan=\"1\" class=\"confluenceTd\">7.13.1</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Prometheus</td><td colspan=\"1\" class=\"confluenceTd\">2.15.2</td></tr></tbody></table></div><h3 id=\"PlatformOverview-Scaling\">Scaling </h3><p>TO BE </p><h1 id=\"PlatformOverview-Implementation\"><span style=\"letter-spacing: -0.01em;\">Implementation</span></h1><p>Kubernetes objects are implemented using <a class=\"external-link\" href=\"https://helm.sh/\" rel=\"nofollow\">helm</a> - package manager for Kubernetes. There are several modules that connected together makes the MDMHUB application:</p><ol><li>operators - delivers a set of operators used to manage backend components of MDMHUB: <a class=\"external-link\" href=\"https://github.com/mongodb/mongodb-kubernetes-operator\" rel=\"nofollow\">Mongo operator</a>, <a class=\"external-link\" href=\"https://strimzi.io/\" rel=\"nofollow\">Kafka operator</a>, <a class=\"external-link\" href=\"https://www.elastic.co/blog/introducing-elastic-cloud-on-kubernetes-the-elasticsearch-operator-and-beyond\" rel=\"nofollow\">Elasticsearch operator</a>, <a class=\"external-link\" href=\"https://operatorhub.io/operator/kong\" rel=\"nofollow\">Kong operator</a> and <a class=\"external-link\" href=\"https://operatorhub.io/operator/prometheus\" rel=\"nofollow\">Prometheus operator</a>,</li><li>consul - delivers <a class=\"external-link\" href=\"https://www.consul.io/\" rel=\"nofollow\">consul</a> server instance, user management tools and git2consul - the tool used to synchronize consul key-value registry with a git repository,</li><li>airflow - deploys an instance of <a class=\"external-link\" href=\"https://airflow.apache.org/\" rel=\"nofollow\"> Airflow</a> server,</li><li>eck - using Elasticsearch operator creates EFK stack - Kibana, Elasticsearch and Fluentd,</li><li>kafka - installs Kafka server,</li><li>kafka-resources - installs Kafka topics, Kafka connector instances, managed users and ACLs,</li><li>kong - using Kong operators installs a <a class=\"external-link\" href=\"https://konghq.com/\" rel=\"nofollow\">Kong server</a>,</li><li>kong-resources - delivers basic Kong configuration: users, plugins etc,</li><li>mongo - installs mongo server instance, configures users and their permissions,</li><li>monitoring - install Prometheus server and exporters used to monitors resources, components and endpoints,</li><li>migration - a set of tools supported migration from old (ec2 based environments) to new Kubernetes infrastructure,</li><li>mdmhub - delivers the MDMHUB components, their configuration and dependencies.</li></ol><p>All above modules are stored in application source code as a part of module <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/helm?at=refs%2Fheads%2Ffeature%2Fkubernates\" rel=\"nofollow\">helm</a>.</p><h1 id=\"PlatformOverview-Configuration\">Configuration</h1><p>The runtime configuration is stored in <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse\" rel=\"nofollow\">mdm-hub-cluster-env</a> repository. Configuration has following structure:</p><p><strong>[region]/</strong> - MDMHUB rerion eg: emea, amer, apac</p><p><strong>    nprod|prod/</strong> -  cluster class. nprod or prod values are possible,</p><p>        <strong>namespaces/</strong> - logical spaces where MDMHUB coponents are deployed</p><p>            <strong>monitoring/</strong> - configuration of prometheus stack</p><p>                <strong>service-monitors/</strong></p><p>                <strong>values.yaml</strong> - namespace level variables</p><p>            <strong>[region]-dev/</strong> - specific configuration for dev env eg.: kafka topics, hub components configuration</p><p>                <strong>config_files/</strong> - MDMHUB components configuration files</p><p>                    <strong>all|mdm-manager|batch-service|.../</strong></p><p>                <strong>values.yaml </strong>- variables specific for dev env.<strong><br/></strong></p><p>                <strong>kafka-topics.yaml</strong> - kafka topic configuration</p><p>            <strong>[region]-qa/ </strong>- specific configuration for qa env<strong><br/></strong></p><p>                <strong>config_files/</strong></p><p>                    <strong>all|mdm-manager|batch-service|.../</strong></p><p>            <strong>[region]-stage/ </strong>- specific configuration for stage env<strong><br/></strong></p><p>                <strong>config_files/</strong></p><p>                    <strong>all|mdm-manager|batch-service|.../</strong></p><p>                <strong>values.yaml</strong></p><p>                <strong>kafka-topics.yaml</strong></p><p>            <strong>[region]-prod/ </strong>- specific configuration for prod env<strong><br/></strong></p><p>                <strong>config_files/</strong></p><p>                    <strong>all|mdm-manager|batch-service|.../</strong></p><p>                <strong>values.yaml</strong></p><p>                <strong>kafka-topics.yaml</strong></p><p>            <strong>[region]-backend/ </strong>- backend services configuration: EFK stack, Kafka, Mongo etc.</p><p>                <strong>eck-config/</strong> #eck specific files</p><p>                <strong>values.yaml</strong></p><p><strong>            kong/ </strong>- configuration of Kong proxy</p><p><strong>                values.yaml</strong></p><p><strong>            airflow/ </strong>-<strong> </strong>configuration of Airflow scheduler</p><p><strong>                values.yaml</strong></p><p>        <strong>users/</strong> #users configuration</p><p>            <strong>mdm_test_user.yaml</strong></p><p>            <strong>callback_service_user.yaml</strong></p><p><strong>            ...</strong></p><p>        <strong>values.yaml</strong> #cluster level variables</p><p>        <strong>secrets.yaml</strong> #cluster level sensitive data</p><p>    <strong>values.yaml</strong> #region level variables</p><p><strong>values.yaml</strong> #values common for all environments and clusters</p><p><strong>install.sh </strong>#implementation of deployment procedure</p><p><br/></p><p>Application is deployed by install.sh script. The script does this in the following steps:</p><ol><li>Decrypt sensitive data: passwords, certificates, token, etc,</li><li>Prepare the order of values and secrets precedence (the last listed variables override all other variables):<ol><li>common values for all environments,</li><li>region values,</li><li>cluster variables,</li><li>users values,</li><li>namespace values.</li></ol></li><li>Download helm package,</li><li>Do some package customization if required,</li><li>Install helm package to the selected cluster.</li></ol><p><br/></p><h1 id=\"PlatformOverview-Deployment\">Deployment</h1><p>Build</p><p><a class=\"external-link\" href=\"https://jenkins-gbicomcloud.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/feature%252Fkubernates/\" rel=\"nofollow\">Job: mdm-hub-inbound-services/feature/kubernates</a></p><p>Deploy</p><p><a class=\"external-link\" href=\"https://jenkins-gbicomcloud.COMPANY.com/job/mdm-hub-kubernetes/\" rel=\"nofollow\">All Kubernetes deployment jobs</a></p><p>AMER:</p><p><a class=\"external-link\" href=\"https://jenkins-gbicomcloud.COMPANY.com/job/mdm-hub-kubernetes/job/deploy_backend_amer_nprod/\" rel=\"nofollow\">Deploy backend: Kong, Kafka, mongoDB, EFK, Consul, Airflow, Prometheus</a></p><p><a class=\"external-link\" href=\"https://jenkins-gbicomcloud.COMPANY.com/job/mdm-hub-kubernetes/job/deploy_mdmhub_amer_nprod_amer-dev/\" rel=\"nofollow\">Deploy MDM HUB</a></p><p><br/></p><h1 id=\"PlatformOverview-Administration\">Administration</h1><p>Administration tasks and standard operating procedures were described <a href=\"/display/GMDM/Kubernetes+Operations\">here</a>.</p>"
},
{
"title": "Migration guide",
"pageID": "218452659",
"pageLink": "/display/GMDM/Migration+guide",
"content": "<h4 id=\"Migrationguide-Phase0\">Phase 0</h4><ol><li>Validate configuration:<ol><li>validate if all configuration was moved correctly - compare application.yml files, check topic name prefix (on k8s env the prefix has 2 parts), check Reltio confguration etc,</li><li>Check if reading event from sqs is disabled on k8s - reltio-subscriber,</li><li>Check if reading evets from MAP sqs is disabled on k8s - map-channel,</li><li>Check if event-publisher is configured to publish events to old kafka server - all client topics (*-out-*) without snowflake.</li></ol></li><li>Check if network traffic is opened:<ol><li>from old servers to new REST api endpoint,</li><li>from k8s cluster to old kafka,</li><li>from k8s cluster to old REST API endpoint,</li></ol></li><li>Make a mongo dump of data collections from mongo - remember start date and time:<ol><li>find mongo-migration-* pod and run shell on it.</li><li><blockquote>cd /opt/mongo_utils/data<br/>mkdir data<br/>cd data<br/>nohup dumpData.sh &lt;source database schema&gt; &amp;</blockquote></li><li>start date is shown in the first line of log file:<blockquote>head -1 nohup.out #example output → <strong>[Mon Jul  4 12:09:32 UTC 2022]</strong> Dumping all collections without: entityHistory, entityMatchesHistory, entityRelations and LookupValues from source database mongo</blockquote></li><li>validate the output of dump tool by:<blockquote>cd /opt/mongo_utils/data/data &amp;&amp; tail -f nohup.out</blockquote></li></ol></li><li>Restore dumped collections in the new mongo instance:<blockquote>cd /opt/mongo_utils/data/data<br/>mv nohup.out nohup.out.dump<br/>nohup mongorestore.sh dump/ &lt;target database schema&gt; &lt;source database schema&gt; &amp;<br/>tail -f nohup.out #validate the output</blockquote></li><li>Validate the target database and check if only entityHistory, entityMatchesHistory, entityRelations and LookupValues coolections were copied from source. If there are more collections than mentioned, you can delete them.</li><li>Create a new consumer group ${new_env}-event-publisher for sync-event-publisher component on topic ${old_env}-internal-reltio-proc-events located on old Kafka instance. Set offset to start date and time of mongo dump - do this by command line client because Akhq has a problem with this action,</li><li>Configure and run sync-event-publisher - it is responsible for the synchronization of mongo DB with the old environment. The component has to be connected with the old Kafka and Manager and the routing rules list has to be empty,</li></ol><h4 id=\"Migrationguide-Phase1(Externalclientsarestillconnectedtooldendpointsofrestservicesandkafka):\">Phase 1(External clients are still connected to old endpoints of rest services and kafka):</h4><ol><li>Check if something is waiting for processing on kafka topics and there are active batches in batch service,</li><li>If there is a data on kafka topics stop subscriber and wait until all data in enricher, callback and publisher will be processed. Check it out by monitoring input topics of these components,</li><li>Wait unit all data will be processed by the snowflake connector,</li><li>Disable Jenkins jobs,</li><li>Stop outbound (mdmhub) components,</li><li>Stop inbound (mdmgw) components,</li><li>Disable all Airflow's DAGs assigned to the migrated environment,</li><li>Turn off the snowflake connector at the old environment,</li><li>Turn off sync-event-publisher on k8s environment,</li><li>Run Mongo Migration Tool to copy mongo databases - copy only collections with caches, data collections were synced before (mongodump + sync-event-publisher). Before start check collections in old mongo instance. You can delete all temporary collections lookup_values_export_to_s3_*, reconciliation_* etc.<br/><blockquote>#dumping<br/>cd /opt/mongo_utils/data<br/>mkdir non_data<br/>cd non_data<br/>nohup dumpNonData.sh &lt;source database schema&gt; &amp;<br/>tail -f nohup.out #validate the output<br/><br/>#restoring<br/>nohup mongorestore.sh dump/ &lt;target database schema&gt; &lt;source database schema&gt; &amp;<br/>tail -f nohup.out #validate the output</blockquote></li><li>Enable reltio subscriber on K8s - check SQS credentials and turn on SQS route,</li><li>Enable processing events on MAP sqs queues - if map-channel exists on migrated environment,</li><li>Reconfigure Kong:<br/><ol><li>forward all incoming traffic to the new instance of MDMHUB</li><li>include rules for API paths from: <span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-3140\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_218452659_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-3140\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-3140</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li><li>Delete all plugins oauth and key-auth plugins <a class=\"external-link\" href=\"https://docs.konghq.com/gateway-oss/2.5.x/admin-api/#delete-plugin\" rel=\"nofollow\">https://docs.konghq.com/gateway-oss/2.5.x/admin-api/#delete-plugin</a></li><li>it might be required to remove routes, when ansible playbook will throw a duplication error <a class=\"external-link\" href=\"https://docs.konghq.com/gateway-oss/2.5.x/admin-api/#delete-route\" rel=\"nofollow\">https://docs.konghq.com/gateway-oss/2.5.x/admin-api/#delete-route</a></li></ol></li><li>Start Snowflake connector located at k8s cluster, </li><li>Turn on components (without sync-event-publisher) on k8s environment,</li><li>Change api url and secret (manager apikey) in snowflake deployment configuration (Ansible)</li><li>Chnage api key in depenedent api routers.</li><li>Install Kibana dashboards,</li><li>Add mappings to Monstache,</li><li>Add transaction topics to fluentd.</li></ol><p><br/></p><h4 id=\"Migrationguide-Phase2(EnvironmentruninK8s):\">Phase 2 (Environment run in K8s):</h4><ol><li>Run Kibana Migration Tool to copy indexes, - after migration,</li><li>Run Kafka Mirror Maker to copy all data from old output topics to new ones.</li></ol><h4 id=\"Migrationguide-Phase2(Allexternalclientsconfirmedthattheyswitchedtheirapplicationstonewendpoints):\">Phase 2 (All external clients confirmed that they switched their applications to new endpoints):</h4><ol><li>Wait until all clients will be switched to new endpoints,</li></ol><h4 id=\"Migrationguide-Phase3(Allenvironmentsaremigratedtokubernetes):\">Phase 3 (All environments are migrated to kubernetes):</h4><ol><li>Stop old mongo instance,</li><li>Stop fluentd and kibana,</li><li>Stop Kafka Mirror Maker</li><li>Stop kafka and kong at old environment,</li><li>Decommission old environment hosts.</li></ol><p><br/></p><p>To remember after migration</p><ol><li><s>Review CPU requests on k8s <a class=\"external-link\" href=\"https://pdcs-som1d.COMPANY.com/c/c-57wsz/monitoring\" rel=\"nofollow\">https://pdcs-som1d.COMPANY.com/c/c-57wsz/monitoring</a> + <a href=\"/display/GMDM/Resource+management+for+components\">Resource management for components</a></s> - done</li><li>MongoDB on k8s has only 1 instance</li><li><s>Kong API delete plugin - <a class=\"external-link\" href=\"https://docs.konghq.com/gateway-oss/2.5.x/admin-api/#delete-plugin\" rel=\"nofollow\">https://docs.konghq.com/gateway-oss/2.5.x/admin-api/#delete-plugin</a></s></li><li><p><s>K8s add consul-server service to ingress</s> - consul ui already exposes API <code><a class=\"external-link\" href=\"https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com/v1/kv/\" rel=\"nofollow\" title=\"https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com/v1/kv/\">https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com/v1/kv/</a></code></p></li><li><s>Consul UI redirect doesn't work due to consul being stubborn about using /ui path.</s> Decision: skip this, send client new consul address </li><li><s>Fix issue with MDMHUB manage and batch-service oauth user being duplicated in mappings</s> - done</li><li><s>Verify if mdm hub components are using external api address and switch to internal k8s service address</s> - checked, confirmed nothing is using external addresses</li><li>Check if Portworx requires setting affinity rules to be running only on 3 nodes</li><li><s>akhq - disable default k8s token automount</s> - done</li></ol>"
},
{
"title": "PDKS Cluster tests",
"pageID": "228917568",
"pageLink": "/display/GMDM/PDKS+Cluster+tests",
"content": "<h1 id=\"PDKSClustertests-Assumptions\"><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div>Assumptions</h1><p>Addresses used in tests</p><ol><li>API: <a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-batch-amer-dev/actuator/health/actuator/health/\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/api-batch-amer-dev/actuator/health/</a></li><li>Kafka</li><li>Consul</li></ol><p>K8s resources</p><ul><li>3 static EC2 nodes<ul><li>CPU reserved &gt;67%</li><li>RAM reserved &gt;67%</li></ul></li><li>0-4 dynamic EC2 nodes in Auto Scaling Group, scaled based on load</li></ul><p><br/></p><p>Each MDM Hub app deployed in 1 replica, so no redundancy.</p><h1 id=\"PDKSClustertests-Failovertests\">Failover tests</h1><h2 id=\"PDKSClustertests-Expectedresults\">Expected results</h2><p>No downtimes of API and all services exposed to clients.</p><h2 id=\"PDKSClustertests-Scenario\">Scenario</h2><p>One EKS node down</p><p>Force node drain with timeout and grace period set to low 10 seconds. </p><h2 id=\"PDKSClustertests-Results\">Results</h2><p>One EKS node down</p><ul><li>API was unavailable for ~1 or ~3 minutes. </li><li>Unavailability was handled correctly by Kong by sending HTTP 500 responses</li><li>Static nodes resources were reserved in more than 67%, so draining 1 of 3 nodes caused scaling up dynamic nodes</li><li>Every time K8s managed to start new pod and heal all services</li><li>There was no need for manual operational work to fix anything</li></ul><h2 id=\"PDKSClustertests-Conclusions\">Conclusions</h2><p>Test was partially successful</p><ul><li style=\"list-style-type: none;\"><ul><li>Failover worked</li><li>API downtime was short</li><li>No operational work was required</li></ul></li></ul><p><span style=\"letter-spacing: 0.0px;\">To remove risk of services unavailability</span></p><ul><li style=\"list-style-type: none;\"><ul><li>Increase number of MDM Hub instances</li></ul></li></ul><p>To reduce time of services unavailability</p><ul><li style=\"list-style-type: none;\"><ul><li>Test if reducing Readiness time of a Pod to less than 60s could work</li></ul></li></ul><h1 id=\"PDKSClustertests-Scaletests\">Scale tests</h1><h2 id=\"PDKSClustertests-Expectedresults.1\">Expected results</h2><p>EKS node scaling up and down should be automatic based on cluster capacity. </p><h2 id=\"PDKSClustertests-Scenarios\">Scenarios</h2><p>Scale pods up, to overcome capacity of static ASG, then scale down.</p><h2 id=\"PDKSClustertests-Results.1\">Results</h2><p>Scale up and down test was carried out while doing failover tests. </p><p>When 1 of 3 static nodes became unavailable, ASG scaled up number of dynamic instances. First to 1 and then to 2. After a static node was once again operational, ASG scaled down dynamic nodes to 0.</p><h2 id=\"PDKSClustertests-Conclusions.1\">Conclusions</h2>"
},
{
"title": "Portworx - storage administration guide",
"pageID": "218458438",
"pageLink": "/display/GMDM/Portworx+-+storage+administration+guide",
"content": "<div class=\"confluence-information-macro confluence-information-macro-warning conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"warning\"><p class=\"title conf-macro-render\">Outdated</p><span class=\"aui-icon aui-icon-small aui-iconfont-error confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\">Portworx is not longer used in MDM Hub Kubernetes clusters</div></div><h1 id=\"Portworxstorageadministrationguide-Portworx,whatisit?\"><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div>Portworx, what is it?</h1><p>Commercial product, validated storage solution and a standard for PDKS Kubernetes clusters. It uses AWS EBS volumes, adds a replication and provides a k8s storage class as a result. It then can be used just as any k8s storage by defining PVC. </p><h1 id=\"Portworxstorageadministrationguide-Whatproblemdoesitsolve?\">What problem does it solve?</h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218458438/AWS%20Kubernetes%20nodes%20with%20EKS.png?version=1&amp;modificationDate=1647597563780&amp;api=v2\" data-image-src=\"/download/attachments/218458438/AWS%20Kubernetes%20nodes%20with%20EKS.png?version=1&amp;modificationDate=1647597563780&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"228934093\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"AWS Kubernetes nodes with EKS.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218458438\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><h1 id=\"Portworxstorageadministrationguide-Howto:\">How to:</h1><h2 id=\"Portworxstorageadministrationguide-usePortworxstorage\">use Portworx storage</h2><p>Configure <span style=\"color: rgb(77,81,86);\">Persistent Volume Claim to u</span>se one of Portworx Storage Classes configured on K8s.</p><p>2 classes are available</p><ul><li>pwx-repl2-sc - storage has 2 replicas - <strong>use on non-prod</strong></li><li>pwx-repl3-sc - storage has 3 replicas</li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"500\" src=\"/download/attachments/218458438/image2022-2-16_22-27-14.png?version=1&amp;modificationDate=1645050433133&amp;api=v2\" data-image-src=\"/download/attachments/218458438/image2022-2-16_22-27-14.png?version=1&amp;modificationDate=1645050433133&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218458463\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-16_22-27-14.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218458438\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><h2 id=\"Portworxstorageadministrationguide-extendvolumes\">extend volumes</h2><p>In Helm just change PVC requested size and deploy changes to a cluster with a Jenkins job. No other action should be required. </p><p>Example change: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/commits/c04dae06e51c235673d41e56f0c49ac0c351eb50\" rel=\"nofollow\">MR-3124 change persistent volumes claims</a></p><h2 id=\"Portworxstorageadministrationguide-checkstatus,statisticsandalerts\">check status, statistics and alerts</h2><p>TBD</p><p>One of the tools should provide volume status and statistics:</p><ul><li><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/garysdevil-kube-state-metrics-v2/kube-state?orgId=1&amp;refresh=30s&amp;from=now-1h&amp;to=now\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/garysdevil-kube-state-metrics-v2/kube-state?orgId=1&amp;refresh=30s&amp;from=now-1h&amp;to=now</a></li><li><a class=\"external-link\" href=\"https://amrdrml472.COMPANY.com:9443/login\" rel=\"nofollow\">https://amrdrml472.COMPANY.com:9443/login</a></li><li><a class=\"external-link\" href=\"https://us2.app.sysdig.com/api/saml/COMPANY?product=SDC\" rel=\"nofollow\">https://us2.app.sysdig.com/api/saml/COMPANY?product=SDC</a></li></ul><h1 id=\"Portworxstorageadministrationguide-Responsibilities\">Responsibilities</h1><p>Who is responsible for what is described in the table below. </p><p>In short: if any change in Portworx setup is required, create a support ticket to a queue found on <a href=\"/display/GMDM/Support+information+with+queue+and+DL+names\">Support information with queues names</a> page.</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/218458438/image2022-2-16_21-39-19.png?version=1&amp;modificationDate=1645047558210&amp;api=v2\" data-image-src=\"/download/attachments/218458438/image2022-2-16_21-39-19.png?version=1&amp;modificationDate=1645047558210&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218458444\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-16_21-39-19.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218458438\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><h1 id=\"Portworxstorageadministrationguide-Additionaldocumentation\">Additional documentation</h1><ol><li><a class=\"external-link\" href=\"http://webviewer-prd.COMPANY.com/pgm/webviewer14/pgm/COMPANY%20Documents/Effective/sop_pfz/WTST-0299.pdf\" rel=\"nofollow\">PDCS Kubernetes Storage Management Platform Standards</a> (If link doesn't work, go to <a class=\"external-link\" href=\"http://containers.COMPANY.com/\" rel=\"nofollow\">http://containers.COMPANY.com/</a> search in &quot;PDKS Docs&quot; section for &quot;WTST-0299 PDCS Kubernetes Storage Management Platform Standards&quot;)</li><li><a class=\"external-link\" href=\"https://kubernetes.io/docs/concepts/storage/storage-classes/#portworx-volume\" rel=\"nofollow\">Kubernetes Portworx storage class documentation</a></li><li><a class=\"external-link\" href=\"https://docs.portworx.com/portworx-install-with-kubernetes/\" rel=\"nofollow\">Portworx on Kubernetes docs</a></li></ol><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Resource management for components",
"pageID": "218444330",
"pageLink": "/display/GMDM/Resource+management+for+components",
"content": "<p><br/></p><div class=\"confluence-information-macro confluence-information-macro-warning conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"warning\"><p class=\"title conf-macro-render\">Outdated</p><span class=\"aui-icon aui-icon-small aui-iconfont-error confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\">MDM Hub components resources are managed automatically by the Vertical Pod Autoscaler - table below is no longer applicable</div></div><p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h1 id=\"Resourcemanagementforcomponents-K8sresourcerequestsvslimits\">K8s resource requests vs limits </h1><p>Quotes on how to understand Kubernetes resource limits</p><blockquote><p><code class=\"language-plaintext highlighter-rouge\">requests</code><span> </span>is a guarantee,<span> </span><code class=\"language-plaintext highlighter-rouge\">limits</code><span> </span>is an obligation</p><p><a class=\"external-link\" href=\"https://srvaroa.github.io/jvm/kubernetes/memory/docker/oomkiller/2019/05/29/k8s-and-java.html\" rel=\"nofollow\">Galo Navarro</a></p></blockquote><p><br/></p><blockquote><p><span style=\"color: rgb(34,34,34);\">When you create a Pod, the Kubernetes scheduler selects a node for the Pod to run on. Each node has a maximum capacity for each of the resource types: the amount of CPU and memory it can provide for Pods. The scheduler ensures that, for each resource type, the sum of the resource requests of the scheduled containers is less than the capacity of the node. Note that although actual memory or CPU resource usage on nodes is very low, the scheduler still refuses to place a Pod on a node if the capacity check fails. This protects against a resource shortage on a node when resource usage later increases, for example, during a daily peak in request rate.</span></p><p><span style=\"color: rgb(34,34,34);\"><a class=\"external-link\" href=\"https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#how-pods-with-resource-requests-are-scheduled\" rel=\"nofollow\">How Pods with resource requests are scheduled</a></span></p></blockquote><h1 id=\"Resourcemanagementforcomponents-MDMHubresourceconfigurationpercomponent\">MDM Hub resource configuration per component</h1><p><strong>IMPORTANT</strong>: table is outdated. The current CPU and memory configuration are in mdm-hub-cluster-env git repository.</p><div class=\"table-wrap\"><table class=\"wrapped fixed-table confluenceTable\"><colgroup><col style=\"width: 205.0px;\"/><col style=\"width: 110.0px;\"/><col style=\"width: 111.0px;\"/><col style=\"width: 127.0px;\"/><col style=\"width: 95.0px;\"/></colgroup><tbody><tr><th colspan=\"1\" class=\"confluenceTh\"><br/></th><th colspan=\"2\" style=\"text-align: center;\" class=\"confluenceTh\"><strong>CPU [m]</strong></th><th colspan=\"2\" style=\"text-align: center;\" class=\"confluenceTh\"><strong>Memory [Mi]</strong></th></tr><tr><th class=\"confluenceTh\">Component</th><th class=\"confluenceTh\">Request</th><th class=\"confluenceTh\">Limit</th><th class=\"confluenceTh\">Request</th><th colspan=\"1\" class=\"confluenceTh\">Limit</th></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">mdm-callback-service</span></td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">200</td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">4000</td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\"><span style=\"color: rgb(23,43,77);\" title=\"\">1600</span></td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\"><span style=\"color: rgb(23,43,77);\" title=\"\">2560</span></td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">mdm-hub-reltio-subscriber</span></td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">200</td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">1000</td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\"><span style=\"color: rgb(23,43,77);\" title=\"\">400</span></td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\"><span style=\"color: rgb(23,43,77);\" title=\"\">640</span></td></tr><tr><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">mdm-hub-event-publisher</span></td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">200</td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">2000</td><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\"><span style=\"color: rgb(23,43,77);\" title=\"\">800</span></td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\"><span style=\"color: rgb(23,43,77);\" title=\"\">1280</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">mdm-hub-entity-enricher</span></td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">200</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">2000</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\"><span style=\"color: rgb(23,43,77);\" title=\"\">800</span></td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\"><span style=\"color: rgb(23,43,77);\" title=\"\">1280</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">mdm-api-router</span></td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">200</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">4000</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\"><span style=\"color: rgb(23,43,77);\" title=\"\">800</span></td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\"><span style=\"color: rgb(23,43,77);\" title=\"\">1280</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">mdm-manager</span></td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">200</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">4000</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\"><span style=\"color: rgb(23,43,77);\" title=\"\">1000</span></td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\"><span style=\"color: rgb(23,43,77);\" title=\"\">2000</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">mdm-reconciliation-service</span></td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">200</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">4000</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\"><span style=\"color: rgb(23,43,77);\" title=\"\">1600</span></td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\"><span style=\"color: rgb(23,43,77);\" title=\"\">2560</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">mdm-batch-service</span></td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">200</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">2000</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\"><span style=\"color: rgb(23,43,77);\" title=\"\">800</span></td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\"><span style=\"color: rgb(23,43,77);\" title=\"\">1280</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">500</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">4000</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">10000 (Xmx 3GB)</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">20000</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Zookeeper</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">200</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">1000</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">256</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">512</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">akhq</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">100</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">500</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">256</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">512</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">kafka-connect</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">500</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">2000</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">1000</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">2000</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MongoDB</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">500</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">4000</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">20000</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">32000</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">MongoDB agent</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">200</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">400</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">200</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">500</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">500</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">2000</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">8000</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">20000</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\"><p title=\"\">100</p></td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">2000</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">1024</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">1536</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow - scheduler</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">200</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">700</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">512</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">2048</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow - webserver</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">200</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">700</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">256</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">1024</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow - postgresql</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">250</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">-</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">256</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">-</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Airflow - statsd</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">200</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">500</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">256</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">512</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Consul</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">100</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">500</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">256</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">512</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">git2consul</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">100</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">500</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\"><p>256</p></td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">512</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">100</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">2000</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">512</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">2048</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Prometheus</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">200</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">1000</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">1536</td><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" style=\"text-align: right;\" title=\"Background color : Light green 100%\">3072</td></tr></tbody></table></div><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 9.56072%;\"><colgroup><col style=\"width: 100.028%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Legend</th></tr><tr><td class=\"highlight-#ffbdad confluenceTd\" colspan=\"1\" data-highlight-colour=\"#ffbdad\" title=\"Background color : Light red 100%\">requires tuning</td></tr><tr><td class=\"highlight-#fff0b3 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#fff0b3\" title=\"Background color : Light yellow 100%\">proposal</td></tr><tr><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"1\" data-highlight-colour=\"#abf5d1\" title=\"Background color : Light green 100%\">deployed</td></tr></tbody></table></div><h1 id=\"Resourcemanagementforcomponents-Usefullinks\">Useful links</h1><p>Links helpful when talking about k8s resource management:</p><ul><li><a class=\"external-link\" href=\"https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#how-pods-with-resource-requests-are-scheduled\" rel=\"nofollow\">Resource Management for Pods and Containers</a></li><li><a class=\"external-link\" href=\"https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#how-pods-with-resource-requests-are-scheduled\" rel=\"nofollow\">How Pods with resource requests are scheduled</a></li><li><a class=\"external-link\" href=\"https://srvaroa.github.io/jvm/kubernetes/memory/docker/oomkiller/2019/05/29/k8s-and-java.html\" rel=\"nofollow\">Sizing Kubernetes pods for JVM apps without fearing the OOM Killer</a></li><li><a class=\"external-link\" href=\"https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse\" rel=\"nofollow\">MDM Hub Kubernetes cluster configuration git repository</a></li></ul>"
},
{
"title": "Standards and rules",
"pageID": "218435163",
"pageLink": "/display/GMDM/Standards+and+rules",
"content": "<h1 id=\"Standardsandrules-K8sLimitdefinition\">K8s Limit definition</h1><p>Limit size for CPU has to be defined in &quot;m&quot; (milliCPU), ram in &quot;Mi&quot; (mibibytes) and storage in &quot;Gi&quot; (Gibibytes). More details about resource limits you can find on <a class=\"external-link\" href=\"https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\" rel=\"nofollow\">https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/</a></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">GB vs GiB: What&rsquo;s the Difference Between Gigabytes and Gibibytes?</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><span>At its most basic level, one GB is defined as 1000&sup3; (1,000,000,000) bytes and one GiB as 1024&sup3; (1,073,741,824) bytes. That means one GB equals 0.93 GiB.&nbsp;</span><p><span>Source: <a class=\"external-link\" href=\"https://massive.io/blog/gb-vs-gib-whats-the-difference/\" rel=\"nofollow\">https://massive.io/blog/gb-vs-gib-whats-the-difference/</a></span></p></div></div><p><br/></p><p class=\"with-breadcrumbs\">To check current resource configuration, check: <a href=\"https://confluence.COMPANY.com/display/GMDM/Resource+management+for+components\" rel=\"nofollow\" style=\"text-decoration: none;\">Resource management for components</a></p><h1 id=\"Standardsandrules-Docker\">Docker</h1><p>To secure our images from changing of remote images which come from remote registries such as <a class=\"external-link\" href=\"https://hub.docker.com/\" rel=\"nofollow\">https://hub.docker.com/</a> before using remote these as a base image in the implementation, you have to publish the remote image in our private registry <a class=\"external-link\" href=\"http://artifactory.COMPANY.com/mdmhub-docker-dev\" rel=\"nofollow\">http://artifactory.COMPANY.com/mdmhub-docker-dev</a>.</p><h1 id=\"Standardsandrules-Kafkaobjectsnamingstandards\">Kafka objects naming standards</h1><h2 id=\"Standardsandrules-Kafkatopics\">Kafka topics</h2><pre>Name template: &lt;$envName&gt;-$&lt;topicType&gt;-$&lt;name&gt;</pre><p>Topic Types: </p><ul><li><strong>in</strong> - topics for producing events by external systems</li><li><strong>out</strong> - topics for consuming events by external systems</li><li><strong>internal</strong> - topics used by HUB services</li></ul><h2 id=\"Standardsandrules-ConsumerGroups\">Consumer Groups</h2><pre>Name template: &lt;$envName&gt;-&lt;$componentName&gt;-[$processName]</pre><p><br/></p><h2 id=\"Standardsandrules-Standardizedenvironmentnames\">Standardized environment names</h2><ul><li>amer-dev</li><li>emea-qa</li><li>gblus-stage</li><li>gbl-prod</li><li>etc.</li></ul><h2 id=\"Standardsandrules-Standardizedcomponentnames\">Standardized component names</h2><ul><li>batch-service</li><li>callback-service</li><li>mdm-manager</li><li>event-publisher</li><li>api-router</li><li>reconciliation-service</li><li>reltio-subscriber</li></ul>"
},
{
"title": "Technical details",
"pageID": "218440550",
"pageLink": "/display/GMDM/Technical+details",
"content": "<h1 id=\"Technicaldetails-Network\">Network</h1><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Subnet name</th><th class=\"confluenceTh\"><p>Subnet mask</p></th><th colspan=\"1\" class=\"confluenceTh\">Region</th><th colspan=\"1\" class=\"confluenceTh\">Details</th></tr><tr><td class=\"confluenceTd\">subnet-07743203751be58b9</td><td class=\"confluenceTd\">10.9.64.0/18</td><td colspan=\"1\" class=\"confluenceTd\">amer</td><td colspan=\"1\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218440550/image2022-4-4_13-48-24.png?version=1&amp;modificationDate=1649072903657&amp;api=v2\" data-image-src=\"/download/attachments/218440550/image2022-4-4_13-48-24.png?version=1&amp;modificationDate=1649072903657&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"234698378\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-4-4_13-48-24.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218440550\" data-linked-resource-container-version=\"5\" alt=\"\"></span></p></div></td></tr><tr><td class=\"confluenceTd\">subnet-0dec853f7c9e507dd</td><td class=\"confluenceTd\">10.9.0.0/18</td><td colspan=\"1\" class=\"confluenceTd\">amer</td><td colspan=\"1\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218440550/image2022-4-4_13-47-18.png?version=1&amp;modificationDate=1649072836833&amp;api=v2\" data-image-src=\"/download/attachments/218440550/image2022-4-4_13-47-18.png?version=1&amp;modificationDate=1649072836833&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"234698377\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-4-4_13-47-18.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218440550\" data-linked-resource-container-version=\"5\" alt=\"\"></span></p></div></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">subnet-018f9a3c441b24c2b</td><td colspan=\"1\" class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588442\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p></td><td colspan=\"1\" class=\"confluenceTd\">apac</td><td colspan=\"1\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218440550/image2022-4-4_15-50-25.png?version=1&amp;modificationDate=1649080223927&amp;api=v2\" data-image-src=\"/download/attachments/218440550/image2022-4-4_15-50-25.png?version=1&amp;modificationDate=1649080223927&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"234698547\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-4-4_15-50-25.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218440550\" data-linked-resource-container-version=\"5\" alt=\"\"></span></p></div></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">subnet-06e1183e436d67f29</td><td colspan=\"1\" class=\"confluenceTd\">10.116.176.0/20</td><td colspan=\"1\" class=\"confluenceTd\">apac</td><td colspan=\"1\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218440550/image2022-4-4_15-51-18.png?version=1&amp;modificationDate=1649080278040&amp;api=v2\" data-image-src=\"/download/attachments/218440550/image2022-4-4_15-51-18.png?version=1&amp;modificationDate=1649080278040&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"234698550\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-4-4_15-51-18.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218440550\" data-linked-resource-container-version=\"5\" alt=\"\"></span></p></div></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">subnet-0e485098a41ac03ca</td><td colspan=\"1\" class=\"confluenceTd\">10.90.144.0/20</td><td colspan=\"1\" class=\"confluenceTd\">emea</td><td colspan=\"1\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218440550/image2023-4-26_11-42-20.png?version=1&amp;modificationDate=1682502140277&amp;api=v2\" data-image-src=\"/download/attachments/218440550/image2023-4-26_11-42-20.png?version=1&amp;modificationDate=1682502140277&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"319291811\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-26_11-42-20.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218440550\" data-linked-resource-container-version=\"5\" alt=\"\"></span></p></div></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">subnet-067425933ced0e77f</td><td colspan=\"1\" class=\"confluenceTd\">10.90.128.0/20</td><td colspan=\"1\" class=\"confluenceTd\">emea</td><td colspan=\"1\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218440550/image2023-4-26_11-43-14.png?version=1&amp;modificationDate=1682502194547&amp;api=v2\" data-image-src=\"/download/attachments/218440550/image2023-4-26_11-43-14.png?version=1&amp;modificationDate=1682502194547&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"319291813\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-26_11-43-14.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218440550\" data-linked-resource-container-version=\"5\" alt=\"\"></span></p></div></td></tr></tbody></table></div>"
},
{
"title": "SOPs",
"pageID": "228923665",
"pageLink": "/display/GMDM/SOPs",
"content": "<p>Standard operation procedures are available <a href=\"/display/GMDM/Kubernetes+Operations\">here</a>.</p>"
},
{
"title": "Downstream system migration guide",
"pageID": "218452663",
"pageLink": "/display/GMDM/Downstream+system+migration+guide",
"content": "<p>This chapter describes steps that you have to take if you want to switch your application to new MDM HUB instance.</p><h2 id=\"Downstreamsystemmigrationguide-Directchannel(Restservices)\">Direct channel (Rest services)</h2><p>If you use the direct channel to communicate with MDM HUB the only thing that you should do is changing of API endpoint addresses. The authentication mechanism, based on oAuth serving by Ping Federate stays unchanged. Please remember that probably network traffic between your services and MDMHUB has to be opened before switching your application to new HUB endpoints.</p><p>The following table presents old endpoints and their <span class=\"VIiyi\" lang=\"en\"><span class=\"JLqJ4b ChMk0b C1N51c\"><span>substitutes in the new environment. Everyone who wants to connect with MDMHUB has to use new endpoints.</span></span></span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 91.0735%;\"><colgroup><col style=\"width: 10.3862%;\"/><col style=\"width: 27.0211%;\"/><col style=\"width: 29.007%;\"/><col style=\"width: 19.3663%;\"/><col style=\"width: 14.2346%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Environment</th><th class=\"confluenceTh\">Old endpoint</th><th class=\"confluenceTh\">New endpoint</th><th class=\"confluenceTh\">Affected clients</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">GBLUS DEV/QA/STAGE</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/v1\" rel=\"nofollow\">https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/v1</a></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com/v1\" rel=\"nofollow\">https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com/v1</a></td><td class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=164470236\">ETL</a></td><td colspan=\"1\" class=\"confluenceTd\">Consul</td></tr><tr><td class=\"confluenceTd\">GBLUS DEV</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/dev-ext\" rel=\"nofollow\">https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/dev-ext</a></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gblus-dev\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gblus-dev</a></td><td class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=164470121\">CDW</a>, <a href=\"/pages/viewpage.action?pageId=164469985\">ENGAGE</a>, <a href=\"/pages/viewpage.action?pageId=164469966\">KOL_ONEVIEW</a>, <a href=\"/pages/viewpage.action?pageId=164469964\">GRV</a>, <a href=\"/pages/viewpage.action?pageId=164469962\">GRACE</a>, <a href=\"/pages/viewpage.action?pageId=172301085\">ICUE</a>, <a href=\"/pages/viewpage.action?pageId=172301089\">ESAMPLES</a>, <a href=\"/pages/viewpage.action?pageId=209948018\">MULE</a></td><td colspan=\"1\" class=\"confluenceTd\"><p>Manager API</p></td></tr><tr><td class=\"confluenceTd\">GBLUS DEV</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/dev-batch-ext\" rel=\"nofollow\">https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/dev-batch-ext</a></td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-batch-gblus-dev\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-batch-gblus-dev</a></td><td class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=164470236\">ETL</a></td><td colspan=\"1\" class=\"confluenceTd\">Batch API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBLUS QA</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/qa-ext\" rel=\"nofollow\">https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/qa-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gblus-qa\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gblus-qa</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=164470121\">CDW</a>, <a href=\"/pages/viewpage.action?pageId=164469985\">ENGAGE</a>, <a href=\"/pages/viewpage.action?pageId=164469966\">KOL_ONEVIEW</a>, <a href=\"/pages/viewpage.action?pageId=164469964\">GRV</a>, <a href=\"/pages/viewpage.action?pageId=164469962\">GRACE, </a><a href=\"/pages/viewpage.action?pageId=172301085\">ICUE</a><a href=\"/pages/viewpage.action?pageId=164469962\">, </a><a href=\"/pages/viewpage.action?pageId=172301089\">ESAMPLES, </a><a href=\"/pages/viewpage.action?pageId=209948018\">MULE</a></td><td colspan=\"1\" class=\"confluenceTd\">Manager API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBLUS QA</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/qa-batch-ext\" rel=\"nofollow\">https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/qa-batch-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-batch-gblus-qa\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-batch-gblus-qa</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=164470236\">ETL</a>,</td><td colspan=\"1\" class=\"confluenceTd\">Batch API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBLUS STAGE</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/stage-ext\" rel=\"nofollow\">https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/stage-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gblus-stage\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gblus-stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=164470121\">CDW</a>, <a href=\"/pages/viewpage.action?pageId=164469985\">ENGAGE</a>, <a href=\"/pages/viewpage.action?pageId=164469966\">KOL_ONEVIEW</a>, <a href=\"/pages/viewpage.action?pageId=164469964\">GRV</a>, <a href=\"/pages/viewpage.action?pageId=164469962\">GRACE, </a><a href=\"/pages/viewpage.action?pageId=172301085\">ICUE</a><a href=\"/pages/viewpage.action?pageId=164469962\">, </a><a href=\"/pages/viewpage.action?pageId=172301089\">ESAMPLES, </a><a href=\"/pages/viewpage.action?pageId=209948018\">MULE</a></td><td colspan=\"1\" class=\"confluenceTd\">Manager API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBLUS STAGE</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/stage-batch-ext\" rel=\"nofollow\">https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/stage-batch-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-batch-gblus-stage\" rel=\"nofollow\">https://api-amer-nprod-gbl-mdm-hub.COMPANY.com/ext-api-batch-gblus-stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=164470236\">ETL</a>,</td><td colspan=\"1\" class=\"confluenceTd\">Batch API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBLUS PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-us-prod.COMPANY.com/v1\" rel=\"nofollow\">https://gbl-mdm-hub-us-prod.COMPANY.com/v1</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com/v1\" rel=\"nofollow\">https://consul-amer-prod-gbl-mdm-hub.COMPANY.com/v1</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=164470236\">ETL</a></td><td colspan=\"1\" class=\"confluenceTd\">Consul</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBLUS PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-us-prod.COMPANY.com/prod-ext\" rel=\"nofollow\">https://gbl-mdm-hub-us-prod.COMPANY.com/prod-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-prod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gblus-prod\" rel=\"nofollow\">https://api-amer-prod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gblus-prod</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=164470121\">CDW</a>, <a href=\"/pages/viewpage.action?pageId=164469985\">ENGAGE</a>, <a href=\"/pages/viewpage.action?pageId=164469966\">KOL_ONEVIEW</a>, <a href=\"/pages/viewpage.action?pageId=164469964\">GRV</a>, <a href=\"/pages/viewpage.action?pageId=164469962\">GRACE</a>, <a href=\"/pages/viewpage.action?pageId=172301085\">ICUE</a>, <a href=\"/pages/viewpage.action?pageId=172301089\">ESAMPLES</a>, <a href=\"/pages/viewpage.action?pageId=209948018\">MULE</a></td><td colspan=\"1\" class=\"confluenceTd\">Manager API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBLUS PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-us-prod.COMPANY.com/prod-batch-ext\" rel=\"nofollow\">https://gbl-mdm-hub-us-prod.COMPANY.com/prod-batch-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-amer-prod-gbl-mdm-hub.COMPANY.com/ext-api-batch-gblus-prod\" rel=\"nofollow\">https://api-amer-prod-gbl-mdm-hub.COMPANY.com/ext-api-batch-gblus-prod</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=164470236\">ETL</a></td><td colspan=\"1\" class=\"confluenceTd\">Batch API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EMEA DEV/QA/STAGE</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/v1\" rel=\"nofollow\">https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/v1</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com/v1\" rel=\"nofollow\">https://consul-emea-nprod-gbl-mdm-hub.COMPANY.com/v1</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=164470236\">ETL</a></td><td colspan=\"1\" class=\"confluenceTd\">Consul</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EMEA DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/dev-ext\" rel=\"nofollow\">https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/dev-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(230,219,116);\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-emea-dev\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-emea-dev</a></span></p></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=209948018\">MULE</a>, <a href=\"/pages/viewpage.action?pageId=164469964\">GRV</a>, <a href=\"/pages/viewpage.action?pageId=209949245\">PforceRx</a>, <a href=\"/pages/viewpage.action?pageId=250136500\">JO</a></td><td colspan=\"1\" class=\"confluenceTd\">Router API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EMEA DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/dev-ext/gw\" rel=\"nofollow\">https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/dev-ext/gw</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-emea-dev\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-emea-dev</a></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Manager API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EMEA DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/dev-batch-ext\" rel=\"nofollow\">https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/dev-batch-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-batch-emea-dev\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-batch-emea-dev</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=164470236\">ETL</a></td><td colspan=\"1\" class=\"confluenceTd\">Batch API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EMEA QA</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/qa-ext\" rel=\"nofollow\">https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/qa-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-emea-qa\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-emea-qa</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=209948018\">MULE</a>, <a href=\"/pages/viewpage.action?pageId=164469964\">GRV</a>, <a href=\"/pages/viewpage.action?pageId=209949245\">PforceRx</a>, <a href=\"/pages/viewpage.action?pageId=250136500\">JO</a></td><td colspan=\"1\" class=\"confluenceTd\">Router API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EMEA QA</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/qa-ext/gw\" rel=\"nofollow\">https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/qa-ext/gw</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-emea-qa\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-emea-qa</a></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Manager API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EMEA QA</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/qa-batch-ext\" rel=\"nofollow\">https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/qa-batch-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-batch-emea-qa\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-batch-emea-qa</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=164470236\">ETL</a></td><td colspan=\"1\" class=\"confluenceTd\">Batch API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EMEA STAGE</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/stage-ext\" rel=\"nofollow\">https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/stage-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-emea-stage\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-emea-stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=209948018\">MULE</a>, <a href=\"/pages/viewpage.action?pageId=164469964\">GRV</a>, <a href=\"/pages/viewpage.action?pageId=209949245\">PforceRx</a>, <a href=\"/pages/viewpage.action?pageId=250136500\">JO</a></td><td colspan=\"1\" class=\"confluenceTd\">Router API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EMEA STAGE</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/stage-ext/gw\" rel=\"nofollow\">https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/stage-ext/gw</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-emea-stage\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-emea-stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Manager API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EMEA STAGE</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/stage-batch-ext\" rel=\"nofollow\">https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/stage-batch-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-batch-emea-stage\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-batch-emea-stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=164470236\">ETL</a></td><td colspan=\"1\" class=\"confluenceTd\">Batch API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EMEA PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-emea-prod.COMPANY.com:8443/v1\" rel=\"nofollow\">https://gbl-mdm-hub-emea-prod.COMPANY.com:8443/v1</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-emea-prod-gbl-mdm-hub.COMPANY.com/v1\" rel=\"nofollow\">https://consul-emea-prod-gbl-mdm-hub.COMPANY.com/v1</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=164470236\">ETL</a></td><td colspan=\"1\" class=\"confluenceTd\">Consul</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EMEA PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-emea-prod.COMPANY.com:8443/prod-ext\" rel=\"nofollow\">https://gbl-mdm-hub-emea-prod.COMPANY.com:8443/prod-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/ext-api-emea-prod\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/ext-api-emea-prod</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=209948018\">MULE</a>, <a href=\"/pages/viewpage.action?pageId=164469964\">GRV</a>, <a href=\"/pages/viewpage.action?pageId=209949245\">PforceRx</a></td><td colspan=\"1\" class=\"confluenceTd\">Router API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EMEA PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/prod-ext/gw\" rel=\"nofollow\">https://gbl-mdm-hub-emea-nprod.COMPANY.com:8443/prod-ext/gw</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/ext-api-gw-emea-prod\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/ext-api-gw-emea-prod</a></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Manager API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EMEA PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://gbl-mdm-hub-emea-prod.COMPANY.com:8443/prod-batch-ext\" rel=\"nofollow\">https://gbl-mdm-hub-emea-prod.COMPANY.com:8443/prod-batch-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/ext-api-batch-emea-prod\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/ext-api-batch-emea-prod</a></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Batch API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBL DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-reltio-proxy.COMPANY.com:8443/dev-ext\" rel=\"nofollow\">https://mdm-reltio-proxy.COMPANY.com:8443/dev-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gbl-dev\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gbl-dev</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=209948018\">MULE</a>, <a href=\"/pages/viewpage.action?pageId=164470150\">GRV</a>, <a href=\"/pages/viewpage.action?pageId=250136500\">JO</a>, <a href=\"/pages/viewpage.action?pageId=164470136\">KOL_ONEVIEW</a>, <a href=\"/pages/viewpage.action?pageId=250145153\">MAPP</a>, <a href=\"/pages/viewpage.action?pageId=164470140\">MEDIC</a>, <a href=\"/pages/viewpage.action?pageId=164470163\">ONEMED</a>, <a href=\"/pages/viewpage.action?pageId=164470165\">PTRS</a>, <a href=\"/pages/viewpage.action?pageId=172301091\">VEEVA_FIELD</a>,</td><td colspan=\"1\" class=\"confluenceTd\">Manager API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBL QA (MAPP)</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-reltio-proxy.COMPANY.com:8443/mapp-ext\" rel=\"nofollow\">https://mdm-reltio-proxy.COMPANY.com:8443/mapp-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gbl-qa\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gbl-qa</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=209948018\">MULE</a>, <a href=\"/pages/viewpage.action?pageId=164470150\">GRV</a>, <a href=\"/pages/viewpage.action?pageId=250136500\">JO</a>, <a href=\"/pages/viewpage.action?pageId=164470136\">KOL_ONEVIEW</a>, <a href=\"/pages/viewpage.action?pageId=250145153\">MAPP</a>, <a href=\"/pages/viewpage.action?pageId=164470140\">MEDIC</a>, <a href=\"/pages/viewpage.action?pageId=164470163\">ONEMED</a>, <a href=\"/pages/viewpage.action?pageId=164470165\">PTRS</a>, <a href=\"/pages/viewpage.action?pageId=172301091\">VEEVA_FIELD</a>,</td><td colspan=\"1\" class=\"confluenceTd\">Manager API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBL STAGE</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-reltio-proxy.COMPANY.com:8443/stage-ext\" rel=\"nofollow\">https://mdm-reltio-proxy.COMPANY.com:8443/stage-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gbl-stage\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gbl-stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=209948018\">MULE</a>, <a href=\"/pages/viewpage.action?pageId=164470150\">GRV</a>, <a href=\"/pages/viewpage.action?pageId=250136500\">JO</a>, <a href=\"/pages/viewpage.action?pageId=164470136\">KOL_ONEVIEW</a>, <a href=\"/pages/viewpage.action?pageId=164470140\">MEDIC</a>, <a href=\"/pages/viewpage.action?pageId=164470163\">ONEMED</a>, <a href=\"/pages/viewpage.action?pageId=164470165\">PTRS</a>, <a href=\"/pages/viewpage.action?pageId=172301091\">VEEVA_FIELD</a></td><td colspan=\"1\" class=\"confluenceTd\">Manager API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBL PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-gateway.COMPANY.com/prod-ext\" rel=\"nofollow\">https://mdm-gateway.COMPANY.com/prod-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gbl-prod\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/ext-api-gw-gbl-prod</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=209948018\">MULE</a>, <a href=\"/pages/viewpage.action?pageId=164470150\">GRV</a>, <a href=\"/pages/viewpage.action?pageId=250136500\">JO</a>, <a href=\"/pages/viewpage.action?pageId=164470136\">KOL_ONEVIEW</a>, <a href=\"/pages/viewpage.action?pageId=250145153\">MAPP</a>, <a href=\"/pages/viewpage.action?pageId=164470140\">MEDIC</a>, <a href=\"/pages/viewpage.action?pageId=164470163\">ONEMED</a>, <a href=\"/pages/viewpage.action?pageId=164470165\">PTRS</a>, <a href=\"/pages/viewpage.action?pageId=172301091\">VEEVA_FIELD</a></td><td colspan=\"1\" class=\"confluenceTd\">Manager API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBL PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-gateway-int.COMPANY.com/gw-api\" rel=\"nofollow\">https://mdm-gateway-int.COMPANY.com/gw-api</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-gw-gbl-prod\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub.COMPANY.com/api-gw-gbl-prod</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/display/GMDM/China\">CHINA</a></td><td colspan=\"1\" class=\"confluenceTd\">Manager API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EXTERNAL GBL DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-reltio-proxy.COMPANY.com:8443/dev-ext\" rel=\"nofollow\">https://mdm-reltio-proxy.COMPANY.com:8443/dev-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-k8s-nprod-gbl-mdm-hub-ext.COMPANY.com/ext-api-gw-gbl-dev\" rel=\"nofollow\">https://api-emea-k8s-nprod-gbl-mdm-hub-ext.COMPANY.com/ext-api-gw-gbl-dev</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=209949199\">MAP</a>, <a href=\"/pages/viewpage.action?pageId=164470148\">GANT</a>, <a href=\"/pages/viewpage.action?pageId=250145153\">MAPP</a></td><td colspan=\"1\" class=\"confluenceTd\">Manager API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EXTERNAL GBL QA (MAPP)</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-reltio-proxy.COMPANY.com:8443/mapp-ext\" rel=\"nofollow\">https://mdm-reltio-proxy.COMPANY.com:8443/mapp-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-k8s-nprod-gbl-mdm-hub-ext.COMPANY.com/ext-api-gw-gbl-qa\" rel=\"nofollow\">https://api-emea-k8s-nprod-gbl-mdm-hub-ext.COMPANY.com/ext-api-gw-gbl-qa</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=209949199\">MAP</a>, <a href=\"/pages/viewpage.action?pageId=164470148\">GANT</a>, <a href=\"/pages/viewpage.action?pageId=250145153\">MAPP</a></td><td colspan=\"1\" class=\"confluenceTd\">Manager API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EXTERNAL GBL STAGE</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-reltio-proxy.COMPANY.com:8443/stage-ext\" rel=\"nofollow\">https://mdm-reltio-proxy.COMPANY.com:8443/stage-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-k8s-nprod-gbl-mdm-hub-ext.COMPANY.com/ext-api-gw-gbl-stage\" rel=\"nofollow\">https://api-emea-k8s-nprod-gbl-mdm-hub-ext.COMPANY.com/ext-api-gw-gbl-stage</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=209949199\">MAP</a>, <a href=\"/pages/viewpage.action?pageId=164470148\">GANT</a>, <a href=\"/pages/viewpage.action?pageId=250145153\">MAPP</a></td><td colspan=\"1\" class=\"confluenceTd\">Manager API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EXTERNAL GBL PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://mdm-gateway.COMPANY.com/prod-ext\" rel=\"nofollow\">https://mdm-gateway.COMPANY.com/prod-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub-ext.COMPANY.com/ext-api-gw-gbl-prod\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub-ext.COMPANY.com/ext-api-gw-gbl-prod</a></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=209949199\">MAP</a>, <a href=\"/pages/viewpage.action?pageId=164470148\">GANT</a>, <a href=\"/pages/viewpage.action?pageId=250145153\">MAPP</a></td><td colspan=\"1\" class=\"confluenceTd\">Manager API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EXTERNAL EMEA DEV</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub-ext.COMPANY.com:8443/dev-ext\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub-ext.COMPANY.com:8443/dev-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(230,219,116);\"><a class=\"external-link\" href=\"https://api-emea-k8s-nprod-gbl-mdm-hub-ext.COMPANY.com/ext-api-emea-dev\" rel=\"nofollow\">https://api-emea-k8s-nprod-gbl-mdm-hub-ext.COMPANY.com/ext-api-emea-dev</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=209949199\">MAP</a>, <a href=\"/pages/viewpage.action?pageId=164470148\">GANT</a>, <a href=\"/pages/viewpage.action?pageId=250145153\">MAPP</a></td><td colspan=\"1\" class=\"confluenceTd\">Router API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EXTERNAL EMEA QA</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub-ext.COMPANY.com:8443/qa-ext\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub-ext.COMPANY.com:8443/qa-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(230,219,116);\"><a class=\"external-link\" href=\"https://api-emea-k8s-nprod-gbl-mdm-hub-ext.COMPANY.com/ext-api-emea-qa\" rel=\"nofollow\">https://api-emea-k8s-nprod-gbl-mdm-hub-ext.COMPANY.com/ext-api-emea-qa</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=209949199\">MAP</a>, <a href=\"/pages/viewpage.action?pageId=164470148\">GANT</a>, <a href=\"/pages/viewpage.action?pageId=250145153\">MAPP</a></td><td colspan=\"1\" class=\"confluenceTd\">Router API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EXTERNAL EMEA STAGE</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub-ext.COMPANY.com:8443/stage-ext\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub-ext.COMPANY.com:8443/stage-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(230,219,116);\"><a class=\"external-link\" href=\"https://api-emea-k8s-nprod-gbl-mdm-hub-ext.COMPANY.com/ext-api-emea-stage\" rel=\"nofollow\">https://api-emea-k8s-nprod-gbl-mdm-hub-ext.COMPANY.com/ext-api-emea-stage</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=209949199\">MAP</a>, <a href=\"/pages/viewpage.action?pageId=164470148\">GANT</a>, <a href=\"/pages/viewpage.action?pageId=250145153\">MAPP</a></td><td colspan=\"1\" class=\"confluenceTd\">Router API</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EXTERNAL EMEA PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://api-emea-prod-gbl-mdm-hub-ext.COMPANY.com:8443/prod-ext\" rel=\"nofollow\">https://api-emea-prod-gbl-mdm-hub-ext.COMPANY.com:8443/prod-ext</a></td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(230,219,116);\"><a class=\"external-link\" href=\"https://api-emea-k8s-prod-gbl-mdm-hub-ext.COMPANY.com/ext-api-emea-prod\" rel=\"nofollow\">https://api-emea-k8s-prod-gbl-mdm-hub-ext.COMPANY.com/ext-api-emea-prod</a></span></td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=209949199\">MAP</a>, <a href=\"/pages/viewpage.action?pageId=164470148\">GANT</a>, <a href=\"/pages/viewpage.action?pageId=250145153\">MAPP</a></td><td colspan=\"1\" class=\"confluenceTd\">Router API</td></tr></tbody></table></div><h2 id=\"Downstreamsystemmigrationguide-Streamingchannel(Kafka)\">Streaming channel (Kafka)</h2><p>Switching to a new environment requires configuration change on your side:</p><ol><li>Change the Kafka's broker address,</li><li>Change JAAS configuration - in the new architecture, we decided to change JAAS authentication mechanisms to SCRAM. To be sure that you are using the right authentication you have to change a few parameters in Kafka's connection:<ol><li>JAAS login config file which path is specified in &quot;java.security.auth.login.config&quot; java property. It should look like below:</li></ol></li></ol><blockquote><pre>KafkaClient {<br/>  org.apache.kafka.common.security.scram.ScramLoginModule required<br/> username=&quot;&lt;user&gt;&quot;<br/> <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588464\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●</a>&gt;&quot;;<br/>};</pre></blockquote><p>                   b.  change the value of &quot;sasl.mechanism&quot; property to &quot;SCRAM-SHA-512&quot;</p><p>                   c. if you configure JAAS login using &quot;sasl.jaas.config&quot; property you have to change its value to &quot;org.apache.kafka.common.security.scram.ScramLoginModule required username=&quot;&lt;user&gt;&quot; <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588465\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●</a>&gt;&quot;;&quot;</p><p>You should receive new credentials (username and password) in the email about changing Kafka endpoints. In another case to get the proper username and <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588466\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a> contact our <a class=\"external-link\" href=\"mailto:DL-ATP_MDMHUB_SUPPORT@COMPANY.com\" rel=\"nofollow\">support team</a>.</p><p><br/></p><p>The following table presents old endpoints and their <span class=\"VIiyi\" lang=\"en\"><span class=\"JLqJ4b ChMk0b C1N51c\"><span>substitutes in the new environment. Everyone who wants to connect with MDMHUB has to use new endpoints.</span></span></span></p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 86.2769%;\"><colgroup><col style=\"width: 10.6403%;\"/><col style=\"width: 33.4754%;\"/><col style=\"width: 29.3322%;\"/><col style=\"width: 12.0998%;\"/><col style=\"width: 14.4539%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Environment</th><th class=\"confluenceTh\">Old endpoint</th><th class=\"confluenceTh\">New endpoint</th><th class=\"confluenceTh\">Affected clients</th><th colspan=\"1\" class=\"confluenceTh\">Description</th></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBLUS DEV/QA/STAGE</td><td colspan=\"1\" class=\"confluenceTd\">amraelp00007335.COMPANY.com:9094</td><td colspan=\"1\" class=\"confluenceTd\">kafka-amer-nprod-gbl-mdm-hub.COMPANY.com:9094</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=164469985\">ENGAGE</a>, <a href=\"/pages/viewpage.action?pageId=164469966\">KOL_ONEVIEW</a>, <a href=\"/pages/viewpage.action?pageId=164469964\">GRV</a>, <a href=\"/pages/viewpage.action?pageId=172301085\">ICUE</a>, <a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=209948018\" rel=\"nofollow\">MULE</a></td><td colspan=\"1\" class=\"confluenceTd\"><p>Kafka</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBLUS PROD</td><td colspan=\"1\" class=\"confluenceTd\">amraelp00007848.COMPANY.com:9094,amraelp00007849.COMPANY.com:9094,amraelp00007871.COMPANY.com:9094</td><td colspan=\"1\" class=\"confluenceTd\">kafka-amer-prod-gbl-mdm-hub.COMPANY.com:9094</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=164469985\">ENGAGE</a>, <a href=\"/pages/viewpage.action?pageId=164469966\">KOL_ONEVIEW</a>, <a href=\"/pages/viewpage.action?pageId=164469964\">GRV</a>, <a href=\"/pages/viewpage.action?pageId=172301085\">ICUE</a>, <a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=209948018\" rel=\"nofollow\">MULE</a></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EMEA DEV/QA/STAGE</td><td colspan=\"1\" class=\"confluenceTd\"><p>euw1z2dl112.COMPANY.com:9094</p><p>mdm-reltio-proxy.COMPANY.com:9094 (external)</p></td><td colspan=\"1\" class=\"confluenceTd\">kafka-b1-emea-k8s-nprod-gbl-mdm-hub.COMPANY.com:9094</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=209949199\">MAP (external)</a>, <a href=\"/pages/viewpage.action?pageId=209949245\">PforceRx</a>, <a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=209948018\" rel=\"nofollow\">MULE</a></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EMEA PROD</td><td colspan=\"1\" class=\"confluenceTd\"><p>euw1z2pl116.COMPANY.com:9094,euw1z1pl117.COMPANY.com:9094,euw1z2pl118.COMPANY.com:9094</p><p>kafka-b1-emea-prod-gbl-mdm-hub.COMPANY.com:9094,kafka-b2-emea-prod-gbl-mdm-hub.COMPANY.com:9094,kafka-b3-emea-prod-gbl-mdm-hub.COMPANY.com:9094</p><p>kafka-b1-emea-prod-gbl-mdm-hub-ext.COMPANY.com:9095,kafka-b2-emea-prod-gbl-mdm-hub-ext.COMPANY.com:9095,kafka-b3-emea-prod-gbl-mdm-hub-ext.COMPANY.com:9095 (external)</p></td><td colspan=\"1\" class=\"confluenceTd\">kafka-b1-emea-k8s-prod-gbl-mdm-hub.COMPANY.com:9094</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=209949199\">MAP (external)</a>, <a href=\"/pages/viewpage.action?pageId=209949245\">PforceRx</a>, <a href=\"https://confluence.COMPANY.com/pages/viewpage.action?pageId=209948018\" rel=\"nofollow\">MULE</a></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBL DEV/QA/STAGE</td><td colspan=\"1\" class=\"confluenceTd\"><p>euw1z1dl037.COMPANY.com:9094</p><p>mdm-reltio-proxy.COMPANY.com:9094 (external)</p></td><td colspan=\"1\" class=\"confluenceTd\">kafka-b1-emea-k8s-nprod-gbl-mdm-hub.COMPANY.com:9094</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=209949199\">MAP (external)</a>, <a href=\"/display/GMDM/China\">China</a>, <a href=\"/pages/viewpage.action?pageId=164470136\">KOL_ONEVIEW</a>, <a href=\"/pages/viewpage.action?pageId=164470165\">PTRS</a>, PTE, <a href=\"/pages/viewpage.action?pageId=164469985\">ENGAGE</a>, <a href=\"/pages/viewpage.action?pageId=250145153\">MAPP</a>,</td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBL PROD</td><td colspan=\"1\" class=\"confluenceTd\"><p>euw1z1pl017.COMPANY.com:9094,euw1z1pl021.COMPANY.com:9094,euw1z1pl022.COMPANY.com:9094</p><p>mdm-broker-p1.COMPANY.com:9094,mdm-broker-p2.COMPANY.com:9094,mdm-broker-p3.COMPANY.com:9094 (external)</p></td><td colspan=\"1\" class=\"confluenceTd\">kafka-b1-emea-k8s-prod-gbl-mdm-hub.COMPANY.com:9094</td><td colspan=\"1\" class=\"confluenceTd\"><a href=\"/pages/viewpage.action?pageId=209949199\">MAP (external), </a><a href=\"/display/GMDM/China\">China</a>, <a href=\"/pages/viewpage.action?pageId=164470136\">KOL_ONEVIEW</a>, <a href=\"/pages/viewpage.action?pageId=164470165\">PTRS</a>, <a href=\"/pages/viewpage.action?pageId=164469985\">ENGAGE</a>, <a href=\"/pages/viewpage.action?pageId=250145153\">MAPP</a>,</td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EXTERNAL GBL DEV/QA/STAGE</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 id=\"Downstreamsystemmigrationguide-DataMart(Snowflake)\">Data Mart (Snowflake)</h2><p>There are no changes required if you use Snowflake to get MDMHUB data.</p>"
},
{
"title": "MDM HUB Log Management",
"pageID": "164470115",
"pageLink": "/display/GMDM/MDM+HUB+Log+Management",
"content": "<p>MDM HUB has built in a log management solution that allows to<span style=\"letter-spacing: 0.0px;\"> trace data going through the system (incoming and outgoing events).</span></p><p>It improves:</p><ul><li>Traceability<ul><li>Ability to trace input and output data</li><li>Compliance requirements</li></ul></li><li>Security<ul><li>Any user activity is recorded</li><li>Threat protection and discovery</li></ul></li><li>Monitoring<ul><li>Outages &amp; performance bottlenecks detection</li></ul></li><li>Analytics <ul><li>Metrics &amp; trends in real-time</li><li>Anomalies detection<br/><br/></li></ul></li></ul><p>The solution is based on EFK stack:</p><ul><li>ElasticSearch - provides storage and indexing and search capabilities</li><li>Fluentd - ships, transforms and loads logs</li><li>Kibana - provides UI for users</li></ul><p>The solutions is presented on the picture below: </p><ul><li>HUB microservices generetes log events and place them on KAFKA monitoring topics.</li><li>Fluentd  processes events from topics and store them in ElasticSearch. </li><li>Kibana presents data to users. <span style=\"letter-spacing: 0.0px;\">   </span></li></ul><p><br/></p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164470115/image2019-3-24_10-19-57.png?version=1&amp;modificationDate=1582128227000&amp;api=v2\" data-image-src=\"/download/attachments/164470115/image2019-3-24_10-19-57.png?version=1&amp;modificationDate=1582128227000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471002\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-3-24_10-19-57.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470115\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p>"
},
{
"title": "EFK Environments",
"pageID": "164470092",
"pageLink": "/display/GMDM/EFK+Environments",
"content": "<p><br/></p>"
},
{
"title": "Elastic Cloud on Kubernetes in MDM HUB",
"pageID": "284787486",
"pageLink": "/display/GMDM/Elastic+Cloud+on+Kubernetes+in+MDM+HUB",
"content": "<h2 id=\"ElasticCloudonKubernetesinMDMHUB-Overview\"><strong>Overview</strong></h2><p>&lt;graphic0&gt;</p><p>After migration on Kubernetes platform from on premise solutions we started to use <span style=\"color: rgb(33,37,41);\">Elastic Cloud on Kubernetes (ECK)</span><span style=\"color: rgb(33,37,41);\">.</span></p><p><span style=\"color: rgb(33,37,41);\"><a class=\"external-link\" href=\"https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-overview.html\" rel=\"nofollow\">https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-overview.html</a></span></p><p><span style=\"color: rgb(33,37,41);\"> With ECK we can streamline critical operations, such as:</span></p><ol><li><span style=\"color: rgb(33,37,41);\">Setting up hot-warm-cold architectures.</span></li><li><span style=\"color: rgb(33,37,41);\">Providing lifecycle policies for logs and transactions, snapshots of obsolete/older/less utility data.</span></li><li><span style=\"color: rgb(33,37,41);\">Creating dashboards visualising data of MDM HUB core </span><span style=\"color: rgb(33,37,41);\">processes.</span></li></ol><h2 id=\"ElasticCloudonKubernetesinMDMHUB-Logs,transactionsandmongocollections\"><strong>Logs, transactions and mongo collections</strong></h2><p>We splitted all the data entering the Elastic Stack cluster into different categories listed as follows:</p><p><strong>1. MDM HUB services logs</strong></p><p>For forwarding MDM HUB services logs we use FluentBit where its used as a sidecar/agent container inside the mdmhub service pod.</p><p>T<span style=\"color: rgb(40,46,56);\">he sidecar/agents send data directly to a backend service on Kubernetes cluster.</span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/284787486/fluentbit.png?version=2&amp;modificationDate=1668348660433&amp;api=v2\" data-image-src=\"/download/attachments/284787486/fluentbit.png?version=2&amp;modificationDate=1668348660433&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284787489\" data-linked-resource-version=\"2\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"fluentbit.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284787486\" data-linked-resource-container-version=\"23\" alt=\"\"></span></p><p><strong><span style=\"color: rgb(40,46,56);\">2. Backend logs and transactions</span></strong></p><p><span style=\"color: rgb(40,46,56);\">For backend logs and transactions forwarding we use Fluentd as a forwarder and aggregator, lightweight pod instance deployed on edge.</span></p><p><span style=\"color: rgb(40,46,56);\">In case of Elasticsearch unavailability, secondary output is defined on S3 storage to not miss any data coming from services.</span></p><p><span style=\"color: rgb(40,46,56);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"244\" src=\"/download/attachments/284787486/fluentd.png?version=1&amp;modificationDate=1668348455657&amp;api=v2\" data-image-src=\"/download/attachments/284787486/fluentd.png?version=1&amp;modificationDate=1668348455657&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284787490\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"fluentd.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284787486\" data-linked-resource-container-version=\"23\" alt=\"\"></span></span></p><p><strong><span style=\"color: rgb(40,46,56);\">3. MongoDB collections</span></strong></p><p><span style=\"color: rgb(40,46,56);\">In this scenario we decided to use Monstache, <span style=\"color: rgb(64,64,64);\">sync daemon written in Go that continously indexes MongoDB collections into Elasticsearch.</span></span></p><p><span style=\"color: rgb(40,46,56);\"><span style=\"color: rgb(64,64,64);\">We use it to mirror Reltio data gathered in MongoDB collections in Elasticsearch as a backup and a source for Kibana's dashboards visualisations.</span></span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/284787486/monstache.png?version=1&amp;modificationDate=1668349534103&amp;api=v2\" data-image-src=\"/download/attachments/284787486/monstache.png?version=1&amp;modificationDate=1668349534103&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284787493\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"monstache.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284787486\" data-linked-resource-container-version=\"23\" alt=\"\"></span></p><p><br/></p><p><strong>Data streams</strong></p><p>MDM HUB services and b<span style=\"color: rgb(40,46,56);\">ackend logs and transactions are managed by Data streams mechanism.<br/><span style=\"color: rgb(33,37,41);\">A data stream lets us store append-only time series data (logs/transactions) across multiple indices while giving a single named resource for requests.</span></span></p><p><span style=\"color: rgb(40,46,56);\"><span style=\"color: rgb(33,37,41);\"><a class=\"external-link\" href=\"https://www.elastic.co/guide/en/elasticsearch/reference/current/data-streams.html\" rel=\"nofollow\">https://www.elastic.co/guide/en/elasticsearch/reference/current/data-streams.html</a></span></span></p><h2 id=\"ElasticCloudonKubernetesinMDMHUB-Indexlifecyclepoliciesandsnapshotsmanagement\"><strong>Index lifecycle policies and snapshots management</strong></h2><p>Index templates, index lifecycle policies and snapshots for index management are enirely covered by the Elasticsearch built-in mechanisms.</p><p>Description of the index lifecycle divided into phases:</p><ol><li>Index rollover - logs and transactions are stored in hot-tiers</li><li>Index rollover - logs and transactions are moved to delete phase</li><li>Snapshot - deleted logs and transactions from elasticsearch are snapshotted on S3 bucket</li><li>Snapshot -  logs and transactions are deleted from S3 bucket - index is no longer available</li></ol><p>All snapshotted indices may be restored and recreated on Elasticsearch anytime.</p><p>Maximum sizes and ages for the indexes rollovers and snapshots are included in the following tables:</p><p>Non PROD environments</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 33.1093%;\"><colgroup><col style=\"width: 22.0844%;\"/><col style=\"width: 27.0983%;\"/><col style=\"width: 28.0453%;\"/><col style=\"width: 22.7638%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">type</th><th class=\"confluenceTh\">index rollover hot phase</th><th class=\"confluenceTh\"><p>index rollover delete phase</p></th><th class=\"confluenceTh\">snapshot phase</th></tr><tr><td class=\"confluenceTd\"> MDM HUB logs</td><td class=\"confluenceTd\"><p>age: 7d</p><p>size: 100gb</p></td><td class=\"confluenceTd\">age: 30d</td><td class=\"confluenceTd\">age: 180d</td></tr><tr><td class=\"confluenceTd\">Backend logs</td><td class=\"confluenceTd\"><p>age: 7d</p><p>size: 100gb</p></td><td class=\"confluenceTd\">age: 30d</td><td class=\"confluenceTd\">age: 180d</td></tr><tr><td class=\"confluenceTd\">Kafka transactions</td><td class=\"confluenceTd\"><p>age: 7d</p><p>size: 25gb</p></td><td class=\"confluenceTd\">age: 30d</td><td class=\"confluenceTd\">age: 180d</td></tr></tbody></table></div><p>PROD environments</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 33.1093%;\"><colgroup><col style=\"width: 22.0844%;\"/><col style=\"width: 26.9617%;\"/><col style=\"width: 28.182%;\"/><col style=\"width: 22.7638%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">type</th><th class=\"confluenceTh\">index rollover hot phase</th><th class=\"confluenceTh\"><p>index rollover delete phase</p></th><th class=\"confluenceTh\">snapshot phase</th></tr><tr><td class=\"confluenceTd\"> MDM HUB logs</td><td class=\"confluenceTd\"><p>age: 7d</p><p>size: 100gb</p></td><td class=\"confluenceTd\">age: 90d</td><td class=\"confluenceTd\">age: 365d</td></tr><tr><td class=\"confluenceTd\">Backend logs</td><td class=\"confluenceTd\"><p>age: 7d</p><p>size: 100gb</p></td><td class=\"confluenceTd\">age: 90d</td><td class=\"confluenceTd\">age: 365d</td></tr><tr><td class=\"confluenceTd\">Kafka transactions</td><td class=\"confluenceTd\"><p>age: 7d</p><p>size: 25gb</p></td><td class=\"confluenceTd\">age: 180d</td><td class=\"confluenceTd\">age:  365d</td></tr></tbody></table></div><p>Aditionally, we execute full snapshot policy on daily basis. It is responsible for incremental storing all the elasticsearch indexes on S3 buckets as a backup. </p><p>Snapshots locations</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">environment</th><th class=\"confluenceTh\">S3 bucket</th><th class=\"confluenceTh\">path</th></tr><tr><td class=\"confluenceTd\">EMEA NPROD</td><td class=\"confluenceTd\">pfe-atp-eu-w1-nprod-mdmhub</td><td class=\"confluenceTd\">emea/archive/elastic/full</td></tr><tr><td class=\"confluenceTd\">EMEA PROD</td><td class=\"confluenceTd\">pfe-atp-eu-w1-prod-mdmhub-backupemaasp202207120811</td><td class=\"confluenceTd\">emea/archive/elastic/full</td></tr><tr><td class=\"confluenceTd\"><p>AMER NPROD</p></td><td class=\"confluenceTd\">gblmdmhubnprodamrasp100762</td><td class=\"confluenceTd\">amer/archive/elastic/full</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">AMER PROD</td><td colspan=\"1\" class=\"confluenceTd\">pfe-atp-us-e1-prod-mdmhub-backupamrasp202207120808</td><td colspan=\"1\" class=\"confluenceTd\">amer/archive/elastic/full</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">APAC NPROD</td><td colspan=\"1\" class=\"confluenceTd\">globalmdmnprodaspasp202202171347</td><td colspan=\"1\" class=\"confluenceTd\">apac/archive/elastic/full</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">APAC PROD</td><td colspan=\"1\" class=\"confluenceTd\">pfe-atp-ap-se1-prod-mdmhub-backuaspasp202207141502</td><td colspan=\"1\" class=\"confluenceTd\">apac/archive/elastic/full</td></tr></tbody></table></div><p><br/></p><p>MongoDB collections data are stored on Elasticsearch permanently, they are not covered by the index lifecycle processes.</p><h2 id=\"ElasticCloudonKubernetesinMDMHUB-Kibanadashboards\"><strong>Kibana dashboards</strong></h2><p><a href=\"/display/GMDM/Kibana+Dashboard+Overview\">Kibana Dashboard Overview</a></p><p><br/></p>"
},
{
"title": "Kibana Dashboards",
"pageID": "164470093",
"pageLink": "/display/GMDM/Kibana+Dashboards",
"content": "<p><br/></p>"
},
{
"title": "Tracing areas",
"pageID": "164470094",
"pageLink": "/display/GMDM/Tracing+areas",
"content": "<p>Log data are generated in the following actions:</p><ul><li>API calls <ul><li>request timestamp</li><li>operation name</li><li>request payload</li><li>response status</li></ul></li><li>MDM events <ul><li>timestamp</li><li>mdm name</li><li>event type</li><li>event payload</li></ul></li></ul><p><br/></p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164470094/image2019-3-24_10-52-24.png?version=1&amp;modificationDate=1582128227000&amp;api=v2\" data-image-src=\"/download/attachments/164470094/image2019-3-24_10-52-24.png?version=1&amp;modificationDate=1582128227000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471001\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-3-24_10-52-24.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470094\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p>"
},
{
"title": "MDM HUB Monitoring",
"pageID": "164470106",
"pageLink": "/display/GMDM/MDM+HUB+Monitoring",
"content": ""
},
{
"title": "AKHQ",
"pageID": "164470020",
"pageLink": "/display/GMDM/AKHQ",
"content": "<p>AKHQ (<a class=\"external-link\" href=\"https://github.com/tchiotludo/akhq\" rel=\"nofollow\">https://github.com/tchiotludo/akhq</a>) is a tool for browsing, changing and monitoring Kafka's instances.</p><p><br/></p><p><a class=\"external-link\" href=\"https://akhq-amer-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://akhq-amer-nprod-gbl-mdm-hub.COMPANY.com/</a></p><p><a class=\"external-link\" href=\"https://akhq-amer-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://akhq-amer-prod-gbl-mdm-hub.COMPANY.com/</a></p><p><a class=\"external-link\" href=\"https://akhq-amer-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://akhq-emea-nprod-gbl-mdm-hub.COMPANY.com/</a></p><p><a class=\"external-link\" href=\"https://akhq-amer-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://akhq-emea-prod-gbl-mdm-hub.COMPANY.com/</a></p><p><a class=\"external-link\" href=\"https://akhq-amer-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://akhq-apac-nprod-gbl-mdm-hub.COMPANY.com/</a></p><p><a class=\"external-link\" href=\"https://akhq-amer-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://akhq-apac-prod-gbl-mdm-hub.COMPANY.com/</a></p>"
},
{
"title": "Grafana & Kibana",
"pageID": "228933027",
"pageLink": "/pages/viewpage.action?pageId=228933027",
"content": "<h1 id=\"Grafana&amp;Kibana-KIBANA\">KIBANA</h1><p>US PROD <a class=\"external-link\" href=\"https://mdm-log-management-us-trade-prod.COMPANY.com:5601/app/kibana\" rel=\"nofollow\">https://mdm-log-management-us-trade-prod.COMPANY.com:5601/app/kibana</a></p><p>User: kibana_dashboard_view</p><p><br/></p><p>US NONPROD <a class=\"external-link\" href=\"https://mdm-log-management-us-trade-nonprod.COMPANY.com:5601/app/kibana\" rel=\"nofollow\">https://mdm-log-management-us-trade-nonprod.COMPANY.com:5601/app/kibana</a></p><p>User: kibana_dashboard_view</p><p>=====</p><p>GBL PROD <a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com</a></p><p>GBL NONPROD <a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com</a></p><p>=====</p><p>EMEA PROD <a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com</a></p><p>EMEA NONPROD <a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com</a></p><p>=====</p><p>GBLUS PROD <a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com</a></p><p>GBLUS NONPROD <a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com</a></p><p>=====</p><p>AMER PROD <a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com</a></p><p>AMER NONPROD <a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-amer-nprod-gbl-mdm-hub.COMPANY.com</a></p><p>=====</p><p>APAC PROD <a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-apac-prod-gbl-mdm-hub.COMPANY.com</a></p><p>APAC NONPROD <a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">https://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com</a></p><p><br/></p><h1 id=\"Grafana&amp;Kibana-GRAFANA\">GRAFANA</h1><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com\" rel=\"nofollow\">https://grafana-mdm-monitoring.COMPANY.com</a></p><p><br/></p><h1 id=\"Grafana&amp;Kibana-KeePass\">KeePass</h1><p><strong> - download this</strong></p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/228933027/Kibana-k8s.kdbx?version=1&amp;modificationDate=1675670086053&amp;api=v2\" data-nice-type=\"null\" data-file-src=\"/download/attachments/228933027/Kibana-k8s.kdbx?version=1&amp;modificationDate=1675670086053&amp;api=v2\" data-linked-resource-id=\"294682082\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"228933027\" data-linked-resource-default-alias=\"Kibana-k8s.kdbx\" data-mime-type=\"application/octet-stream\" data-has-thumbnail=\"false\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"Kibana-k8s.kdbx\" draggable=\"false\"><img src=\"/s/-18x2kp/9012/134pkkn/18.5.47/_/download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-medium-file.png\" height=\"250\" alt=\"\" draggable=\"false\"/><span class=\"title\">Kibana-k8s.kdbx</span></a></span></p><p>The password to the KeePass is sent in a separate email to improve the security level of credentials sending.</p><p>To get access, you only need to download the KeePass application 2.50 version (<a class=\"external-link\" href=\"https://keepass.info/download.html\" rel=\"nofollow\">https://keepass.info/download.html</a>) and use a password that is sent to log in to it.</p><p>After you do it you will see a screen like:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/228933027/00.png?version=1&amp;modificationDate=1651148359397&amp;api=v2\" data-image-src=\"/download/attachments/228933027/00.png?version=1&amp;modificationDate=1651148359397&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"234714090\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"00.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"228933027\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p>Then just click a title that you are interested in. And you get a window like:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/228933027/01.png?version=1&amp;modificationDate=1651148372497&amp;api=v2\" data-image-src=\"/download/attachments/228933027/01.png?version=1&amp;modificationDate=1651148372497&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"234714091\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"01.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"228933027\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p>Here you have a user name, and a proper link and when you click 3 dots = red square you will get the password.</p>"
},
{
"title": "Grafana Dashboard Overview",
"pageID": "164470208",
"pageLink": "/display/GMDM/Grafana+Dashboard+Overview",
"content": "<p>MDM HUB's Grafana is deployed on the MONITORING host and is available under the following URL:</p><pre><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com\" rel=\"nofollow\">https://grafana-mdm-monitoring.COMPANY.com</a></pre><p><br/></p><p>All the dashboards are built using Prometheus's metrics.</p>"
},
{
"title": "Alerts Monitoring PROD&NON_PROD",
"pageID": "163917772",
"pageLink": "/pages/viewpage.action?pageId=163917772",
"content": "<p>PROD: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/5h4gLmemz/alerts-monitoring-prod\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/5h4gLmemz/alerts-monitoring-prod</a></p><p>NON PROD: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/COVgYieiz/alerts-monitoring-non_prod\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/COVgYieiz/alerts-monitoring-non_prod</a></p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917772/image2021-4-19_11-25-28.png?version=1&amp;modificationDate=1618824326947&amp;api=v2\" data-image-src=\"/download/attachments/163917772/image2021-4-19_11-25-28.png?version=1&amp;modificationDate=1618824326947&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917785\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_11-25-28.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917772\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><p><br/></p><p>The Dashboard contains firing alerts and last Airflow DAG runs statuses for GBL (left side) and US FLEX (right side):</p><p>a., e. number of alerts firing</p><p>b., f. turns red when one or more DAG JOBS have failed</p><p>c., g. alerts currently firing</p><p>d., h. table containing all the DAGs and their run count for each of the statuses</p>"
},
{
"title": "AWS SQS",
"pageID": "163917788",
"pageLink": "/display/GMDM/AWS+SQS",
"content": "<p>Dashboard: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/CI4RLieik/aws-sqs\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/CI4RLieik/aws-sqs</a></p><p><br/></p><p>The dashboard is describing the SQS queue used in Reltio→MDM HUB communication.</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917788/image2021-4-19_11-31-45.png?version=1&amp;modificationDate=1618824703350&amp;api=v2\" data-image-src=\"/download/attachments/163917788/image2021-4-19_11-31-45.png?version=1&amp;modificationDate=1618824703350&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917790\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_11-31-45.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917788\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>The dashboard is divided into following sections:</p><p>a. <strong>Approximate number of messages</strong> - how many messages are currently waiting in the queue</p><p>b. <strong>Approximate number of messages delayed</strong> - how many messages are waiting to be added in the queue</p><p>c. <strong>Approximate number of messages invisible</strong> - how many messages are not timed out nor deleted</p>"
},
{
"title": "Docker Monitoring",
"pageID": "163917797",
"pageLink": "/display/GMDM/Docker+Monitoring",
"content": "<p>Dashboard: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/Z1VgYm6iz/docker-monitoring\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/Z1VgYm6iz/docker-monitoring</a></p><p><br/></p><p>This dashboard is describing the Docker containers running on hosts in each environment. Switch currently viewed environment/host using the variables at the top of the dashboard (&quot;env&quot;, &quot;host&quot;).</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917797/image2021-4-19_11-42-0.png?version=1&amp;modificationDate=1618825319203&amp;api=v2\" data-image-src=\"/download/attachments/163917797/image2021-4-19_11-42-0.png?version=1&amp;modificationDate=1618825319203&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917798\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_11-42-0.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917797\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>The dashboard is divided into following sections:</p><p>a.<strong> Running containers</strong> - how many containers are currently running on this host</p><p>b.<strong> Total Memory Usage</strong></p><p>c.<strong> Total CPU Usage</strong></p><p>d. <strong>CPU Usage</strong> - over time CPU use per container</p><p>e. <strong>Memory Usage</strong> - over time Memory use per container</p><p>f.<strong> Network Rx</strong> - received bytes per container over time</p><p>g.<strong> Network Tx</strong> - transmited bytes per container over time</p>"
},
{
"title": "Host Statistics",
"pageID": "163917801",
"pageLink": "/display/GMDM/Host+Statistics",
"content": "<div class=\"contentLayout2\">\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<p>Dashboard: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/0RSgLi6mk/host-statistics</a></p><p>Dashboard template source: <a class=\"external-link\" href=\"https://grafana.com/grafana/dashboards/1860\" rel=\"nofollow\">https://grafana.com/grafana/dashboards/1860</a></p><p><br/></p><p>This dashboard is describing various statistics related to hosts' resource usage. It uses metrics from the <em>node_exporter</em>. You can change the currently viewed environment and host using variables at the top of the dashboard.</p><hr/></div>\n</div>\n</div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<h3 id=\"HostStatistics-BasicCPU/Mem/DiskGauge\">Basic CPU / Mem / Disk Gauge</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917801/image2021-4-19_11-52-27.png?version=1&amp;modificationDate=1618825946373&amp;api=v2\" data-image-src=\"/download/attachments/163917801/image2021-4-19_11-52-27.png?version=1&amp;modificationDate=1618825946373&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917802\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_11-52-27.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917801\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p><span style=\"letter-spacing: 0.0px;\">a. <strong>CPU Busy</strong></span></p><p><span style=\"letter-spacing: 0.0px;\">b. <strong>Used RAM Memory</strong></span></p><p><span style=\"letter-spacing: 0.0px;\">c. <strong>Used SWAP</strong> - hard disk memory used for swapping</span></p><p><span style=\"letter-spacing: 0.0px;\">d. <strong>Used Root FS</strong></span></p><p><span style=\"letter-spacing: 0.0px;\">e. <strong>CPU System Load (1m avg)</strong></span></p><p><span style=\"letter-spacing: 0.0px;\">f. <strong>CPU System Load (5m avg)</strong></span></p><hr/></div>\n</div>\n</div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<h3 id=\"HostStatistics-BasicCPU/Mem/DiskInfo\">Basic CPU / Mem / Disk Info</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917801/image2021-4-19_11-59-9.png?version=1&amp;modificationDate=1618826348100&amp;api=v2\" data-image-src=\"/download/attachments/163917801/image2021-4-19_11-59-9.png?version=1&amp;modificationDate=1618826348100&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917804\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_11-59-9.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917801\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>a. <strong>CPU Cores</strong></p><p>b. <strong>Total RAM</strong></p><p>c. <strong>Total SWAP</strong></p><p>d. <strong>Total RootFS</strong></p><p>e. <strong>System Load (1m avg)</strong></p><p>f. <strong>Uptime </strong>- time since last restart</p><hr/></div>\n</div>\n</div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<h3 id=\"HostStatistics-BasicCPU/MemGraph\"><span style=\"letter-spacing: -0.006em;\">Basic CPU / Mem Graph</span></h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917801/image2021-4-19_12-3-7.png?version=1&amp;modificationDate=1618826586183&amp;api=v2\" data-image-src=\"/download/attachments/163917801/image2021-4-19_12-3-7.png?version=1&amp;modificationDate=1618826586183&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917806\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_12-3-7.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917801\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>a. <strong>CPU Basic</strong> - CPU state %</p><p>b. <strong>Memory Basic</strong> - memory (SWAP + RAM) use</p><hr/></div>\n</div>\n</div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<h3 id=\"HostStatistics-BasicNet/DiskInfo\">Basic Net / Disk Info</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917801/image2021-4-19_12-15-31.png?version=1&amp;modificationDate=1618827330087&amp;api=v2\" data-image-src=\"/download/attachments/163917801/image2021-4-19_12-15-31.png?version=1&amp;modificationDate=1618827330087&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917809\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_12-15-31.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917801\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>a. <strong>Network Traffic Basic </strong>- network traffic in bytes per interface</p><p>b, <strong>Disk Space Used Basic</strong> - disk usage per mount</p><hr/></div>\n</div>\n</div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<h3 id=\"HostStatistics-CPUMemoryNetDisk\">CPU Memory Net Disk</h3><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917801/image2021-4-19_12-24-33.png?version=1&amp;modificationDate=1618827871657&amp;api=v2\" data-image-src=\"/download/attachments/163917801/image2021-4-19_12-24-33.png?version=1&amp;modificationDate=1618827871657&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917813\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_12-24-33.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917801\" data-linked-resource-container-version=\"1\" alt=\"\"></span><br/>a. <strong>CPU</strong> - percentage use per status/operation</p><p>b. <strong>Memory Stack</strong> - use per status/operation</p><p>c. <strong>Network Traffic</strong> - detailed network traffic in bytes per interface. Negative values correspond to transmited bytes, positive to received.</p><p>d. <strong>Disk Space Used</strong> - disk usage per mount</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917801/image2021-4-19_12-30-36.png?version=1&amp;modificationDate=1618828234603&amp;api=v2\" data-image-src=\"/download/attachments/163917801/image2021-4-19_12-30-36.png?version=1&amp;modificationDate=1618828234603&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917816\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_12-30-36.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917801\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>e. <strong>Disk IOps</strong> - disk operations per partition. Negative values correspond to write operations, positive - read operations.</p><p>f. <strong>I/O Usage Read / Write</strong> - bytes read(positive)/written(negative) per partition</p><p>g.<strong> I/O Usage Times</strong> - time of I/O operations in seconds per partition</p><hr/></div>\n</div>\n</div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<p>Etc.</p><p>As the dashboard template is a publicaly-available project, the panels/graphs are sufficiently described and do not require further explanation.</p></div>\n</div>\n</div>\n</div>"
},
{
"title": "HUB Batch Performance",
"pageID": "163917855",
"pageLink": "/display/GMDM/HUB+Batch+Performance",
"content": "<div class=\"contentLayout2\">\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<p>Dashboard: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/gz0X6rkMk/hub-batch-performance\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/gz0X6rkMk/hub-batch-performance</a></p><hr/></div>\n</div>\n</div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917855/image2021-4-19_13-26-33.png?version=1&amp;modificationDate=1618831592640&amp;api=v2\" data-image-src=\"/download/attachments/163917855/image2021-4-19_13-26-33.png?version=1&amp;modificationDate=1618831592640&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917860\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_13-26-33.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917855\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>a. <strong>Batch loading rate</strong></p><p>b.<strong> Batch loading latency</strong></p><p>c. <strong>Batch sending rate</strong></p><p>d. <strong>Batch sending latency</strong></p><p>e. <strong>Batch processing rate</strong> - batch processing in ops/s</p><p>f. <strong>Batch processing latency</strong> - batch processing time in seconds</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917855/image2021-4-19_13-31-24.png?version=1&amp;modificationDate=1618831883230&amp;api=v2\" data-image-src=\"/download/attachments/163917855/image2021-4-19_13-31-24.png?version=1&amp;modificationDate=1618831883230&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917863\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_13-31-24.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917855\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>g. <strong>Batch loading max gauge</strong> - max loading time in seconds</p><p>h. <strong>Batch sending max gauge</strong> - max sending time in seconds</p><p>i.<strong> Batch processing max gauge</strong> - max processing in seconds</p></div>\n</div>\n</div>\n</div>"
},
{
"title": "HUB Overview Dashboard",
"pageID": "163917867",
"pageLink": "/display/GMDM/HUB+Overview+Dashboard",
"content": "<div class=\"contentLayout2\">\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<p>Dashboard: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/OfVgLm6ik/hub-overview\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/OfVgLm6ik/hub-overview</a></p><p>This dashboard contains information about Kafka topics/consumer groups in HUB - downstream from Reltio.</p><hr/></div>\n</div>\n</div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917867/image2021-4-19_13-39-17.png?version=1&amp;modificationDate=1618832355990&amp;api=v2\" data-image-src=\"/download/attachments/163917867/image2021-4-19_13-39-17.png?version=1&amp;modificationDate=1618832355990&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917872\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_13-39-17.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917867\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>a.<strong> Lag by Consumer Group</strong> - lag on each <strong>INBOUND</strong> consumer group</p><p>b. <strong>Message consume per minute</strong> - messages consumed by each <strong>INBOUND</strong> consumer group</p><p>c. <strong>Message in per minute</strong> - inbound messages count by each <strong>INBOUND</strong> topic</p><p>d. <strong>Lag by Consumer Group</strong> - lag on each <strong>OUTBOUND</strong> consumer group</p><p>e. <strong>Message consume per minute</strong> - messages consumed by each <strong>OUTBOUND</strong> consumer group</p><p>f. <strong>Message in per minute</strong> - inbound messages count by each <strong>OUTBOUND</strong> topic</p><p>g. <strong>Lag by Consumer Group</strong> - lag on each <strong>INTERNAL BATCH</strong> consumer group</p><p>h. <strong>Message consume per minute</strong> - messages consumed by each <strong>INTERNAL BATCH</strong> consumer group</p><p>i. <strong>Message in per minute</strong> - inbound messages count by each <strong>INTERNAL BATCH</strong> topic</p></div>\n</div>\n</div>\n</div>"
},
{
"title": "HUB Performance",
"pageID": "163917830",
"pageLink": "/display/GMDM/HUB+Performance",
"content": "<div class=\"contentLayout2\">\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<p>Dashboard: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/ZuVRLmemz/hub-performance</a></p><hr/></div>\n</div>\n</div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<h1 id=\"HUBPerformance-APIPerformance\">API Performance</h1><h1 id=\"HUBPerformance-\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917830/image2021-4-19_13-9-4.png?version=1&amp;modificationDate=1618830542490&amp;api=v2\" data-image-src=\"/download/attachments/163917830/image2021-4-19_13-9-4.png?version=1&amp;modificationDate=1618830542490&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917831\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_13-9-4.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917830\" data-linked-resource-container-version=\"1\" alt=\"\"></span></h1><p>a. <strong>Read Rate</strong> - API Read operations in 5/10/15min rate</p><p>b. <strong>Read Latency</strong> - API Read operations latency in seconds for 50/75/99th percentile of requests. Consists of Reltio response time, processing time and total time</p><p>c. <strong>Write Rate</strong> - API Write operations in 5/10/15min rate</p><p>d. <strong>Write Latency</strong> - API Write operations latency in seconds for 50/75/99th percentile of requests per each API operation</p><hr/></div>\n</div>\n</div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<h1 id=\"HUBPerformance-PublishingPerformance\">Publishing Performance</h1><h1 id=\"HUBPerformance-.1\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917830/image2021-4-19_13-14-0.png?version=1&amp;modificationDate=1618830839770&amp;api=v2\" data-image-src=\"/download/attachments/163917830/image2021-4-19_13-14-0.png?version=1&amp;modificationDate=1618830839770&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917836\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_13-14-0.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917830\" data-linked-resource-container-version=\"1\" alt=\"\"></span></h1><p>a. <strong>Event Preprocessing Total Rate</strong> - Publisher's preprocessed events 5/10/15min rate divided for entity/relation events</p><p>b. <strong>Event Preprocessing Total Latency</strong> - preprocessing time in seconds for 50/75/99th percentile of events</p><hr/></div>\n</div>\n</div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<h1 id=\"HUBPerformance-SubscribingPerformance\">Subscribing Performance</h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917830/image2021-4-19_13-19-22.png?version=1&amp;modificationDate=1618831160457&amp;api=v2\" data-image-src=\"/download/attachments/163917830/image2021-4-19_13-19-22.png?version=1&amp;modificationDate=1618831160457&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917841\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_13-19-22.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917830\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>a. <strong>MDM Events Subscribing Rate</strong> - Subscriber's events rate</p><p>b. <strong>MDM Events Subscribing Latency</strong> - Subscriber's event processing (passing downstream) rate</p></div>\n</div>\n</div>\n</div>"
},
{
"title": "JMX Overview",
"pageID": "163917876",
"pageLink": "/display/GMDM/JMX+Overview",
"content": "<p>Dashboard: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/MVSRYi6ik/jmx-overview</a></p><p>This dashboard organizes and displays data extracted from each component by a JMX exporter - related to this component's resource usage. You can switch currently viewed environment/component/node using variables on the top of the dashboard.</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917876/image2021-4-19_13-54-26.png?version=1&amp;modificationDate=1618833264957&amp;api=v2\" data-image-src=\"/download/attachments/163917876/image2021-4-19_13-54-26.png?version=1&amp;modificationDate=1618833264957&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917889\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_13-54-26.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917876\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>a. <strong>Memory</strong></p><p>b. <strong>Total RAM</strong></p><p>c. <strong>Used SWAP</strong></p><p>d.<strong> Total SWAP</strong></p><p>e. <strong>CPU System Load(1m avg)</strong></p><p>f. <strong>CPU System Load(5m avg)</strong></p><p>g.<strong> CPU Cores</strong></p><p>h.<strong> CPU Usage</strong></p><p>i. <strong>Memory Heap/NonHeap</strong></p><p>j.<strong> Memory Pool Used</strong></p><p>k. <strong>Threads used</strong></p><p>l. <strong>Class loading</strong></p><p>m. <strong>Open File Descriptors</strong></p><p>n. <strong>GC time / 1 min. rate</strong> - Garbage Collector time rate/min</p><p>o. <strong>GC count</strong> - Garbage Collector operations count</p>"
},
{
"title": "Kafka Overview",
"pageID": "163917904",
"pageLink": "/display/GMDM/Kafka+Overview",
"content": "<p>Dashboard: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/YNIRYmeik/kafka-overview\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/YNIRYmeik/kafka-overview</a></p><p>This dashboard describes Kafka's per node resource usage.</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917904/image2021-4-19_14-2-48.png?version=1&amp;modificationDate=1618833767240&amp;api=v2\" data-image-src=\"/download/attachments/163917904/image2021-4-19_14-2-48.png?version=1&amp;modificationDate=1618833767240&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917905\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_14-2-48.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917904\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><p>a. <strong>CPU Usage</strong></p><p>b. <strong>JVM Memory Used</strong></p><p>c. <strong>Time spent in GC</strong></p><p>d. <strong>Messages in Per Topic</strong></p><p>e. <strong>Bytes in Per Topic</strong></p><p>f. <strong>Bytes Out Per Topic</strong></p>"
},
{
"title": "Kafka Overview - Total",
"pageID": "163917913",
"pageLink": "/display/GMDM/Kafka+Overview+-+Total",
"content": "<p>Dashboard: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/W6OysZ5Zz/kafka-overview-total\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/W6OysZ5Zz/kafka-overview-total</a></p><p>This dashboard describes Kafka's total (all node summary) resource usage per environment.</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917913/image2021-4-19_14-8-14.png?version=1&amp;modificationDate=1618834093883&amp;api=v2\" data-image-src=\"/download/attachments/163917913/image2021-4-19_14-8-14.png?version=1&amp;modificationDate=1618834093883&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917916\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_14-8-14.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917913\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>a. <strong>CPU Usage</strong></p><p>b. <strong>JVM Memory Used</strong></p><p>c.<strong> Time spent in GC</strong></p><p>d. <strong>Messages rate</strong></p><p>e. <strong>Bytes in Rate</strong></p><p>f. <strong>Bytes Out Rate</strong></p>"
},
{
"title": "Kafka Topics Overview",
"pageID": "163917920",
"pageLink": "/display/GMDM/Kafka+Topics+Overview",
"content": "<p>Dashboard: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview</a></p><p>This dashboard describes Kafka topics and consumer groups in each environment.</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917920/image2021-4-19_14-11-23.png?version=1&amp;modificationDate=1618834281863&amp;api=v2\" data-image-src=\"/download/attachments/163917920/image2021-4-19_14-11-23.png?version=1&amp;modificationDate=1618834281863&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917923\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_14-11-23.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917920\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>a. <strong>Topics purge ETA in hours</strong> - approximate time it should take for each consumer group to process all the events on their topic</p><p>b. <strong>Lag by Consumer Group</strong></p><p>c. <strong>Message in per minute</strong> - per topic</p><p>d.<strong> Message consume per minute</strong> - per consumer group</p><p>e. <strong>Message in per second</strong> - per topic</p>"
},
{
"title": "Kong Dashboard",
"pageID": "163917927",
"pageLink": "/display/GMDM/Kong+Dashboard",
"content": "<p>Dashboard: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/mY9p7dQmz/kong</a></p><p>This dashboard describes the Kong component statistics.</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917927/image2021-4-19_14-20-1.png?version=1&amp;modificationDate=1618834800157&amp;api=v2\" data-image-src=\"/download/attachments/163917927/image2021-4-19_14-20-1.png?version=1&amp;modificationDate=1618834800157&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917931\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_14-20-1.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917927\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>a. <strong>Total requests per second</strong></p><p>b. <strong>DB reachability</strong></p><p>c. <strong>Requests per service</strong></p><p>d. <strong>Requests by HTTP status code</strong></p><p>e. <strong>Total Bandwidth</strong></p><p><strong><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917927/image2021-4-19_14-24-25.png?version=1&amp;modificationDate=1618835063763&amp;api=v2\" data-image-src=\"/download/attachments/163917927/image2021-4-19_14-24-25.png?version=1&amp;modificationDate=1618835063763&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917937\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_14-24-25.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917927\" data-linked-resource-container-version=\"1\" alt=\"\"></span></strong></p><p>f. <strong>Egress per service (All)</strong> - traffic exiting the MDM network in bytes</p><p>g.<strong> Ingress per service (All)</strong> - traffic entering the MDM network in bytes</p><p>h. <strong>Kong Proxy Latency across all services</strong> - divided on 90/95/99 percentile</p><p>i. <strong>Kong Proxy Latency per service (All)</strong> - divided on 90/95/99 percentile</p><p>j. <strong>Request Time across all services</strong> - divided on 90/95/99 percentile</p><p>k. <strong>Request Time per service (All)</strong> - divided on 90/95/99 percentile</p><p>l. <strong>Upstream Time across all services </strong>- divided on 90/95/99 percentile</p><p>m. <strong>Upstream Time per service (All)</strong> - divided on 90/95/99 percentile</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917927/image2021-4-19_14-30-20.png?version=1&amp;modificationDate=1618835418947&amp;api=v2\" data-image-src=\"/download/attachments/163917927/image2021-4-19_14-30-20.png?version=1&amp;modificationDate=1618835418947&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917943\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_14-30-20.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917927\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>o. <strong>Nginx connection state</strong></p><p>p.<strong> Total Connections</strong></p><p>q.<strong> Handled Connections</strong></p><p>r. <strong>Accepted Connections</strong></p>"
},
{
"title": "MongoDB",
"pageID": "163917945",
"pageLink": "/display/GMDM/MongoDB",
"content": "<p>Dashboard: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/sTSgLi6iz/mongodb</a></p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917945/image2021-4-19_14-34-20.png?version=1&amp;modificationDate=1618835659240&amp;api=v2\" data-image-src=\"/download/attachments/163917945/image2021-4-19_14-34-20.png?version=1&amp;modificationDate=1618835659240&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917947\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_14-34-20.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917945\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>a. <strong>Query Operations</strong></p><p>b. <strong>Document Operations</strong></p><p>c.<strong> Document Query Executor</strong></p><p>d. <strong>Member Health</strong></p><p>e. <strong>Member State</strong></p><p>f. <strong>Replica Query Operations</strong></p><p>g. <strong>Uptime</strong></p><p>h. <strong>Available Connections</strong></p><p>i. <strong>Open Connections</strong></p><p>j. <strong>Oplog Size</strong></p><p>k. <strong>Memory</strong></p><p>l. <strong>Network I/O</strong></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/163917945/image2021-4-19_14-36-37.png?version=1&amp;modificationDate=1618835795593&amp;api=v2\" data-image-src=\"/download/attachments/163917945/image2021-4-19_14-36-37.png?version=1&amp;modificationDate=1618835795593&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917951\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_14-36-37.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917945\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>m. <strong>Oplog Lag</strong></p><p>n. <strong>Disk I/O Utilization</strong></p><p>o. <strong>Disk Reads Completed</strong></p><p>p.<strong> Disk Writes Completed</strong></p>"
},
{
"title": "Snowflake Tasks",
"pageID": "163917954",
"pageLink": "/display/GMDM/Snowflake+Tasks",
"content": "<p>Dashboard: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/358IxM_Mz/snowflake-tasks\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/358IxM_Mz/snowflake-tasks</a></p><p>This dashboard describes tasks running on each Snowflake instance.</p><p>Please keep in mind that metrics supporting this dashboard are scraped rarely (every 8h on nprod, every 2h on prod), so keep the <em>Time since last scrape</em> gauge in mind when reviewing the results.</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/163917954/image2021-4-19_14-42-28.png?version=1&amp;modificationDate=1618836146997&amp;api=v2\" data-image-src=\"/download/attachments/163917954/image2021-4-19_14-42-28.png?version=1&amp;modificationDate=1618836146997&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917957\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_14-42-28.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917954\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>a. <strong>Time since last scrape</strong> - time since the metrics were last scraped - it marks dashboard freshness</p><p>b.<strong> Last Task Runs</strong> - table contains:</p><ul><li>task's name,</li><li>date&amp;time of last recorded run,</li><li>visualisation of how long ago was the last run,</li><li>state of last run,</li><li>duration of last run (processing time)</li></ul><p>c.<strong> Processing time</strong> - visualizes how the processing time of each task was changing over time</p>"
},
{
"title": "Kibana Dashboard Overview",
"pageID": "164469839",
"pageLink": "/display/GMDM/Kibana+Dashboard+Overview",
"content": ""
},
{
"title": "API Calls Dashboard",
"pageID": "164469837",
"pageLink": "/display/GMDM/API+Calls+Dashboard",
"content": "<p>The dashboard contains summary of MDM Gateway API calls in the chosen time range.</p><p>Use it to:</p><ul><li>find a certain API call by entity/timestamp/username,</li><li>check which host this request was sent to,</li><li>check request processing time etc.</li></ul><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-content-image-border\" draggable=\"false\" height=\"400\" width=\"789\" src=\"/download/attachments/164469837/image2021-4-13_16-53-24.png?version=1&amp;modificationDate=1618325602000&amp;api=v2\" data-image-src=\"/download/attachments/164469837/image2021-4-13_16-53-24.png?version=1&amp;modificationDate=1618325602000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471145\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-13_16-53-24.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469837\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><p><br/></p><p>The dashboard is divided into the following sections:</p><p>a. <strong>Total requests count</strong> - how many requests have been logged in this time range (or passed the filter if that's the case)</p><p>b. <strong>Controls</strong> - allows user to filter requests based on <strong>username</strong> and <strong>operation</strong></p><p>c. <strong>Requests by operation</strong> - how many requests have been sent per each <strong>operation</strong></p><p>d. <strong>Average response time</strong> - how long the response time was on average per each <strong>action</strong></p><p>e. <strong>Request per client</strong> - how many requests have been sent per each client</p><p>f. <strong>Response status</strong> - how many requests have resulted with each status</p><p>g. <strong>Top 10 processing times</strong> - summary of 10 requests that have been processed the longest in this time range. Contains transaction ID, related entity URI, operation type and duration in ms.</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-content-image-border\" draggable=\"false\" height=\"174\" width=\"789\" src=\"/download/attachments/164469837/image2021-4-13_17-2-27.png?version=1&amp;modificationDate=1618326145000&amp;api=v2\" data-image-src=\"/download/attachments/164469837/image2021-4-13_17-2-27.png?version=1&amp;modificationDate=1618326145000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471141\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-13_17-2-27.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469837\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><p>681pxh. <strong>Logs</strong> - summary of all the logged requests</p>"
},
{
"title": "Batch Loads Dashboard",
"pageID": "164469855",
"pageLink": "/display/GMDM/Batch+Loads+Dashboard",
"content": "<p>The dashboard contains information about files processed by the Batch Channel component.</p><p>Use this dashboard to:</p><ul><li>check whether the files were delivered on schedule,</li><li>check processing time,</li><li>verify that the files have been processed correctly.</li></ul><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164469855/image2021-4-14_12-6-6.png?version=1&amp;modificationDate=1618394765000&amp;api=v2\" data-image-src=\"/download/attachments/164469855/image2021-4-14_12-6-6.png?version=1&amp;modificationDate=1618394765000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471139\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-14_12-6-6.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469855\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><p><br/></p><p>The dashboard is divided into following sections:</p><p>a. <strong>File by type</strong> - summary of how many files of each type were delivered in this time range.</p><p>b. <strong>File load status count</strong> - visualisation of how many entities were extracted from each file type and what was the result of their processing.</p><p>c. <strong>File load count</strong> - visualisation of loaded files in this time range. Use it to verify that the files have been delivered on schedule.</p><p>d. <strong>File load summary</strong> - summary of the processing of each loaded file. </p><p>e. <strong>Response status load summary</strong> - summary of processing result for each file type.</p>"
},
{
"title": "HL DCR Dashboard",
"pageID": "164469753",
"pageLink": "/display/GMDM/HL+DCR+Dashboard",
"content": "<p>This dashboard contains information related to the <a href=\"/pages/viewpage.action?pageId=164470085\">HL DCR flow</a> (DCR Service).</p><p>Use it to:</p><ul><li>track issues related to the HL DCR flow.</li></ul><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-content-image-border\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/164469753/image2021-4-14_14-51-50.png?version=1&amp;modificationDate=1618404708000&amp;api=v2\" data-image-src=\"/download/attachments/164469753/image2021-4-14_14-51-50.png?version=1&amp;modificationDate=1618404708000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470304\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-14_14-51-50.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469753\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>The dashboard is divided into following sections:</p><p>a. <strong>DCR Status</strong> - summary of how many DCRs have each of the statuses</p><p>b. <strong>Reltio DCR Stats</strong> - summary of how many DCRs that have been processed and sent to Reltio have each of the statuses</p><p>c. <span style=\"color: rgb(26,28,33);\"><strong>DCRRequestProcessing report</strong> - list of DCR reports generated in this time range</span></p><p><br/></p><p><span style=\"color: rgb(26,28,33);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-content-image-border\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/164469753/image2021-4-14_14-57-17.png?version=1&amp;modificationDate=1618405035000&amp;api=v2\" data-image-src=\"/download/attachments/164469753/image2021-4-14_14-57-17.png?version=1&amp;modificationDate=1618405035000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470321\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-14_14-57-17.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469753\" data-linked-resource-container-version=\"1\" alt=\"\"></span></span></p><p><br/></p><p><span style=\"color: rgb(26,28,33);\">d. <strong>DCR Current state</strong> - list of DCRs and their current statuses</span></p>"
},
{
"title": "HUB Events Dashboard",
"pageID": "164469849",
"pageLink": "/display/GMDM/HUB+Events+Dashboard",
"content": "<p>Dashboard contains information about the Publisher component - events sent to clients or internal components (ex. Callback Service).</p><p>Use it to:</p><ul><li>track issues related to Publisher's event processing (filtering/publishing),</li><li>find information about Publisher's event processing time,</li><li>find potential issues with events not being published from one topic or being constantly skipped etc.</li></ul><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-content-image-border\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164469849/image2021-4-14_13-41-48.png?version=1&amp;modificationDate=1618400506000&amp;api=v2\" data-image-src=\"/download/attachments/164469849/image2021-4-14_13-41-48.png?version=1&amp;modificationDate=1618400506000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470312\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-14_13-41-48.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469849\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>The dashboard is divided into following sections:</p><p>a. <strong>Count</strong> - how many events have been processed by the Publisher in this time range</p><p>b. <strong>Event count</strong> - visualisation of how many events have been processed over time</p><p>c. <strong>Simple events in time</strong> - visualisation of how many simple events have been processed (published) over time per each outbound topic</p><p>d. <strong>Skipped events in time</strong> - visualisation of how many events have been skipped (filtered) for each reason over time</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-content-image-border\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/164469849/image2021-4-14_13-46-55.png?version=1&amp;modificationDate=1618400813000&amp;api=v2\" data-image-src=\"/download/attachments/164469849/image2021-4-14_13-46-55.png?version=1&amp;modificationDate=1618400813000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470311\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-14_13-46-55.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469849\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>e.<strong> Full events in time</strong> - visualisation of how many full events have been published over time per each topic</p><p>f.<strong> Processing time</strong> - visualisation of how long the processing of <strong>entities</strong>/<strong>relations </strong>events took</p><p>g. <strong>Events by country</strong> - summary of how many events were related to each country</p><p>h. <strong>Event types</strong> - summary of how many events were of each type</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-content-image-border\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/164469849/image2021-4-14_13-53-26.png?version=1&amp;modificationDate=1618401204000&amp;api=v2\" data-image-src=\"/download/attachments/164469849/image2021-4-14_13-53-26.png?version=1&amp;modificationDate=1618401204000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470309\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-14_13-53-26.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469849\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>i. <strong>Full events by Topics</strong> - visualisation of how many full events of each type were published on each of the topics</p><p>j. <strong>Simple events by Topics</strong> - visualisation of how many simple events of each type were published on each of the topics</p><p>k. <strong>Publisher Logs</strong> - list containing all the useful information extracted from the Publisher logs for each event. Use it to track issues related to Publisher's event processing.</p>"
},
{
"title": "HUB Store Dashboard",
"pageID": "164469853",
"pageLink": "/display/GMDM/HUB+Store+Dashboard",
"content": "<p>Summary of all entities in the MDM in this environment. Contains summary information about entities count, countries and sources. </p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-content-image-border\" draggable=\"false\" height=\"400\" width=\"785\" src=\"/download/attachments/164469853/image2021-4-14_12-20-44.png?version=1&amp;modificationDate=1618395642000&amp;api=v2\" data-image-src=\"/download/attachments/164469853/image2021-4-14_12-20-44.png?version=1&amp;modificationDate=1618395642000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471137\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-14_12-20-44.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469853\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>The dashboard is divided into following sections:</p><p>a.<strong> Entities count</strong> - how many entities are there currently in MDM</p><p>b.<strong> Entities modification count</strong> - how many entity modifications (create/update/delete) were there over time</p><p>c. <strong>Status</strong> - summary of how many entities have each of the statuses</p><p>d. <strong>Type</strong> - summary of how many entities are HCO (Health Care Organization) or HCP (Health Care Professional)</p><p>e. <strong>MDM</strong> - summary of how many MDM entities are in Reltio/Nucleus</p><p>f. <strong>Entities country</strong> - visualisation of country to entity count</p><p>g. <strong>Entities source</strong> - visualisation of source to entity count</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-content-image-border\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164469853/image2021-4-14_12-55-7.png?version=1&amp;modificationDate=1618397705000&amp;api=v2\" data-image-src=\"/download/attachments/164469853/image2021-4-14_12-55-7.png?version=1&amp;modificationDate=1618397705000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470314\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-14_12-55-7.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469853\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>h. <strong>Entities by country source type</strong> - visualisation of how many entities are there from each country with each source</p><p>i. <strong>World Map</strong> - visualisation of how many entities are there from each country</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-content-image-border\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164469853/image2021-4-14_12-57-4.png?version=1&amp;modificationDate=1618397822000&amp;api=v2\" data-image-src=\"/download/attachments/164469853/image2021-4-14_12-57-4.png?version=1&amp;modificationDate=1618397822000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471135\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-14_12-57-4.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469853\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>j. <strong>Source/Country Heat Map</strong> - another visualisation of Country-Source distribution</p>"
},
{
"title": "MDM Events Dashboard",
"pageID": "164469851",
"pageLink": "/display/GMDM/MDM+Events+Dashboard",
"content": "<p>This dashboard contains information extracted from the Subscriber component.</p><p>Use it to:</p><ul><li>confirm that a certain event was received from Reltio/Nucleus,</li><li>check the consume time.</li></ul><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-content-image-border\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/164469851/image2021-4-14_14-6-3.png?version=1&amp;modificationDate=1618401961000&amp;api=v2\" data-image-src=\"/download/attachments/164469851/image2021-4-14_14-6-3.png?version=1&amp;modificationDate=1618401961000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470308\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-14_14-6-3.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469851\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>The dashboard is divided into following sections:</p><p>a. <strong>Total events count</strong> - how many events have been received and published to an internal topic in this time range</p><p>b. <strong>Event types</strong> - visualisation of how many events processed were of each type</p><p>c. <strong>Event count</strong> - visualisation of how many events were processed over time</p><p>d.<strong> Event destinations</strong> - visualisation of how many events have been passed to each of internal topics over time</p><p>e. <strong>Average consume time</strong> - visualisation of how long it took to process/pass received events over time</p><p>f. <strong>Subscriber Logs</strong> - list containing all the useful information extracted from the Subscriber logs. Use it to track potential issues</p>"
},
{
"title": "Profile Updates Dashboard",
"pageID": "164469751",
"pageLink": "/display/GMDM/Profile+Updates+Dashboard",
"content": "<p>This dashboard contains information about HCO/HCP profile updates via MDM Gateway.</p><p>Use it to:</p><ul><li>check how many updates have been processed,</li><li>check processing results (statuses),</li><li>track an issue related to the Gateway components.</li></ul><p>Note, that the Gateway is not only used by the external vendors, but also by HUB's components (Callback Service).</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-content-image-border\" draggable=\"false\" height=\"435\" width=\"1062\" src=\"/download/attachments/164469751/image2021-4-14_14-17-36.png?version=1&amp;modificationDate=1618402654000&amp;api=v2\" data-image-src=\"/download/attachments/164469751/image2021-4-14_14-17-36.png?version=1&amp;modificationDate=1618402654000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470306\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-14_14-17-36.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469751\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>The dashboard is divided into following sections:</p><p>a. <strong>Count</strong> - how many profile updates have been logged in this time period</p><p>b. <strong>Updates by status</strong> - how many updates have each of the statuses</p><p>c.<strong> Updates count</strong> - visualisation of how many updates were received by the Gateway over time</p><p>d. <strong>Updates by country source status</strong> - visualisation of how many updates were there for each country, from each source and with each status</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-content-image-border\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/164469751/image2021-4-14_14-21-48.png?version=1&amp;modificationDate=1618402906000&amp;api=v2\" data-image-src=\"/download/attachments/164469751/image2021-4-14_14-21-48.png?version=1&amp;modificationDate=1618402906000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470307\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-14_14-21-48.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469751\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>e. <strong>Updates by source</strong> - summary of how many profile updates were there from each source</p><p>f.<strong> Updates by country source status</strong> - another visualisation of how many updates were there for each country, source, status</p><p>g.<strong> World Map</strong> - visualisation of how many updates were there on profiles from each of the countries</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-content-image-border\" draggable=\"false\" width=\"1062\" src=\"/download/attachments/164469751/image2021-4-14_14-24-8.png?version=1&amp;modificationDate=1618403047000&amp;api=v2\" data-image-src=\"/download/attachments/164469751/image2021-4-14_14-24-8.png?version=1&amp;modificationDate=1618403047000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470305\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-14_14-24-8.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469751\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>h. <strong>Gateway Logs</strong> - list containing all the useful information extracted from the Gateway components' logs. Use it to track issues related to the MDM Gateway</p>"
},
{
"title": "Reconciliation metrics Dashboard",
"pageID": "310964632",
"pageLink": "/display/GMDM/Reconciliation+metrics+Dashboard",
"content": "<p>The Reconciliation Metrics Dashboard shows reasons why the MDM object (entity or relation) was reconciled.</p><p>Use it to:</p><ul style=\"list-style-type: square;\"><li>Check how many records were reconciled,</li><li>Find the reasons for reconciliation.</li></ul><p>Currently, the dashboard can show the following reasons:</p><ul style=\"list-style-type: square;\"><li>reconciliation.lookupcode.error - new lookup error was added. Caused by changes in RDM</li></ul><ul style=\"list-style-type: square;\"><li> reconciliation.lookupcode.changed - lookup code was changed. Caused by changes in RDM</li></ul><ul style=\"list-style-type: square;\"><li> reconciliation.updatedtime.changed - entity updateTime changed</li></ul><ul style=\"list-style-type: square;\"><li> reconciliation.description.changed - Any description attribute changed. Checks attribute path for .*[Dd]escription.*</li></ul><ul style=\"list-style-type: square;\"><li> reconciliation.stateprovince.changed - Addresses, Stateprovince value changed </li></ul><ul style=\"list-style-type: square;\"><li> reconciliation.workplace.changed - Workplace changed </li></ul><ul style=\"list-style-type: square;\"><li> reconciliation.rank.changed - /attributes/Rank changed</li></ul><ul style=\"list-style-type: square;\"><li> reconciliation.relation.objectlabel.changed - /startObject/label or /endObject/label changed</li></ul><ul style=\"list-style-type: square;\"><li> reconciliation.object.missed - Object was removed</li></ul><ul style=\"list-style-type: square;\"><li> reconciliation.object.added - Object was added </li></ul><ul style=\"list-style-type: square;\"><li> reconciliation.specialities.changed - Specialities changed(added/removed/replaced)</li></ul><ul style=\"list-style-type: square;\"><li> reconciliation.specialities.label.changed - Specialities label changed(added/removed/replaced)</li></ul><ul style=\"list-style-type: square;\"><li> reconciliation.mainhco.changed - /attributes/MainHCO changed(added/removed/replaced)</li></ul><ul style=\"list-style-type: square;\"><li> reconciliation.address.changed - Any field under Address changed(added/removed/replaced)</li></ul><ul style=\"list-style-type: square;\"><li> reconciliation.refentity.changed - Any reference entity changed('^/attributes/.*refEntity.+$' - added/removed/replaced)</li></ul><ul style=\"list-style-type: square;\"><li> reconciliation.refrelation.changed - Any reference relationchanged('^/attributes/.*refRelation.+$' - added/removed/replaced)</li></ul><ul style=\"list-style-type: square;\"><li> reconciliation.crosswwalk.attributeslist.change - Crosswalk attributes changed(added/removed/replaced)</li></ul><ul style=\"list-style-type: square;\"><li> reconciliation.directionallabel.changed - directionalLabel changed(added/removed/replaced)</li></ul><ul style=\"list-style-type: square;\"><li> reconciliation.value.changed - Any attribute changed(added/removed/replaced)</li></ul><ul style=\"list-style-type: square;\"><li> reconciliation.other.reason - Non clasified reason - other cases</li></ul><p><br/></p><p><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image\" draggable=\"false\" src=\"/download/attachments/310964632/image2023-4-20_16-12-36.png?version=1&amp;modificationDate=1681999956227&amp;api=v2\" data-image-src=\"/download/attachments/310964632/image2023-4-20_16-12-36.png?version=1&amp;modificationDate=1681999956227&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310964715\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-20_16-12-36.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310964632\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><p> The dashboard consists of a few diagrams:</p><ol><li>{ENV NAME} Reconciliation reasons - shows the most often existing reasons for reconciliation,</li><li>Number by country - general number of reconciliation reasons divided by countries,</li><li>Number by types - shows the general number of reconciliation reasons grouped by MDM object type,</li><li>Reason list - reconciliation reasons with the number of their occurrences,</li><li>{ENV NAME} Reconciliation metrics - detail view that shows data generated by <a href=\"/display/GMDM/Reconciliation+metrics\">Reconciliation Metrics flow</a>. Data has detailed information about what exactly changed on specific MDM object.</li></ol>"
},
{
"title": "Prometheus Alerts",
"pageID": "164470107",
"pageLink": "/display/GMDM/Prometheus+Alerts",
"content": "<h1 id=\"PrometheusAlerts-Dashboards\">Dashboards</h1><p>There are 2 dashboards available for problems overview: </p><p><a class=\"external-link\" href=\"https://karma-mdm-monitoring.COMPANY.com/\" rel=\"nofollow\">Karma</a></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/COVgYieiz/alerts-monitoring?orgId=1&amp;refresh=5s\" rel=\"nofollow\">Grafana - Alerts Monitoring Dashboard</a></p><h1 style=\"text-align: left;\" id=\"PrometheusAlerts-Alerts\">Alerts</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 8.32656%;\"/><col style=\"width: 4.10236%;\"/><col style=\"width: 22.2989%;\"/><col style=\"width: 28.6353%;\"/><col style=\"width: 2.72136%;\"/><col style=\"width: 4.10236%;\"/><col style=\"width: 29.8132%;\"/></colgroup><tbody><tr><th class=\"highlight-grey confluenceTh\" data-highlight-colour=\"grey\" title=\"Background colour : Grey\"><p title=\"\">ENV</p></th><th class=\"highlight-grey confluenceTh\" data-highlight-colour=\"grey\" title=\"Background colour : Grey\"><p title=\"\">Name</p></th><th class=\"highlight-grey confluenceTh\" data-highlight-colour=\"grey\" title=\"Background colour : Grey\"><p title=\"\">Alert</p></th><th class=\"highlight-grey confluenceTh\" data-highlight-colour=\"grey\" title=\"Background colour : Grey\"><p title=\"\">Cause (Expression)</p></th><th class=\"highlight-grey confluenceTh\" data-highlight-colour=\"grey\" title=\"Background colour : Grey\"><p title=\"\">Time</p></th><th class=\"highlight-grey confluenceTh\" data-highlight-colour=\"grey\" title=\"Background colour : Grey\"><p title=\"\">Severity</p></th><th class=\"highlight-grey confluenceTh\" colspan=\"1\" data-highlight-colour=\"grey\" title=\"Background colour : Grey\">Action to be taken</th></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>ALL</strong></p></td><td class=\"confluenceTd\"><p title=\"\">MDM</p></td><td class=\"confluenceTd\"><pre>high_load</pre></td><td class=\"confluenceTd\"><p>&gt; 30 load1</p></td><td class=\"confluenceTd\"><p>30m</p></td><td class=\"confluenceTd\"><p>warning</p></td><td colspan=\"1\" class=\"confluenceTd\">Detect why load is increasing. Decrease number of threads on components or turn off some of them.</td></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>ALL</strong></p></td><td class=\"confluenceTd\"><p title=\"\">MDM</p></td><td class=\"confluenceTd\"><pre>high_load</pre></td><td class=\"confluenceTd\"><p>&gt; 30 load1</p></td><td class=\"confluenceTd\"><p>2h</p></td><td class=\"confluenceTd\"><p>critical</p></td><td colspan=\"1\" class=\"confluenceTd\"><span>Detect why load is increasing. Decrease number of threads on components or turn off some of them.</span></td></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>ALL</strong></p></td><td class=\"confluenceTd\"><p title=\"\">MDM</p></td><td class=\"confluenceTd\"><pre>memory_usage</pre></td><td class=\"confluenceTd\"><p>&gt;  90% used</p></td><td class=\"confluenceTd\"><p>1h</p></td><td class=\"confluenceTd\"><p>critical</p></td><td colspan=\"1\" class=\"confluenceTd\">Detect the component which is causing high memory usage and restart it.</td></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>ALL</strong></p></td><td class=\"confluenceTd\"><p title=\"\">MDM</p></td><td class=\"confluenceTd\"><pre>disk_usage</pre></td><td class=\"confluenceTd\"><p>&lt; 10% free</p></td><td class=\"confluenceTd\"><p>2m</p></td><td class=\"confluenceTd\"><p>high</p></td><td colspan=\"1\" class=\"confluenceTd\"><span>Remove or archive old component logs.</span></td></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>ALL</strong></p></td><td class=\"confluenceTd\"><p title=\"\">MDM</p></td><td class=\"confluenceTd\"><pre>disk_usage</pre></td><td class=\"confluenceTd\"><p>&lt;  5% free</p></td><td class=\"confluenceTd\"><p>2m</p></td><td class=\"confluenceTd\"><p>critical</p></td><td colspan=\"1\" class=\"confluenceTd\"><span>Remove or archive old component logs.</span></td></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>ALL</strong></p></td><td class=\"confluenceTd\"><p title=\"\">MDM</p></td><td class=\"confluenceTd\"><pre>kong_processor_usage</pre></td><td class=\"confluenceTd\">&gt; 120% CPU used by container</td><td class=\"confluenceTd\">10m</td><td class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">Check the Kong container</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>ALL</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">MDM</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>cpu_usage</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 90% CPU used</td><td colspan=\"1\" class=\"confluenceTd\">1h</td><td colspan=\"1\" class=\"confluenceTd\">critical</td><td colspan=\"1\" class=\"confluenceTd\">Detect the cause of high CPU use and take appropriate measures</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>ALL</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">MDM</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>snowflake_task_not_successful_nprod</pre></td><td colspan=\"1\" class=\"confluenceTd\">Last Snowflake task run has state other than &quot;SUCCEEDED&quot;</td><td colspan=\"1\" class=\"confluenceTd\">1m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\"><p>Investigate whether the task failed or was skipped, and what caused it.</p><p>Metric value returned by the alert corresponds to the task state:</p><ul><li>0 - FAILED</li><li>1 - SUCCEEDED</li><li>2 - SCHEDULED</li><li>3 - SKIPPED</li></ul></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>ALL</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">MDM</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>snowflake_task_not_successful_prod</pre></td><td colspan=\"1\" class=\"confluenceTd\">Last Snowflake task run has state other than &quot;SUCCEEDED&quot;</td><td colspan=\"1\" class=\"confluenceTd\">1m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\"><p>Investigate whether the task failed or was skipped, and what caused it.</p><p>Metric value returned by the alert corresponds to the task state:</p><ul><li>0 - FAILED</li><li>1 - SUCCEEDED</li><li>2 - SCHEDULED</li><li>3 - SKIPPED</li></ul></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>ALL</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">MDM</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>snowflake_task_not_started_24h</pre></td><td colspan=\"1\" class=\"confluenceTd\">Snowflake task has not started in the last 24h (+ 8h scrape time)</td><td colspan=\"1\" class=\"confluenceTd\">1m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">Investigate why the task was not scheduled/did not start.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>ALL</strong></td><td colspan=\"1\" class=\"confluenceTd\">MDM</td><td colspan=\"1\" class=\"confluenceTd\"><pre>reltio_response_time</pre></td><td colspan=\"1\" class=\"confluenceTd\">Reltio response time to entities/get requests is &gt;= 3 sec for 99th percentile</td><td colspan=\"1\" class=\"confluenceTd\">20m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">Notify the Reltio Team.</td></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>NON PROD</strong></p></td><td class=\"confluenceTd\"><p title=\"\">MDM</p></td><td class=\"confluenceTd\"><pre>service_down</pre></td><td class=\"confluenceTd\"><p>up{env!~&quot;.*_prod&quot;} == 0</p></td><td class=\"confluenceTd\"><p>20m</p></td><td class=\"confluenceTd\"><p>warning</p></td><td colspan=\"1\" class=\"confluenceTd\"><span>Detect the not working component and start it.</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>NON PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">MDM</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>kafka_streams_client_state</pre></td><td colspan=\"1\" class=\"confluenceTd\">kafka streams client state != 2</td><td colspan=\"1\" class=\"confluenceTd\">1m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">Check and restart the Callback Service.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>NON PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><pre>kong_database_down</pre></td><td colspan=\"1\" class=\"confluenceTd\">Kong DB unreachable</td><td colspan=\"1\" class=\"confluenceTd\">20m</td><td colspan=\"1\" class=\"confluenceTd\">warning</td><td colspan=\"1\" class=\"confluenceTd\">Check the Kong DB component.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>NON PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><pre>kong_http_500_status_rate</pre></td><td colspan=\"1\" class=\"confluenceTd\">HTTP 500 &gt; 10%</td><td colspan=\"1\" class=\"confluenceTd\">5m</td><td colspan=\"1\" class=\"confluenceTd\">warning</td><td colspan=\"1\" class=\"confluenceTd\">Check Gateway components' logs.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>NON PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><pre>kong_http_502_status_rate</pre></td><td colspan=\"1\" class=\"confluenceTd\">HTTP 502 &gt; 10%</td><td colspan=\"1\" class=\"confluenceTd\">5m</td><td colspan=\"1\" class=\"confluenceTd\">warning</td><td colspan=\"1\" class=\"confluenceTd\">Check Kong's port availability.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>NON PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><pre>kong_http_503_status_rate</pre></td><td colspan=\"1\" class=\"confluenceTd\">HTTP 503 &gt; 10%</td><td colspan=\"1\" class=\"confluenceTd\">5m</td><td colspan=\"1\" class=\"confluenceTd\">warning</td><td colspan=\"1\" class=\"confluenceTd\">Check the Kong component.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>NON PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><pre>kong_http_504_status_rate</pre></td><td colspan=\"1\" class=\"confluenceTd\">HTTP 504 &gt; 10%</td><td colspan=\"1\" class=\"confluenceTd\">5m</td><td colspan=\"1\" class=\"confluenceTd\">warning</td><td colspan=\"1\" class=\"confluenceTd\">Check Reltio response rates. Check Gateway components for issues.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>NON PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><pre>kong_http_401_status_rate</pre></td><td colspan=\"1\" class=\"confluenceTd\">HTTP 401 &gt; 30%</td><td colspan=\"1\" class=\"confluenceTd\">20m</td><td colspan=\"1\" class=\"confluenceTd\">warning</td><td colspan=\"1\" class=\"confluenceTd\">Check Kong logs. Notify the authorities in case of suspected break-in attempts.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>GBL NON PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><pre>internal_reltio_events_lag_dev</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 500 000</td><td colspan=\"1\" class=\"confluenceTd\">30m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check why lag is increasing. Restart the Event Publisher.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>GBL NON PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><pre>internal_reltio_relations_events_lag_dev</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 500 000</td><td colspan=\"1\" class=\"confluenceTd\">30m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check why lag is increasing. Restart the Event Publisher.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>GBL NON PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><pre>internal_reltio_events_lag_stage</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 500 000</td><td colspan=\"1\" class=\"confluenceTd\">30m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check why lag is increasing. Restart the Event Publisher.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>GBL NON PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><pre>internal_reltio_relations_events_lag_stage</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 500 000</td><td colspan=\"1\" class=\"confluenceTd\">30m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check why lag is increasing. Restart the Event Publisher.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>GBL NON PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><pre>internal_reltio_events_lag_qa</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 500 000</td><td colspan=\"1\" class=\"confluenceTd\">30m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check why lag is increasing. Restart the Event Publisher.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>GBL NON PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><pre>internal_reltio_relations_events_lag_qa</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 500 000</td><td colspan=\"1\" class=\"confluenceTd\">30m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check why lag is increasing. Restart the Event Publisher.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>GBL NON PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><pre>kafka_jvm_heap_memory_increasing</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 1000MB memory use predicted in 5 hours</td><td colspan=\"1\" class=\"confluenceTd\">20m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">Check if Kafka is rebalancing. Check the Event Publisher.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>GBL NON PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><pre>fluentd_dev_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\">0 EFK consumergroup members</td><td colspan=\"1\" class=\"confluenceTd\">30m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">Check Fluentd logs. Restart Fluentd.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>GBLUS NON PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><pre>internal_reltio_events_lag_gblus_dev</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 500 000</td><td colspan=\"1\" class=\"confluenceTd\">40m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check why lag is increasing. Restart the Event Publisher.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>GBLUS NON PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><pre>internal_reltio_events_lag_gblus_qa</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 500 000</td><td colspan=\"1\" class=\"confluenceTd\">40m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check why lag is increasing. Restart the Event Publisher.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>GBLUS NON PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><pre>internal_reltio_events_lag_gblus_stage</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 500 000</td><td colspan=\"1\" class=\"confluenceTd\">40m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check why lag is increasing. Restart the Event Publisher.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>GBLUS NON PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><pre>kafka_jvm_heap_memory_increasing</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 3100MB memory use predicted in 5 hours</td><td colspan=\"1\" class=\"confluenceTd\">20m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">Check if Kafka is rebalancing. Check the Event Publisher.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>GBLUS NON PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kafka</td><td colspan=\"1\" class=\"confluenceTd\"><pre>fluentd_gblus_dev_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\">0 EFK consumergroup members</td><td colspan=\"1\" class=\"confluenceTd\">30m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">Check Fluentd logs. Restart Fluentd.</td></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td class=\"confluenceTd\"><p title=\"\">MDM</p></td><td class=\"confluenceTd\"><pre>service_down</pre></td><td class=\"confluenceTd\"><p>count(up{env=~&quot;gbl_prod&quot;} == 0) by (env,component) == 1</p></td><td class=\"confluenceTd\"><p>5m</p></td><td class=\"confluenceTd\"><p>high</p></td><td colspan=\"1\" class=\"confluenceTd\"><span>Detect the not working component and start it.</span></td></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td class=\"confluenceTd\"><p title=\"\">MDM</p></td><td class=\"confluenceTd\"><pre>service_down</pre></td><td class=\"confluenceTd\"><p>count(up{env=~&quot;gbl_prod&quot;} == 0) by (env,component) &gt; 1</p></td><td class=\"confluenceTd\"><p>5m</p></td><td class=\"confluenceTd\"><p>critical</p></td><td colspan=\"1\" class=\"confluenceTd\"><span>Detect the not working component and start it.</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">MDM</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>service_down_kafka_connect</pre></td><td colspan=\"1\" class=\"confluenceTd\">0 Kafka Connect Exporters up in the environment</td><td colspan=\"1\" class=\"confluenceTd\">5m</td><td colspan=\"1\" class=\"confluenceTd\">critical</td><td colspan=\"1\" class=\"confluenceTd\">Check and start the Kafka Connect Exporter.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">MDM</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>service_down</pre></td><td colspan=\"1\" class=\"confluenceTd\">One or more Kafka Connect instances down</td><td colspan=\"1\" class=\"confluenceTd\">5m</td><td colspan=\"1\" class=\"confluenceTd\">critical</td><td colspan=\"1\" class=\"confluenceTd\">Check and start he Kafka Connect.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">MDM</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>dcr_stuck_on_prepared_status</pre></td><td colspan=\"1\" class=\"confluenceTd\">DCR has been PREPARED for 1h</td><td colspan=\"1\" class=\"confluenceTd\">1h</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">DCR has not been processed downstream. Notify IQVIA.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">MDM</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>dcr_processing_failure</pre></td><td colspan=\"1\" class=\"confluenceTd\">DCR processing failed in the last 24 hours</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">Check DCR Service, Wrapper logs.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Cron Jobs</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>mongo_automated_script_not_started</pre></td><td colspan=\"1\" class=\"confluenceTd\">Mongo Cron Job has not started</td><td colspan=\"1\" class=\"confluenceTd\">1h</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">Check the MongoDB.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kong</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>kong_database_down</pre></td><td colspan=\"1\" class=\"confluenceTd\">Kong DB unreachable</td><td colspan=\"1\" class=\"confluenceTd\">20m</td><td colspan=\"1\" class=\"confluenceTd\">warning</td><td colspan=\"1\" class=\"confluenceTd\">Check the Kong DB component.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kong</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>kong_http_500_status_rate</pre></td><td colspan=\"1\" class=\"confluenceTd\">HTTP 500 &gt; 10%</td><td colspan=\"1\" class=\"confluenceTd\">5m</td><td colspan=\"1\" class=\"confluenceTd\">warning</td><td colspan=\"1\" class=\"confluenceTd\">Check Gateway components' logs.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kong</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>kong_http_502_status_rate</pre></td><td colspan=\"1\" class=\"confluenceTd\">HTTP 502 &gt; 10%</td><td colspan=\"1\" class=\"confluenceTd\">5m</td><td colspan=\"1\" class=\"confluenceTd\">warning</td><td colspan=\"1\" class=\"confluenceTd\">Check Kong's port availability.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kong</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>kong_http_503_status_rate</pre></td><td colspan=\"1\" class=\"confluenceTd\">HTTP 503 &gt; 10%</td><td colspan=\"1\" class=\"confluenceTd\">5m</td><td colspan=\"1\" class=\"confluenceTd\">warning</td><td colspan=\"1\" class=\"confluenceTd\">Check the Kong component.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kong</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>kong_http_504_status_rate</pre></td><td colspan=\"1\" class=\"confluenceTd\">HTTP 504 &gt; 10%</td><td colspan=\"1\" class=\"confluenceTd\">5m</td><td colspan=\"1\" class=\"confluenceTd\">warning</td><td colspan=\"1\" class=\"confluenceTd\">Check Reltio response rates. Check Gateway components for issues.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kong</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>kong_http_401_status_rate</pre></td><td colspan=\"1\" class=\"confluenceTd\">HTTP 401 &gt; 30%</td><td colspan=\"1\" class=\"confluenceTd\">10m</td><td colspan=\"1\" class=\"confluenceTd\">warning</td><td colspan=\"1\" class=\"confluenceTd\">Check Kong logs. Notify the authorities in case of suspected break-in attempts.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>internal_reltio_events_lag_prod</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 1 000 000</td><td colspan=\"1\" class=\"confluenceTd\">30m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check why lag is increasing. Restart the Event Publisher.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>internal_reltio_relations_events_lag_prod</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 1 000 000</td><td colspan=\"1\" class=\"confluenceTd\">30m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check why lag is increasing. Restart the Event Publisher.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>prod-out-full-snowflake-all_no_consumers</pre></td><td colspan=\"1\" class=\"confluenceTd\"><strong>prod-out-full-snowflake-all</strong> has lag and has not been consumed for 2 hours</td><td colspan=\"1\" class=\"confluenceTd\">1m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">Check and restart the Kafka Connect Snowflake component.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>internal_gw_gcp_events_deg_lag_prod</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 50 000</td><td colspan=\"1\" class=\"confluenceTd\">30m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check the Map Channel component.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>internal_gw_gcp_events_raw_lag_prod</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 50 000</td><td colspan=\"1\" class=\"confluenceTd\">30m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check the Map Channel component.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>internal_gw_grv_events_deg_lag_prod</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 50 000</td><td colspan=\"1\" class=\"confluenceTd\">30m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check the Map Channel component.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>internal_gw_grv_events_deg_lag_prod</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 50 000</td><td colspan=\"1\" class=\"confluenceTd\">30m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check the Map Channel component.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>forwarder_mapp_prod_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\"><strong>forwarder_mapp_prod</strong> consumer group has 0 members</td><td colspan=\"1\" class=\"confluenceTd\">30m</td><td colspan=\"1\" class=\"confluenceTd\">critical</td><td colspan=\"1\" class=\"confluenceTd\">Check the MAPP Events Forwarder.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>igate_prod_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\"><strong>igate_prod</strong> consumer group members have decreased (still &gt; 20)</td><td colspan=\"1\" class=\"confluenceTd\">15m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check the Gateway components.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>igate_prod_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\"><strong>igate_prod</strong> consumer group members have decreased (still &gt; 10)</td><td colspan=\"1\" class=\"confluenceTd\">15m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">Check the Gateway components.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>igate_prod_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\"><strong>igate_prod</strong> consumer group has 0 members</td><td colspan=\"1\" class=\"confluenceTd\">15m</td><td colspan=\"1\" class=\"confluenceTd\">critical</td><td colspan=\"1\" class=\"confluenceTd\">Check the Gateway components.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>hub_prod_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\"><strong>hub_prod</strong> consumer group members have decreased (still &gt; 100)</td><td colspan=\"1\" class=\"confluenceTd\">15m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check the Hub components.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>hub_prod_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\"><strong>hub_prod</strong> consumer group members have decreased (still &gt; 50)</td><td colspan=\"1\" class=\"confluenceTd\">15m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check the Hub components.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>hub_prod_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\"><strong>hub_prod</strong> consumer group has 0 members</td><td colspan=\"1\" class=\"confluenceTd\">15m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check the Hub components.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>kafka_jvm_heap_memory_increasing</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 2100MB memory use on node 1 predicted in 5 hours</td><td colspan=\"1\" class=\"confluenceTd\">20m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">Check if Kafka is rebalancing. Check the Event Publisher.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>kafka_jvm_heap_memory_increasing</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 2000MB memory use on nodes 2&amp;3 predicted in 5 hours</td><td colspan=\"1\" class=\"confluenceTd\">20m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">Check if Kafka is rebalancing. Check the Event Publisher.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBL PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>fluentd_prod_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\">Fluentd consumergroup has 0 members</td><td colspan=\"1\" class=\"confluenceTd\">30m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">Check and restart Fluentd.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>US PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">MDM</td><td colspan=\"1\" class=\"confluenceTd\"><pre>service_down</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>Batch Channel is not running</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>5m</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>critical</p></td><td colspan=\"1\" class=\"confluenceTd\"><span>Start the Batch Channel</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>US PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">MDM</td><td colspan=\"1\" class=\"confluenceTd\"><pre>service_down</pre></td><td colspan=\"1\" class=\"confluenceTd\">1 component is not running</td><td colspan=\"1\" class=\"confluenceTd\">5m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\"><span>Detect the not working component and start it.</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>US PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">MDM</td><td colspan=\"1\" class=\"confluenceTd\"><pre>service_down</pre></td><td colspan=\"1\" class=\"confluenceTd\"><p>&gt;1 component is not running</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>5m</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>critical</p></td><td colspan=\"1\" class=\"confluenceTd\"><span>Detect the not working components and start them.</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>US PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Cron Jobs</td><td colspan=\"1\" class=\"confluenceTd\"><pre>archiver_not_started</pre></td><td colspan=\"1\" class=\"confluenceTd\">Archiver has not started in 24 hours</td><td colspan=\"1\" class=\"confluenceTd\">1h</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">Check the Archiver.</td></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>US PROD</strong></p></td><td class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td class=\"confluenceTd\"><pre>internal_reltio_events_lag_us_prod</pre></td><td class=\"confluenceTd\"><p>&gt; 500 000</p></td><td class=\"confluenceTd\"><p>5m</p></td><td class=\"confluenceTd\"><p>high</p></td><td colspan=\"1\" class=\"confluenceTd\">Check why lag is increasing. Restart the Event Publisher.</td></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>US PROD</strong></p></td><td class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td class=\"confluenceTd\"><pre>internal_reltio_events_lag_us_prod</pre></td><td class=\"confluenceTd\"><p>&gt; 1 000 000</p></td><td class=\"confluenceTd\"><p>5m</p></td><td class=\"confluenceTd\"><p>critical</p></td><td colspan=\"1\" class=\"confluenceTd\">Check why lag is increasing. Restart the Event Publisher.</td></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>US PROD</strong></p></td><td class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td class=\"confluenceTd\"><pre>hin_kafka_consumer_lag_us_prod</pre></td><td class=\"confluenceTd\"><p>&gt; 1000</p></td><td class=\"confluenceTd\"><p>15m</p></td><td class=\"confluenceTd\"><p>critical</p></td><td colspan=\"1\" class=\"confluenceTd\">Check why lag is increasing. Restart the Batch Channel.</td></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>US PROD</strong></p></td><td class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td class=\"confluenceTd\"><pre>flex_kafka_consumer_lag_us_prod</pre></td><td class=\"confluenceTd\"><p>&gt; 1000</p></td><td class=\"confluenceTd\"><p>15m</p></td><td class=\"confluenceTd\"><p>critical</p></td><td colspan=\"1\" class=\"confluenceTd\">Check why lag is increasing. Restart the Batch Channel.</td></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>US PROD</strong></p></td><td class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td class=\"confluenceTd\"><pre>sap_kafka_consumer_lag_us_prod</pre></td><td class=\"confluenceTd\"><p>&gt; 1000</p></td><td class=\"confluenceTd\"><p>15m</p></td><td class=\"confluenceTd\"><p>critical</p></td><td colspan=\"1\" class=\"confluenceTd\">Check why lag is increasing. Restart the Batch Channel.</td></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>US PROD</strong></p></td><td class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td class=\"confluenceTd\"><pre>dea_kafka_consumer_lag_us_prod</pre></td><td class=\"confluenceTd\"><p>&gt; 1000</p></td><td class=\"confluenceTd\"><p>15m</p></td><td class=\"confluenceTd\"><p>critical</p></td><td colspan=\"1\" class=\"confluenceTd\">Check why lag is increasing. Restart the Batch Channel.</td></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>US PROD</strong></p></td><td class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td class=\"confluenceTd\"><pre>igate_prod_hco_create_kafka_consumer_group_members</pre></td><td class=\"confluenceTd\"><p>&gt;= 30 &lt; 40 and lag &gt; 1000</p></td><td class=\"confluenceTd\"><p>15m</p></td><td class=\"confluenceTd\"><p>info</p></td><td colspan=\"1\" class=\"confluenceTd\">Check why the number of consumers is decreasing.<span> Restart the Batch Channel.</span></td></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>US PROD</strong></p></td><td class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td class=\"confluenceTd\"><pre>igate_prod_hco_create_kafka_consumer_group_members</pre></td><td class=\"confluenceTd\"><p>&gt;= 10 &lt; 30 and lag &gt; 1000</p></td><td class=\"confluenceTd\"><p>15m</p></td><td class=\"confluenceTd\"><p>high</p></td><td colspan=\"1\" class=\"confluenceTd\"><span>Check why the number of consumers is decreasing.</span><span> Restart the Batch Channel.</span></td></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>US PROD</strong></p></td><td class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td class=\"confluenceTd\"><pre>igate_prod_hco_create_kafka_consumer_group_members</pre></td><td class=\"confluenceTd\"><p>== 0 and lag &gt; 1000</p></td><td class=\"confluenceTd\"><p>15m</p></td><td class=\"confluenceTd\"><p>critical</p></td><td colspan=\"1\" class=\"confluenceTd\"><span>Check why the number of consumers is decreasing.</span><span> Restart the Batch Channel.</span></td></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>US PROD</strong></p></td><td class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td class=\"confluenceTd\"><pre>hub_prod_kafka_consumer_group_members</pre></td><td class=\"confluenceTd\"><p>&gt;= 30 &lt; 45 and lag &gt; 1000</p></td><td class=\"confluenceTd\"><p>15m</p></td><td class=\"confluenceTd\"><p>info</p></td><td colspan=\"1\" class=\"confluenceTd\"><span>Check why the number of consumers is decreasing.</span><span> Restart the Event Publisher.</span></td></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>US PROD</strong></p></td><td class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td class=\"confluenceTd\"><pre>hub_prod_kafka_consumer_group_members</pre></td><td class=\"confluenceTd\"><p>&gt;= 10 &lt; 30 and lag &gt; 1000</p></td><td class=\"confluenceTd\"><p>15m</p></td><td class=\"confluenceTd\"><p>high</p></td><td colspan=\"1\" class=\"confluenceTd\"><span>Check why the number of consumers is decreasing.</span><span> Restart the Event Publisher.</span></td></tr><tr><td class=\"confluenceTd\"><p title=\"\"><strong>US PROD</strong></p></td><td class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td class=\"confluenceTd\"><pre>hub_prod_kafka_consumer_group_members</pre></td><td class=\"confluenceTd\"><p>== 0 and lag &gt; 1000</p></td><td class=\"confluenceTd\"><p>15m</p></td><td class=\"confluenceTd\"><p>critical</p></td><td colspan=\"1\" class=\"confluenceTd\"><span>Check why the number of consumers is decreasing.</span><span> Restart the Event Publisher.</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>US PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>fluentd_prod_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\">EFK consumer group has 0 members</td><td colspan=\"1\" class=\"confluenceTd\">30m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">Check and restart Fluentd.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>US PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>flex_prod_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\">FLEX Kafka Connector has 0 consumers</td><td colspan=\"1\" class=\"confluenceTd\">10m</td><td colspan=\"1\" class=\"confluenceTd\">critical</td><td colspan=\"1\" class=\"confluenceTd\">Notify the FLEX Team</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBLUS PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">MDM</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>service_down</pre></td><td colspan=\"1\" class=\"confluenceTd\">count(up{env=~&quot;gblus_prod&quot;} == 0) by (env,component) == 1</td><td colspan=\"1\" class=\"confluenceTd\">5m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\"><span>Detect the not working component and start it.</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBLUS PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">MDM</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>service_down</pre></td><td colspan=\"1\" class=\"confluenceTd\">count(up{env=~&quot;gblus_prod&quot;} == 0) by (env,component) &gt; 1</td><td colspan=\"1\" class=\"confluenceTd\">5m</td><td colspan=\"1\" class=\"confluenceTd\">critical</td><td colspan=\"1\" class=\"confluenceTd\"><span>Detect the not working component and start it.</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>GBLUS PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><pre>kong_database_down</pre></td><td colspan=\"1\" class=\"confluenceTd\">Kong DB unreachable</td><td colspan=\"1\" class=\"confluenceTd\">20m</td><td colspan=\"1\" class=\"confluenceTd\">warning</td><td colspan=\"1\" class=\"confluenceTd\">Check the Kong DB component.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>GBLUS PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><pre>kong_http_500_status_rate</pre></td><td colspan=\"1\" class=\"confluenceTd\">HTTP 500 &gt; 10%</td><td colspan=\"1\" class=\"confluenceTd\">5m</td><td colspan=\"1\" class=\"confluenceTd\">warning</td><td colspan=\"1\" class=\"confluenceTd\">Check Gateway components' logs.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>GBLUS PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><pre>kong_http_502_status_rate</pre></td><td colspan=\"1\" class=\"confluenceTd\">HTTP 502 &gt; 10%</td><td colspan=\"1\" class=\"confluenceTd\">5m</td><td colspan=\"1\" class=\"confluenceTd\">warning</td><td colspan=\"1\" class=\"confluenceTd\">Check Kong's port availability.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>GBLUS PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><pre>kong_http_503_status_rate</pre></td><td colspan=\"1\" class=\"confluenceTd\">HTTP 503 &gt; 10%</td><td colspan=\"1\" class=\"confluenceTd\">5m</td><td colspan=\"1\" class=\"confluenceTd\">warning</td><td colspan=\"1\" class=\"confluenceTd\">Check the Kong component.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>GBLUS PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><pre>kong_http_504_status_rate</pre></td><td colspan=\"1\" class=\"confluenceTd\">HTTP 504 &gt; 10%</td><td colspan=\"1\" class=\"confluenceTd\">5m</td><td colspan=\"1\" class=\"confluenceTd\">warning</td><td colspan=\"1\" class=\"confluenceTd\">Check Reltio response rates. Check Gateway components for issues.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><strong>GBLUS PROD</strong></td><td colspan=\"1\" class=\"confluenceTd\">Kong</td><td colspan=\"1\" class=\"confluenceTd\"><pre>kong_http_401_status_rate</pre></td><td colspan=\"1\" class=\"confluenceTd\">HTTP 401 &gt; 30%</td><td colspan=\"1\" class=\"confluenceTd\">10m</td><td colspan=\"1\" class=\"confluenceTd\">warning</td><td colspan=\"1\" class=\"confluenceTd\">Check Kong logs. Notify the authorities in case of suspected break-in attempts.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBLUS PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>internal_reltio_events_lag_prod</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 1 000 000</td><td colspan=\"1\" class=\"confluenceTd\">30m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check why lag is increasing. Restart the Event Publisher.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBLUS PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>igate_async_prod_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\"><strong>igate_async_prod</strong> consumer group members have decreased (still &gt; 20)</td><td colspan=\"1\" class=\"confluenceTd\">15m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check the Gateway components.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBLUS PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>igate_async_prod_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\"><strong>igate_async_prod</strong> consumer group members have decreased (still &gt; 10)</td><td colspan=\"1\" class=\"confluenceTd\">15m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">Check the Gateway components.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBLUS PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>igate_async_prod_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\"><strong>igate_async_prod</strong> consumer group has 0 members</td><td colspan=\"1\" class=\"confluenceTd\">15m</td><td colspan=\"1\" class=\"confluenceTd\">critical</td><td colspan=\"1\" class=\"confluenceTd\">Check the Gateway components.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBLUS PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>hub_prod_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\"><strong>hub_prod </strong>consumer group members have decreased (still &gt; 20)</td><td colspan=\"1\" class=\"confluenceTd\">15m</td><td colspan=\"1\" class=\"confluenceTd\">info</td><td colspan=\"1\" class=\"confluenceTd\">Check the Hub components.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBLUS PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>hub_prod_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\"><strong>hub_prod </strong>consumer group members have decreased (still &gt; 10)</td><td colspan=\"1\" class=\"confluenceTd\">15m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">Check the Hub components.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBLUS PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>hub_prod_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\"><strong>hub_prod </strong>consumer group has 0 members</td><td colspan=\"1\" class=\"confluenceTd\">15m</td><td colspan=\"1\" class=\"confluenceTd\">critical</td><td colspan=\"1\" class=\"confluenceTd\">Check the Hub components.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBLUS PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>batch_service_prod_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\"><strong>batch_service_prod</strong> consumer group has 0 members</td><td colspan=\"1\" class=\"confluenceTd\">15m</td><td colspan=\"1\" class=\"confluenceTd\">critical</td><td colspan=\"1\" class=\"confluenceTd\"><p>Check the Batch Service component.</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBLUS PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>batch_service_prod_ack_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\"><strong>batch_service_prod_ack</strong> consumer group has 0 members</td><td colspan=\"1\" class=\"confluenceTd\">15m</td><td colspan=\"1\" class=\"confluenceTd\">critical</td><td colspan=\"1\" class=\"confluenceTd\">Check the Batch Service component.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBLUS PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>fluentd_gblus_prod_kafka_consumer_group_members</pre></td><td colspan=\"1\" class=\"confluenceTd\">EFK consumer group has 0 members</td><td colspan=\"1\" class=\"confluenceTd\">30m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">Check Fluentd. Restart if necessary.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\"><strong>GBLUS PROD</strong></p></td><td colspan=\"1\" class=\"confluenceTd\"><p title=\"\">Kafka</p></td><td colspan=\"1\" class=\"confluenceTd\"><pre>kafka_jvm_heap_memory_increasing</pre></td><td colspan=\"1\" class=\"confluenceTd\">&gt; 3100MB memory use predicted in 5 hours</td><td colspan=\"1\" class=\"confluenceTd\">20m</td><td colspan=\"1\" class=\"confluenceTd\">high</td><td colspan=\"1\" class=\"confluenceTd\">Check if Kafka is rebalancing. Check the Event Publisher.</td></tr></tbody></table></div>"
},
{
"title": "Security",
"pageID": "164470097",
"pageLink": "/display/GMDM/Security",
"content": "\n<p>There are following aspects supporting security implemented in the solution:</p>\n<ul>\n\t<li>All server nodes are in COMPANY VPN.</li>\n\t<li>External endpoints (Kafka, KONG API) are exposed to cloud services (MAP, Appian) through the AWS ELB.</li>\n\t<li>Each endpoint has secured transport established using TLS 1.2 see Transport section.</li>\n\t<li>Only authenticated clients can access MDM services.</li>\n\t<li>Access to resources is controlled by built-in authorization process.</li>\n\t<li>Every API call is logged in access log. It is a standard Nginx access log format.</li>\n</ul>\n"
},
{
"title": "Authentication",
"pageID": "164470075",
"pageLink": "/display/GMDM/Authentication",
"content": "\n<h1 id=\"Authentication-_Toc524605697_Toc525911397_Toc526173076APIAuthentication\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Authentication-_Toc524605697\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Authentication-_Toc525911397\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Authentication-_Toc526173076\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>API Authentication</h1>\n<p><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Authentication-_Toc508894822\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Authentication-_Toc508894902\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Authentication-_Toc508894983\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Authentication-_Toc508958513\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Authentication-_Toc508958599\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Authentication-_Toc508958685\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Authentication-_Toc508958776\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>API authentication is provided by KONG. There are two methods supported:</p>\n<ul>\n\t<li>OAuth2 internal</li>\n\t<li>OAuth 2 external Ping Federate (recommended)</li>\n\t<li>API key</li>\n</ul>\n\n\n<p>OAuth2 method is recommended, especially for cloud services. The gateway uses Client Credentials grant type variant of OAuth2. The method is supported by KONG <a class=\"external-link\" href=\"https://getkong.org/plugins/oauth2-authentication/\" rel=\"nofollow\">OAuth2 plugin</a>. Client secrets are managed by Kong and stored in Cassandra configuration database.<br/>\nAPI key authentication is a deprecated method, its usage should be avoided for new services. Keys are unique, randomly generated with 32 characters length managed by Kong Gateway please see Kong Gateway <a class=\"external-link\" href=\"https://getkong.org/plugins/key-authentication/\" rel=\"nofollow\">documentation</a> for details.</p>"
},
{
"title": "Authorization",
"pageID": "164470078",
"pageLink": "/display/GMDM/Authorization",
"content": "\n<h1 id=\"Authorization-_Toc524605704_Toc525911406_Toc526173085RestAPIs\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Authorization-_Toc524605704\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Authorization-_Toc525911406\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Authorization-_Toc526173085\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>Rest APIs</h1>\n<p>Access to exposed services is controlled with the following algorithm:</p>\n<ul>\n\t<li>REST channel component reads user authorization configuration based on X<em>-Consumer-Username</em> header passed by KONG.</li>\n\t<li>Authorization configuration contains:\n\t<ul>\n\t\t<li>List of roles user can access. Roles express operation/logic user can execute.</li>\n\t\t<li>List of countries user can read or write.</li>\n\t\t<li>List of source systems (related to crosswalk type) that data can come from.</li>\n\t</ul>\n\t</li>\n\t<li>Operation level authorization system checks if user can execute an operation.</li>\n\t<li>Data level authorization system checks if user can read or modify entities:\n\t<ul>\n\t\t<li>During read operation by crosswalk it is checked if country attribute value is on the allowed country list, otherwise system throws access forbidden error.</li>\n\t\t<li>During search operation, filter is modified restriction on country attribute are added) to limit countries user has no access to.</li>\n\t\t<li>During write operation, system validates if country attribute and crosswalk type are authorized.\n<div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody>\n<tr>\n<td class=\"confluenceTd\"><p><strong>Table 12.</strong> Role definitions</p></td>\n<td class=\"confluenceTd\"><p> </p></td>\n</tr>\n<tr>\n<td class=\"confluenceTd\"><p><strong>Role name</strong></p></td>\n<td class=\"confluenceTd\"><p><strong>Description</strong></p></td>\n</tr>\n<tr>\n<td class=\"confluenceTd\"><p>POST_HCP</p></td>\n<td class=\"confluenceTd\"><p>Allows user to create a new HCP entity</p></td>\n</tr>\n<tr>\n<td class=\"confluenceTd\"><p>PATCH_HCP</p></td>\n<td class=\"confluenceTd\"><p>Allows user to update HCP entity</p></td>\n</tr>\n<tr>\n<td class=\"confluenceTd\"><p>POST_HCO</p></td>\n<td class=\"confluenceTd\"><p>Allows user to create a new HCO entity</p></td>\n</tr>\n<tr>\n<td class=\"confluenceTd\"><p>PATCH_HCO</p></td>\n<td class=\"confluenceTd\"><p>Allows user to update HCO entity</p></td>\n</tr>\n<tr>\n<td class=\"confluenceTd\"><p>GET_ENTITY</p></td>\n<td class=\"confluenceTd\"><p>Allows user to get data of single Entity, specified by ID</p></td>\n</tr>\n<tr>\n<td class=\"confluenceTd\"><p>SEARCH_ENTITY</p></td>\n<td class=\"confluenceTd\"><p>Allows user to search for Entities by search criteria</p></td>\n</tr>\n<tr>\n<td class=\"confluenceTd\"><p>RESPONSE_DCR</p></td>\n<td class=\"confluenceTd\"><p>Allows user to send DCR response to <em>Gateway</em></p></td>\n</tr>\n<tr>\n<td class=\"confluenceTd\"><p>DELETE_CROSSWALK</p></td>\n<td class=\"confluenceTd\"><p>Allows user to delete crosswalk, effectively removing one datasource from Entity</p></td>\n</tr>\n<tr>\n<td class=\"confluenceTd\"><p>GET_LOV</p></td>\n<td class=\"confluenceTd\"><p>Allows user to get dictionary data (LookupValues)</p></td>\n</tr>\n</tbody></table></div>\n\nSample authorization configuration for user:<br/>\n<span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Authorization-_MON_1582705176\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"339\" width=\"626\" src=\"/download/attachments/164470078/worddavb38fedf5ffee94db7d7358eaa1f2fb62.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-image-src=\"/download/attachments/164470078/worddavb38fedf5ffee94db7d7358eaa1f2fb62.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471016\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddavb38fedf5ffee94db7d7358eaa1f2fb62.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470078\" data-linked-resource-container-version=\"1\" alt=\"\"></span>\n<h1 id=\"Authorization-_Toc524605705_Toc525911407_Toc526173086Kafka\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Authorization-_Toc524605705\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Authorization-_Toc525911407\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Authorization-_Toc526173086\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>Kafka</h1>\nKAFKA resources are protected by ACL mechanism, clients are granted permission to read only from topics dedicated to them. Complexity of Kafka ACL is hidden behind Ansible permissions are defined in YAML file, in the following format:<br/>\n<span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Authorization-_MON_1582706468\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"82\" width=\"626\" src=\"/download/attachments/164470078/worddav449d4cf74759b67898a2765697edf39f.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-image-src=\"/download/attachments/164470078/worddav449d4cf74759b67898a2765697edf39f.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471007\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav449d4cf74759b67898a2765697edf39f.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470078\" data-linked-resource-container-version=\"1\" alt=\"\"></span><br/>\n<span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Authorization-_Ref508967175\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>Type and description of each parameter is specified in table below.\n<div class=\"table-wrap\"><table class=\"confluenceTable\"><tbody>\n<tr>\n<td class=\"confluenceTd\"><p><strong>Table 13.</strong> Topic configuration parameters</p></td>\n<td class=\"confluenceTd\"><p> </p></td>\n<td class=\"confluenceTd\"><p> </p></td>\n</tr>\n<tr>\n<td class=\"confluenceTd\"><p><strong>Parameter</strong></p></td>\n<td class=\"confluenceTd\"><p><strong>Type</strong></p></td>\n<td class=\"confluenceTd\"><p><strong>Description</strong> </p></td>\n</tr>\n<tr>\n<td class=\"confluenceTd\"><p>name</p></td>\n<td class=\"confluenceTd\"><p>String</p></td>\n<td class=\"confluenceTd\"><p>Topic name</p></td>\n</tr>\n<tr>\n<td class=\"confluenceTd\"><p>partitions</p></td>\n<td class=\"confluenceTd\"><p>Integer</p></td>\n<td class=\"confluenceTd\"><p>Number of partitions to create</p></td>\n</tr>\n<tr>\n<td class=\"confluenceTd\"><p>replicas</p></td>\n<td class=\"confluenceTd\"><p>Integer</p></td>\n<td class=\"confluenceTd\"><p>Replication factor for partitions</p></td>\n</tr>\n<tr>\n<td class=\"confluenceTd\"><p>producers</p></td>\n<td class=\"confluenceTd\"><p>List of String</p></td>\n<td class=\"confluenceTd\"><p>List of usernames that are allowed to publish message to this topic</p></td>\n</tr>\n<tr>\n<td class=\"confluenceTd\"><p>consumers</p></td>\n<td class=\"confluenceTd\"><p>Map of String, String</p></td>\n<td class=\"confluenceTd\"><p>Consumers that are allowed to consume from this topic. Map entries are in format &quot;username&quot;:&quot;consumer_group_id&quot;</p></td>\n</tr>\n</tbody></table></div>\n</li>\n\t</ul>\n\t</li>\n</ul>"
},
{
"title": "KONG external OAuth2 plugin",
"pageID": "164470072",
"pageLink": "/display/GMDM/KONG+external+OAuth2+plugin",
"content": "\n<p>To integrate with Ping Federate token validation process, external KONG plugin was implemented. Source code and instructions for installation and configuration of local environment were published on GitHub. <br/>\nCheck <a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-gateway/tree/kong/mdm-external-oauth-plugin\" rel=\"nofollow\">https://github.com/COMPANY/mdm-gateway/tree/kong/mdm-external-oauth-plugin</a> readme file for more information.<br/>\nThe role of plugin: <br/>\nValidate access tokens sent by developers using a third-party OAuth 2.0 Authorization Server (RFC 7662). The flow of plugin, request, and response from PingFedarate have to be compatible with RFC 7622 specification. To get more information about this specification check <a class=\"external-link\" href=\"https://tools.ietf.org/html/rfc7662\" rel=\"nofollow\">https://tools.ietf.org/html/rfc7662</a> .Plugin assumes that the Consumer already has an access token that will be validated against a third-party OAuth 2.0 server Ping Federate. <br/>\nFlow of the plugin:</p>\n<ol>\n\t<li>Client invokes Gateway API providing token generated from PING API</li>\n\t<li>KONG plugin introspects this token\n\t<ol>\n\t\t<li>if the token is active, plugin will fill X-Consumer-Username header</li>\n\t\t<li>if the token is not active, the access to the specific uri will be forbidden</li>\n\t</ol>\n\t</li>\n</ol>\n\n\n<p> <br class=\"atl-forced-newline\"/>\nExample External Plugin configuration:<br/>\n<span class=\"confluence-anchor-link conf-macro output-inline\" id=\"KONGexternalOAuth2plugin-_MON_1599914429\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"244\" width=\"624\" src=\"/download/attachments/164470072/worddav6e928fee0b52d2e119c83d376a064d6c.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-image-src=\"/download/attachments/164470072/worddav6e928fee0b52d2e119c83d376a064d6c.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471006\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav6e928fee0b52d2e119c83d376a064d6c.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470072\" data-linked-resource-container-version=\"1\" alt=\"\"></span>\n<br class=\"atl-forced-newline\"/>\nTo define a mdm-external-oauth plugin the following parameters have to be defined:</p>\n<ul>\n\t<li>introspection_url url address to ping federate API with access to introspect oauth2 tokens</li>\n\t<li>authorization_value username and <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587319\" rel=\"nofollow\">●●●●●●●●●●●●●●●●</a> to &quot;Basic &lt;value&gt;&quot; format which is authorized to invoke introspect API.</li>\n\t<li>hide_credentials if true, the token provided in request will be removed from request after validation to obtain more security specifications.</li>\n\t<li>users_map this map contains comma separated list of values. The first value is user name defined in Ping Federate the second value separated by colon is the user name defined in mdm-manager application. This map is used to correctly map and validate tokens received in request. Additionally, when PingFederate introspect token, it returns the username. This username is mapped on existing user in mdm-manager, so there is no need to define additional users in mdm-manager it is enough to fill users_map configuration with appropriate values.</li>\n</ul>\n\n\n<h1 id=\"KONGexternalOAuth2plugin-_Toc525911400_Toc526173079KAFKAauthentication\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"KONGexternalOAuth2plugin-_Toc525911400\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"KONGexternalOAuth2plugin-_Toc526173079\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>KAFKA authentication</h1>\n<p>Kafka access is protected using SASL framework. Clients are required to specify user and <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587320\" rel=\"nofollow\">●●●●●●●●●●●</a> the configuration. Credentials are sent over TLS transport.</p>"
},
{
"title": "Transport",
"pageID": "164470076",
"pageLink": "/display/GMDM/Transport",
"content": "\n<p>Communication between the KONG API Gateway and external systems is secured by setting up an encrypted connection with the following specifications:</p>\n<ul>\n\t<li>Ciphersuites: ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCMSHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256</li>\n\t<li>Versions: TLSv1.2</li>\n\t<li>TLS curves: prime256v1, secp384r1, secp521r1</li>\n\t<li>Certificate type: ECDSA</li>\n\t<li>Certificate curve: prime256v1, secp384r1, secp521r1</li>\n\t<li>Certificate signature: sha256WithRSAEncryption, ecdsa-with-SHA256, ecdsa-with-SHA384, ecdsa-with-SHA512</li>\n\t<li>RSA key size: 2048 (if not ecdsa)</li>\n\t<li>DH Parameter size: None (disabled entirely)</li>\n\t<li>ECDH Parameter size: 256</li>\n\t<li>HSTS: max-age=15768000</li>\n\t<li>Certificate switching: None<span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Transport-_Toc508894900\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Transport-_Toc508894981\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Transport-_Toc508958511\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Transport-_Toc508958597\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Transport-_Toc508958683\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Transport-_Toc508958774\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span></li>\n</ul>\n\n\n<p><br class=\"atl-forced-newline\"/></p>"
},
{
"title": "User management",
"pageID": "164470079",
"pageLink": "/display/GMDM/User+management",
"content": "\n<p>User accounts are managed by the respective components of the Gateway and Hub. </p>\n<h1 id=\"Usermanagement-_Toc524605700_Toc525911402_Toc526173081APIUsers\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Usermanagement-_Toc524605700\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Usermanagement-_Toc525911402\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Usermanagement-_Toc526173081\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>API Users</h1>\n<p>Those are managed by Kong Gateway and stored in Cassandra database. There are two ways of adding a new user to Kong configuration:</p>\n<ol>\n\t<li><strong>Using configuration repository and Ansible</strong></li>\n</ol>\n\n\n<p>Ansible tool, which is used to deploy MDM Integration Services, has a plugin that supports Kong user management. User configuration is kept in YAML configuration files (passwords being encrypted using built-in AES-256 encryption). Adding a new user requires adding the following section to the appropriate configuration file:<br/>\n<span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Usermanagement-_MON_1582712047\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"190\" width=\"626\" src=\"/download/attachments/164470079/worddav58d8221c490c97ddb6d1c55c054db42b.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-image-src=\"/download/attachments/164470079/worddav58d8221c490c97ddb6d1c55c054db42b.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471018\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav58d8221c490c97ddb6d1c55c054db42b.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470079\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p>\n<ol>\n\t<li><strong>Directly, using Kong REST API</strong></li>\n</ol>\n\n\n<p>This method requires access to COMPANY VPN and to machine that hosts the MDM Integration Services, since REST endpoints are only bound to &quot;localhost&quot;, and not exposed to the outside world. URL of the endpoint is:<br/>\n<span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Usermanagement-_MON_1582712116\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"23\" width=\"626\" src=\"/download/attachments/164470079/worddav5e10920a221501e04cade8acce86e88d.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-image-src=\"/download/attachments/164470079/worddav5e10920a221501e04cade8acce86e88d.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471017\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav5e10920a221501e04cade8acce86e88d.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470079\" data-linked-resource-container-version=\"1\" alt=\"\"></span> It can be accessed via cURL commandline tool. To list all the users that are currently defined use the following command:<br/>\n<span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Usermanagement-_MON_1582712136\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"23\" width=\"626\" src=\"/download/attachments/164470079/worddav95b63ca6e1e26481b69f1d40cd836600.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-image-src=\"/download/attachments/164470079/worddav95b63ca6e1e26481b69f1d40cd836600.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471192\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav95b63ca6e1e26481b69f1d40cd836600.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470079\" data-linked-resource-container-version=\"1\" alt=\"\"></span><br/>\nTo create a new user:<br/>\n<span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Usermanagement-_MON_1582712183\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"44\" width=\"626\" src=\"/download/attachments/164470079/worddav3b27522589d8f386888daefa0bebf966.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-image-src=\"/download/attachments/164470079/worddav3b27522589d8f386888daefa0bebf966.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471015\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav3b27522589d8f386888daefa0bebf966.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470079\" data-linked-resource-container-version=\"1\" alt=\"\"></span> To set an API Key for the user:<br/>\n<span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Usermanagement-_MON_1582712209\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"23\" width=\"626\" src=\"/download/attachments/164470079/worddav098ada42d2ed44338b1623d388730003.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-image-src=\"/download/attachments/164470079/worddav098ada42d2ed44338b1623d388730003.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471014\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav098ada42d2ed44338b1623d388730003.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470079\" data-linked-resource-container-version=\"1\" alt=\"\"></span> A new API key will be automatically generated by Kong and returned in response.<br/>\nTo create OAuth2 credentials use the following call instead:<br/>\n<span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Usermanagement-_MON_1582712238\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"84\" width=\"626\" src=\"/download/attachments/164470079/worddava9dce4264915f0a9ea14f71513803559.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-image-src=\"/download/attachments/164470079/worddava9dce4264915f0a9ea14f71513803559.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471013\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddava9dce4264915f0a9ea14f71513803559.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470079\" data-linked-resource-container-version=\"1\" alt=\"\"></span> client_id and client_secret are login credentials, redirect_uri should point to HUB API endpoint. Please see Kong Gateway <a class=\"external-link\" href=\"https://getkong.org/plugins/key-authentication/\" rel=\"nofollow\">documentation</a> for details.\n<br class=\"atl-forced-newline\"/></p>\n<h1 id=\"Usermanagement-_Toc524605701_Toc525911403_Toc526173082KAFKAusers\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Usermanagement-_Toc524605701\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Usermanagement-_Toc525911403\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Usermanagement-_Toc526173082\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>KAFKA users</h1>\n<p>Kafka users are managed by brokers. Authentication method used is Java Authentication and Authorization Service (JAAS) with PlainLogin module. User configuration is stored inside kafka_server_jaas.conf file, that is present in each broker. File has the following structure:<br/>\n<span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Usermanagement-_MON_1582704824\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"135\" width=\"626\" src=\"/download/attachments/164470079/worddav4a3ba7d652f2f579481df40a793377a0.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-image-src=\"/download/attachments/164470079/worddav4a3ba7d652f2f579481df40a793377a0.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471012\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav4a3ba7d652f2f579481df40a793377a0.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470079\" data-linked-resource-container-version=\"1\" alt=\"\"></span><br/>\nProperties &quot;username&quot; and &quot;password&quot; define credentials to use to secure inter-broker communication. Properties in format &quot;user_&lt;username&gt;&quot; are actual definitions of users. So, adding a new user named &quot;bob&quot; would require addition of the following property to kafka_server_jaas.conf file:\n<br class=\"atl-forced-newline\"/>\n<span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Usermanagement-_MON_1582704939\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span> <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"23\" width=\"626\" src=\"/download/attachments/164470079/worddav9043335754e2f3cca819af515c18d99e.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-image-src=\"/download/attachments/164470079/worddav9043335754e2f3cca819af515c18d99e.png?version=1&amp;modificationDate=1582128245000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471019\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"worddav9043335754e2f3cca819af515c18d99e.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470079\" data-linked-resource-container-version=\"1\" alt=\"\"></span>\n<br class=\"atl-forced-newline\"/>\n<span style=\"color: rgb(79,129,189);\"><em>CAUTION! Since JAAS configuration file is only read on Kafka broker startup, adding a new user requires restart of all brokers. In multi-broker environment this can be achieved by restarting one broker at a time, which should be transparent for end users, given Kafka fault-tolerance capabilities. This limitation might be overcome in future versions by using external user store or custom login module, instead of PlainLoginModule.</em></span>The process of adding this entry and distributing kafka_server_jass.conf file is automated with Ansible: usernames and <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587661\" rel=\"nofollow\">●●●●●●●●●●●●</a> kept in YAML configuration file, encrypted using Ansible Vault (with AES encryption). </p>\n<h1 id=\"Usermanagement-_Toc524605702_Toc525911404_Toc526173083MongoDBusers\"><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Usermanagement-_Toc524605702\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Usermanagement-_Toc525911404\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"Usermanagement-_Toc526173083\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span>MongoDB users</h1>\n<p>MongoDB is used only internally, by Publishing Hub modules and is not exposed to external users, therefore there is no need to create accounts for them. For operational purposes there might be some administration/technical accounts created using standard Mongo commandline tools, as described in MongoDB <a class=\"external-link\" href=\"https://docs.mongodb.com/v3.4/tutorial/create-users/\" rel=\"nofollow\">documentation</a>.</p>"
},
{
"title": "SOP HUB",
"pageID": "164470101",
"pageLink": "/display/GMDM/SOP+HUB",
"content": "<p><br/></p>"
},
{
"title": "Hub Configuration",
"pageID": "302705379",
"pageLink": "/display/GMDM/Hub+Configuration",
"content": ""
},
{
"title": "APM:",
"pageID": "302703254",
"pageLink": "/pages/viewpage.action?pageId=302703254",
"content": ""
},
{
"title": "Setup APM integration in Kibana",
"pageID": "302703256",
"pageLink": "/display/GMDM/Setup+APM+integration+in+Kibana",
"content": "<ol><li>To setup APM integration in Kibana you need to deploy fleet server first. To do so you need to enable it in mdm-hub-cluster-env repository(eg. in emea/nprod/namespaces/emea-backend/values.yaml)<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/302703256/image2023-2-27_13-57-59.png?version=1&amp;modificationDate=1677502680023&amp;api=v2\" data-image-src=\"/download/attachments/302703256/image2023-2-27_13-57-59.png?version=1&amp;modificationDate=1677502680023&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"302703265\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-2-27_13-57-59.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302703256\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li><li>After deploying it open kibana UI. And got to <strong>Fleet.<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/302703256/image2023-2-27_14-8-53.png?version=1&amp;modificationDate=1677503334037&amp;api=v2\" data-image-src=\"/download/attachments/302703256/image2023-2-27_14-8-53.png?version=1&amp;modificationDate=1677503334037&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"302703281\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-2-27_14-8-53.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302703256\" data-linked-resource-container-version=\"2\" alt=\"\"></span><br/></strong>Verify if fleet-server is properly configured:<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/302703256/image2023-2-27_14-19-43.png?version=1&amp;modificationDate=1677503984293&amp;api=v2\" data-image-src=\"/download/attachments/302703256/image2023-2-27_14-19-43.png?version=1&amp;modificationDate=1677503984293&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"302703299\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-2-27_14-19-43.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302703256\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li><li>Go to Observability - APM<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/302703256/image2023-2-27_14-20-30.png?version=1&amp;modificationDate=1677504030820&amp;api=v2\" data-image-src=\"/download/attachments/302703256/image2023-2-27_14-20-30.png?version=1&amp;modificationDate=1677504030820&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"302703301\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-2-27_14-20-30.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302703256\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li><li>Click Add the APM Integration<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/302703256/image2023-2-27_14-21-7.png?version=1&amp;modificationDate=1677504068237&amp;api=v2\" data-image-src=\"/download/attachments/302703256/image2023-2-27_14-21-7.png?version=1&amp;modificationDate=1677504068237&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"302703302\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-2-27_14-21-7.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302703256\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li><li>Click Add Elastic APM<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/302703256/image2023-2-27_14-22-49.png?version=1&amp;modificationDate=1677504170097&amp;api=v2\" data-image-src=\"/download/attachments/302703256/image2023-2-27_14-22-49.png?version=1&amp;modificationDate=1677504170097&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"302703303\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-2-27_14-22-49.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302703256\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li><li>Change host to 0.0.0.0:8200<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/302703256/image2023-2-27_14-24-51.png?version=1&amp;modificationDate=1677504291157&amp;api=v2\" data-image-src=\"/download/attachments/302703256/image2023-2-27_14-24-51.png?version=1&amp;modificationDate=1677504291157&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"302703305\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-2-27_14-24-51.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302703256\" data-linked-resource-container-version=\"2\" alt=\"\"></span><br/>In section 2 choose Existing hosts and choose desired agent-policy(Fleet server on ECK policy)<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/302703256/image2023-2-27_14-25-37.png?version=1&amp;modificationDate=1677504338543&amp;api=v2\" data-image-src=\"/download/attachments/302703256/image2023-2-27_14-25-37.png?version=1&amp;modificationDate=1677504338543&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"302703306\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-2-27_14-25-37.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302703256\" data-linked-resource-container-version=\"2\" alt=\"\"></span><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"234\" src=\"/download/attachments/302703256/image2023-2-27_14-25-57.png?version=1&amp;modificationDate=1677504358117&amp;api=v2\" data-image-src=\"/download/attachments/302703256/image2023-2-27_14-25-57.png?version=1&amp;modificationDate=1677504358117&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"302703307\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-2-27_14-25-57.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302703256\" data-linked-resource-container-version=\"2\" alt=\"\"></span><br/>Save changes<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/302703256/image2023-2-27_14-26-22.png?version=1&amp;modificationDate=1677504382980&amp;api=v2\" data-image-src=\"/download/attachments/302703256/image2023-2-27_14-26-22.png?version=1&amp;modificationDate=1677504382980&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"302703308\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-2-27_14-26-22.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302703256\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li><li>After configuring your service to connect to apm-server it should be visible in Observability.APM<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/302703256/image2023-2-27_14-29-55.png?version=1&amp;modificationDate=1677504595570&amp;api=v2\" data-image-src=\"/download/attachments/302703256/image2023-2-27_14-29-55.png?version=1&amp;modificationDate=1677504595570&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"302703310\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-2-27_14-29-55.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"302703256\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li></ol><p><br/></p>"
},
{
"title": "Consul:",
"pageID": "302705585",
"pageLink": "/pages/viewpage.action?pageId=302705585",
"content": ""
},
{
"title": "Updating Dictionary",
"pageID": "164470212",
"pageLink": "/display/GMDM/Updating+Dictionary",
"content": "<p>To update dictionary from excel</p><ol><li>Convert excel to csv format</li><li>Change EOL to Unix </li><li>Put file in appropriate path in mdm-config-registry repository in config-ext</li><li>Check <a href=\"/display/GMDM/Updating+ETL+Dictionaries+in+Consul\">Updating ETL Dictionaries in Consul</a> page for appropriate Consul UI URL (You need to have a security token set in ACL section)</li></ol>"
},
{
"title": "Updating ETL Dictionaries in Consul",
"pageID": "164470102",
"pageLink": "/display/GMDM/Updating+ETL+Dictionaries+in+Consul",
"content": "<p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-config-registry/browse/config-ext\" rel=\"nofollow\">Configuration repository</a> has dedicated directories that store dictionaries used by the ETL engine during loading data with batch service. The content of directories is published in Consul. The table shows the dir name and consul's key under which data in posted:</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Dir name</th><th class=\"confluenceTh\">Consul key</th></tr><tr><td class=\"confluenceTd\">config-ext/dev_gblus</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/dev_gblus/\" rel=\"nofollow\">https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/dev_gblus/</a></td></tr><tr><td class=\"confluenceTd\">config-ext/qa_gblus</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/qa_gblus/\" rel=\"nofollow\">https://consul-amer-nprod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/qa_gblus/</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">config-ext/prod_gblus</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://consul-amer-prod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/prod_gblus/\" rel=\"nofollow\">https://consul-amer-prod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/prod_gblus/</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">config-ext/dev_emea</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,255);\"><a class=\"external-link\" href=\"https://consul-emea-nprod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/dev_emea/\" rel=\"nofollow\">https://consul-emea-nprod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/dev_emea/</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">config-ext/qa_emea</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,255);\"><a class=\"external-link\" href=\"https://consul-emea-nprod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/qa_emea/\" rel=\"nofollow\">https://consul-emea-nprod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/qa_emea/</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">config-ext/stage_emea</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,255);\"><a class=\"external-link\" href=\"https://consul-emea-nprod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/stage_emea/\" rel=\"nofollow\">https://consul-emea-nprod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/stage_emea/</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">config-ext/prod_emea</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,255);\"><a class=\"external-link\" href=\"https://consul-emea-prod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/prod_emea/\" rel=\"nofollow\">https://consul-emea-prod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/prod_emea/</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">config-ext/dev_apac</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,255);\"><a class=\"external-link\" href=\"https://consul-apac-nprod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/dev_apac/\" rel=\"nofollow\">https://consul-apac-nprod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/dev_apac/</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">config-ext/qa_apac</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,255);\"><a class=\"external-link\" href=\"https://consul-apac-nprod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/qa_apac/\" rel=\"nofollow\">https://consul-apac-nprod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/qa_apac/</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">config-ext/stage_apac</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,255);\"><a class=\"external-link\" href=\"https://consul-apac-nprod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/stage_apac/\" rel=\"nofollow\">https://consul-apac-nprod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/stage_apac/</a></span></p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">config-ext/prod_apac</td><td colspan=\"1\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,0,255);\"><a class=\"external-link\" href=\"https://consul-apac-prod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/prod_apac/\" rel=\"nofollow\">https://consul-apac-prod-gbl-mdm-hub.COMPANY.com/ui/dc1/kv/prod_apac/</a></span></p></td></tr></tbody></table></div><p>To update Consul values you have to:</p><ol><li>Make changes in the desired directory and push them to the master git branch,</li><li>git2consul will synchronize the git repo to Consul </li></ol><p>Please be advised that proper SecretId token is required to access key/value path you desire. Especially important for AMER/GBLUS directories. </p>"
},
{
"title": "Environment Setup:",
"pageID": "164470244",
"pageLink": "/pages/viewpage.action?pageId=164470244",
"content": ""
},
{
"title": "Configuration (amer k8s)",
"pageID": "228917406",
"pageLink": "/pages/viewpage.action?pageId=228917406",
"content": "<p>Configuration steps:</p><ol><li>Configure mongo permissions for users mdm_batch_service, mdmhub, and mdmgw. Add permissions to database schema related to new environment:</li></ol><blockquote><p>---</p><p>users:</p><p>  mdm_batch_service:</p><p>    mongo:</p><p>      databases:</p><p>        reltio_amer-dev:</p><p>          roles:</p><p>            - &quot;readWrite&quot;</p><p>        reltio_[tenant-env]:</p><p>             - &quot;readWrite&quot;</p></blockquote><p>2. Add directory with environment configuration files in amer/nprod/namespaces/. You can just make a copy of the existing amer-dev configuration.</p><p>3. Change file [tenant-env]/values.yaml:</p><ul style=\"list-style-type: square;\"><li>Change the value of &quot;env&quot; property,</li><li>Change the value of &quot;logging_index&quot; property,</li><li><p class=\"auto-cursor-target\">Change the address of oauth service - &quot;kong_plugins.mdm_external_oauth.introspection_url&quot; property. Use value from below table:</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Env class</th><th class=\"confluenceTh\">oAuth introspection URL</th></tr><tr><td class=\"confluenceTd\">DEV</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://devfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://devfederate.COMPANY.com/as/introspect.oauth2</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">QA</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://devfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://devfederate.COMPANY.com/as/introspect.oauth2</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">STAGE</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://stgfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://stgfederate.COMPANY.com/as/introspect.oauth2</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://prodfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://prodfederate.COMPANY.com/as/introspect.oauth2</a></td></tr></tbody></table></div></li></ul><p>4. Change file [tenant-env]/kafka-topics.yaml by changing the prefix of topic names.</p><p>5. Add kafka connect instance for newly added environment - add the configuration section to kafkaConnect property located in amer/nprod/namespaces/amer-backend/values.yaml<br/>5.1 Add secrets - <span style=\"color: rgb(0,0,0);\">kafkaConnect.[tenant-env].connectors.[tenant-env]-snowflake-sink-connector.spec.config.snowflake.private.key.passphrase and kafkaConnect.[tenant-env].connectors.[tenant-env]-snowflake-sink-connector.spec.config</span>.snowflake.private.key</p><p>6. Configure Consul (amer/nprod/namespaces/amer-backend/values.yaml and amer/nprod/namespaces/amer-backend/secrets.yaml):</p><ul style=\"list-style-type: square;\"><li>Add repository to git2consul - property git2consul.repos,</li><li>Add policies - property consul_acl.policies,</li><li>And policy binding - property consul_acl.tokens.mdmetl-token.policies</li><li>Add secrets - <span style=\"color: rgb(0,0,0);\">git2consul<span style=\"color: rgb(212,212,212);\">.</span>repos.[tenant-env].credentials.username: and git2consul.repos.[tenant-env].credentials.password</span></li><li><span style=\"color: rgb(0,0,0);\">Create proper branch in mdm-hub-env-config repo, like in an example: config/dev_amer - <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse?at=refs%2Fheads%2Fconfig%2Fdev_amer\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse?at=refs%2Fheads%2Fconfig%2Fdev_amer</a></span></li></ul><p>7. Modify components configuration:</p><ul style=\"list-style-type: square;\"><li>Change [tenant-env]/config_files/all/config/application.yaml<ul style=\"list-style-type: square;\"><li>change &quot;env&quot; property,</li><li>change &quot;mdmConfig.baseURL&quot; property,</li><li>change &quot;mdmConfig.rdmURL&quot; property,</li><li>change &quot;mdmConfig.workflow.url&quot; property,</li></ul></li><li>Change [tenant-env]/config_files/event-publisher/config/application.yaml:<ul style=\"list-style-type: square;\"><li>Change &quot;local_env&quot; property</li></ul></li><li>Change [tenant-env]/config_files/reltio-subscriber/config/application.yaml:<ul style=\"list-style-type: square;\"><li>Change &quot;sqs&quot; properties according to Reltio configuration,</li><li>check and confirm if secrets for this component needn't be changed - changing of sqs queue could cause changing of AWS credentials - verify with Reltio's tenant configuration,</li></ul></li><li>Change [tenant-env]/config_files/mdm-manager/config/application.yaml:<ul style=\"list-style-type: square;\"><li>Change &quot;mdmAsyncAPI.principalMappings&quot; according the correct topic names.<br/><br/>COMPANY Reltio tenants details for the above properties:</li></ul></li></ul><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/228917406/COMPANY%20-%20ReltioTenants.xlsx?version=1&amp;modificationDate=1646686859297&amp;api=v2\" data-nice-type=\"Excel Spreadsheet\" data-file-src=\"/download/attachments/228917406/COMPANY%20-%20ReltioTenants.xlsx?version=1&amp;modificationDate=1646686859297&amp;api=v2\" data-linked-resource-id=\"228927379\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"228917406\" data-linked-resource-default-alias=\"COMPANY - ReltioTenants.xlsx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"COMPANY - ReltioTenants.xlsx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/228927379/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><p>8. Add transaction topics in fluentd configuration - amer/nprod/namespaces/amer-backend/values.yaml and change fluentd.kafka.topics list.</p><p>9. Monitoring</p><p style=\"margin-left: 40.0px;\">a) Add additional service monitor to amer/nprod/namespaces/monitoring/service-monitors.yaml configuration file:</p><blockquote><p>- namespace: [tenant-env]</p><p>  name: sm-[tenant-env]-services</p><p>  selector:</p><p>    matchLabels:</p><p>      prometheus: [tenant-env]-services</p><p>  endpoints:</p><p>    - port: prometheus</p><p>      interval: 30s</p><p>      scrapeTimeout: 30s</p><p>    - port: prometheus-fluent-bit</p><p>      path: &quot;/api/v1/metrics/prometheus&quot;</p><p>      interval: 30s</p><p>      scrapeTimeout: 30s</p></blockquote><p style=\"margin-left: 40.0px;\">b) Add Snowflake database details to amer/nprod/namespaces/monitoring/jdbc-exporter.yaml configuration file:</p><blockquote><pre><span style=\"color: rgb(0,51,179);\">jdbcExporters</span>:<br/> <span style=\"color: rgb(0,51,179);\">amer-dev</span>:<br/> <span style=\"color: rgb(0,51,179);\">db</span>:<br/> <span style=\"color: rgb(0,51,179);\">url</span>: <span style=\"color: rgb(6,125,23);\">&quot;jdbc:snowflake://amerdev01.us-east-1.privatelink.snowflakecomputing.com/?db=COMM_AMER_MDM_DMART_DEV_DB&amp;role=COMM_AMER_MDM_DMART_DEV_DEVOPS_ROLE&amp;warehouse=COMM_MDM_DMART_WH&quot;<br/></span><span style=\"color: rgb(6,125,23);\"> </span><span style=\"color: rgb(0,51,179);\">username</span>: <span style=\"color: rgb(6,125,23);\">&quot;[ USERNAME ]&quot;</span></pre></blockquote><p style=\"margin-left: 40.0px;\">Add <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588545\" rel=\"nofollow\">●●●●●●●●●●●</a> amer/nprod/namespaces/monitoring/secrets.yaml</p><blockquote><pre><span style=\"color: rgb(0,51,179);\">jdbcExporters</span>:<br/> <span style=\"color: rgb(0,51,179);\">amer-dev</span>:<br/> <span style=\"color: rgb(0,51,179);\">db</span>:<br/> <span style=\"color: rgb(0,51,179);\">password</span>: <span style=\"color: rgb(6,125,23);\">&quot;[ <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588546\" rel=\"nofollow\">●●●●●●●●●●●</a></span></pre></blockquote><p style=\"margin-left: 40.0px;\"><br/></p><p>10. Run Jenkins job responsible for deploying backend services - to apply mongo and fluentd changes.</p><p>11. Connect to mongodb server and create scheme reltio_[tenant-env].</p><p>11.1 Create collections and indexes in the newly added schemas:<br/> Intellishell</p><blockquote><p>db.createCollection(&quot;entityHistory&quot;) <br/>db.entityHistory.createIndex({country: -1},  {background: true, name:  &quot;idx_country&quot;});<br/>db.entityHistory.createIndex({sources: -1},  {background: true, name:  &quot;idx_sources&quot;});<br/>db.entityHistory.createIndex({entityType: -1},  {background: true, name:  &quot;idx_entityType&quot;});<br/>db.entityHistory.createIndex({status: -1},  {background: true, name:  &quot;idx_status&quot;});<br/>db.entityHistory.createIndex({creationDate: -1},  {background: true, name:  &quot;idx_creationDate&quot;});<br/>db.entityHistory.createIndex({lastModificationDate: -1},  {background: true, name:  &quot;idx_lastModificationDate&quot;});<br/>db.entityHistory.createIndex({&quot;entity.crosswalks.value&quot;: 1},  {background: true, name:  &quot;idx_crosswalks_v_asc&quot;});<br/>db.entityHistory.createIndex({&quot;entity.crosswalks.type&quot;: 1},  {background: true, name:  &quot;idx_crosswalks_t_asc&quot;});<br/>db.entityHistory.createIndex({forceModificationDate: -1},  {background: true, name:  &quot;idx_forceModificationDate&quot;});<br/>db.entityHistory.createIndex({mdmSource: -1},  {background: true, name:  &quot;idx_mdmSource&quot;});<br/>db.entityHistory.createIndex({entityChecksum: -1},  {background: true, name:  &quot;idx_entityChecksum&quot;});<br/>db.entityHistory.createIndex({parentEntityId: -1},  {background: true, name:  &quot;idx_parentEntityId&quot;});</p><p>db.entityHistory.createIndex({COMPANYGlobalCustomerID: -1},  {background: true, name:  &quot;idx_COMPANYGlobalCustomerID&quot;});</p><p><br/></p><p>db.createCollection(&quot;entityRelations&quot;)<br/>db.entityRelations.createIndex({country: -1},  {background: true, name:  &quot;idx_country&quot;});<br/>db.entityRelations.createIndex({sources: -1},  {background: true, name:  &quot;idx_sources&quot;});<br/>db.entityRelations.createIndex({relationType: -1},  {background: true, name:  &quot;idx_relationType&quot;});<br/>db.entityRelations.createIndex({status: -1},  {background: true, name:  &quot;idx_status&quot;});<br/>db.entityRelations.createIndex({creationDate: -1},  {background: true, name:  &quot;idx_creationDate&quot;});<br/>db.entityRelations.createIndex({lastModificationDate: -1},  {background: true, name:  &quot;idx_lastModificationDate&quot;});<br/>db.entityRelations.createIndex({startObjectId: -1},  {background: true, name:  &quot;idx_startObjectId&quot;});<br/>db.entityRelations.createIndex({endObjectId: -1},  {background: true, name:  &quot;idx_endObjectId&quot;});<br/>db.entityRelations.createIndex({&quot;relation.crosswalks.value&quot;: 1},  {background: true, name:  &quot;idx_crosswalks_v_asc&quot;});   <br/>db.entityRelations.createIndex({&quot;relation.crosswalks.type&quot;: 1},  {background: true, name:  &quot;idx_crosswalks_t_asc&quot;});   <br/>db.entityRelations.createIndex({forceModificationDate: -1},  {background: true, name:  &quot;idx_forceModificationDate&quot;});   <br/>db.entityRelations.createIndex({mdmSource: -1},  {background: true, name:  &quot;idx_mdmSource&quot;});<br/> <br/>db.createCollection(&quot;LookupValues&quot;)<br/>db.LookupValues.createIndex({updatedOn: 1},  {background: true, name:  &quot;idx_updatedOn&quot;});<br/>db.LookupValues.createIndex({countries: 1},  {background: true, name:  &quot;idx_countries&quot;});<br/>db.LookupValues.createIndex({mdmSource: 1},  {background: true, name:  &quot;idx_mdmSource&quot;});<br/>db.LookupValues.createIndex({type: 1},  {background: true, name:  &quot;idx_type&quot;});<br/>db.LookupValues.createIndex({code: 1},  {background: true, name:  &quot;idx_code&quot;});<br/>db.LookupValues.createIndex({valueUpdateDate: 1},  {background: true, name:  &quot;idx_valueUpdateDate&quot;});</p><p>db.createCollection(&quot;ErrorLogs&quot;)<br/>db.ErrorLogs.createIndex({plannedResubmissionDate: -1},  {background: true, name:  &quot;idx_plannedResubmissionDate_-1&quot;});<br/>db.ErrorLogs.createIndex({timestamp: -1},  {background: true, name:  &quot;idx_timestamp_-1&quot;});<br/>db.ErrorLogs.createIndex({exceptionClass: 1},  {background: true, name:  &quot;idx_exceptionClass_1&quot;});<br/>db.ErrorLogs.createIndex({status: -1},  {background: true, name:  &quot;idx_status_-1&quot;});</p><p>db.createCollection(&quot;batchEntityProcessStatus&quot;)<br/>db.batchEntityProcessStatus.createIndex({batchName: -1, sourceId: -1},  {background: true, name:  &quot;idx_findByBatchNameAndSourceId&quot;});<br/>db.batchEntityProcessStatus.createIndex({batchName: -1, deleted: -1, objectType: -1, sourceIngestionDate: -1},  {background: true, name:  &quot;idx_EntitiesUnseen_SoftDeleteJob&quot;});<br/>db.batchEntityProcessStatus.createIndex({batchName: -1, deleted: -1, sendDateMDM: -1, updateDateMDM: -1},  {background: true, name:  &quot;idx_ProcessingResult_ProcessingJob&quot;});<br/>db.batchEntityProcessStatus.createIndex({batchName: -1, sendDateMDM: -1, updateDateMDM: -1},  {background: true, name:  &quot;idx_ProcessingResultAll_ProcessingJob&quot;});</p><p>db.createCollection(&quot;batchInstance&quot;)</p><p>db.createCollection(&quot;relationCache&quot;)<br/>db.relationCache.createIndex({startSourceId: -1},  {background: true, name:  &quot;idx_findByStartSourceId&quot;});</p><p>db.createCollection(&quot;DCRRequests&quot;)<br/>db.DCRRequests.createIndex({type: -1, &quot;<a class=\"external-link\" href=\"http://status.name\" rel=\"nofollow\">status.name</a>&quot;: -1},  {background: true, name:  &quot;idx_typeStatusNameFind_TraceVR&quot;});<br/>db.DCRRequests.createIndex({entityURI: -1, &quot;<a class=\"external-link\" href=\"http://status.name\" rel=\"nofollow\">status.name</a>&quot;: -1},  {background: true, name:  &quot;idx_entityURIStatusNameFind_SubmitVR&quot;});<br/>db.DCRRequests.createIndex({changeRequestURI: -1, &quot;<a class=\"external-link\" href=\"http://status.name\" rel=\"nofollow\">status.name</a>&quot;: -1},  {background: true, name:  &quot;idx_changeRequestURIStatusNameFind_DSResponse&quot;});</p><p>db.createCollection(&quot;entityMatchesHistory&quot;)<br/>db.entityMatchesHistory.createIndex({_id: -1, &quot;matches.matchObjectUri&quot;: -1, &quot;matches.matchType&quot;: -1},  {background: true, name:  &quot;idx_findAutoLinkMatch_CleanerStream&quot;});</p><p><br/></p><p>db.createCollection(&quot;DCRRegistry&quot;)</p><p>db.DCRRegistry.createIndex({&quot;status.changeDate&quot;: -1},  {background: true, name:  &quot;idx_changeDate_FindDCRsBy&quot;});</p><p>db.DCRRegistry.createIndex({extDCRRequestId: -1},  {background: true, name:  &quot;idx_extDCRRequestId_FindByExtId&quot;});<br/>db.DCRRegistry.createIndex({changeRequestURI: -1, &quot;<a class=\"external-link\" href=\"http://status.name\" rel=\"nofollow\">status.name</a>&quot;: -1},  {background: true, name:  &quot;idx_changeRequestURIStatusNameFind_DSResponse&quot;});</p><p>db.DCRRegistryONEKEY.createIndex({type: -1, &quot;<a class=\"external-link\" href=\"http://status.name\" rel=\"nofollow\">status.name</a>&quot;: -1},  {background: true, name:  &quot;idx_typeStatusNameFind_TraceVR&quot;});</p><p><br/></p><p>db.createCollection(&quot;sequenceCounters&quot;)</p><p>db.sequenceCounters.insertOne({_id: &quot;COMPANYAddressIDSeq&quot;, sequence: NumberLong([sequence start number])}) //NOTE!!!! replace text [sequence start count] with value from below table</p></blockquote><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Region</th><th class=\"confluenceTh\">Seq start number</th></tr><tr><td class=\"confluenceTd\">emea</td><td class=\"confluenceTd\">5000000000</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer</td><td colspan=\"1\" class=\"confluenceTd\">6000000000</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">apac</td><td colspan=\"1\" class=\"confluenceTd\">7000000000</td></tr></tbody></table></div><p>12. Run Jenkins job to deploy kafka resources and mdmhub components for the new environment.</p><p>13. Create paths on S3 bucket required by Snowflake and Airflow's DAGs.</p><p>14. Configure Kibana:</p><ul style=\"list-style-type: square;\"><li>Add index patterns,</li><li>Configure retention,</li><li>Add dashboards.</li></ul><p>15. Configure basic Airflow DAGs (ansible directory):</p><ul style=\"list-style-type: square;\"><li>export_merges_from_reltio_to_s3_full,</li><li>hub_reconciliation_v2,</li><li>lookup_values_export_to_s3,</li><li>reconciliation_snowflake.</li></ul><p>16. Deploy DAGs (NOTE: check if your kubectl is configured to communicate with the cluster you wanted to change):</p><blockquote><p>ansible-playbook install_mdmgw_airflow_services_k8s.yml -i inventory/[tenant-env]/inventory</p></blockquote><p>17. Configure Snowflake for the [tenant-env] in <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse\" rel=\"nofollow\" style=\"text-decoration: none;\" title=\"mdm-hub-env-config\">mdm-hub-env-config</a> as in example inventory/dev_amer/group_vars/snowflake/*. </p><p><br/></p><h1 id=\"Configuration(amerk8s)-Verificationpoints\">Verification points</h1><p>Check Reltio's configuration - get reltio tenant configuration:</p><ol><li><p>Check if you are able to execute Reltio's operations using credentials of the service user,</p></li><li><p>Check if streaming processing is enable - streamingConfig.messaging.destinations.enabled = true, streamingConfig.streamingEnabled=true, streamingConfig.streamingAPIEnabled=true,</p></li><li><p>Check if cassanda export is configured - exportConfig.smartExport.secondaryDsEnabled = false.</p></li></ol><p><br/></p><p>Check Kafka:</p><ol><li>Check if you are able to connect to kafka server using command line client running from your local machine.</li></ol><p><br/></p><p>Check Mongo:</p><ol><li>Users mdmgw, mdmhub and mdm_batch_service - permissions for the newly added database (readWrite),</li><li><p>Indexes,</p></li><li><p>Verify if correct start value is set for sequance COMPANYAddressIDSeq - collection sequenceCounters _id = COMPANYAddressIDSeq.</p></li></ol><p><br/></p><p>Check MDMHUB API:</p><ol><li><p>Check mdm-manager API with apikey authentication by executing one of read operations: GET {{ manager_url }}/entities?filter=equals(type, 'configuration/entityTypes/HCP'). The request should execute properly (HTTP status code 200) and returns some HCP objects. The empty response is also possible in the case when there is no HCP data in Reltio,</p></li><li>Run the same operation using oAuth2 authentication - remember that the manager url is different,</li><li>Check mdm-manager API with apikey authentication by executing write operation:<p><em>curl --location --request POST '{{ manager_url }}/hcp' \\</em><br/><em>--header 'apikey: {{ api_key }}' \\</em><br/><em>--header 'Content-Type: application/json' \\</em><br/><em>--data-raw '{</em><br/><em>  &quot;hcp&quot; : {</em><br/><em>    &quot;type&quot; : &quot;configuration/entityTypes/HCP&quot;,</em><br/><em>    &quot;attributes&quot; : {</em><br/><em>      &quot;Country&quot; : [ {</em><br/><em>        &quot;value&quot; : &quot;{{ country }}&quot;</em><br/><em>      } ],</em><br/><em>      &quot;FirstName&quot; : [ {</em><br/><em>        &quot;value&quot; : &quot;Verification Test MDMHUB&quot;</em><br/><em>      } ],</em><br/><em>      &quot;LastName&quot; : [ {</em><br/><em>        &quot;value&quot; : &quot;Verification Test MDMHUB&quot;</em><br/><em>      } ]</em><br/><em>    },</em><br/><em>    &quot;crosswalks&quot; : [ {</em><br/><em>      &quot;type&quot; : &quot;configuration/sources/{{ source }}&quot;,</em><br/><em>      &quot;value&quot; : &quot;verification_test_mdmhub&quot;</em><br/><em>    } ]</em><br/><em>  }</em><br/><em>}'</em></p>Replace all placeholders in the above request using the correct values for the configured environment. The response should return HTTP code 200 and a URI of the created object. After verification deleted created object by running: curl --location --request DELETE '{{ manager_url }}/entities/crosswalk?type={{ source }}&amp;value=verification_test_mdmhub' --header 'apikey: {{ api_key }}'</li><li>Run the same operations using oAuth2 authentication - remember that the mdm manager url is different,</li><li><p>Verify api-router API with apikey authentication using search operation: GET {{ api_router_url }}/entities?filter=equals(type, 'configuration/entityTypes/HCP'). The request should execute properly (HTTP status code 200) and returns some HCP objects. Empty response is also possible in the case when there is no HCP data in Reltio,</p></li><li>Check api-router API with apikey authentication by executing write operation:<p><em>curl --location --request POST '{{ api_router_url }}/hcp' \\</em><br/><em>--header 'apikey: {{ api_key }}' \\</em><br/><em>--header 'Content-Type: application/json' \\</em><br/><em>--data-raw '{</em><br/><em>  &quot;hcp&quot; : {</em><br/><em>    &quot;type&quot; : &quot;configuration/entityTypes/HCP&quot;,</em><br/><em>    &quot;attributes&quot; : {</em><br/><em>      &quot;Country&quot; : [ {</em><br/><em>        &quot;value&quot; : &quot;{{ country }}&quot;</em><br/><em>      } ],</em><br/><em>      &quot;FirstName&quot; : [ {</em><br/><em>        &quot;value&quot; : &quot;Verification Test MDMHUB&quot;</em><br/><em>      } ],</em><br/><em>      &quot;LastName&quot; : [ {</em><br/><em>        &quot;value&quot; : &quot;Verification Test MDMHUB&quot;</em><br/><em>      } ]</em><br/><em>    },</em><br/><em>    &quot;crosswalks&quot; : [ {</em><br/><em>      &quot;type&quot; : &quot;configuration/sources/{{ source }}&quot;,</em><br/><em>      &quot;value&quot; : &quot;verification_test_mdmhub&quot;</em><br/><em>    } ]</em><br/><em>  }</em><br/><em>}'</em></p>Replace all placeholders in the above request using the correct values for the configured environment. The response should return HTTP code 200 and a URI of the created object. After verification deleted created object by running: curl --location --request DELETE '2/entities/crosswalk?type={{ source }}&amp;value=verification_test_mdmhub' --header 'apikey: {{ api_key }}'</li><li>Run the same operations using oAuth2 authentication - remember that the api router url is different,</li><li><p>Check batch service API with apikey authentication by executing following operation GET {{ batch_service_url }}/batchController/NA/instances/NA. The request should return 403 HTTP Code and body:</p><p>{</p><p>    &quot;code&quot;: &quot;403&quot;,</p><p>    &quot;message&quot;: &quot;Forbidden: com.COMPANY.mdm.security.AuthorizationException: Batch 'NA' is not allowed.&quot;</p><p>}</p><p>The request doesn't create any batch.</p></li><li>Run the same operation using oAuth2 authentication - remember that the batch service url is different,</li><li><p>Verify of component logs: mdm-manager, api-router and batch-service url. Focus on errors and kafka records - rebalancing, authorization problems, topic existence warnings etc.</p></li></ol><p><br/></p><p>MDMHUB streaming services:</p><ol><li><p>Check logs of reltio-subscriber, entity-enricher, callback-service, event-publisher and mdm-reconciliation-service components. Verify if there is no errors and kafka warnings related with rebalancing, authorization problems, topic existence warnings etc,</p></li><li><p>Verify if lookup refresh process is working properly - check existance of mongo collection LookupValues. It should have data,</p></li></ol><p><br/></p><p>Airflow:</p><ol><li>Check if DAGs are enabled and have a defined schedule,</li><li><p>Run DAGs: export_merges_from_reltio_to_s3_full_{{ env }}, hub_reconciliation_v2_{{ env }}, lookup_values_export_to_s3_{{ env }}, reconciliation_snowflake_{{ env }}.</p></li><li>Wait for their finish and validate results.</li></ol><p><br/></p><p>Snowflake:</p><ol><li><p>Check snowflake connector logs,</p></li><li><p>Check if tables HUB_KAFKA_DATA, LOV_DATA, MERGE_TREE_DATA exist at LANDING schama and has data,</p></li><li>Verify if mdm-hub-snowflake-dm package is deployed,</li><li>What else?</li></ol><p><br/></p><p>Monitoring:</p><ol><li>Check grafana dashboards:<ol><li>HUB Performance,</li><li>Kafka Topics Overview,</li><li>Host Statistics,</li><li>JMX Overview,</li><li>Kong,</li><li>MongoDB.</li></ol></li><li>Check Kibana index patterns:<ol><li>{{env}}-internal-batch-efk-transactions*,</li><li>{{env}}-internal-gw-efk-transactions*,</li><li>{{env}}-internal-publisher-efk-transactions*,</li><li>{{env}}-internal-subscriber-efk-transactions*,</li><li>{{env}}-mdmhub,</li></ol></li><li>Check Kibana dashboards:<ol><li>{{env}} API calls,</li><li>{{env}} Batch Instances,</li><li>{{env}} Batch loads,</li><li>{{env}} Error Logs Overview,</li><li>{{env}} Error Logs RDM,</li><li>{{env}} HUB Store</li><li><p>{{env}} HUB events,</p></li><li>{{env}} MDM Events,</li><li>{{env}} Profile Updates,</li></ol></li><li>Check alerts - How?</li></ol><p><br/></p><p><br/></p>"
},
{
"title": "Configuration (amer prod k8s)",
"pageID": "234691394",
"pageLink": "/pages/viewpage.action?pageId=234691394",
"content": "<p>Configuration steps:</p><ol><li><span style=\"color: rgb(23,43,77);\">Copy mdm-hub-cluster-env/amer/nprod directory into mdm-hub-cluster-env/amer/nprod directory.</span></li><li><span style=\"color: rgb(23,43,77);\">Replace ...</span></li><li><span style=\"color: rgb(23,43,77);\">Certificates</span><ol><li><p class=\"auto-cursor-target\">Generate private-keys, CSRs and request Kong certificate (kong/config_files/certs).</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">marek@CF-19CHU8:~$ openssl req -nodes -newkey rsa:2048 -sha256 -keyout api-amer-prod-gbl-mdm-hub.COMPANY.com.key -out api-amer-prod-gbl-mdm-hub.COMPANY.com.csr\nGenerating a RSA private key\n.....+++++\n.....................................................+++++\nwriting new private key to 'api-amer-prod-gbl-mdm-hub.COMPANY.com.key'\n-----\nYou are about to be asked to enter information that will be incorporated\ninto your certificate request.\nWhat you are about to enter is what is called a Distinguished Name or a DN.\nThere are quite a few fields but you can leave some blank\nFor some fields there will be a default value,\nIf you enter '.', the field will be left blank.\n-----\nCountry Name (2 letter code) [AU]:\nState or Province Name (full name) [Some-State]:\nLocality Name (eg, city) []:\nOrganization Name (eg, company) [Internet Widgits Pty Ltd]:COMPANY Incorporated\nOrganizational Unit Name (eg, section) []:\nCommon Name (e.g. server FQDN or YOUR name) []: api-amer-prod-gbl-mdm-hub.COMPANY.com\nEmail Address []:DL-ATP_MDMHUB_SUPPORT_PROD@COMPANY.com\n\nPlease enter the following 'extra' attributes\nto be sent with your certificate request\nA challenge &lt;a href=&quot;https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588632&quot;&gt;●●●●●●●●●●●●&lt;/a&gt;\nAn optional company name []:</pre>\n</div></div></li><li><p class=\"auto-cursor-target\"><span style=\"color: rgb(23,43,77);\">Generate private-keys, CSRs and request Kafka certificate (<em style=\"text-align: left;\">apac-backend/secret.yaml<br/></em></span></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">marek@CF-19CHU8:~$ openssl req -nodes -newkey rsa:2048 -sha256 -keyout kafka-amer-prod-gbl-mdm-hub.COMPANY.com.key -out kafka-amer-prod-gbl-mdm-hub.COMPANY.com.csr\nGenerating a RSA private key\n..........................+++++\n.....+++++\nwriting new private key to 'kafka-amer-prod-gbl-mdm-hub.COMPANY.com.key'\n-----\nYou are about to be asked to enter information that will be incorporated\ninto your certificate request.\nWhat you are about to enter is what is called a Distinguished Name or a DN.\nThere are quite a few fields but you can leave some blank\nFor some fields there will be a default value,\nIf you enter '.', the field will be left blank.\n-----\nCountry Name (2 letter code) [AU]:\nState or Province Name (full name) [Some-State]:\nLocality Name (eg, city) []:\nOrganization Name (eg, company) [Internet Widgits Pty Ltd]:COMPANY Incorporated\nOrganizational Unit Name (eg, section) []:\nCommon Name (e.g. server FQDN or YOUR name) []:kafka-amer-prod-gbl-mdm-hub.COMPANY.com\nEmail Address []:DL-ATP_MDMHUB_SUPPORT_PROD@COMPANY.com\n\nPlease enter the following 'extra' attributes\nto be sent with your certificate request\nA challenge &lt;a href=&quot;https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588633&quot;&gt;●●●●●●●●●●●●&lt;/a&gt;\nAn optional company name []:</pre>\n</div></div></li></ol></li><li><span style=\"color: rgb(23,43,77);\"><em style=\"text-align: left;\"><br/><br class=\"auto-cursor-target\"/></em></span></li></ol><p><br/></p><h1 id=\"Configuration(amerprodk8s)-BELOWISAMERNPRODCOPYWEUSEASAREFERENCE\"><br/><strong>BELOW IS AMER NPROD COPY WE USE AS A REFERENCE</strong><br/><br/><br/></h1><p>Configuration steps:</p><ol><li>Configure mongo permissions for users mdm_batch_service, mdmhub, and mdmgw. Add permissions to database schema related to new environment:</li></ol><blockquote><p>---</p><p>users:</p><p>  mdm_batch_service:</p><p>    mongo:</p><p>      databases:</p><p>        reltio_amer-dev:</p><p>          roles:</p><p>            - &quot;readWrite&quot;</p><p>        reltio_[tenant-env]:</p><p>             - &quot;readWrite&quot;</p></blockquote><p>2. Add directory with environment configuration files in amer/nprod/namespaces/. You can just make a copy of the existing amer-dev configuration.</p><p>3. Change file [tenant-env]/values.yaml:</p><ul><li>Change the value of &quot;env&quot; property,</li><li>Change the value of &quot;logging_index&quot; property,</li><li><p class=\"auto-cursor-target\">Change the address of oauth service - &quot;kong_plugins.mdm_external_oauth.introspection_url&quot; property. Use value from below table:</p><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Env class</th><th class=\"confluenceTh\">oAuth introspection URL</th></tr><tr><td class=\"confluenceTd\">DEV</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://devfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://devfederate.COMPANY.com/as/introspect.oauth2</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">QA</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://devfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://devfederate.COMPANY.com/as/introspect.oauth2</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">STAGE</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://stgfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://stgfederate.COMPANY.com/as/introspect.oauth2</a></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">PROD</td><td colspan=\"1\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://prodfederate.COMPANY.com/as/introspect.oauth2\" rel=\"nofollow\">https://prodfederate.COMPANY.com/as/introspect.oauth2</a></td></tr></tbody></table></div></li></ul><p>4. Change file [tenant-env]/kafka-topics.yaml by changing the prefix of topic names.</p><p>5. Add kafka connect instance for newly added environment - add the configuration section to kafkaConnect property located in amer/nprod/namespaces/amer-backend/values.yaml<br/>5.1 Add secrets - <span style=\"color: rgb(0,0,0);\">kafkaConnect.[tenant-env].connectors.[tenant-env]-snowflake-sink-connector.spec.config.snowflake.private.key.passphrase and kafkaConnect.[tenant-env].connectors.[tenant-env]-snowflake-sink-connector.spec.config</span>.snowflake.private.key</p><p>6. Configure Consul (amer/nprod/namespaces/amer-backend/values.yaml and amer/nprod/namespaces/amer-backend/secrets.yaml):</p><ul><li>Add repository to git2consul - property git2consul.repos,</li><li>Add policies - property consul_acl.policies,</li><li>And policy binding - property consul_acl.tokens.mdmetl-token.policies</li><li>Add secrets - <span style=\"color: rgb(0,0,0);\">git2consul<span style=\"color: rgb(212,212,212);\">.</span>repos.[tenant-env].credentials.username: and git2consul.repos.[tenant-env].credentials.password</span></li><li><span style=\"color: rgb(0,0,0);\">Create proper branch in mdm-hub-env-config repo, like in an example: config/dev_amer - <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse?at=refs%2Fheads%2Fconfig%2Fdev_amer\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse?at=refs%2Fheads%2Fconfig%2Fdev_amer</a></span></li></ul><p>7. Modify components configuration:</p><ul><li>Change [tenant-env]/config_files/all/config/application.yaml<ul><li>change &quot;env&quot; property,</li><li>change &quot;mdmConfig.baseURL&quot; property,</li><li>change &quot;mdmConfig.rdmURL&quot; property,</li><li>change &quot;mdmConfig.workflow.url&quot; property,</li></ul></li><li>Change [tenant-env]/config_files/event-publisher/config/application.yaml:<ul><li>Change &quot;local_env&quot; property</li></ul></li><li>Change [tenant-env]/config_files/reltio-subscriber/config/application.yaml:<ul><li>Change &quot;sqs&quot; properties according to Reltio configuration,</li><li>check and confirm if secrets for this component needn't be changed - changing of sqs queue could cause changing of AWS credentials - verify with Reltio's tenant configuration,</li></ul></li><li>Change [tenant-env]/config_files/mdm-manager/config/application.yaml:<ul><li>Change &quot;mdmAsyncAPI.principalMappings&quot; according the correct topic names.<br/><br/>COMPANY Reltio tenants details for the above properties:</li></ul></li></ul><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><img class=\"confluence-embedded-file unknown-attachment\" src=\"/plugins/servlet/confluence/placeholder/unknown-attachment?locale=en_GB\" draggable=\"false\"/></span></p><p>8. Add transaction topics in fluentd configuration - amer/nprod/namespaces/amer-backend/values.yaml and change fluentd.kafka.topics list.</p><p>9. Monitoring</p><p style=\"margin-left: 40.0px;\">a) Add additional service monitor to amer/nprod/namespaces/monitoring/service-monitors.yaml configuration file:</p><blockquote><p>- namespace: [tenant-env]</p><p>  name: sm-[tenant-env]-services</p><p>  selector:</p><p>    matchLabels:</p><p>      prometheus: [tenant-env]-services</p><p>  endpoints:</p><p>    - port: prometheus</p><p>      interval: 30s</p><p>      scrapeTimeout: 30s</p><p>    - port: prometheus-fluent-bit</p><p>      path: &quot;/api/v1/metrics/prometheus&quot;</p><p>      interval: 30s</p><p>      scrapeTimeout: 30s</p></blockquote><p style=\"margin-left: 40.0px;\">b) Add Snowflake database details to amer/nprod/namespaces/monitoring/jdbc-exporter.yaml configuration file:</p><blockquote><pre><span style=\"color: rgb(0,51,179);\">jdbcExporters</span>:<br/> <span style=\"color: rgb(0,51,179);\">amer-dev</span>:<br/> <span style=\"color: rgb(0,51,179);\">db</span>:<br/> <span style=\"color: rgb(0,51,179);\">url</span>: <span style=\"color: rgb(6,125,23);\">&quot;jdbc:snowflake://amerdev01.us-east-1.privatelink.snowflakecomputing.com/?db=COMM_AMER_MDM_DMART_DEV_DB&amp;role=COMM_AMER_MDM_DMART_DEV_DEVOPS_ROLE&amp;warehouse=COMM_MDM_DMART_WH&quot;<br/></span><span style=\"color: rgb(6,125,23);\"> </span><span style=\"color: rgb(0,51,179);\">username</span>: <span style=\"color: rgb(6,125,23);\">&quot;[ USERNAME ]&quot;</span></pre></blockquote><p style=\"margin-left: 40.0px;\">Add <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588634\" rel=\"nofollow\">●●●●●●●●●●●</a> amer/nprod/namespaces/monitoring/secrets.yaml</p><blockquote><pre><span style=\"color: rgb(0,51,179);\">jdbcExporters</span>:<br/> <span style=\"color: rgb(0,51,179);\">amer-dev</span>:<br/> <span style=\"color: rgb(0,51,179);\">db</span>:<br/> <span style=\"color: rgb(0,51,179);\">password</span>: <span style=\"color: rgb(6,125,23);\">&quot;[ <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588635\" rel=\"nofollow\">●●●●●●●●●●●</a></span></pre></blockquote><p style=\"margin-left: 40.0px;\"><br/></p><p>10. Run Jenkins job responsible for deploying backend services - to apply mongo and fluentd changes.</p><p>11. Connect to mongodb server and create scheme reltio_[tenant-env].</p><p>11.1 Create collections and indexes in the newly added schemas:<br/> Intellishell</p><blockquote><p>db.createCollection(&quot;entityHistory&quot;) <br/>db.entityHistory.createIndex({country: -1},  {background: true, name:  &quot;idx_country&quot;});<br/>db.entityHistory.createIndex({sources: -1},  {background: true, name:  &quot;idx_sources&quot;});<br/>db.entityHistory.createIndex({entityType: -1},  {background: true, name:  &quot;idx_entityType&quot;});<br/>db.entityHistory.createIndex({status: -1},  {background: true, name:  &quot;idx_status&quot;});<br/>db.entityHistory.createIndex({creationDate: -1},  {background: true, name:  &quot;idx_creationDate&quot;});<br/>db.entityHistory.createIndex({lastModificationDate: -1},  {background: true, name:  &quot;idx_lastModificationDate&quot;});<br/>db.entityHistory.createIndex({&quot;entity.crosswalks.value&quot;: 1},  {background: true, name:  &quot;idx_crosswalks_v_asc&quot;});<br/>db.entityHistory.createIndex({&quot;entity.crosswalks.type&quot;: 1},  {background: true, name:  &quot;idx_crosswalks_t_asc&quot;});<br/>db.entityHistory.createIndex({forceModificationDate: -1},  {background: true, name:  &quot;idx_forceModificationDate&quot;});<br/>db.entityHistory.createIndex({mdmSource: -1},  {background: true, name:  &quot;idx_mdmSource&quot;});<br/>db.entityHistory.createIndex({entityChecksum: -1},  {background: true, name:  &quot;idx_entityChecksum&quot;});<br/>db.entityHistory.createIndex({parentEntityId: -1},  {background: true, name:  &quot;idx_parentEntityId&quot;});</p><p>db.entityHistory.createIndex({COMPANYGlobalCustomerID: -1},  {background: true, name:  &quot;idx_COMPANYGlobalCustomerID&quot;});</p><p><br/></p><p>db.createCollection(&quot;entityRelations&quot;)<br/>db.entityRelations.createIndex({country: -1},  {background: true, name:  &quot;idx_country&quot;});<br/>db.entityRelations.createIndex({sources: -1},  {background: true, name:  &quot;idx_sources&quot;});<br/>db.entityRelations.createIndex({relationType: -1},  {background: true, name:  &quot;idx_relationType&quot;});<br/>db.entityRelations.createIndex({status: -1},  {background: true, name:  &quot;idx_status&quot;});<br/>db.entityRelations.createIndex({creationDate: -1},  {background: true, name:  &quot;idx_creationDate&quot;});<br/>db.entityRelations.createIndex({lastModificationDate: -1},  {background: true, name:  &quot;idx_lastModificationDate&quot;});<br/>db.entityRelations.createIndex({startObjectId: -1},  {background: true, name:  &quot;idx_startObjectId&quot;});<br/>db.entityRelations.createIndex({endObjectId: -1},  {background: true, name:  &quot;idx_endObjectId&quot;});<br/>db.entityRelations.createIndex({&quot;relation.crosswalks.value&quot;: 1},  {background: true, name:  &quot;idx_crosswalks_v_asc&quot;});   <br/>db.entityRelations.createIndex({&quot;relation.crosswalks.type&quot;: 1},  {background: true, name:  &quot;idx_crosswalks_t_asc&quot;});   <br/>db.entityRelations.createIndex({forceModificationDate: -1},  {background: true, name:  &quot;idx_forceModificationDate&quot;});   <br/>db.entityRelations.createIndex({mdmSource: -1},  {background: true, name:  &quot;idx_mdmSource&quot;});<br/> <br/>db.createCollection(&quot;LookupValues&quot;)<br/>db.LookupValues.createIndex({updatedOn: 1},  {background: true, name:  &quot;idx_updatedOn&quot;});<br/>db.LookupValues.createIndex({countries: 1},  {background: true, name:  &quot;idx_countries&quot;});<br/>db.LookupValues.createIndex({mdmSource: 1},  {background: true, name:  &quot;idx_mdmSource&quot;});<br/>db.LookupValues.createIndex({type: 1},  {background: true, name:  &quot;idx_type&quot;});<br/>db.LookupValues.createIndex({code: 1},  {background: true, name:  &quot;idx_code&quot;});<br/>db.LookupValues.createIndex({valueUpdateDate: 1},  {background: true, name:  &quot;idx_valueUpdateDate&quot;});</p><p>db.createCollection(&quot;ErrorLogs&quot;)<br/>db.ErrorLogs.createIndex({plannedResubmissionDate: -1},  {background: true, name:  &quot;idx_plannedResubmissionDate_-1&quot;});<br/>db.ErrorLogs.createIndex({timestamp: -1},  {background: true, name:  &quot;idx_timestamp_-1&quot;});<br/>db.ErrorLogs.createIndex({exceptionClass: 1},  {background: true, name:  &quot;idx_exceptionClass_1&quot;});<br/>db.ErrorLogs.createIndex({status: -1},  {background: true, name:  &quot;idx_status_-1&quot;});</p><p>db.createCollection(&quot;batchEntityProcessStatus&quot;)<br/>db.batchEntityProcessStatus.createIndex({batchName: -1, sourceId: -1},  {background: true, name:  &quot;idx_findByBatchNameAndSourceId&quot;});<br/>db.batchEntityProcessStatus.createIndex({batchName: -1, deleted: -1, objectType: -1, sourceIngestionDate: -1},  {background: true, name:  &quot;idx_EntitiesUnseen_SoftDeleteJob&quot;});<br/>db.batchEntityProcessStatus.createIndex({batchName: -1, deleted: -1, sendDateMDM: -1, updateDateMDM: -1},  {background: true, name:  &quot;idx_ProcessingResult_ProcessingJob&quot;});<br/>db.batchEntityProcessStatus.createIndex({batchName: -1, sendDateMDM: -1, updateDateMDM: -1},  {background: true, name:  &quot;idx_ProcessingResultAll_ProcessingJob&quot;});</p><p>db.createCollection(&quot;batchInstance&quot;)</p><p>db.createCollection(&quot;relationCache&quot;)<br/>db.relationCache.createIndex({startSourceId: -1},  {background: true, name:  &quot;idx_findByStartSourceId&quot;});</p><p>db.createCollection(&quot;DCRRequests&quot;)<br/>db.DCRRequests.createIndex({type: -1, &quot;<a class=\"external-link\" href=\"http://status.name\" rel=\"nofollow\">status.name</a>&quot;: -1},  {background: true, name:  &quot;idx_typeStatusNameFind_TraceVR&quot;});<br/>db.DCRRequests.createIndex({entityURI: -1, &quot;<a class=\"external-link\" href=\"http://status.name\" rel=\"nofollow\">status.name</a>&quot;: -1},  {background: true, name:  &quot;idx_entityURIStatusNameFind_SubmitVR&quot;});<br/>db.DCRRequests.createIndex({changeRequestURI: -1, &quot;<a class=\"external-link\" href=\"http://status.name\" rel=\"nofollow\">status.name</a>&quot;: -1},  {background: true, name:  &quot;idx_changeRequestURIStatusNameFind_DSResponse&quot;});</p><p>db.createCollection(&quot;entityMatchesHistory&quot;)<br/>db.entityMatchesHistory.createIndex({_id: -1, &quot;matches.matchObjectUri&quot;: -1, &quot;matches.matchType&quot;: -1},  {background: true, name:  &quot;idx_findAutoLinkMatch_CleanerStream&quot;});</p><p><br/></p><p>db.createCollection(&quot;DCRRegistry&quot;)</p><p>db.DCRRegistry.createIndex({&quot;status.changeDate&quot;: -1},  {background: true, name:  &quot;idx_changeDate_FindDCRsBy&quot;});</p><p>db.DCRRegistry.createIndex({extDCRRequestId: -1},  {background: true, name:  &quot;idx_extDCRRequestId_FindByExtId&quot;});<br/>db.DCRRegistry.createIndex({changeRequestURI: -1, &quot;<a class=\"external-link\" href=\"http://status.name\" rel=\"nofollow\">status.name</a>&quot;: -1},  {background: true, name:  &quot;idx_changeRequestURIStatusNameFind_DSResponse&quot;});</p><p>db.DCRRegistryONEKEY.createIndex({type: -1, &quot;<a class=\"external-link\" href=\"http://status.name\" rel=\"nofollow\">status.name</a>&quot;: -1},  {background: true, name:  &quot;idx_typeStatusNameFind_TraceVR&quot;});</p><p><br/></p><p>db.createCollection(&quot;sequenceCounters&quot;)</p><p>db.sequenceCounters.insertOne({_id: &quot;COMPANYAddressIDSeq&quot;, sequence: NumberLong([sequence start number])}) //NOTE!!!! replace text [sequence start count] with value from below table</p></blockquote><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Region</th><th class=\"confluenceTh\">Seq start number</th></tr><tr><td class=\"confluenceTd\">emea</td><td class=\"confluenceTd\">5000000000</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">amer</td><td colspan=\"1\" class=\"confluenceTd\">6000000000</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">apac</td><td colspan=\"1\" class=\"confluenceTd\">7000000000</td></tr></tbody></table></div><p>12. Run Jenkins job to deploy kafka resources and mdmhub components for the new environment.</p><p>13. Create paths on S3 bucket required by Snowflake and Airflow's DAGs.</p><p>14. Configure Kibana:</p><ul><li>Add index patterns,</li><li>Configure retention,</li><li>Add dashboards.</li></ul><p>15. Configure basic Airflow DAGs (ansible directory):</p><ul><li>export_merges_from_reltio_to_s3_full,</li><li>hub_reconciliation_v2,</li><li>lookup_values_export_to_s3,</li><li>reconciliation_snowflake.</li></ul><p>16. Deploy DAGs (NOTE: check if your kubectl is configured to communicate with the cluster you wanted to change):</p><blockquote><p>ansible-playbook install_mdmgw_airflow_services_k8s.yml -i inventory/[tenant-env]/inventory</p></blockquote><p>17. Configure Snowflake for the [tenant-env] in <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse\" rel=\"nofollow\" style=\"text-decoration: none;\" title=\"mdm-hub-env-config\">mdm-hub-env-config</a> as in example inventory/dev_amer/group_vars/snowflake/*. </p><p><br/></p><h1 id=\"Configuration(amerprodk8s)-Verificationpoints\">Verification points</h1><p>Check Reltio's configuration - get reltio tenant configuration:</p><ol><li><p>Check if you are able to execute Reltio's operations using credentials of the service user,</p></li><li><p>Check if streaming processing is enable - streamingConfig.messaging.destinations.enabled = true, streamingConfig.streamingEnabled=true, streamingConfig.streamingAPIEnabled=true,</p></li><li><p>Check if cassanda export is configured - exportConfig.smartExport.secondaryDsEnabled = false.</p></li></ol><p><br/></p><p>Check Mongo:</p><ol><li>Users mdmgw, mdmhub and mdm_batch_service - permissions for the newly added database (readWrite),</li><li><p>Indexes,</p></li><li><p>Verify if correct start value is set for sequance COMPANYAddressIDSeq - collection sequenceCounters _id = COMPANYAddressIDSeq.</p></li></ol><p><br/></p><p>Check MDMHUB API:</p><ol><li><p>Check mdm-manager API with apikey authentication by executing one of read operations: GET {{ manager_url }}/entities?filter=equals(type, 'configuration/entityTypes/HCP'). The request should execute properly (HTTP status code 200) and returns some HCP objects. The empty response is also possible in the case when there is no HCP data in Reltio,</p></li><li>Run the same operation using oAuth2 authentication - remember that the manager url is different,</li><li><p>Verify api-router API with apikey authentication using search operation: GET {{ api_router_url }}/entities?filter=equals(type, 'configuration/entityTypes/HCP'). The request should execute properly (HTTP status code 200) and returns some HCP objects. Empty response is also possible in the case when there is no HCP data in Reltio,</p></li><li>Run the same operation using oAuth2 authentication - remember that the api router url is different,</li><li><p>Check batch service API with apikey authentication by executing following operation GET {{ batch_service_url }}/batchController/NA/instances/NA. The request should return 403 HTTP Code and body:</p><p>{</p><p>    &quot;code&quot;: &quot;403&quot;,</p><p>    &quot;message&quot;: &quot;Forbidden: com.COMPANY.mdm.security.AuthorizationException: Batch 'NA' is not allowed.&quot;</p><p>}</p><p>The request doesn't create any batch.</p></li><li>Run the same operation using oAuth2 authentication - remember that the batch service url is different,</li><li><p>Verify of component logs: mdm-manager, api-router and batch-service url. Focus on errors and kafka records - rebalancing, authorization problems, topic existence warnings etc.</p></li></ol><p><br/></p><p>MDMHUB streaming services:</p><ol><li><p>Check logs of reltio-subscriber, entity-enricher, callback-service, event-publisher and mdm-reconciliation-service components. Verify if there is no errors and kafka warnings related with rebalancing, authorization problems, topic existence warnings etc,</p></li><li><p>Verify if lookup refresh process is working properly - check existance of mongo collection LookupValues. It should have data,</p></li></ol><p><br/></p><p>Airflow:</p><ol><li><p>Run DAGs: export_merges_from_reltio_to_s3_full_{{ env }}, hub_reconciliation_v2_{{ env }}, lookup_values_export_to_s3_{{ env }}, reconciliation_snowflake_{{ env }}.</p></li><li>Wait for their finish and validate results.</li></ol><p><br/></p><p>Snowflake:</p><ol><li><p>Check snowflake connector logs,</p></li><li><p>Check if tables HUB_KAFKA_DATA, LOV_DATA, MERGE_TREE_DATA exist at LANDING schama and has data,</p></li><li>Verify if mdm-hub-snowflake-dm package is deployed,</li><li>What else?</li></ol><p><br/></p><p>Monitoring:</p><ol><li>Check grafana dashboards:<ol><li>HUB Performance,</li><li>Kafka Topics Overview,</li><li>Host Statistics,</li><li>JMX Overview,</li><li>Kong,</li><li>MongoDB.</li></ol></li><li>Check Kibana index patterns:<ol><li>{{env}}-internal-batch-efk-transactions*,</li><li>{{env}}-internal-gw-efk-transactions*,</li><li>{{env}}-internal-publisher-efk-transactions*,</li><li>{{env}}-internal-subscriber-efk-transactions*,</li><li>{{env}}-mdmhub,</li></ol></li><li>Check Kibana dashboards:<ol><li>{{env}} API calls,</li><li>{{env}} Batch Instances,</li><li>{{env}} Batch loads,</li><li>{{env}} Error Logs Overview,</li><li>{{env}} Error Logs RDM,</li><li>{{env}} HUB Store</li><li><p>{{env}} HUB events,</p></li><li>{{env}} MDM Events,</li><li>{{env}} Profile Updates,</li></ol></li><li>Check alerts - How?</li></ol><p><br/></p><p><br/></p>"
},
{
"title": "Configuration (apac k8s)",
"pageID": "228933487",
"pageLink": "/pages/viewpage.action?pageId=228933487",
"content": "<p>Installation of new APAC non-prod cluster basing on AMER non-prod configuration.</p><p><br/></p><ol><li>Copy mdm-hub-cluster-env/amer directory into mdm-hub-cluster-env/apac directory.<br/><br/></li><li>Change dir names from &quot;amer&quot; to &quot;apac&quot;.<br/><br/></li><li>Replace everything in files in apac directory: &quot;amer&quot;→&quot;apac&quot;.<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/228933487/image2022-3-17_11-46-39.png?version=1&amp;modificationDate=1647513991430&amp;api=v2\" data-image-src=\"/download/attachments/228933487/image2022-3-17_11-46-39.png?version=1&amp;modificationDate=1647513991430&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"228933493\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-3-17_11-46-39.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"228933487\" data-linked-resource-container-version=\"2\" alt=\"\"></span><br/><br/></li><li><p class=\"auto-cursor-target\">Certificates<br/><br/></p><ol><li><p class=\"auto-cursor-target\">Generate private-keys, CSRs and request Kong certificate (<em>kong/config_files/certs</em>).</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">anuskp@CF-341562$ openssl req -nodes -newkey rsa:2048 -sha256 -keyout api-apac-nprod-gbl-mdm-hub.COMPANY.com.key -out api-apac-nprod-gbl-mdm-hub.COMPANY.com.csr\nGenerating a RSA private key\n..................+++++\n.........................+++++\nwriting new private key to 'api-apac-nprod-gbl-mdm-hub.COMPANY.com.key'\n-----\nYou are about to be asked to enter information that will be incorporated\ninto your certificate request.\nWhat you are about to enter is what is called a Distinguished Name or a DN.\nThere are quite a few fields but you can leave some blank\nFor some fields there will be a default value,\nIf you enter '.', the field will be left blank.\n-----\nCountry Name (2 letter code) [AU]:\nState or Province Name (full name) [Some-State]:\nLocality Name (eg, city) []:\nOrganization Name (eg, company) [Internet Widgits Pty Ltd]:COMPANY Incorporated\nOrganizational Unit Name (eg, section) []:\nCommon Name (e.g. server FQDN or YOUR name) []:api-apac-nprod-gbl-mdm-hub.COMPANY.com\nEmail Address []:DL-ATP_MDMHUB_SUPPORT@COMPANY.com\n\nPlease enter the following 'extra' attributes\nto be sent with your certificate request\nA challenge &lt;a href=&quot;https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588584&quot;&gt;●●●●●●●●●●●●&lt;/a&gt;\nAn optional company name []:</pre>\n</div></div><p class=\"auto-cursor-target\">SAN:<br/>DNS Name=api-apac-nprod-gbl-mdm-hub.COMPANY.com<br/>DNS Name=www.api-apac-nprod-gbl-mdm-hub.COMPANY.com<br/>DNS Name=kibana-apac-nprod-gbl-mdm-hub.COMPANY.com<br/>DNS Name=prometheus-apac-nprod-gbl-mdm-hub.COMPANY.com<br/>DNS Name=grafana-apac-nprod-gbl-mdm-hub.COMPANY.com<br/>DNS Name=elastic-apac-nprod-gbl-mdm-hub.COMPANY.com<br/>DNS Name=consul-apac-nprod-gbl-mdm-hub.COMPANY.com<br/>DNS Name=akhq-apac-nprod-gbl-mdm-hub.COMPANY.com<br/>DNS Name=airflow-apac-nprod-gbl-mdm-hub.COMPANY.com<br/>DNS Name=mongo-apac-nprod-gbl-mdm-hub.COMPANY.com<br/>DNS Name=mdm-log-management-apac-nonprod.COMPANY.com<br/>DNS Name=gbl-mdm-hub-apac-nprod.COMPANY.com<br/><br/>Place private-key and signed certificate in <em>kong/config_files/certs</em>. Git-ignore them and encrypt them into .encrypt files.<br/><br/></p></li><li><p class=\"auto-cursor-target\">Generate private-keys, CSRs and request Kafka certificate (<em>apac-backend/secret.yaml</em>)</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">anuskp@CF-341562$ openssl req -nodes -newkey rsa:2048 -sha256 -keyout kafka-apac-nprod-gbl-mdm-hub.COMPANY.com.key -out kafka-apac-nprod-gbl-mdm-hub.COMPANY.com.csr\nGenerating a RSA private key\n................................................................+++++\n.......................................+++++\nwriting new private key to 'kafka-apac-nprod-gbl-mdm-hub.COMPANY.com.key'\n-----\nYou are about to be asked to enter information that will be incorporated\ninto your certificate request.\nWhat you are about to enter is what is called a Distinguished Name or a DN.\nThere are quite a few fields but you can leave some blank\nFor some fields there will be a default value,\nIf you enter '.', the field will be left blank.\n-----\nCountry Name (2 letter code) [AU]:\nState or Province Name (full name) [Some-State]:\nLocality Name (eg, city) []:\nOrganization Name (eg, company) [Internet Widgits Pty Ltd]:COMPANY Incorporated\nOrganizational Unit Name (eg, section) []:\nCommon Name (e.g. server FQDN or YOUR name) []:kafka-apac-nprod-gbl-mdm-hub.COMPANY.com\nEmail Address []:DL-ATP_MDMHUB_SUPPORT@COMPANY.com\n\nPlease enter the following 'extra' attributes\nto be sent with your certificate request\nA challenge &lt;a href=&quot;https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588586&quot;&gt;●●●●●●●●●●●●&lt;/a&gt;\nAn optional company name []:</pre>\n</div></div><p class=\"auto-cursor-target\">SAN:<br/>DNS Name=kafka-apac-nprod-gbl-mdm-hub.COMPANY.com<br/>DNS Name=kafka-b1-apac-nprod-gbl-mdm-hub.COMPANY.com<br/>DNS Name=kafka-b2-apac-nprod-gbl-mdm-hub.COMPANY.com<br/>DNS Name=kafka-b3-apac-nprod-gbl-mdm-hub.COMPANY.com<br/>DNS Name=kafka-b4-apac-nprod-gbl-mdm-hub.COMPANY.com<br/>DNS Name=kafka-b5-apac-nprod-gbl-mdm-hub.COMPANY.com<br/>DNS Name=kafka-b6-apac-nprod-gbl-mdm-hub.COMPANY.com<br/><br/>After receiving the certificate, encode it with base64 and paste into <em>apac-backend/secrets.yaml</em>:<br/>  -&gt; secrets.mdm-kafka-external-listener-cert.listener.key<br/>  -&gt; secrets.mdm-kafka-external-listener-cert.listener.crt <br/><br/></p></li></ol></li><li> (*) Since this is a new environment, remove everything under &quot;migration&quot; key in <em>apac-backend/values.yaml.<br/><br/></em></li><li>Replace all user_passwords in <em>apac/nprod/secrets.yaml</em>. for each <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588588\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●</a> a new, 32-char one and globally replace it in all apac configs.<br/><br/></li><li>Go through <em>apac-dev/config_files</em> one by one and adjust settings such as: Reltio, SQS etc.<br/><br/></li><li>(*) Change Kafka topics and consumergroup names to fit naming standards. <strong><em>This is a one-time activity and does not need to be repeated if next environments will be built based on APAC config.<br/></em></strong></li><li><p class=\"auto-cursor-target\">Export amer-nprod CRDs into yaml file and import it in apac-nprod:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">$ kubectx atp-mdmhub-nprod-amer\n$ kubectl get crd -A -o yaml &gt; ~/crd-definitions-amer.yaml\n$ kubectx atp-mdmhub-nprod-apac\n$ kubectl apply -f ~/crd-definitions-amer.yaml</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">Create config dirs for git2consul (mdm-hub-env-config):</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">$ git checkout config/dev_amer\n$ git pull\n$ git branch config/dev_apac\n$ git checkout config/dev_apac\n$ git push origin config/dev_apac</pre>\n</div></div><p class=\"auto-cursor-target\">Repeat for qa and stage.</p></li><li><p class=\"auto-cursor-target\">Install operators:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">$ ./install.sh -l operators -r apac -c nprod -e apac-dev -v 3.9.4</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">Install backend:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">$ ./install.sh -l backend -r apac -c nprod -e apac-dev -v 3.9.4</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">Log into mongodb (use port forward if there is no connection to kong: run &quot;kubectl port-forward mongo-0 -n apac-backend 27017&quot; and connect to mongo on localhost:27017). Run below script:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">db.createCollection(&quot;entityHistory&quot;) \ndb.entityHistory.createIndex({country: -1}, {background: true, name: &quot;idx_country&quot;});\ndb.entityHistory.createIndex({sources: -1}, {background: true, name: &quot;idx_sources&quot;});\ndb.entityHistory.createIndex({entityType: -1}, {background: true, name: &quot;idx_entityType&quot;});\ndb.entityHistory.createIndex({status: -1}, {background: true, name: &quot;idx_status&quot;});\ndb.entityHistory.createIndex({creationDate: -1}, {background: true, name: &quot;idx_creationDate&quot;});\ndb.entityHistory.createIndex({lastModificationDate: -1}, {background: true, name: &quot;idx_lastModificationDate&quot;});\ndb.entityHistory.createIndex({&quot;entity.crosswalks.value&quot;: 1}, {background: true, name: &quot;idx_crosswalks_v_asc&quot;});\ndb.entityHistory.createIndex({&quot;entity.crosswalks.type&quot;: 1}, {background: true, name: &quot;idx_crosswalks_t_asc&quot;});\ndb.entityHistory.createIndex({forceModificationDate: -1}, {background: true, name: &quot;idx_forceModificationDate&quot;});\ndb.entityHistory.createIndex({mdmSource: -1}, {background: true, name: &quot;idx_mdmSource&quot;});\ndb.entityHistory.createIndex({entityChecksum: -1}, {background: true, name: &quot;idx_entityChecksum&quot;});\ndb.entityHistory.createIndex({parentEntityId: -1}, {background: true, name: &quot;idx_parentEntityId&quot;});\n\ndb.entityHistory.createIndex({COMPANYGlobalCustomerID: -1}, {background: true, name: &quot;idx_COMPANYGlobalCustomerID&quot;});\n\ndb.createCollection(&quot;entityRelations&quot;)\ndb.entityRelations.createIndex({country: -1}, {background: true, name: &quot;idx_country&quot;});\ndb.entityRelations.createIndex({sources: -1}, {background: true, name: &quot;idx_sources&quot;});\ndb.entityRelations.createIndex({relationType: -1}, {background: true, name: &quot;idx_relationType&quot;});\ndb.entityRelations.createIndex({status: -1}, {background: true, name: &quot;idx_status&quot;});\ndb.entityRelations.createIndex({creationDate: -1}, {background: true, name: &quot;idx_creationDate&quot;});\ndb.entityRelations.createIndex({lastModificationDate: -1}, {background: true, name: &quot;idx_lastModificationDate&quot;});\ndb.entityRelations.createIndex({startObjectId: -1}, {background: true, name: &quot;idx_startObjectId&quot;});\ndb.entityRelations.createIndex({endObjectId: -1}, {background: true, name: &quot;idx_endObjectId&quot;});\ndb.entityRelations.createIndex({&quot;relation.crosswalks.value&quot;: 1}, {background: true, name: &quot;idx_crosswalks_v_asc&quot;}); \ndb.entityRelations.createIndex({&quot;relation.crosswalks.type&quot;: 1}, {background: true, name: &quot;idx_crosswalks_t_asc&quot;}); \ndb.entityRelations.createIndex({forceModificationDate: -1}, {background: true, name: &quot;idx_forceModificationDate&quot;}); \ndb.entityRelations.createIndex({mdmSource: -1}, {background: true, name: &quot;idx_mdmSource&quot;});\n \ndb.createCollection(&quot;LookupValues&quot;)\ndb.LookupValues.createIndex({updatedOn: 1}, {background: true, name: &quot;idx_updatedOn&quot;});\ndb.LookupValues.createIndex({countries: 1}, {background: true, name: &quot;idx_countries&quot;});\ndb.LookupValues.createIndex({mdmSource: 1}, {background: true, name: &quot;idx_mdmSource&quot;});\ndb.LookupValues.createIndex({type: 1}, {background: true, name: &quot;idx_type&quot;});\ndb.LookupValues.createIndex({code: 1}, {background: true, name: &quot;idx_code&quot;});\ndb.LookupValues.createIndex({valueUpdateDate: 1}, {background: true, name: &quot;idx_valueUpdateDate&quot;});\n\ndb.createCollection(&quot;ErrorLogs&quot;)\ndb.ErrorLogs.createIndex({plannedResubmissionDate: -1}, {background: true, name: &quot;idx_plannedResubmissionDate_-1&quot;});\ndb.ErrorLogs.createIndex({timestamp: -1}, {background: true, name: &quot;idx_timestamp_-1&quot;});\ndb.ErrorLogs.createIndex({exceptionClass: 1}, {background: true, name: &quot;idx_exceptionClass_1&quot;});\ndb.ErrorLogs.createIndex({status: -1}, {background: true, name: &quot;idx_status_-1&quot;});\n\ndb.createCollection(&quot;batchEntityProcessStatus&quot;)\ndb.batchEntityProcessStatus.createIndex({batchName: -1, sourceId: -1}, {background: true, name: &quot;idx_findByBatchNameAndSourceId&quot;});\ndb.batchEntityProcessStatus.createIndex({batchName: -1, deleted: -1, objectType: -1, sourceIngestionDate: -1}, {background: true, name: &quot;idx_EntitiesUnseen_SoftDeleteJob&quot;});\ndb.batchEntityProcessStatus.createIndex({batchName: -1, deleted: -1, sendDateMDM: -1, updateDateMDM: -1}, {background: true, name: &quot;idx_ProcessingResult_ProcessingJob&quot;});\ndb.batchEntityProcessStatus.createIndex({batchName: -1, sendDateMDM: -1, updateDateMDM: -1}, {background: true, name: &quot;idx_ProcessingResultAll_ProcessingJob&quot;});\n\ndb.createCollection(&quot;batchInstance&quot;)\n\ndb.createCollection(&quot;relationCache&quot;)\ndb.relationCache.createIndex({startSourceId: -1}, {background: true, name: &quot;idx_findByStartSourceId&quot;});\n\ndb.createCollection(&quot;DCRRequests&quot;)\ndb.DCRRequests.createIndex({type: -1, &quot;status.name&quot;: -1}, {background: true, name: &quot;idx_typeStatusNameFind_TraceVR&quot;});\ndb.DCRRequests.createIndex({entityURI: -1, &quot;status.name&quot;: -1}, {background: true, name: &quot;idx_entityURIStatusNameFind_SubmitVR&quot;});\ndb.DCRRequests.createIndex({changeRequestURI: -1, &quot;status.name&quot;: -1}, {background: true, name: &quot;idx_changeRequestURIStatusNameFind_DSResponse&quot;});\n\ndb.createCollection(&quot;entityMatchesHistory&quot;)\ndb.entityMatchesHistory.createIndex({_id: -1, &quot;matches.matchObjectUri&quot;: -1, &quot;matches.matchType&quot;: -1}, {background: true, name: &quot;idx_findAutoLinkMatch_CleanerStream&quot;});\n\ndb.createCollection(&quot;DCRRegistry&quot;)\ndb.DCRRegistry.createIndex({&quot;status.changeDate&quot;: -1}, {background: true, name: &quot;idx_changeDate_FindDCRsBy&quot;});\ndb.DCRRegistry.createIndex({extDCRRequestId: -1}, {background: true, name: &quot;idx_extDCRRequestId_FindByExtId&quot;});\ndb.DCRRegistry.createIndex({changeRequestURI: -1, &quot;status.name&quot;: -1}, {background: true, name: &quot;idx_changeRequestURIStatusNameFind_DSResponse&quot;});\n\ndb.DCRRegistryONEKEY.createIndex({type: -1, &quot;status.name&quot;: -1}, {background: true, name: &quot;idx_typeStatusNameFind_TraceVR&quot;});\n\ndb.createCollection(&quot;sequenceCounters&quot;)\ndb.sequenceCounters.insertOne({_id: &quot;COMPANYAddressIDSeq&quot;, sequence: NumberLong(7000000000)}) // NOTE: 7000000000 is APAC-specific</pre>\n</div></div></li><li>Log into Kibana. Export dashboards/indices from AMER and import them in APAC.</li><li><p class=\"auto-cursor-target\">Install mdmhub:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">$ ./install.sh -l mdmhub -r apac -c nprod -e apac-dev -v 3.9.4</pre>\n</div></div></li><li>Tickets:<ol><li><p class=\"auto-cursor-target\">DNS names ticket:</p><div class=\"confluence-information-macro has-no-icon confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><div class=\"confluence-information-macro-body\"><p><strong>Ticket queue:</strong>&nbsp;GBL-NETWORK DDI</p><p><strong>Title:&nbsp;</strong>Add domains to DNS</p><p><br/></p><p><strong>Description:</strong></p><pre class=\"desc\">Hi Team,\n\nPlease add below domains:\n\napi-apac-nprod-gbl-mdm-hub.COMPANY.com\nkibana-apac-nprod-gbl-mdm-hub.COMPANY.com\nprometheus-apac-nprod-gbl-mdm-hub.COMPANY.com\ngrafana-apac-nprod-gbl-mdm-hub.COMPANY.com\nelastic-apac-nprod-gbl-mdm-hub.COMPANY.com\nconsul-apac-nprod-gbl-mdm-hub.COMPANY.com\nakhq-apac-nprod-gbl-mdm-hub.COMPANY.com\nairflow-apac-nprod-gbl-mdm-hub.COMPANY.com\nmongo-apac-nprod-gbl-mdm-hub.COMPANY.com\nmdm-log-management-apac-nonprod.COMPANY.com\ngbl-mdm-hub-apac-nprod.COMPANY.com\n\nas CNAMEs of our ELB:\na81322116787943bf80a29940dbc2891-00e7418d9be731b0.elb.ap-southeast-1.amazonaws.com<br/><br/></pre><pre class=\"desc\">Also, please add one CNAME for each one of below ELBs:\n\nCNAME: kafka-apac-nprod-gbl-mdm-hub.COMPANY.com\nELB: a7ba438d7068b4a799d29d3d408b0932-1e39235cdff6d511.elb.ap-southeast-1.amazonaws.com\n\nCNAME: kafka-b1-apac-nprod-gbl-mdm-hub.COMPANY.com\nELB: a72bbc64327cb4ee4b35ae5abeefbb26-4c392c106b29b6e5.elb.us-east-1.amazonaws.com\n\nCNAME: kafka-b2-apac-nprod-gbl-mdm-hub.COMPANY.com\nELB: a7fdb6117b2184096915aed31732110b-91c5ac7fb0968710.elb.us-east-1.amazonaws.com\n\nCNAME: kafka-b3-apac-nprod-gbl-mdm-hub.COMPANY.com\nELB: a99220323cc684bcaa5e29c198777e13-ddf5ddbf36fe3025.elb.us-east-1.amazonaws.com<br/><br/>Best Regards,<br/>Piotr<br/>MDM Hub</pre></div></div></li><li><p class=\"auto-cursor-target\">Firewall whitelisting</p><div class=\"confluence-information-macro has-no-icon confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><div class=\"confluence-information-macro-body\"><p><strong>Ticket queue:</strong>&nbsp;GBL-NETWORK ECS</p><p><strong>Title:&nbsp;</strong>Firewall exceptions for new BoldMoves PDKS cluster</p><p><br/></p><p><strong>Description:</strong></p><pre class=\"desc\">Hi Team,\n\nPlease open all traffic listed in attached Excel sheet.\nIn case this is not the queue where I should request Firewall changes, kindly point me in the right direction.\n\nBest Regards,\nPiotr\nMDM Hub</pre></div></div><p class=\"auto-cursor-target\">Attached excel:</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 42.1318%;\"><colgroup><col style=\"width: 31.8087%;\"/><col style=\"width: 11.8654%;\"/><col style=\"width: 19.5435%;\"/><col style=\"width: 11.8654%;\"/><col style=\"width: 24.9304%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Source</th><th class=\"confluenceTh\">Source IP</th><th class=\"confluenceTh\">Destination</th><th class=\"confluenceTh\">Destination IP</th><th class=\"confluenceTh\">Port</th></tr><tr><td class=\"confluenceTd\"><p>MDM Hub monitoring (<a class=\"external-link\" href=\"http://euw1z1pl046.COMPANY.com\" rel=\"nofollow\">euw1z1pl046.COMPANY.com</a>)</p><p>CI/CD server (<a class=\"external-link\" href=\"http://sonar-gbicomcloud.COMPANY.com\" rel=\"nofollow\">sonar-gbicomcloud.COMPANY.com</a>)</p></td><td class=\"confluenceTd\">10.90.98.0/24</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://pdcs-apa1p.COMPANY.com\" rel=\"nofollow\">pdcs-apa1p.COMPANY.com</a></td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">443</td></tr><tr><td class=\"confluenceTd\"><p>MDM Hub monitoring (<a class=\"external-link\" href=\"http://euw1z1pl046.COMPANY.com\" rel=\"nofollow\">euw1z1pl046.COMPANY.com</a>)</p><p>CI/CD server (<a class=\"external-link\" href=\"http://sonar-gbicomcloud.COMPANY.com\" rel=\"nofollow\">sonar-gbicomcloud.COMPANY.com</a>)</p><p>EMEA NPROD MDM Hub</p></td><td class=\"confluenceTd\">10.90.98.0/24</td><td class=\"confluenceTd\">APAC NPROD - PDKS cluster</td><td class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588593\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588594\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p></td><td class=\"confluenceTd\"><p>443</p><p>9094</p></td></tr><tr><td class=\"confluenceTd\">Global NPROD MDM Hub</td><td class=\"confluenceTd\">10.90.96.0/24</td><td class=\"confluenceTd\">APAC NPROD - PDKS cluster</td><td class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588595\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588596\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p></td><td class=\"confluenceTd\">443</td></tr><tr><td class=\"confluenceTd\">APAC NPROD - PDKS cluster</td><td class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588597\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588598\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p></td><td class=\"confluenceTd\">Global NPROD MDM Hub</td><td class=\"confluenceTd\">10.90.96.0/24</td><td class=\"confluenceTd\">8443</td></tr><tr><td class=\"confluenceTd\">APAC NPROD - PDKS cluster</td><td class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588599\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588600\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p></td><td class=\"confluenceTd\">EMEA NPROD MDM Hub</td><td class=\"confluenceTd\">10.90.98.0/24</td><td class=\"confluenceTd\">8443</td></tr></tbody></table></div></li></ol></li><li><p class=\"auto-cursor-target\">Integration tests:<br/>In mdm-hub-env-config prepare <em>inventory/kube_dev_apac</em> (copy <em>kube_dev_amer </em>and adjust variables)<br/>run &quot;prepare_int_tests&quot; playbook:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">$ ansible-playbook prepare_int_tests.yml -i inventory/kube_dev_apac/inventory -e src_dir=&quot;/mnt/c/Users/panu/gitrep/mdm-hub-inbound-services-all&quot;</pre>\n</div></div><p class=\"auto-cursor-target\"><br/>in mdm-hub-inbound-services confirm test resources (citrus properties) for mdm-integration-tests have been replaced and run two Gradle tasks:<br/>-mdm-gateway/mdm-interation-tests/Tasks/verification/commonIntegrationTests<br/>-mdm-gateway/mdm-interation-tests/Tasks/verification/integrationTestsForCOMPANYModel</p></li></ol><p><br/></p>"
},
{
"title": "Configuration (apac prod k8s)",
"pageID": "234699630",
"pageLink": "/pages/viewpage.action?pageId=234699630",
"content": "<p>Installation of new APAC prod cluster basing on AMER prod configuration.</p><p><br/></p><ol><li>Copy mdm-hub-cluster-env/amer/prod directory into mdm-hub-cluster-env/apac directory.<br/><br/></li><li>Change dir names from &quot;amer&quot; to &quot;apac&quot; - apac-backend, apac-prod<br/><br/></li><li>Replace everything in files in apac directory: &quot;amer&quot;→&quot;apac&quot;.<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/234699630/image2022-3-17_11-46-39.png?version=1&amp;modificationDate=1649164132047&amp;api=v2\" data-image-src=\"/download/attachments/234699630/image2022-3-17_11-46-39.png?version=1&amp;modificationDate=1649164132047&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"234699642\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-3-17_11-46-39.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"234699630\" data-linked-resource-container-version=\"11\" alt=\"\"></span><br/><br/></li><li><p class=\"auto-cursor-target\">Certificates<br/><br/></p><ol><li><p class=\"auto-cursor-target\">Generate private-keys, CSRs and request Kong certificate (<em>kong/config_files/certs</em>).</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">anuskp@CF-341562$ openssl req -nodes -newkey rsa:2048 -sha256 -keyout api-apac-prod-gbl-mdm-hub.COMPANY.com.key -out api-apac-prod-gbl-mdm-hub.COMPANY.com.csr\nGenerating a RSA private key\n..................+++++\n.........................+++++\nwriting new private key to 'api-apac-prod-gbl-mdm-hub.COMPANY.com.key'\n-----\nYou are about to be asked to enter information that will be incorporated\ninto your certificate request.\nWhat you are about to enter is what is called a Distinguished Name or a DN.\nThere are quite a few fields but you can leave some blank\nFor some fields there will be a default value,\nIf you enter '.', the field will be left blank.\n-----\nCountry Name (2 letter code) [AU]:\nState or Province Name (full name) [Some-State]:\nLocality Name (eg, city) []:\nOrganization Name (eg, company) [Internet Widgits Pty Ltd]:COMPANY Incorporated\nOrganizational Unit Name (eg, section) []:\nCommon Name (e.g. server FQDN or YOUR name) []:api-apac-prod-gbl-mdm-hub.COMPANY.com\nEmail Address []:DL-ATP_MDMHUB_SUPPORT@COMPANY.com\n\nPlease enter the following 'extra' attributes\nto be sent with your certificate request\nA challenge &lt;a href=&quot;https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588665&quot;&gt;●●●●●●●●●●●●&lt;/a&gt;\nAn optional company name []:</pre>\n</div></div><p class=\"auto-cursor-target\">SAN:<br/>DNS Name=<a class=\"external-link\" href=\"http://api-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">api-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/>DNS Name=<a class=\"external-link\" href=\"http://www.api-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">www.api-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/>DNS Name=<a class=\"external-link\" href=\"http://kibana-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kibana-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/>DNS Name=<a class=\"external-link\" href=\"http://prometheus-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">prometheus-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/>DNS Name=<a class=\"external-link\" href=\"http://grafana-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">grafana-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/>DNS Name=<a class=\"external-link\" href=\"http://elastic-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">elastic-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/>DNS Name=<a class=\"external-link\" href=\"http://consul-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">consul-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/>DNS Name=<a class=\"external-link\" href=\"http://akhq-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">akhq-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/>DNS Name=<a class=\"external-link\" href=\"http://airflow-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">airflow-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/>DNS Name=<a class=\"external-link\" href=\"http://mongo-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">mongo-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/>DNS Name=<a class=\"external-link\" href=\"http://mdm-log-management-apac-nonprod.COMPANY.com\" rel=\"nofollow\">mdm-log-management-apac-noprod.COMPANY.com</a><br/>DNS Name=<a class=\"external-link\" href=\"http://gbl-mdm-hub-apac-nprod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-apac-prod.COMPANY.com</a><br/><br/>Place private-key and signed certificate in <em>kong/config_files/certs</em>. Git-ignore them and encrypt them into .encrypt files.<br/><br/></p></li><li><p class=\"auto-cursor-target\">Generate private-keys, CSRs and request Kafka certificate (<em>apac-backend/secret.yaml</em>)</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">anuskp@CF-341562$ openssl req -nodes -newkey rsa:2048 -sha256 -keyout kafka-apac-prod-gbl-mdm-hub.COMPANY.com.key -out kafka-apac-prod-gbl-mdm-hub.COMPANY.com.csr\nGenerating a RSA private key\n................................................................+++++\n.......................................+++++\nwriting new private key to 'kafka-apac-prod-gbl-mdm-hub.COMPANY.com.key'\n-----\nYou are about to be asked to enter information that will be incorporated\ninto your certificate request.\nWhat you are about to enter is what is called a Distinguished Name or a DN.\nThere are quite a few fields but you can leave some blank\nFor some fields there will be a default value,\nIf you enter '.', the field will be left blank.\n-----\nCountry Name (2 letter code) [AU]:\nState or Province Name (full name) [Some-State]:\nLocality Name (eg, city) []:\nOrganization Name (eg, company) [Internet Widgits Pty Ltd]:COMPANY Incorporated\nOrganizational Unit Name (eg, section) []:\nCommon Name (e.g. server FQDN or YOUR name) []:kafka-apac-prod-gbl-mdm-hub.COMPANY.com\nEmail Address []:DL-ATP_MDMHUB_SUPPORT@COMPANY.com\n\nPlease enter the following 'extra' attributes\nto be sent with your certificate request\nA challenge &lt;a href=&quot;https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588666&quot;&gt;●●●●●●●●●●●●&lt;/a&gt;\nAn optional company name []:</pre>\n</div></div><p class=\"auto-cursor-target\">SAN:<br/>DNS Name=<a class=\"external-link\" href=\"http://kafka-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/>DNS Name=<a class=\"external-link\" href=\"http://kafka-b1-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-b1-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/>DNS Name=<a class=\"external-link\" href=\"http://kafka-b2-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-b2-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/>DNS Name=<a class=\"external-link\" href=\"http://kafka-b3-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-b3-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/>DNS Name=<a class=\"external-link\" href=\"http://kafka-b4-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-b4-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/>DNS Name=<a class=\"external-link\" href=\"http://kafka-b5-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-b5-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/>DNS Name=<a class=\"external-link\" href=\"http://kafka-b6-apac-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-b6-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/><br/>After receiving the certificate, encode it with base64 and paste into <em>apac-backend/secrets.yaml</em>:<br/>  -&gt; secrets.mdm-kafka-external-listener-cert.listener.key<br/>  -&gt; secrets.mdm-kafka-external-listener-cert.listener.crt <br/><br/></p>Raise a ticket via Request Manager</li></ol></li><li> (*) Since this is a new environment, remove everything under &quot;migration&quot; key in <em>apac-backend/values.yaml.<br/><br/></em></li><li>Replace all user_passwords in <em>apac/prod/secrets.yaml</em>. for each <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588667\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●</a> a new, 40-char one and globally replace it in all apac configs.<br/><br/></li><li>Go through <em>apac-dev/config_files</em> one by one and adjust settings such as: Reltio, SQS etc.<br/><br/></li><li>(*) Change Kafka topics and consumergroup names to fit naming standards. <strong><em>This is a one-time activity and does not need to be repeated if next environments will be built based on APAC config.<br/></em></strong></li><li><p class=\"auto-cursor-target\">Export amer-prod CRDs into yaml file and import it in apac-prod:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">$ kubectx atp-mdmhub-prod-amer\n$ kubectl get crd -A -o yaml &gt; ~/crd-definitions-amer.yaml\n$ kubectx atp-mdmhub-prod-apac\n$ kubectl apply -f ~/crd-definitions-amer.yaml</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">Create config dirs for git2consul (mdm-hub-env-config):</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">$ git checkout config/dev_amer\n$ git pull\n$ git branch config/dev_apac\n$ git checkout config/dev_apac\n$ git push origin config/dev_apac</pre>\n</div></div><p class=\"auto-cursor-target\">Repeat for qa and stage.</p></li><li><p class=\"auto-cursor-target\">Install operators:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">$ ./install.sh -l operators -r apac -c prod -e apac-dev -v 3.9.4</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">Install backend:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">$ ./install.sh -l backend -r apac -c prod -e apac-dev -v 3.9.4</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">1 Log into mongodb (use port forward if there is no connection to kong: run &quot;kubectl port-forward mongo-0 -n apac-backend 27017&quot; and connect to mongo on localhost:27017) or<br/>retrieve ip address from ELB of kong service and add it to Windows hosts file as DNS name (example. <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588668\" rel=\"nofollow\">●●●●●●●●●●●●</a> mongo-amer-prod-gbl-mdm-hub.COMPANY.com) and connect to mongo on mongo-amer-prod-gbl-mdm-hub.COMPANY.com:27017<br/><br/>2 Run below script:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">db.createCollection(&quot;entityHistory&quot;) \ndb.entityHistory.createIndex({country: -1}, {background: true, name: &quot;idx_country&quot;});\ndb.entityHistory.createIndex({sources: -1}, {background: true, name: &quot;idx_sources&quot;});\ndb.entityHistory.createIndex({entityType: -1}, {background: true, name: &quot;idx_entityType&quot;});\ndb.entityHistory.createIndex({status: -1}, {background: true, name: &quot;idx_status&quot;});\ndb.entityHistory.createIndex({creationDate: -1}, {background: true, name: &quot;idx_creationDate&quot;});\ndb.entityHistory.createIndex({lastModificationDate: -1}, {background: true, name: &quot;idx_lastModificationDate&quot;});\ndb.entityHistory.createIndex({&quot;entity.crosswalks.value&quot;: 1}, {background: true, name: &quot;idx_crosswalks_v_asc&quot;});\ndb.entityHistory.createIndex({&quot;entity.crosswalks.type&quot;: 1}, {background: true, name: &quot;idx_crosswalks_t_asc&quot;});\ndb.entityHistory.createIndex({forceModificationDate: -1}, {background: true, name: &quot;idx_forceModificationDate&quot;});\ndb.entityHistory.createIndex({mdmSource: -1}, {background: true, name: &quot;idx_mdmSource&quot;});\ndb.entityHistory.createIndex({entityChecksum: -1}, {background: true, name: &quot;idx_entityChecksum&quot;});\ndb.entityHistory.createIndex({parentEntityId: -1}, {background: true, name: &quot;idx_parentEntityId&quot;});\n\ndb.entityHistory.createIndex({COMPANYGlobalCustomerID: -1}, {background: true, name: &quot;idx_COMPANYGlobalCustomerID&quot;});\n\ndb.createCollection(&quot;entityRelations&quot;)\ndb.entityRelations.createIndex({country: -1}, {background: true, name: &quot;idx_country&quot;});\ndb.entityRelations.createIndex({sources: -1}, {background: true, name: &quot;idx_sources&quot;});\ndb.entityRelations.createIndex({relationType: -1}, {background: true, name: &quot;idx_relationType&quot;});\ndb.entityRelations.createIndex({status: -1}, {background: true, name: &quot;idx_status&quot;});\ndb.entityRelations.createIndex({creationDate: -1}, {background: true, name: &quot;idx_creationDate&quot;});\ndb.entityRelations.createIndex({lastModificationDate: -1}, {background: true, name: &quot;idx_lastModificationDate&quot;});\ndb.entityRelations.createIndex({startObjectId: -1}, {background: true, name: &quot;idx_startObjectId&quot;});\ndb.entityRelations.createIndex({endObjectId: -1}, {background: true, name: &quot;idx_endObjectId&quot;});\ndb.entityRelations.createIndex({&quot;relation.crosswalks.value&quot;: 1}, {background: true, name: &quot;idx_crosswalks_v_asc&quot;}); \ndb.entityRelations.createIndex({&quot;relation.crosswalks.type&quot;: 1}, {background: true, name: &quot;idx_crosswalks_t_asc&quot;}); \ndb.entityRelations.createIndex({forceModificationDate: -1}, {background: true, name: &quot;idx_forceModificationDate&quot;}); \ndb.entityRelations.createIndex({mdmSource: -1}, {background: true, name: &quot;idx_mdmSource&quot;});\n \ndb.createCollection(&quot;LookupValues&quot;)\ndb.LookupValues.createIndex({updatedOn: 1}, {background: true, name: &quot;idx_updatedOn&quot;});\ndb.LookupValues.createIndex({countries: 1}, {background: true, name: &quot;idx_countries&quot;});\ndb.LookupValues.createIndex({mdmSource: 1}, {background: true, name: &quot;idx_mdmSource&quot;});\ndb.LookupValues.createIndex({type: 1}, {background: true, name: &quot;idx_type&quot;});\ndb.LookupValues.createIndex({code: 1}, {background: true, name: &quot;idx_code&quot;});\ndb.LookupValues.createIndex({valueUpdateDate: 1}, {background: true, name: &quot;idx_valueUpdateDate&quot;});\n\ndb.createCollection(&quot;ErrorLogs&quot;)\ndb.ErrorLogs.createIndex({plannedResubmissionDate: -1}, {background: true, name: &quot;idx_plannedResubmissionDate_-1&quot;});\ndb.ErrorLogs.createIndex({timestamp: -1}, {background: true, name: &quot;idx_timestamp_-1&quot;});\ndb.ErrorLogs.createIndex({exceptionClass: 1}, {background: true, name: &quot;idx_exceptionClass_1&quot;});\ndb.ErrorLogs.createIndex({status: -1}, {background: true, name: &quot;idx_status_-1&quot;});\n\ndb.createCollection(&quot;batchEntityProcessStatus&quot;)\ndb.batchEntityProcessStatus.createIndex({batchName: -1, sourceId: -1}, {background: true, name: &quot;idx_findByBatchNameAndSourceId&quot;});\ndb.batchEntityProcessStatus.createIndex({batchName: -1, deleted: -1, objectType: -1, sourceIngestionDate: -1}, {background: true, name: &quot;idx_EntitiesUnseen_SoftDeleteJob&quot;});\ndb.batchEntityProcessStatus.createIndex({batchName: -1, deleted: -1, sendDateMDM: -1, updateDateMDM: -1}, {background: true, name: &quot;idx_ProcessingResult_ProcessingJob&quot;});\ndb.batchEntityProcessStatus.createIndex({batchName: -1, sendDateMDM: -1, updateDateMDM: -1}, {background: true, name: &quot;idx_ProcessingResultAll_ProcessingJob&quot;});\n\ndb.createCollection(&quot;batchInstance&quot;)\n\ndb.createCollection(&quot;relationCache&quot;)\ndb.relationCache.createIndex({startSourceId: -1}, {background: true, name: &quot;idx_findByStartSourceId&quot;});\n\ndb.createCollection(&quot;DCRRequests&quot;)\ndb.DCRRequests.createIndex({type: -1, &quot;status.name&quot;: -1}, {background: true, name: &quot;idx_typeStatusNameFind_TraceVR&quot;});\ndb.DCRRequests.createIndex({entityURI: -1, &quot;status.name&quot;: -1}, {background: true, name: &quot;idx_entityURIStatusNameFind_SubmitVR&quot;});\ndb.DCRRequests.createIndex({changeRequestURI: -1, &quot;status.name&quot;: -1}, {background: true, name: &quot;idx_changeRequestURIStatusNameFind_DSResponse&quot;});\n\ndb.createCollection(&quot;entityMatchesHistory&quot;)\ndb.entityMatchesHistory.createIndex({_id: -1, &quot;matches.matchObjectUri&quot;: -1, &quot;matches.matchType&quot;: -1}, {background: true, name: &quot;idx_findAutoLinkMatch_CleanerStream&quot;});\n\ndb.createCollection(&quot;DCRRegistry&quot;)\ndb.DCRRegistry.createIndex({&quot;status.changeDate&quot;: -1}, {background: true, name: &quot;idx_changeDate_FindDCRsBy&quot;});\ndb.DCRRegistry.createIndex({extDCRRequestId: -1}, {background: true, name: &quot;idx_extDCRRequestId_FindByExtId&quot;});\ndb.DCRRegistry.createIndex({changeRequestURI: -1, &quot;status.name&quot;: -1}, {background: true, name: &quot;idx_changeRequestURIStatusNameFind_DSResponse&quot;});\n\ndb.DCRRegistryONEKEY.createIndex({type: -1, &quot;status.name&quot;: -1}, {background: true, name: &quot;idx_typeStatusNameFind_TraceVR&quot;});\n\ndb.createCollection(&quot;sequenceCounters&quot;)\ndb.sequenceCounters.insertOne({_id: &quot;COMPANYAddressIDSeq&quot;, sequence: NumberLong(7000000000)}) // NOTE: 7000000000 is APAC-specific</pre>\n</div></div><div class=\"table-wrap\"><table style=\"\" class=\"confluenceTable\"><colgroup><col/><col/></colgroup><thead><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Region</p></th><th style=\"text-align: left;\" class=\"confluenceTh\"><p>Seq start number</p></th></tr></thead><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">amer</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">6000000000</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">apac</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">7000000000</td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\">emea</td><td style=\"text-align: left;\" class=\"confluenceTd\">5000000000</td></tr></tbody></table></div></li><li>Log into Kibana. Export dashboards/indices from AMER and import them in APAC.<br/>Use the following playbook:<br/>- change values in  ansible repository:<br/>inventory/jenkins/group_vars/all/all.yml → #CHNG<br/>- run playbook:  ansible-playbook install_kibana_objects.yml -i inventory/jenkins/inventory --vault-password-file=../vault -v</li><li><p class=\"auto-cursor-target\">Install mdmhub:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">$ ./install.sh -l mdmhub -r apac -c prod -e apac-dev -v 3.9.4</pre>\n</div></div></li><li>Tickets:<ol><li><p class=\"auto-cursor-target\">DNS names ticket:</p><div class=\"confluence-information-macro has-no-icon confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><div class=\"confluence-information-macro-body\"><p><strong>Ticket queue:</strong>&nbsp;GBL-NETWORK DDI</p><p><strong>Title:&nbsp;</strong>Add domains to DNS</p><p><br/></p><p><strong>Description:</strong></p><p>Hi Team,</p><p>Please add below domains:</p><p><a class=\"external-link\" href=\"http://api-apac-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">api-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://kibana-apac-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kibana-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://prometheus-apac-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">prometheus-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://grafana-apac-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">grafana-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://elastic-apac-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">elastic-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://consul-apac-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">consul-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://akhq-apac-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">akhq-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://airflow-apac-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">airflow-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://mongo-apac-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">mongo-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://mdm-log-management-apac-noprod.COMPANY.com\" rel=\"nofollow\">mdm-log-management-apac-noprod.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://gbl-mdm-hub-apac-prod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-apac-prod.COMPANY.com</a></p><p>as CNAMEs of our ELB:<br/><a class=\"external-link\" href=\"http://a2349e1a042d14c0691f14cf0db75910-14dc3724296a3d4e.elb.ap-southeast-1.amazonaws.com\" rel=\"nofollow\">a2349e1a042d14c0691f14cf0db75910-14dc3724296a3d4e.elb.ap-southeast-1.amazonaws.com</a></p><p>Also, please add one CNAME for each one of below ELBs:</p><p>CNAME: <a class=\"external-link\" href=\"http://kafka-apac-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/>ELB: <a class=\"external-link\" href=\"http://a40444d2dc7b243b08b40e702105979e-28d24a897d699626.elb.ap-southeast-1.amazonaws.com\" rel=\"nofollow\">a40444d2dc7b243b08b40e702105979e-28d24a897d699626.elb.ap-southeast-1.amazonaws.com</a></p><p>CNAME: <a class=\"external-link\" href=\"http://kafka-b1-apac-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-b1-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/>ELB: <a class=\"external-link\" href=\"http://adadc7f02bf9a4ac585f4fba6870d0ae-be80c1c734ef18a3.elb.ap-southeast-1.amazonaws.com\" rel=\"nofollow\">adadc7f02bf9a4ac585f4fba6870d0ae-be80c1c734ef18a3.elb.ap-southeast-1.amazonaws.com</a></p><p>CNAME: <a class=\"external-link\" href=\"http://kafka-b2-apac-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-b2-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/>ELB: <a class=\"external-link\" href=\"http://a6c81c4fcba6c42f884c2511b5c5183d-d80b70b1ac791ce9.elb.ap-southeast-1.amazonaws.com\" rel=\"nofollow\">a6c81c4fcba6c42f884c2511b5c5183d-d80b70b1ac791ce9.elb.ap-southeast-1.amazonaws.com</a></p><p>CNAME: <a class=\"external-link\" href=\"http://kafka-b3-apac-prod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-b3-apac-prod-gbl-mdm-hub.COMPANY.com</a><br/>ELB: <a class=\"external-link\" href=\"http://a8b88854568314cb5b01a9073e1f1515-0b589be04ea6a31b.elb.ap-southeast-1.amazonaws.com\" rel=\"nofollow\">a8b88854568314cb5b01a9073e1f1515-0b589be04ea6a31b.elb.ap-southeast-1.amazonaws.com</a></p><p>Best Regards,<br/>Kacper Urbanski<br/>MDMHUB</p><p>GBL-NETWORK DDI</p></div></div></li><li><p class=\"auto-cursor-target\">Firewall whitelisting</p><div class=\"confluence-information-macro has-no-icon confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><div class=\"confluence-information-macro-body\"><p><strong>Ticket queue:</strong>&nbsp;GBL-NETWORK ECS</p><p><strong>Title:&nbsp;</strong>Firewall exceptions for new BoldMoves PDKS cluster</p><p><br/></p><p><strong>Description:</strong></p><pre class=\"desc\">Hi Team,\n\nPlease open all traffic listed in attached Excel sheet.\nIn case this is not the queue where I should request Firewall changes, kindly point me in the right direction.\n\nBest Regards,\nPiotr\nMDM Hub</pre></div></div><p class=\"auto-cursor-target\">Attached excel:</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 42.1318%;\"><colgroup><col style=\"width: 31.8087%;\"/><col style=\"width: 11.8654%;\"/><col style=\"width: 19.5435%;\"/><col style=\"width: 11.8654%;\"/><col style=\"width: 24.9304%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Source</th><th class=\"confluenceTh\">Source IP</th><th class=\"confluenceTh\">Destination</th><th class=\"confluenceTh\">Destination IP</th><th class=\"confluenceTh\">Port</th></tr><tr><td class=\"confluenceTd\"><p>MDM Hub monitoring (<a class=\"external-link\" href=\"http://euw1z1pl046.COMPANY.com\" rel=\"nofollow\">euw1z1pl046.COMPANY.com</a>)</p><p>CI/CD server (<a class=\"external-link\" href=\"http://sonar-gbicomcloud.COMPANY.com\" rel=\"nofollow\">sonar-gbicomcloud.COMPANY.com</a>)</p></td><td class=\"confluenceTd\">10.90.98.0/24</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http://pdcs-apa1p.COMPANY.com\" rel=\"nofollow\">pdcs-apa1p.COMPANY.com</a></td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">443</td></tr><tr><td class=\"confluenceTd\"><p>MDM Hub monitoring (<a class=\"external-link\" href=\"http://euw1z1pl046.COMPANY.com\" rel=\"nofollow\">euw1z1pl046.COMPANY.com</a>)</p><p>CI/CD server (<a class=\"external-link\" href=\"http://sonar-gbicomcloud.COMPANY.com\" rel=\"nofollow\">sonar-gbicomcloud.COMPANY.com</a>)</p><p>EMEA prod MDM Hub</p></td><td class=\"confluenceTd\">10.90.98.0/24</td><td class=\"confluenceTd\">APAC prod - PDKS cluster</td><td class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588669\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588670\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p></td><td class=\"confluenceTd\"><p>443</p><p>9094</p></td></tr><tr><td class=\"confluenceTd\">Global prod MDM Hub</td><td class=\"confluenceTd\">10.90.96.0/24</td><td class=\"confluenceTd\">APAC prod - PDKS cluster</td><td class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588671\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588672\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p></td><td class=\"confluenceTd\">443</td></tr><tr><td class=\"confluenceTd\">APAC prod - PDKS cluster</td><td class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588673\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588674\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p></td><td class=\"confluenceTd\">Global prod MDM Hub</td><td class=\"confluenceTd\">10.90.96.0/24</td><td class=\"confluenceTd\">8443</td></tr><tr><td class=\"confluenceTd\">APAC prod - PDKS cluster</td><td class=\"confluenceTd\"><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588675\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588676\" rel=\"nofollow\">●●●●●●●●●●●●●●●</a></p></td><td class=\"confluenceTd\">EMEA prod MDM Hub</td><td class=\"confluenceTd\">10.90.98.0/24</td><td class=\"confluenceTd\">8443</td></tr></tbody></table></div></li></ol></li><li><p class=\"auto-cursor-target\">Integration tests:<br/>In mdm-hub-env-config prepare <em>inventory/kube_dev_apac</em> (copy <em>kube_dev_amer </em>and adjust variables)<br/>run &quot;prepare_int_tests&quot; playbook:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">$ ansible-playbook prepare_int_tests.yml -i inventory/kube_dev_apac/inventory -e src_dir=&quot;/mnt/c/Users/panu/gitrep/mdm-hub-inbound-services-all&quot;</pre>\n</div></div><p class=\"auto-cursor-target\"><br/>in mdm-hub-inbound-services confirm test resources (citrus properties) for mdm-integration-tests have been replaced and run two Gradle tasks:<br/>-mdm-gateway/mdm-interation-tests/Tasks/verification/commonIntegrationTests<br/>-mdm-gateway/mdm-interation-tests/Tasks/verification/integrationTestsForCOMPANYModel</p></li></ol><p><br/></p>"
},
{
"title": "Configuration (emea)",
"pageID": "218444982",
"pageLink": "/pages/viewpage.action?pageId=218444982",
"content": "<p><br/></p><h3 id=\"Configuration(emea)-SetupMongoIndexesandCollections:\"><strong>Setup Mongo Indexes and Collections:</strong></h3><p><strong>EntityHistory</strong></p><p><br/></p><p><strong><code class=\"js plain\" style=\"text-align: left;\">db.entityHistory.createIndex({COMPANYGlobalCustomerID: -1},  {background:<span> </span></code><code class=\"js keyword\" style=\"text-align: left;\">true</code><code class=\"js plain\" style=\"text-align: left;\">, name: <span> </span></code><code class=\"js string\" style=\"text-align: left;\">&quot;idx_COMPANYGlobalCustomerID&quot;</code><code class=\"js plain\" style=\"text-align: left;\">});</code></strong></p><p><br/></p><p><strong>DCR Service 2 Indexes:</strong></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>DCR Service 2 Indexes</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">db.DCRRegistryONEKEY.createIndex({type: -1, &quot;status.name&quot;: -1}, {background: true, name: &quot;idx_typeStatusNameFind_TraceVR&quot;});\n\ndb.DCRRegistry.createIndex({&quot;status.changeDate&quot;: -1}, {background: true, name: &quot;idx_changeDate_FindDCRsBy&quot;});\ndb.DCRRegistry.createIndex({extDCRRequestId: -1}, {background: true, name: &quot;idx_extDCRRequestId_FindByExtId&quot;});\ndb.DCRRegistry.createIndex({changeRequestURI: -1, &quot;status.name&quot;: -1}, {background: true, name: &quot;idx_changeRequestURIStatusNameFind_DSResponse&quot;});</pre>\n</div></div><p><br/></p><p><br/></p>"
},
{
"title": "Configuration (gblus prod)",
"pageID": "164470081",
"pageLink": "/pages/viewpage.action?pageId=164470081",
"content": "<p>Config file: <a href=\"/download/attachments/164470081/gblmdm-hub-us-spec_v05.xlsx?version=1&amp;modificationDate=1590492546000&amp;api=v2\" data-linked-resource-id=\"164471127\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"gblmdm-hub-us-spec_v05.xlsx\" data-nice-type=\"Excel Spreadsheet\" data-linked-resource-content-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-linked-resource-container-id=\"164470081\" data-linked-resource-container-version=\"24\">gblmdm-hub-us-spec_v05.xlsx</a></p><h1 style=\"text-align: center;\" id=\"Configuration(gblusprod)-AWSResources\"><strong>AWS Resources</strong></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 14.5445%;\"/><col style=\"width: 4.72009%;\"/><col style=\"width: 13.1175%;\"/><col style=\"width: 4.39078%;\"/><col style=\"width: 5.32382%;\"/><col style=\"width: 9.11087%;\"/><col style=\"width: 36.2788%;\"/><col style=\"width: 5.10428%;\"/><col style=\"width: 2.74424%;\"/><col style=\"width: 4.6652%;\"/></colgroup><tbody><tr><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 id=\"Configuration(gblusprod)-ResourceName\"><strong>Resource Name</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 id=\"Configuration(gblusprod)-ResourceType\"><strong>Resource Type</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 id=\"Configuration(gblusprod)-Specification\"><strong>Specification</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 id=\"Configuration(gblusprod)-AWSRegion\"><strong>AWS Region</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 id=\"Configuration(gblusprod)-AWSAvailabilityZone\"><strong>AWS Availability Zone</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 id=\"Configuration(gblusprod)-Dependenon\"><strong>Dependen on</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 id=\"Configuration(gblusprod)-Description\"><strong>Description</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 id=\"Configuration(gblusprod)-Components\"><strong>Components</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 id=\"Configuration(gblusprod)-HUB\"><strong>HUB</strong></h6><h6 id=\"Configuration(gblusprod)-GW\"><strong>GW</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 id=\"Configuration(gblusprod)-Interface\"><strong>Interface</strong></h6></td></tr><tr><td class=\"confluenceTd\">GBL MDM US HUB Prod Data Svr1 - <strong>amraelp00007844</strong></td><td class=\"confluenceTd\">EC2</td><td class=\"confluenceTd\">r5.2xlarge</td><td class=\"confluenceTd\">us-east-1</td><td class=\"confluenceTd\">b</td><td class=\"confluenceTd\"><p>EBS APP DATA MDM PROD SVR1<br/>EBS DOCKER DATA MDM PROD SVR1</p></td><td class=\"confluenceTd\">- Mongo - data redundancy and high availability<br/>   primary, secondary, tertiary needs to be hosted on a separated server and zones - high availability if one zone is offline<br/>- Disks: <br/>    Mount 50G - /var/lib/docker/ - docker installation directory<br/>    Mount 750GB - /app/ - docker applications local storage <br/>OS: Red Hat Enterprise Linux Server release 7.4</td><td class=\"confluenceTd\">mongo<br/>EFK</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">DATA</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBL MDM US HUB Prod Data Svr2 - <strong>amraelp00007870</strong></td><td colspan=\"1\" class=\"confluenceTd\">EC2</td><td colspan=\"1\" class=\"confluenceTd\">r5.2xlarge</td><td colspan=\"1\" class=\"confluenceTd\">us-east-1</td><td colspan=\"1\" class=\"confluenceTd\">e</td><td colspan=\"1\" class=\"confluenceTd\">EBS APP DATA MDM PROD SVR2<br/>EBS DOCKER DATA MDM PROD SVR2</td><td colspan=\"1\" class=\"confluenceTd\">- Mongo - data redundancy and high availability<br/>   primary, secondary, tertiary needs to be hosted on a separated server and zones - high availability if one zone is offline<br/>- Disks: <br/>    Mount 50G - /var/lib/docker/ - docker installation directory<br/>    Mount 750GB - /app/ - docker applications local storage <br/>OS: Red Hat Enterprise Linux Server release 7.4</td><td colspan=\"1\" class=\"confluenceTd\">mongo<br/>EFK</td><td colspan=\"1\" class=\"confluenceTd\">-</td><td colspan=\"1\" class=\"confluenceTd\">DATA</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBL MDM US HUB Prod Data Svr3 - <strong>amraelp00007847</strong></td><td colspan=\"1\" class=\"confluenceTd\">EC2</td><td colspan=\"1\" class=\"confluenceTd\">r5.2xlarge</td><td colspan=\"1\" class=\"confluenceTd\">us-east-1</td><td colspan=\"1\" class=\"confluenceTd\">b</td><td colspan=\"1\" class=\"confluenceTd\">EBS APP DATA MDM PROD SVR3<br/>EBS DOCKER DATA MDM PROD SVR3</td><td colspan=\"1\" class=\"confluenceTd\">- Mongo - data redundancy and high availability<br/>   primary, secondary, tertiary needs to be hosted on a separated server and zones - high availability if one zone is offline<br/>- Disks: <br/>    Mount 50G - /var/lib/docker/ - docker installation directory<br/>    Mount 750GB - /app/ - docker applications local storage <br/>OS: Red Hat Enterprise Linux Server release 7.4</td><td colspan=\"1\" class=\"confluenceTd\">mongo<br/>EFK</td><td colspan=\"1\" class=\"confluenceTd\">-</td><td colspan=\"1\" class=\"confluenceTd\">DATA</td></tr><tr><td class=\"confluenceTd\">GBL MDM US HUB Prod Svc Svr1 - <strong>amraelp00007848</strong></td><td class=\"confluenceTd\">EC2</td><td class=\"confluenceTd\">r5.2xlarge</td><td class=\"confluenceTd\">us-east-1</td><td class=\"confluenceTd\">b</td><td class=\"confluenceTd\">EBS APP SVC MDM PROD SVR1<br/>EBS DOCKER SVC MDM PROD SVR1</td><td class=\"confluenceTd\">- Kafka and zookeeper <br/>- Kong and Cassandra<br/>    Cassandra replication factory set to 3 Kong proxy high availability <br/>    Load balancer for Kong API<br/>- Disks: <br/>    Mount 50G - /var/lib/docker/ - docker installation directory<br/>    Mount 450GB - /app/ - docker applications local storage <br/>OS: Red Hat Enterprise Linux Server release 7.4</td><td class=\"confluenceTd\">Kafka<br/>Zookeeper<br/>Kong<br/>Cassandra</td><td class=\"confluenceTd\"><p>HUB</p><p>GW</p></td><td class=\"confluenceTd\"><p>inbound</p><p>outbound</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBL MDM US HUB Prod Svc Svr2 - <strong>amraelp00007849</strong></td><td colspan=\"1\" class=\"confluenceTd\">EC2</td><td colspan=\"1\" class=\"confluenceTd\">r5.2xlarge</td><td colspan=\"1\" class=\"confluenceTd\">us-east-1</td><td colspan=\"1\" class=\"confluenceTd\">b</td><td colspan=\"1\" class=\"confluenceTd\">EBS APP SVC MDM PROD SVR2<br/>EBS DOCKER SVC MDM PROD SVR2</td><td colspan=\"1\" class=\"confluenceTd\">- Kafka and zookeeper <br/>- Kong and Cassandra<br/>    Cassandra replication factory set to 3 Kong proxy high availability <br/>    Load balancer for Kong API<br/>- Disks: <br/>    Mount 50G - /var/lib/docker/ - docker installation directory<br/>    Mount 450GB - /app/ - docker applications local storage <br/>OS: Red Hat Enterprise Linux Server release 7.4</td><td colspan=\"1\" class=\"confluenceTd\">Kafka<br/>Zookeeper<br/>Kong<br/>Cassandra</td><td colspan=\"1\" class=\"confluenceTd\"><p>HUB</p><p>GW</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>inbound</p><p>outbound</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBL MDM US HUB Prod Svc Svr3 - <strong>amraelp00007871</strong></td><td colspan=\"1\" class=\"confluenceTd\">EC2</td><td colspan=\"1\" class=\"confluenceTd\">r5.2xlarge</td><td colspan=\"1\" class=\"confluenceTd\">us-east-1</td><td colspan=\"1\" class=\"confluenceTd\">e</td><td colspan=\"1\" class=\"confluenceTd\">EBS APP SVC MDM PROD SVR3<br/>EBS DOCKER SVC MDM PROD SVR3</td><td colspan=\"1\" class=\"confluenceTd\">- Kafka and zookeeper <br/>- Kong and Cassandra<br/>    Cassandra replication factory set to 3 Kong proxy high availability <br/>    Load balancer for Kong API<br/>- Disks: <br/>    Mount 50G - /var/lib/docker/ - docker installation directory<br/>    Mount 450GB - /app/ - docker applications local storage <br/>OS: Red Hat Enterprise Linux Server release 7.4</td><td colspan=\"1\" class=\"confluenceTd\">Kafka<br/>Zookeeper<br/>Kong<br/>Cassandra</td><td colspan=\"1\" class=\"confluenceTd\"><p>HUB</p><p>GW</p></td><td colspan=\"1\" class=\"confluenceTd\"><p>inbound</p><p>outbound</p></td></tr><tr><td class=\"confluenceTd\">EBS APP DATA MDM Prod Svr1</td><td class=\"confluenceTd\">EBS</td><td class=\"confluenceTd\">750 GB XFS</td><td class=\"confluenceTd\">us-east-1</td><td class=\"confluenceTd\">b</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">mount to /app on GBL MDM US HUB Prod Data Svr1 - amraelp00007844</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">EBS APP DATA MDM Prod Svr2</td><td class=\"confluenceTd\">EBS</td><td class=\"confluenceTd\">750 GB XFS</td><td class=\"confluenceTd\">us-east-1</td><td class=\"confluenceTd\">e</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">mount to /app on GBL MDM US HUB Prod Data Svr2 - amraelp00007870</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">EBS APP DATA MDM Prod Svr3</td><td class=\"confluenceTd\">EBS</td><td class=\"confluenceTd\">750 GB XFS</td><td class=\"confluenceTd\">us-east-1</td><td class=\"confluenceTd\">b</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">mount to /app on GBL MDM US HUB Prod Data Svr3 - amraelp00007847</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">EBS DOCKER DATA MDM Prod Svr1</td><td class=\"confluenceTd\">EBS</td><td class=\"confluenceTd\">50 GB XFS</td><td class=\"confluenceTd\">us-east-1</td><td class=\"confluenceTd\">b</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">mount to docker devicemapper on GBL MDM US HUB Prod Data Svr1 - amraelp00007844</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EBS DOCKER DATA MDM Prod Svr2</td><td colspan=\"1\" class=\"confluenceTd\">EBS</td><td colspan=\"1\" class=\"confluenceTd\">50 GB XFS</td><td colspan=\"1\" class=\"confluenceTd\">us-east-1</td><td colspan=\"1\" class=\"confluenceTd\">e</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">mount to docker devicemapper on GBL MDM US HUB Prod Data Svr2 - amraelp00007870</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EBS DOCKER DATA MDM Prod Svr3</td><td colspan=\"1\" class=\"confluenceTd\">EBS</td><td colspan=\"1\" class=\"confluenceTd\">50 GB XFS</td><td colspan=\"1\" class=\"confluenceTd\">us-east-1</td><td colspan=\"1\" class=\"confluenceTd\">b</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">mount to docker devicemapper on GBL MDM US HUB Prod Data Svr3 - amraelp00007847</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EBS APP SVC MDM Prod Svr1</td><td colspan=\"1\" class=\"confluenceTd\">EBS</td><td colspan=\"1\" class=\"confluenceTd\">450 GB XFS</td><td colspan=\"1\" class=\"confluenceTd\">us-east-1</td><td colspan=\"1\" class=\"confluenceTd\">b</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">mount to /app on GBL MDM US HUB Prod Svc Svr1 - amraelp00007848</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EBS APP SVC MDM Prod Svr2</td><td colspan=\"1\" class=\"confluenceTd\">EBS</td><td colspan=\"1\" class=\"confluenceTd\">450 GB XFS</td><td colspan=\"1\" class=\"confluenceTd\">us-east-1</td><td colspan=\"1\" class=\"confluenceTd\">b</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">mount to /app on GBL MDM US HUB Prod Svc Svr2 - amraelp00007849</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EBS APP SVC MDM Prod Svr3</td><td colspan=\"1\" class=\"confluenceTd\">EBS</td><td colspan=\"1\" class=\"confluenceTd\">450 GB XFS</td><td colspan=\"1\" class=\"confluenceTd\">us-east-1</td><td colspan=\"1\" class=\"confluenceTd\">e</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">mount to /app on GBL MDM US HUB Prod Svc Svr3 - amraelp00007871</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EBS DOCKER SVC MDM Prod Svr1</td><td colspan=\"1\" class=\"confluenceTd\">EBS</td><td colspan=\"1\" class=\"confluenceTd\">50 GB XFS</td><td colspan=\"1\" class=\"confluenceTd\">us-east-1</td><td colspan=\"1\" class=\"confluenceTd\">b</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">mount to docker devicemapper on GBL MDM US HUB Prod Svc Svr1 - amraelp00007848</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EBS DOCKER SVC MDM Prod Svr2</td><td colspan=\"1\" class=\"confluenceTd\">EBS</td><td colspan=\"1\" class=\"confluenceTd\">50 GB XFS</td><td colspan=\"1\" class=\"confluenceTd\">us-east-1</td><td colspan=\"1\" class=\"confluenceTd\">b</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">mount to docker devicemapper on GBL MDM US HUB Prod Svc Svr2 - amraelp00007849</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">EBS DOCKER SVC MDM Prod Svr3</td><td colspan=\"1\" class=\"confluenceTd\">EBS</td><td colspan=\"1\" class=\"confluenceTd\">50 GB XFS</td><td colspan=\"1\" class=\"confluenceTd\">us-east-1</td><td colspan=\"1\" class=\"confluenceTd\">e</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\">mount to docker devicemapper on GBL MDM US HUB Prod Svc Svr3 - amraelp00007871</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">GBLMDMHUB US S3 Bucket<br/>gblmdmhubprodamrasp101478</td><td class=\"confluenceTd\">S3</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">us-east-1</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">Load Balancer</td><td colspan=\"1\" class=\"confluenceTd\">ELB</td><td colspan=\"1\" class=\"confluenceTd\">ELB</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><p>GBL MDM US HUB Prod Svc Svr1<br/>GBL MDM US HUB Prod Svc Svr2<br/>GBL MDM US HUB Prod Svc Svr3</p><p>MAP 443 - 8443 (only HTTPS) - ssl offloading on KONG<br/>Domain: <a class=\"external-link\" href=\"http://gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-prod.COMPANY.com</a></p><p><br/></p><p>NAME:  PFE-CLB-ATP-MDMHUB-US-PROD-001</p><p>DNS Name : <span><a class=\"external-link\" href=\"http://internal-PFE-CLB-ATP-MDMHUB-US-PROD-001-146249044.us-east-1.elb.amazonaws.com\" rel=\"nofollow\">internal-PFE-CLB-ATP-MDMHUB-US-PROD-001-146249044.us-east-1.elb.amazonaws.com</a></span></p></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">SSL cert for doiman domain <a class=\"external-link\" href=\"http://gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-prod.COMPANY.com</a></td><td class=\"confluenceTd\">Certificate</td><td class=\"confluenceTd\">Domain : domain <a class=\"external-link\" href=\"http://gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-prod.COMPANY.com</a></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">DNS Record</td><td class=\"confluenceTd\">DNS</td><td class=\"confluenceTd\">Address: <a class=\"external-link\" href=\"http://gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-prod.COMPANY.com</a> -&gt; Load Balancer</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><h1 style=\"text-align: center;\" id=\"Configuration(gblusprod)-Roles\"><strong>Roles</strong></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 21.9539%;\"/><col style=\"width: 4.61032%;\"/><col style=\"width: 21.0209%;\"/><col style=\"width: 11.4709%;\"/><col style=\"width: 11.1416%;\"/><col style=\"width: 12.2393%;\"/><col style=\"width: 17.5631%;\"/></colgroup><tbody><tr><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 title=\"\" id=\"Configuration(gblusprod)-Name\"><strong>Name</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 title=\"\" id=\"Configuration(gblusprod)-Type\"><strong>Type</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 title=\"\" id=\"Configuration(gblusprod)-Privileges\"><strong>Privileges</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 title=\"\" id=\"Configuration(gblusprod)-Memberof\"><strong>Member of</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 title=\"\" id=\"Configuration(gblusprod)-Description.1\"><strong>Description</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\">Reqeusts ID</td><td class=\"highlight-blue confluenceTd\" colspan=\"1\" data-highlight-colour=\"blue\">Provided access</td></tr><tr><td class=\"confluenceTd\">UNIX-universal-awscbsdev-mdmhub-us-prod-computers-U</td><td class=\"confluenceTd\">Unix Computer ROLE</td><td class=\"confluenceTd\">Access to hosts:<br/>GBL MDM US HUB Prod Data Svr1<br/>GBL MDM US HUB Prod Data Svr2<br/>GBL MDM US HUB Prod Data Svr3<br/>GBL MDM US HUB Prod Svc Svr1<br/>GBL MDM US HUB Prod Svc Svr2<br/>GBL MDM US HUB Prod Svc Svr3</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Computer role including all MDM servers</td><td class=\"confluenceTd\">-</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">UNIX-GBLMDMHUB-US-PROD-ADMIN</td><td class=\"confluenceTd\">User Role</td><td class=\"confluenceTd\">- dzdo root <br/>- access to docker<br/>- access to docker-engine (systemctl) restart, stop, start docker engine</td><td class=\"confluenceTd\">UNIX-GBLMDMHUB-US-PROD-U  </td><td class=\"confluenceTd\">Admin role to manage all resource on servers</td><td class=\"confluenceTd\">-</td><td colspan=\"1\" class=\"confluenceTd\"><p>KUCR - 20200519090759337</p><p>WARECP - 20200519083956229</p><p>GENDEL - 20200519094636480</p><p>MORAWM03 - 20200519084328245</p><p>PIASEM - 20200519095309490</p></td></tr><tr><td class=\"confluenceTd\">UNIX-GBLMDMHUB-US-PROD-HUBROLE</td><td class=\"confluenceTd\">User Role</td><td class=\"confluenceTd\">- Read only for logs<br/>- dzdo docker ps * - list docker container<br/>- dzdo docker logs * - check docker container logs<br/>- Read access to /app/* - check  docker container logs</td><td class=\"confluenceTd\">UNIX-GBLMDMHUB-US-PROD-U  </td><td class=\"confluenceTd\">role without root access, read only for logs and check docker status. It will be used by monitoring</td><td class=\"confluenceTd\">-</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">UNIX-GBLMDMHUB-US-PROD-SEROLE</td><td class=\"confluenceTd\">User Role</td><td class=\"confluenceTd\"><br/>- dzdo docker * </td><td class=\"confluenceTd\">UNIX-GBLMDMHUB-US-PROD-U  </td><td class=\"confluenceTd\">service role - it will be used to run microservices  from Jenkins CD pipeline</td><td class=\"confluenceTd\">-</td><td colspan=\"1\" class=\"confluenceTd\"><p>Service Account - GBL32452299i</p><p>mdmuspr mdmhubuspr - 20200519095543524</p></td></tr><tr><td class=\"confluenceTd\">UNIX-GBLMDMHUB-US-PROD-U</td><td class=\"confluenceTd\">User Role</td><td class=\"confluenceTd\">- Read only for logs<br/>- Read access to /app/* - check  docker container logs</td><td class=\"confluenceTd\">UNIX-GBLMDMHUB-US-PROD-U  </td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">-</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><h1 style=\"text-align: center;\" id=\"Configuration(gblusprod)-Ports-SecurityGroup\"><strong>Ports - Security Group </strong></h1><h3 style=\"text-align: center;\" id=\"Configuration(gblusprod)-PFE-SG-GBLMDMHUB-US-APP-PROD-001\"><strong>PFE-SG-GBLMDMHUB-US-APP-PROD-001</strong></h3><h1 style=\"text-align: center;\" id=\"Configuration(gblusprod)-\"> </h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 41.8541%;\"><colgroup><col style=\"width: 28.3465%;\"/><col style=\"width: 52.4934%;\"/><col style=\"width: 19.1601%;\"/></colgroup><tbody><tr><th class=\"highlight-blue confluenceTh\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\">Port </th><th class=\"highlight-blue confluenceTh\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\">Application</th><th class=\"highlight-blue confluenceTh\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\">Whitelisted</th></tr><tr><td class=\"confluenceTd\">8443</td><td class=\"confluenceTd\">Kong (API proxy)</td><td class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">7000</td><td colspan=\"1\" class=\"confluenceTd\">Cassandra (Kong DB)  - inter-node communication</td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">7001</td><td colspan=\"1\" class=\"confluenceTd\">Cassandra (Kong DB) - inter-node communication</td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">9042</td><td colspan=\"1\" class=\"confluenceTd\">Cassandra (Kong DB)  - client port</td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td class=\"confluenceTd\">9094</td><td class=\"confluenceTd\">Kafka - SASL_SSL protocol</td><td class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td class=\"confluenceTd\">9093</td><td class=\"confluenceTd\">Kafka - SSL protocol</td><td class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">9092</td><td colspan=\"1\" class=\"confluenceTd\"><p>KAFKA  - Inter-broker communication   </p></td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">2181</td><td colspan=\"1\" class=\"confluenceTd\">Zookeeper</td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">2888</td><td colspan=\"1\" class=\"confluenceTd\"><p>Zookeeper - intercommunication</p></td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">3888</td><td colspan=\"1\" class=\"confluenceTd\"><p>Zookeeper - intercommunication</p></td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">27017</td><td colspan=\"1\" class=\"confluenceTd\">Mongo</td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">9999</td><td colspan=\"1\" class=\"confluenceTd\">HawtIO - administration console</td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">9200</td><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">9300</td><td colspan=\"1\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Elasticsearch TCP - cluster communication port</span></td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">5601</td><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">9100 - 9125</td><td colspan=\"1\" class=\"confluenceTd\">Prometheus exporters</td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">9542</td><td colspan=\"1\" class=\"confluenceTd\">Kong exporter</td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">2376</td><td colspan=\"1\" class=\"confluenceTd\">Docker encrypted communication with the daemon</td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"Configuration(gblusprod)-Documentation\">Documentation</h1><p>Service Account ( Jenkins / server access )<br/><a class=\"external-link\" href=\"http://btondemand.COMPANY.com/solution/160303162657677\" rel=\"nofollow\">http://btondemand.COMPANY.com/solution/160303162657677</a></p><p>NSA - UNIX <br/>- user access to Servers:<br/><a class=\"external-link\" href=\"http://btondemand.COMPANY.com/solution/131014104610578\" rel=\"nofollow\">http://btondemand.COMPANY.com/solution/131014104610578</a></p><p><br/></p><h1 style=\"text-align: center;\" id=\"Configuration(gblusprod)-Instructions\">Instructions</h1><p><br/></p><h3 id=\"Configuration(gblusprod)-HowtoadduseraccesstoUNIX-GBLMDMHUB-US-PROD-ADMIN\">How to add user access to UNIX-GBLMDMHUB-US-PROD-ADMIN</h3><ul><li>log in to <a class=\"external-link\" href=\"http://btondemand.COMPANY.com/\" rel=\"nofollow\">http://btondemand.COMPANY.com/</a></li><li>search NSA - UNIX</li><li>user access to Servers - <a class=\"external-link\" href=\"http://btondemand.COMPANY.com/solution/131014104610578\" rel=\"nofollow\">http://btondemand.COMPANY.com/solution/131014104610578</a></li><li>go to Request Manager -&gt; Request Catalog </li><li>Search NSA</li><li>Choose NSA-UNIX NSA Requests for Unix.</li><li>Continue</li><li>Fill Formula <ul><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Add user access details formual</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Account Type-NSA-UNIX<br/>Name-Morawski, Mikolaj<br/>AD Username-MORAWM03<br/>User Domain-EMEA<br/>RequestID-20200310100151888<br/>Request Details Below<br/>RoleName: Yes<br/>Description:requestorCommentsList:</p><p>Hi Team,<br/>I created the request to add account (EMEA/MORAWM03) to the ADMIN role on the following servers:</p><p>amraelp00007844<br/>amraelp00007870<br/>amraelp00007847<br/>amraelp00007848<br/>amraelp00007849<br/>amraelp00007871</p><p>Role name: UNIX-GBLMDMHUB-US-PROD-ADMIN-U -&gt; member of: UNIX-universal-awscbsdev-mdmhub-us-prod-computers-U (UNIX-GBLMDMHUB-US-PROD-U)</p><p><br/>Could you please verify if I provided all required information?<br/>Regards,<br/>Mikolaj</p><p><br/></p><p>accessToSpecificServerList_roleLst_2: No<br/>businessJustificationList:</p><p><br/>MDM HUB Team access to<br/>GBL MDM US HUB Prod Data Svr1 - amraelp00007844<br/>GBL MDM US HUB Prod Data Svr2 - amraelp00007870<br/>GBL MDM US HUB Prod Data Svr3 - amraelp00007847<br/>GBL MDM US HUB Prod Svc Svr1 - amraelp00007848<br/>GBL MDM US HUB Prod Svc Svr2 - amraelp00007849<br/>GBL MDM US HUB Prod Svc Svr3 - amraelp00007871<br/>regarding Fletcher project<br/><br/>serverLocationList: Not Applicable<br/>nisDomainOtherList: Other<br/>roleGroupAccount_roleLst_6: Add to Role Group(s)<br/>roleGroupNameList: UNIX-GBLMDMHUB-US-PROD-ADMIN-U<br/>accountPrivilegeList_roleLst_7: Add Privileges<br/>accountList_roleLst_8: UNIX group membership<br/>unixGroupNameList: UNIX-GBLMDMHUB-US-PROD-ADMIN-U</p></div></div></li><li><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164470081/ADD_USER_TO_UNIX_GROUP.PNG?version=1&amp;modificationDate=1589884120000&amp;api=v2\" data-image-src=\"/download/attachments/164470081/ADD_USER_TO_UNIX_GROUP.PNG?version=1&amp;modificationDate=1589884120000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471231\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"ADD_USER_TO_UNIX_GROUP.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470081\" data-linked-resource-container-version=\"24\" alt=\"\"></span></p><p><br/></p></li><li>Submit request</li></ul></li></ul><p><br/></p><h3 id=\"Configuration(gblusprod)-Howtoadd/createnewServiceAccountwithaccesstoUNIX-GBLMDMHUB-US-PROD-SEROLE\">How to add/create new Service Account with access to UNIX-GBLMDMHUB-US-PROD-SEROLE</h3><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Service Account Name</th><th class=\"confluenceTh\">UNIX group name</th><th colspan=\"1\" class=\"confluenceTh\">details</th><th colspan=\"1\" class=\"confluenceTh\">BTOnDemand</th><th colspan=\"1\" class=\"confluenceTh\">Lessons Learned </th></tr><tr><td class=\"confluenceTd\">mdmuspr</td><td class=\"confluenceTd\">mdmhubuspr</td><td colspan=\"1\" class=\"confluenceTd\">Service Account Name has to contain <u><strong>max 8</strong></u> characters</td><td colspan=\"1\" class=\"confluenceTd\">GBL32452299i</td><td colspan=\"1\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a href=\"/download/attachments/164470081/RE%20%20Requires%20Additional%20Information%20%28GBL32099918i%29.msg?version=1&amp;modificationDate=1589884120000&amp;api=v2\" data-linked-resource-id=\"164471236\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"RE Requires Additional Information (GBL32099918i).msg\" data-linked-resource-content-type=\"application/vnd.ms-outlook\" data-linked-resource-container-id=\"164470081\" data-linked-resource-container-version=\"24\">RE Requires Additional Information (GBL32099918i).msg</a></p></div></td></tr></tbody></table></div><p><br/></p><ul><li>log in to <a class=\"external-link\" href=\"http://btondemand.COMPANY.com/\" rel=\"nofollow\">http://btondemand.COMPANY.com/</a></li><li>search NSA - UNIX</li><li>user access to Servers - <a class=\"external-link\" href=\"http://btondemand.COMPANY.com/solution/131014104610578\" rel=\"nofollow\">http://btondemand.COMPANY.com/solution/131014104610578</a></li><li>go to Request Manager -&gt; Request Catalog </li><li>Search NSA</li><li>Choose NSA-UNIX NSA Requests for Unix.</li><li>Continue</li><li>Fill Formula<ul><li>No -&gt; Legacy</li><li>Yes</li><li>Existing</li><li>Legacy<ul><li>amraelp00007844</li><li>amraelp00007870</li><li>amraelp00007847</li><li>amraelp00007848</li><li>amraelp00007849</li><li>amraelp00007871</li></ul></li><li>N/A</li><li>Other</li><li>To manage the Service account and Software for the MDM HUB<br/>It will be used to run microservices from Jenkins CD pipeline</li><li>Primary: VARGAA08</li><li>Secondary: TIRUMS05</li><li>Service Account</li><li>Service Account Name: UNIX group name<br/>PROD:<br/>mdmuspr mdmhubuspr - Service Account Name have to contain 8 characters</li><li>MDM HUB Service Account access (related to Docker microservices and Jenkins CD) for<br/>GBL MDM US HUB Prod Data Svr1 - amraelp00007844<br/>GBL MDM US HUB Prod Data Svr2 - amraelp00007870<br/>GBL MDM US HUB Prod Data Svr3 - amraelp00007847<br/>GBL MDM US HUB Prod Svc Svr1 - amraelp00007848<br/>GBL MDM US HUB Prod Svc Svr2 - amraelp00007849<br/>GBL MDM US HUB Prod Svc Svr3 - amraelp00007871<br/>regarding Fletcher project</li><li><p>Hi Team,<br/>I am trying to create the request to create the Service Account for the following two servers. <br/>amraelp00007844<br/>amraelp00007870<br/>amraelp00007847<br/>amraelp00007848<br/>amraelp00007849<br/>amraelp00007871</p><p>I want to provide the privileges for this Service Account:<br/>Role name: UNIX-GBLMDMHUB-US-PROD-SEROLE-U -&gt; member of: UNIX-GBLMDMHUB-US-PROD-U  -&gt; UNIX-universal-awscbsdev-mdmhub-us-prod-computers-U<br/>- docker * <br/>- folder access read/write</p><p>Computer role related: UNIX-universal-awscbsdev-mdmhub-us-prod-computers-U</p><p>Could you please verify if I provided all the required information and this Request is correct?</p><p>Regards,<br/>Mikolaj</p></li></ul></li><li>Home DIR: /app/mdmuspr<ul><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164470081/PROD_CREATE_SERVICE_ACCOUNT_01.PNG?version=1&amp;modificationDate=1589959427000&amp;api=v2\" data-image-src=\"/download/attachments/164470081/PROD_CREATE_SERVICE_ACCOUNT_01.PNG?version=1&amp;modificationDate=1589959427000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471132\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"PROD_CREATE_SERVICE_ACCOUNT_01.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470081\" data-linked-resource-container-version=\"24\" alt=\"\"></span><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164470081/PROD_CREATE_SERVICE_ACCOUNT_02.PNG?version=1&amp;modificationDate=1589959438000&amp;api=v2\" data-image-src=\"/download/attachments/164470081/PROD_CREATE_SERVICE_ACCOUNT_02.PNG?version=1&amp;modificationDate=1589959438000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471240\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"PROD_CREATE_SERVICE_ACCOUNT_02.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470081\" data-linked-resource-container-version=\"24\" alt=\"\"></span><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164470081/PROD_CREATE_SERVICE_ACCOUNT_03.PNG?version=1&amp;modificationDate=1589959449000&amp;api=v2\" data-image-src=\"/download/attachments/164470081/PROD_CREATE_SERVICE_ACCOUNT_03.PNG?version=1&amp;modificationDate=1589959449000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471239\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"PROD_CREATE_SERVICE_ACCOUNT_03.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470081\" data-linked-resource-container-version=\"24\" alt=\"\"></span></li></ul></li></ul><p><br/></p><p><br/></p><h3 id=\"Configuration(gblusprod)-Howtoopenports/createnewSecurityGroup-PFE-SG-GBLMDMHUB-US-APP-PROD-001\">How to open ports / create new Security Group - PFE-SG-GBLMDMHUB-US-APP-PROD-001</h3><p><a class=\"external-link\" href=\"http://btondemand.COMPANY.com/solution/120906165824277\" rel=\"nofollow\">http://btondemand.COMPANY.com/solution/120906165824277</a></p><h2 id=\"Configuration(gblusprod)-Tocreateanewsecuritygroup:\">To create a new security group:</h2><p>Create server Security Group and Open Ports on  SC queue Name: <strong>GBL-BTI-IOD AWS FULL SUPPORT</strong></p><p>log in to <a class=\"external-link\" href=\"http://btondemand.COMPANY.com/\" rel=\"nofollow\">http://btondemand.COMPANY.com/</a> go to Get Support </p><p>Search for queue: <strong>GBL-BTI-IOD AWS FULL SUPPORT</strong></p><p>Submit Request to this queue:</p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Request</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Hi Team,<br/>Could you please create a new security group and assign it with these servers.<br/><br/>GBL MDM US HUB Prod Data Svr1 - <a class=\"external-link\" href=\"http://amraelp00007844.COMPANY.com\" rel=\"nofollow\">amraelp00007844.COMPANY.com</a><br/>GBL MDM US HUB Prod Data Svr2 - <a class=\"external-link\" href=\"http://amraelp00007870.COMPANY.com\" rel=\"nofollow\">amraelp00007870.COMPANY.com</a><br/>GBL MDM US HUB Prod Data Svr3 - <a class=\"external-link\" href=\"http://amraelp00007847.COMPANY.com\" rel=\"nofollow\">amraelp00007847.COMPANY.com</a><br/>GBL MDM US HUB Prod Svc Svr1 - <a class=\"external-link\" href=\"http://amraelp00007848.COMPANY.com\" rel=\"nofollow\">amraelp00007848.COMPANY.com</a><br/>GBL MDM US HUB Prod Svc Svr2 - <a class=\"external-link\" href=\"http://amraelp00007849.COMPANY.com\" rel=\"nofollow\">amraelp00007849.COMPANY.com</a><br/>GBL MDM US HUB Prod Svc Svr3 - <a class=\"external-link\" href=\"http://amraelp00007871.COMPANY.com\" rel=\"nofollow\">amraelp00007871.COMPANY.com</a></p><p><br/>Please add the following owners:<br/>Primary: VARGAA08<br/>Secondary: TIRUMS05<br/>(please let me know if approval is required)</p><p><br/>New Security group Requested: PFE-SG-GBLMDMHUB-US-APP-PROD-001</p><p>Please Open the following ports:</p><p><br/>Port Application Whitlisted</p><p>8443 Kong (API proxy) ALL from COMPANY VPN<br/>7000 Cassandra (Kong DB) - inter-node communication ALL from COMPANY VPN<br/>7001 Cassandra (Kong DB) - inter-node communication ALL from COMPANY VPN<br/>9042 Cassandra (Kong DB) - client port ALL from COMPANY VPN<br/>9094 Kafka - SASL_SSL protocol ALL from COMPANY VPN<br/>9093 Kafka - SSL protocol ALL from COMPANY VPN<br/>9092 KAFKA - Inter-broker communication ALL from COMPANY VPN<br/>2181 Zookeeper ALL from COMPANY VPN<br/>2888 Zookeeper - intercommunication ALL from COMPANY VPN<br/>3888 Zookeeper - intercommunication ALL from COMPANY VPN<br/>27017 Mongo ALL from COMPANY VPN<br/>9999 HawtIO - administration console ALL from COMPANY VPN<br/>9200 Elasticsearch ALL from COMPANY VPN<br/>9300 Elasticsearch TCP - cluster communication port ALL from COMPANY VPN<br/>5601 Kibana ALL from COMPANY VPN<br/>9100 - 9125 Prometheus exporters ALL from COMPANY VPN<br/>9542 Kong exporter ALL from COMPANY VPN<br/>2376 Docker encrypted communication with the daemon ALL from COMPANY VPN<br/><br/></p><p><br/>Apply this group to the following servers:<br/>amraelp00007844<br/>amraelp00007870<br/>amraelp00007847<br/>amraelp00007848<br/>amraelp00007849<br/>amraelp00007871</p><p>Regards,<br/>Mikolaj</p></div></div><p><br/></p><p>This will create a new Security Group</p><p><a class=\"external-link\" href=\"http://btondemand.COMPANY.com/My-Tickets/Ticket-Details?ticket=GBL32141041i\" rel=\"nofollow\">http://btondemand.COMPANY.com/My-Tickets/Ticket-Details?ticket=GBL32141041i</a></p><p>Then these security groups have to be assigned to servers through the IOD portal by the Servers Owner.</p><h2 id=\"Configuration(gblusprod)-Toopennewports:\">To open new ports:</h2><p>log in to <a class=\"external-link\" href=\"http://btondemand.COMPANY.com/\" rel=\"nofollow\">http://btondemand.COMPANY.com/</a> go to Get Support </p><p>Search for queue: <strong>GBL-BTI-IOD AWS FULL SUPPORT</strong></p><p>Submit Request to this queue:</p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Request</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Hi,<br/>Could you please modify the below security group and open the following port.</p><p>PROD security group:<br/>Security group:&nbsp;PFE-SG-GBLMDMHUB-US-APP-PROD-001<br/>Port: 2376<br/>(this port is related to Docker for encrypted communication with the daemon)</p><p>The host related to this:<br/>amraelp00007844<br/>amraelp00007870<br/>amraelp00007847<br/>amraelp00007848<br/>amraelp00007849<br/>amraelp00007871</p><p>Regards,<br/>Mikolaj</p></div></div><p><br/></p><h1 style=\"text-align: center;\" id=\"Configuration(gblusprod)-CertificatesConfiguration\"><strong>Certificates Configuration</strong></h1><h3 id=\"Configuration(gblusprod)-Kafka\"><strong>Kafka </strong></h3><p>GO TO:<a href=\"/display/GMDM/How+to+Generate+JKS+Keystore+and+Truststore\">How to Generate JKS Keystore and Truststore</a></p><p>keytool -genkeypair -alias <a class=\"external-link\" href=\"http://kafka.gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">kafka.gbl-mdm-hub-us-prod.COMPANY.com</a> -keyalg RSA -keysize 2048 -keystore server.keystore.jks -dname &quot;CN=<a class=\"external-link\" href=\"http://kafka.gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">kafka.gbl-mdm-hub-us-prod.COMPANY.com</a>, O=COMPANY, L=mdm_gbl_us_hub, C=US&quot;<br/>keytool -certreq -alias <a class=\"external-link\" href=\"http://kafka.gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">kafka.gbl-mdm-hub-us-prod.COMPANY.com</a> -file <a class=\"external-link\" href=\"http://kafka.gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">kafka.gbl-mdm-hub-us-prod.COMPANY.com</a>.csr -keystore server.keystore.jks</p><p>SAN:</p><p><a class=\"external-link\" href=\"http://gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-prod.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://amraelp00007848.COMPANY.com\" rel=\"nofollow\">amraelp00007848.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587700\" rel=\"nofollow\">●●●●●●●●●●●●●●</a><br/><a class=\"external-link\" href=\"http://amraelp00007849.COMPANY.com\" rel=\"nofollow\">amraelp00007849.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587701\" rel=\"nofollow\">●●●●●●●●●●●●●</a><br/><a class=\"external-link\" href=\"http://amraelp00007871.COMPANY.com\" rel=\"nofollow\">amraelp00007871.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587702\" rel=\"nofollow\">●●●●●●●●●●●●●●</a></p><p><br/></p><p><strong>Crete guest_user for KAFKA - &quot;CN=<a class=\"external-link\" href=\"http://kafka.guest_user.gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">kafka.guest_user.gbl-mdm-hub-us-prod.COMPANY.com</a>, O=COMPANY, L=GBLMDMHUB-US-PROD-KAFKA, C=US&quot;:</strong></p><p>GO TO: <a href=\"/display/GMDM/How+to+Generate+JKS+Keystore+and+Truststore\">How to Generate JKS Keystore and Truststore</a></p><p>keytool -genkeypair -alias guest_user -keyalg RSA -keysize 2048 -keystore guest_user.keystore.jks -dname &quot;CN=<a class=\"external-link\" href=\"http://kafka.guest_user.gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">kafka.guest_user.gbl-mdm-hub-us-prod.COMPANY.com</a>, O=COMPANY, L=GBLMDMHUB-US-PROD-KAFKA, C=US&quot;<br/>keytool -certreq -alias guest_user -file <a class=\"external-link\" href=\"http://kafka.guest_user.gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">kafka.guest_user.gbl-mdm-hub-us-prod.COMPANY.com</a>.csr -keystore guest_user.keystore.jks</p><h3 id=\"Configuration(gblusprod)-Kong\"><strong>Kong</strong></h3><p>openssl req -nodes -newkey rsa:2048 -sha256 -keyout gbl-mdm-hub-us-prod.key -out gbl-mdm-hub-us-prod.csr</p><p>Subject Alternative Names</p><p><a class=\"external-link\" href=\"http://gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-prod.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://amraelp00007848.COMPANY.com\" rel=\"nofollow\">amraelp00007848.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587703\" rel=\"nofollow\">●●●●●●●●●●●●●●</a><br/><a class=\"external-link\" href=\"http://amraelp00007849.COMPANY.com\" rel=\"nofollow\">amraelp00007849.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587704\" rel=\"nofollow\">●●●●●●●●●●●●●</a><br/><a class=\"external-link\" href=\"http://amraelp00007871.COMPANY.com\" rel=\"nofollow\">amraelp00007871.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587705\" rel=\"nofollow\">●●●●●●●●●●●●●●</a></p><p><br/></p><h3 id=\"Configuration(gblusprod)-EFK\"><strong>EFK</strong></h3><p><strong>PROD_GBL_US</strong></p><p>openssl req -nodes -newkey rsa:2048 -sha256 -keyout mdm-log-management-gbl-us-prod.key -out mdm-log-management-gbl-us-prod.csr <br/><a class=\"external-link\" href=\"http://mdm-log-management-gbl-us-prod.COMPANY.com\" rel=\"nofollow\">mdm-log-management-gbl-us-prod.COMPANY.com</a></p><p>Subject Alternative Names <br/><a class=\"external-link\" href=\"http://mdm-log-management-gbl-us-prod.COMPANY.com\" rel=\"nofollow\">mdm-log-management-gbl-us-prod.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-prod.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://amraelp00007844.COMPANY.com\" rel=\"nofollow\">amraelp00007844.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587706\" rel=\"nofollow\">●●●●●●●●●●●●●●</a><br/><a class=\"external-link\" href=\"http://amraelp00007870.COMPANY.com\" rel=\"nofollow\">amraelp00007870.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587707\" rel=\"nofollow\">●●●●●●●●●●●●●●</a><br/><a class=\"external-link\" href=\"http://amraelp00007847.COMPANY.com\" rel=\"nofollow\">amraelp00007847.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587708\" rel=\"nofollow\">●●●●●●●●●●●●●</a></p><p><br/><strong>esnode1</strong><br/>openssl req -nodes -newkey rsa:2048 -sha256 -keyout mdm-esnode1-gbl-us-prod.key -out mdm-esnode1-gbl-us-prod.csr <br/><a class=\"external-link\" href=\"http://mdm-esnode1-gbl-us-prod.COMPANY.com\" rel=\"nofollow\">mdm-esnode1-gbl-us-prod.COMPANY.com</a> - Elasticsearch esnode1</p><p>Subject Alternative Names <br/><a class=\"external-link\" href=\"http://mdm-esnode1-gbl-us-prod.COMPANY.com\" rel=\"nofollow\">mdm-esnode1-gbl-us-prod.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-prod.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://amraelp00007844.COMPANY.com\" rel=\"nofollow\">amraelp00007844.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587709\" rel=\"nofollow\">●●●●●●●●●●●●●●</a></p><p><strong>esnode2</strong><br/>openssl req -nodes -newkey rsa:2048 -sha256 -keyout mdm-esnode2-gbl-us-prod.key -out mdm-esnode2-gbl-us-prod.csr <br/><a class=\"external-link\" href=\"http://mdm-esnode2-gbl-us-prod.COMPANY.com\" rel=\"nofollow\">mdm-esnode2-gbl-us-prod.COMPANY.com</a> - Elasticsearch esnode2</p><p>Subject Alternative Names <br/><a class=\"external-link\" href=\"http://mdm-esnode2-gbl-us-prod.COMPANY.com\" rel=\"nofollow\">mdm-esnode2-gbl-us-prod.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-prod.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://amraelp00007870.COMPANY.com\" rel=\"nofollow\">amraelp00007870.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587710\" rel=\"nofollow\">●●●●●●●●●●●●●●</a></p><p><strong>esnode3</strong><br/>openssl req -nodes -newkey rsa:2048 -sha256 -keyout mdm-esnode3-gbl-us-prod.key -out mdm-esnode3-gbl-us-prod.csr <br/><a class=\"external-link\" href=\"http://mdm-esnode3-gbl-us-prod.COMPANY.com\" rel=\"nofollow\">mdm-esnode3-gbl-us-prod.COMPANY.com</a> - Elasticsearch esnode3</p><p>Subject Alternative Names <br/><a class=\"external-link\" href=\"http://mdm-esnode3-gbl-us-prod.COMPANY.com\" rel=\"nofollow\">mdm-esnode3-gbl-us-prod.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-prod.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://amraelp00007847.COMPANY.com\" rel=\"nofollow\">amraelp00007847.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587711\" rel=\"nofollow\">●●●●●●●●●●●●●</a></p><p><br/></p><h1 style=\"text-align: center;\" id=\"Configuration(gblusprod)-DomainConfiguration:\"><strong>Domain Configuration:</strong></h1><p>Example request: GBL30514754i &quot;Register domains &quot;mdm-log-management*&quot;</p><p><br/></p><ol><li>log in to <a class=\"external-link\" href=\"http://btondemand.COMPANY.com/getsupport#!/f2c1y2rlg9/0\" rel=\"nofollow\">http://btondemand.COMPANY.com/getsupport</a></li><li>What can we help you with? - Search for &quot;Network Team Ticket&quot;</li><li>Select the most relevant topic - &quot;DNS Request&quot;</li><li>Submit a ticket to this queue.</li><li>Ticket Details: - GBL32508266i</li></ol><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Request</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Hi,<br/>Could you please register the following domains:</p><p>ADD the below DNS entry:<br/>========================<br/><a class=\"external-link\" href=\"http://mdm-log-management-gbl-us-nonprod.COMPANY.com\" rel=\"nofollow\">mdm-log-management-gbl-us-prod.COMPANY.com</a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Alias Record to&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a class=\"external-link\" href=\"http://amraelp00007847.COMPANY.com\" rel=\"nofollow\">amraelp00007847.COMPANY.com</a>[<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587712\" rel=\"nofollow\">●●●●●●●●●●●●●</a>]<br/><br/></p><p><br/>Kind regards,<br/>Mikolaj</p></div></div><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Request DNS</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Hi,<br/>Could you please register the following domains:</p><p>ADD the below DNS entry for the ELB: PFE-CLB-ATP-MDMHUB-US-PROD-001:</p><p>========================<br/><a class=\"external-link\" href=\"http://gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-prod.COMPANY.com</a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Alias Record to&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DNS Name : <span><a class=\"external-link\" href=\"http://internal-PFE-CLB-ATP-MDMHUB-US-PROD-001-146249044.us-east-1.elb.amazonaws.com\" rel=\"nofollow\">internal-PFE-CLB-ATP-MDMHUB-US-PROD-001-146249044.us-east-1.elb.amazonaws.com</a></span></p><p><br/>Referenced ELB creation ticket:&nbsp;GBL32561307i</p><p><br/>Kind regards,<br/>Mikolaj</p></div></div><p><br/></p><p><br/></p><p><br/></p><h1 style=\"text-align: center;\" id=\"Configuration(gblusprod)-EnvironmentInstallation\"><strong>Environment Installation</strong></h1><p><br/></p><p><strong>DISC:</strong></p><p style=\"margin-left: 30.0px;\">server1 amraelp00007844<br/>    APP DISC: nvme1n1<br/>   DOCKER DISC: nvme2n1</p><p style=\"margin-left: 30.0px;\">server2 amraelp00007870<br/>   APP DISC: nvme2n1<br/>   DOCKER DISC: nvme1n1</p><p style=\"margin-left: 30.0px;\">server3 amraelp00007847<br/>   APP DISC: nvme2n1<br/>   DOCKER DISC: nvme1n1</p><p style=\"margin-left: 30.0px;\">server4 amraelp00007848<br/>   APP1 DISC: nvme2n1<br/>   APP2 DISC: nvme3n1<br/>   DOCKER DISC: nvme1n1</p><p style=\"margin-left: 30.0px;\">server5 amraelp00007849<br/>   APP1 DISC: nvme2n1<br/>   APP2 DISC: nvme3n1 <br/>   DOCKER DISC: nvme1n</p><p style=\"margin-left: 30.0px;\">server6 amraelp00007871<br/>   APP1 DISC: nvme2n1<br/>   APP2 DISC: nvme3n1 <br/>   DOCKER DISC: nvme1n1</p><p><strong>Pre:</strong></p><p>umount /var/lib/docker<br/>lvremove /dev/datavg/varlibdocker<br/>vgreduce datavg /dev/nvme1n1<br/>vi /etc/fstab<br/>RM - /dev/mapper/datavg-varlibdocker /var/lib/docker ext4 defaults 1 2</p><p><br/>rmdir /var/lib/ -&gt; docker<br/>mkdir /app/docker<br/>ln -s /app/docker /var/lib/docker</p><p><br/></p><p>Start docker service after prepare_env_airflow_certs playbook run is completed<br/>Clear content of /etc/sysconfig/docker-storage to DOCKER_STORAGE_OPTIONS=&quot;&quot; to use deamon.json file</p><p><br/></p><p><strong>Ansible:</strong></p><pre>ansible-playbook prepare_env_gbl_us.yml -i inventory/prod_gblus/inventory --limit server1 --vault-password-file=~/vault-password-file<br/>ansible-playbook prepare_env_airflow_certs.yml -i inventory/prod_gblus/inventory --limit server1 --vault-password-file=~/vault-password-file<br/><br/>CN_NAME=<a class=\"external-link\" href=\"http://amraelp00007844.COMPANY.com\" rel=\"nofollow\">amraelp00007844.COMPANY.com</a><br/>SUBJECT_ALT_NAME= IP - <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587713\" rel=\"nofollow\">●●●●●●●●●●●●●●</a><br/><br/>ansible-playbook prepare_env_gbl_us.yml -i inventory/prod_gblus/inventory --limit server2 --vault-password-file=~/vault-password-file<br/>ansible-playbook prepare_env_airflow_certs.yml -i inventory/prod_gblus/inventory --limit server2 --vault-password-file=~/vault-password-file<br/><br/>CN_NAME=<a class=\"external-link\" href=\"http://amraelp00007870.COMPANY.com\" rel=\"nofollow\">amraelp00007870.COMPANY.com</a><br/>SUBJECT_ALT_NAME= IP - <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587714\" rel=\"nofollow\">●●●●●●●●●●●●●●</a><br/><br/>ansible-playbook prepare_env_gbl_us.yml -i inventory/prod_gblus/inventory --limit server3 --vault-password-file=~/vault-password-file<br/>ansible-playbook prepare_env_airflow_certs.yml -i inventory/prod_gblus/inventory --limit server3 --vault-password-file=~/vault-password-file<br/><br/>CN_NAME=<a class=\"external-link\" href=\"http://amraelp00007847.COMPANY.com\" rel=\"nofollow\">amraelp00007847.COMPANY.com</a><br/>SUBJECT_ALT_NAME= IP - <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587715\" rel=\"nofollow\">●●●●●●●●●●●●●</a><br/><br/>ansible-playbook prepare_env_gbl_us.yml -i inventory/prod_gblus/inventory --limit server4 --vault-password-file=~/vault-password-file<br/>ansible-playbook prepare_env_airflow_certs.yml -i inventory/prod_gblus/inventory --limit server4 --vault-password-file=~/vault-password-file<br/><br/>CN_NAME=<a class=\"external-link\" href=\"http://amraelp00007848.COMPANY.com\" rel=\"nofollow\">amraelp00007848.COMPANY.com</a><br/>SUBJECT_ALT_NAME= IP - <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587716\" rel=\"nofollow\">●●●●●●●●●●●●●●</a><br/><br/>ansible-playbook prepare_env_gbl_us.yml -i inventory/prod_gblus/inventory --limit server5 --vault-password-file=~/vault-password-file<br/>ansible-playbook prepare_env_airflow_certs.yml -i inventory/prod_gblus/inventory --limit server5 --vault-password-file=~/vault-password-file<br/><br/>CN_NAME=amraelp00007849.<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a><br/>SUBJECT_ALT_NAME= IP - <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587717\" rel=\"nofollow\">●●●●●●●●●●●●●</a><br/><br/>ansible-playbook prepare_env_gbl_us.yml -i inventory/prod_gblus/inventory --limit server6 --vault-password-file=~/vault-password-file<br/>ansible-playbook prepare_env_airflow_certs.yml -i inventory/prod_gblus/inventory --limit server6 --vault-password-file=~/vault-password-file<br/><br/>CN_NAME=amraelp00007871.<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a><br/>SUBJECT_ALT_NAME= IP - <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587718\" rel=\"nofollow\">●●●●●●●●●●●●●●</a></pre><p><br/></p><p><br/></p><p><strong>Docker Version:</strong></p><p>amraelp00007844:root:[04:57 AM]:/home/morawm03&gt; docker --version<br/>Docker version 1.13.1, build b2f74b2/1.13.1</p><p>amraelp00007870:root:[04:57 AM]:/home/morawm03&gt; docker --version<br/>Docker version 1.13.1, build b2f74b2/1.13.1</p><p>amraelp00007847:root:[04:57 AM]:/home/morawm03&gt; docker --version<br/>Docker version 1.13.1, build b2f74b2/1.13.1</p><p>amraelp00007848:root:[04:57 AM]:/home/morawm03&gt; docker --version<br/>Docker version 1.13.1, build b2f74b2/1.13.1</p><p>amraelp00007849:root:[04:57 AM]:/home/morawm03&gt; docker --version<br/>Docker version 1.13.1, build b2f74b2/1.13.1</p><p>amraelp00007871:root:[05:00 AM]:/home/morawm03&gt; docker --version<br/>Docker version 1.13.1, build b2f74b2/1.13.1</p><p><br/></p><p><strong>Configure Registry Login (<a class=\"external-link\" href=\"http://registry-gbicomcloud.COMPANY.com\" rel=\"nofollow\">registry-gbicomcloud.COMPANY.com</a>):</strong></p><pre>ansible-playbook prepare_registry_config.yml -i inventory/prod_gblus/inventory --limit server1 --vault-password-file=~/vault-password-file<br/>ansible-playbook prepare_registry_config.yml -i inventory/prod_gblus/inventory --limit server2 --vault-password-file=~/vault-password-file<br/>ansible-playbook prepare_registry_config.yml -i inventory/prod_gblus/inventory --limit server3 --vault-password-file=~/vault-password-file<br/>ansible-playbook prepare_registry_config.yml -i inventory/prod_gblus/inventory --limit server4 --vault-password-file=~/vault-password-file<br/>ansible-playbook prepare_registry_config.yml -i inventory/prod_gblus/inventory --limit server5 --vault-password-file=~/vault-password-file<br/>ansible-playbook prepare_registry_config.yml -i inventory/prod_gblus/inventory --limit server6 --vault-password-file=~/vault-password-file</pre><p>Registry (manual config):<br/>  Copy certs: /etc/docker/certs.d/<a class=\"external-link\" href=\"http://registry-gbicomcloud.COMPANY.com/\" rel=\"nofollow\">registry-gbicomcloud.COMPANY.com/</a> from (mdm-reltio-handler-env\\ssl_certs\\registry)<br/>  docker login <a class=\"external-link\" href=\"http://registry-gbicomcloud.COMPANY.com\" rel=\"nofollow\">registry-gbicomcloud.COMPANY.com</a> (login on service account too)<br/>  user/pass: mdm/**** (check mdm-reltio-handler-env\\group_vars\\all\\secret.yml)</p><p><br/></p><pre><br/></pre><p><br/></p><p><strong>Playbooks installation order:</strong></p><pre>Install node_exporter (run on user with root access - systemctl node_exprter installation):<br/> ansible-playbook install_prometheus_node_exporter.yml -i inventory/prod_gblus/inventory --limit prometheus1 --vault-password-file=~/vault-password-file<br/> ansible-playbook install_prometheus_node_exporter.yml -i inventory/prod_gblus/inventory --limit prometheus2 --vault-password-file=~/vault-password-file<br/> ansible-playbook install_prometheus_node_exporter.yml -i inventory/prod_gblus/inventory --limit prometheus3 --vault-password-file=~/vault-password-file<br/> ansible-playbook install_prometheus_node_exporter.yml -i inventory/prod_gblus/inventory --limit prometheus4 --vault-password-file=~/vault-password-file<br/> ansible-playbook install_prometheus_node_exporter.yml -i inventory/prod_gblus/inventory --limit prometheus5 --vault-password-file=~/vault-password-file<br/> ansible-playbook install_prometheus_node_exporter.yml -i inventory/prod_gblus/inventory --limit prometheus6 --vault-password-file=~/vault-password-file<br/><br/></pre><pre>Install Kafka<br/> ansible-playbook install_hub_broker_cluster.yml -i inventory/prod_gblus/inventory --vault-password-file=~/vault-password-file<br/><br/>Install Kafka TOPICS:<br/> ansible-playbook install_hub_broker_cluster.yml -i inventory/prod_gblus/inventory --limit kafka1 --vault-password-file=~/vault-password-file<br/><br/>Install Mongo <br/> ansible-playbook install_hub_mongo_rs_cluster.yml -i inventory/prod_gblus/inventory --vault-password-file=~/vault-password-file<br/><br/><br/>Install Kong <br/> ansible-playbook install_mdmgw_gateway_v1.yml -i inventory/prod_gblus/inventory --vault-password-file=~/vault-password-file<br/><br/><br/>Update KONG Config<br/> ansible-playbook update_kong_api_v1.yml -i inventory/prod_gblus/inventory --limit kong_v1_01 --vault-password-file=~/vault-password-file<br/>Verification:<br/> openssl s_client -connect <a class=\"external-link\" href=\"http://amraelp00007848.COMPANY.com\" rel=\"nofollow\">amraelp00007848.COMPANY.com</a>:8443 -servername <a class=\"external-link\" href=\"http://gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-prod.COMPANY.com</a> -CAfile /mnt/d/dev/mdm/GBL_US_NPROD/root_inter/RootCA-G2.cer<br/> openssl s_client -connect <a class=\"external-link\" href=\"http://amraelp00007849.COMPANY.com\" rel=\"nofollow\">amraelp00007849.COMPANY.com</a>:8443 -servername <a class=\"external-link\" href=\"http://gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-prod.COMPANY.com</a> -CAfile /mnt/d/dev/mdm/GBL_US_NPROD/root_inter/RootCA-G2.cer<br/> openssl s_client -connect <a class=\"external-link\" href=\"http://amraelp00007871.COMPANY.com\" rel=\"nofollow\">amraelp00007871.COMPANY.com</a>:8443 -servername <a class=\"external-link\" href=\"http://gbl-mdm-hub-us-prod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-prod.COMPANY.com</a> -CAfile /mnt/d/dev/mdm/GBL_US_NPROD/root_inter/RootCA-G2.cer<br/><br/><br/>Install EFK<br/> ansible-playbook install_efk_stack.yml -i inventory/prod_gblus/inventory --vault-password-file=~/vault-password-file<br/><br/>Install Promehtues services :<br/> mongo_exporter:<br/> ansible-playbook install_prometheus_mongo_exporter.yml -i inventory/prod_gblus/inventory --limit mongo3_exporter --vault-password-file=~/vault-password-file <br/> cadvisor:<br/> ansible-playbook install_prometheus_stack.yml -i inventory/prod_gblus/inventory --limit prometheus1 --vault-password-file=~/vault-password-file<br/> ansible-playbook install_prometheus_stack.yml -i inventory/prod_gblus/inventory --limit prometheus2 --vault-password-file=~/vault-password-file<br/> ansible-playbook install_prometheus_stack.yml -i inventory/prod_gblus/inventory --limit prometheus3 --vault-password-file=~/vault-password-file<br/> ansible-playbook install_prometheus_stack.yml -i inventory/prod_gblus/inventory --limit prometheus4 --vault-password-file=~/vault-password-file<br/> ansible-playbook install_prometheus_stack.yml -i inventory/prod_gblus/inventory --limit prometheus5 --vault-password-file=~/vault-password-file<br/> ansible-playbook install_prometheus_stack.yml -i inventory/prod_gblus/inventory --limit prometheus6 --vault-password-file=~/vault-password-file<br/> sqs_exporter: <br/> ansible-playbook install_prometheus_stack.yml -i inventory/prod_gblus/inventory --limit prometheus6 --vault-password-file=~/vault-password-file</pre><pre><br/>Install Consul <br/> ansible-playbook install_consul.yml -i inventory/prod_gblus/inventory --vault-password-file=~/vault-password-file</pre><pre># After operation get SecretID from consul container. On the container execute the following command:</pre><p><strong><span style=\"color: rgb(0,51,102);\">$ consul acl bootstrap<br/></span></strong></p><pre>and copy it as mgmt_token to consul secrets.yml<br/><br/>After install consul step run update consul playbook with proper mgmt_token (secret.yml) in every execution for each node.<br/><br/>Update Consul<br/> ansible-playbook update_consul.yml -i inventory/prod_gblus/inventory --limit consul1 --vault-password-file=~/vault-password-file -v <br/> ansible-playbook update_consul.yml -i inventory/prod_gblus/inventory --limit consul2 --vault-password-file=~/vault-password-file -v<br/> ansible-playbook update_consul.yml -i inventory/prod_gblus/inventory --limit consul3 --vault-password-file=~/vault-password-file -v<br/><br/></pre><p><strong>Setup Mongo Indexes and Collections:</strong></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Create Collections and Indexes</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">Create Collections and Indexes:\n entityHistory\n\n db.entityHistory.createIndex({country: -1}, {background: true, name: &quot;idx_country&quot;});\n db.entityHistory.createIndex({sources: -1}, {background: true, name: &quot;idx_sources&quot;});\n db.entityHistory.createIndex({entityType: -1}, {background: true, name: &quot;idx_entityType&quot;});\n db.entityHistory.createIndex({status: -1}, {background: true, name: &quot;idx_status&quot;});\n db.entityHistory.createIndex({creationDate: -1}, {background: true, name: &quot;idx_creationDate&quot;});\n db.entityHistory.createIndex({lastModificationDate: -1}, {background: true, name: &quot;idx_lastModificationDate&quot;});\n db.entityHistory.createIndex({&quot;entity.crosswalks.value&quot;: 1}, {background: true, name: &quot;idx_crosswalks_v_asc&quot;});\n db.entityHistory.createIndex({&quot;entity.crosswalks.type&quot;: 1}, {background: true, name: &quot;idx_crosswalks_t_asc&quot;});\n db.entityHistory.createIndex({forceModificationDate: -1}, {background: true, name: &quot;idx_forceModificationDate&quot;});\n db.entityHistory.createIndex({mdmSource: -1}, {background: true, name: &quot;idx_mdmSource&quot;});\n db.entityHistory.createIndex({entityChecksum: -1}, {background: true, name: &quot;idx_entityChecksum&quot;});\n db.entityHistory.createIndex({parentEntityId: -1}, {background: true, name: &quot;idx_parentEntityId&quot;}); \n \n \n \n\n entityRelations\n db.entityRelations.createIndex({country: -1}, {background: true, name: &quot;idx_country&quot;});\n db.entityRelations.createIndex({sources: -1}, {background: true, name: &quot;idx_sources&quot;});\n db.entityRelations.createIndex({relationType: -1}, {background: true, name: &quot;idx_relationType&quot;});\n db.entityRelations.createIndex({status: -1}, {background: true, name: &quot;idx_status&quot;});\n db.entityRelations.createIndex({creationDate: -1}, {background: true, name: &quot;idx_creationDate&quot;});\n db.entityRelations.createIndex({lastModificationDate: -1}, {background: true, name: &quot;idx_lastModificationDate&quot;});\n db.entityRelations.createIndex({startObjectId: -1}, {background: true, name: &quot;idx_startObjectId&quot;});\n db.entityRelations.createIndex({endObjectId: -1}, {background: true, name: &quot;idx_endObjectId&quot;});\n db.entityRelations.createIndex({&quot;relation.crosswalks.value&quot;: 1}, {background: true, name: &quot;idx_crosswalks_v_asc&quot;}); \n db.entityRelations.createIndex({&quot;relation.crosswalks.type&quot;: 1}, {background: true, name: &quot;idx_crosswalks_t_asc&quot;}); \n db.entityRelations.createIndex({forceModificationDate: -1}, {background: true, name: &quot;idx_forceModificationDate&quot;}); \n db.entityRelations.createIndex({mdmSource: -1}, {background: true, name: &quot;idx_mdmSource&quot;});\n\n\n\n LookupValues\n db.LookupValues.createIndex({updatedOn: 1}, {background: true, name: &quot;idx_updatedOn&quot;});\n db.LookupValues.createIndex({countries: 1}, {background: true, name: &quot;idx_countries&quot;});\n db.LookupValues.createIndex({mdmSource: 1}, {background: true, name: &quot;idx_mdmSource&quot;});\n db.LookupValues.createIndex({type: 1}, {background: true, name: &quot;idx_type&quot;});\n db.LookupValues.createIndex({code: 1}, {background: true, name: &quot;idx_code&quot;});\n db.LookupValues.createIndex({valueUpdateDate: 1}, {background: true, name: &quot;idx_valueUpdateDate&quot;});\n\n\n ErrorLogs\n db.ErrorLogs.createIndex({plannedResubmissionDate: -1}, {background: true, name: &quot;idx_plannedResubmissionDate_-1&quot;});\n db.ErrorLogs.createIndex({timestamp: -1}, {background: true, name: &quot;idx_timestamp_-1&quot;});\n db.ErrorLogs.createIndex({exceptionClass: 1}, {background: true, name: &quot;idx_exceptionClass_1&quot;});\n db.ErrorLogs.createIndex({status: -1}, {background: true, name: &quot;idx_status_-1&quot;});\n\n\tbatchEntityProcessStatus\n \tdb.batchEntityProcessStatus.createIndex({batchName: -1, sourceId: -1}, {background: true, name: &quot;idx_findByBatchNameAndSourceId&quot;});\n\t db.batchEntityProcessStatus.createIndex({batchName: -1, deleted: -1, objectType: -1, sourceIngestionDate: -1}, {background: true, name: &quot;idx_EntitiesUnseen_SoftDeleteJob&quot;});\n\t\tdb.batchEntityProcessStatus.createIndex({batchName: -1, deleted: -1, sendDateMDM: -1, updateDateMDM: -1}, {background: true, name: &quot;idx_ProcessingResult_ProcessingJob&quot;});\n\t\tdb.batchEntityProcessStatus.createIndex({batchName: -1, sendDateMDM: -1, updateDateMDM: -1}, {background: true, name: &quot;idx_ProcessingResultAll_ProcessingJob&quot;});\n\n\n batchInstance\n\t\t- create collection\n\n\trelationCache\n\t\tdb.relationCache.createIndex({startSourceId: -1}, {background: true, name: &quot;idx_findByStartSourceId&quot;});\n\n DCRRequests\n db.DCRRequests.createIndex({type: -1, &quot;status.name&quot;: -1}, {background: true, name: &quot;idx_typeStatusNameFind_TraceVR&quot;});\n db.DCRRequests.createIndex({entityURI: -1, &quot;status.name&quot;: -1}, {background: true, name: &quot;idx_entityURIStatusNameFind_SubmitVR&quot;});\n db.DCRRequests.createIndex({changeRequestURI: -1, &quot;status.name&quot;: -1}, {background: true, name: &quot;idx_changeRequestURIStatusNameFind_DSResponse&quot;});\n \n entityMatchesHistory \n db.entityMatchesHistory.createIndex({_id: -1, &quot;matches.matchObjectUri&quot;: -1, &quot;matches.matchType&quot;: -1}, {background: true, name: &quot;idx_findAutoLinkMatch_CleanerStream&quot;});\n</pre>\n</div></div><p><br/></p><p><br/></p><p><strong> Connect ENV with Prometheus:</strong></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Prometheus config</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: yml; gutter: false; theme: Confluence\" data-theme=\"Confluence\">node_exporter\n - targets:\n - &quot;amraelp00007844.COMPANY.com:9100&quot;\n - &quot;amraelp00007870.COMPANY.com:9100&quot;\n - &quot;amraelp00007847.COMPANY.com:9100&quot;\n - &quot;amraelp00007848.COMPANY.com:9100&quot;\n - &quot;amraelp00007849.COMPANY.com:9100&quot;\n - &quot;amraelp00007871.COMPANY.com:9100&quot;\n labels:\n env: gblus_prod\n component: node\n \n\nkafka\n - targets:\n - &quot;amraelp00007848.COMPANY.com:9101&quot;\n labels:\n env: gblus_prod\n node: 1\n component: kafka\n - targets:\n - &quot;amraelp00007849.COMPANY.com:9101&quot;\n labels:\n env: gblus_prod\n node: 2\n component: kafka\n - targets:\n - &quot;amraelp00007871.COMPANY.com:9101&quot;\n labels:\n env: gblus_prod\n node: 3\n component: kafka\n \n \nkafka_exporter\n - targets:\n - &quot;amraelp00007848.COMPANY.com:9102&quot;\n labels:\n trade: gblus\n node: 1\n component: kafka\n env: gblus_prod\n - targets:\n - &quot;amraelp00007849.COMPANY.com:9102&quot;\n labels:\n trade: gblus\n node: 2\n component: kafka\n env: gblus_prod\n - targets:\n - &quot;amraelp00007871.COMPANY.com:9102&quot;\n labels:\n trade: gblus\n node: 3\n component: kafka\n env: gblus_prod \n \n \nComponents:\n jmx_manager\n - targets:\n - &quot;amraelp00007848.COMPANY.com:9104&quot;\n labels:\n env: gblus_prod\n node: 1\n component: manager\n - targets:\n - &quot;amraelp00007849.COMPANY.com:9104&quot;\n labels:\n env: gblus_prod\n node: 2\n component: manager\n - targets:\n - &quot;amraelp00007871.COMPANY.com:9104&quot;\n labels:\n env: gblus_prod\n node: 3\n component: manager \n \n jmx_event_publisher\n - targets:\n - &quot;amraelp00007848.COMPANY.com:9106&quot;\n labels:\n env: gblus_prod\n node: 1\n component: publisher\n - targets:\n - &quot;amraelp00007849.COMPANY.com:9106&quot;\n labels:\n env: gblus_prod\n node: 2\n component: publisher\n - targets:\n - &quot;amraelp00007871.COMPANY.com:9106&quot;\n labels:\n env: gblus_prod\n node: 3\n component: publisher\n \n jmx_reltio_subscriber\n - targets:\n - &quot;amraelp00007848.COMPANY.com:9105&quot;\n labels:\n env: gblus_prod\n node: 1\n component: subscriber\n - targets:\n - &quot;amraelp00007849.COMPANY.com:9105&quot;\n labels:\n env: gblus_prod\n node: 2\n component: subscriber\n - targets:\n - &quot;amraelp00007871.COMPANY.com:9105&quot;\n labels:\n env: gblus_prod\n node: 3\n component: subscriber\n \n jmx_batch_service\n - targets:\n - &quot;amraelp00007848.COMPANY.com:9107&quot;\n labels:\n env: gblus_prod\n node: 1\n component: batch_service\n - targets:\n - &quot;amraelp00007849.COMPANY.com:9107&quot;\n labels:\n env: gblus_prod\n node: 2\n component: batch_service\n - targets:\n - &quot;amraelp00007871.COMPANY.com:9107&quot;\n labels:\n env: gblus_prod\n node: 3\n component: batch_service\n \n batch_service_actuator\n - targets:\n - &quot;amraelp00007848.COMPANY.com:9116&quot;\n labels:\n env: gblus_prod\n node: 1\n component: batch_service\n - targets:\n - &quot;amraelp00007849.COMPANY.com:9116&quot;\n labels:\n env: gblus_prod\n node: 2\n component: batch_service\n - targets:\n - &quot;amraelp00007871.COMPANY.com:9116&quot;\n labels:\n env: gblus_prod\n node: 3\n component: batch_service\n \n \nsqs_exporter \n - targets:\n - &quot;amraelp00007871.COMPANY.com:9122&quot;\n labels:\n env: gblus_prod\n component: sqs_exporter\n\n \n \ncadvisor\n \n - targets:\n - &quot;amraelp00007844.COMPANY.com:9103&quot;\n labels:\n env: gblus_prod\n node: 1\n component: cadvisor_exporter\n - targets:\n - &quot;amraelp00007870.COMPANY.com:9103&quot;\n labels:\n env: gblus_prod\n node: 2\n component: cadvisor_exporter \n - targets:\n - &quot;amraelp00007847.COMPANY.com:9103&quot;\n labels:\n env: gblus_prod\n node: 3\n component: cadvisor_exporter \n - targets:\n - &quot;amraelp00007848.COMPANY.com:9103&quot;\n labels:\n env: gblus_prod\n node: 4\n component: cadvisor_exporter \n - targets:\n - &quot;amraelp00007849.COMPANY.com:9103&quot;\n labels:\n env: gblus_prod\n node: 5\n component: cadvisor_exporter \n - targets:\n - &quot;amraelp00007871.COMPANY.com:9103&quot;\n labels:\n env: gblus_prod\n node: 6\n component: cadvisor_exporter \n \n \nmongodb_exporter\n \n - targets:\n - &quot;amraelp00007847.COMPANY.com:9120&quot;\n labels:\n env: gblus_prod\n component: mongodb_exporter\n \n \nkong_exporter\n - targets:\n - &quot;amraelp00007848.COMPANY.com:9542&quot;\n labels:\n env: gblus_prod\n node: 1\n component: kong_exporter\n - targets:\n - &quot;amraelp00007849.COMPANY.com:9542&quot;\n labels:\n env: gblus_prod\n node: 2\n component: kong_exporter\n - targets:\n - &quot;amraelp00007871.COMPANY.com:9542&quot;\n labels:\n env: gblus_prod\n node: 3\n component: kong_exporter</pre>\n</div></div><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Configuration (gblus)",
"pageID": "164470073",
"pageLink": "/pages/viewpage.action?pageId=164470073",
"content": "<p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><p>Config file: <a href=\"/download/attachments/164470073/gblmdm-hub-us-spec_v04.xlsx?version=1&amp;modificationDate=1584094715000&amp;api=v2\" data-linked-resource-id=\"164471238\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"gblmdm-hub-us-spec_v04.xlsx\" data-nice-type=\"Excel Spreadsheet\" data-linked-resource-content-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-linked-resource-container-id=\"164470073\" data-linked-resource-container-version=\"28\">gblmdm-hub-us-spec_v04.xlsx</a></p><h1 style=\"text-align: center;\" id=\"Configuration(gblus)-AWSResources\"><strong>AWS Resources</strong></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 100.0%;\"><colgroup><col style=\"width: 14.5993%;\"/><col style=\"width: 4.77497%;\"/><col style=\"width: 13.1175%;\"/><col style=\"width: 4.39078%;\"/><col style=\"width: 5.32382%;\"/><col style=\"width: 9.16575%;\"/><col style=\"width: 36.2239%;\"/><col style=\"width: 5.10428%;\"/><col style=\"width: 2.74424%;\"/><col style=\"width: 4.55543%;\"/></colgroup><tbody><tr><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 id=\"Configuration(gblus)-ResourceName\"><strong>Resource Name</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 id=\"Configuration(gblus)-ResourceType\"><strong>Resource Type</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 id=\"Configuration(gblus)-Specification\"><strong>Specification</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 id=\"Configuration(gblus)-AWSRegion\"><strong>AWS Region</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 id=\"Configuration(gblus)-AWSAvailabilityZone\"><strong>AWS Availability Zone</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 id=\"Configuration(gblus)-Dependenon\"><strong>Dependen on</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 id=\"Configuration(gblus)-Description\"><strong>Description</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 id=\"Configuration(gblus)-Components\"><strong>Components</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 id=\"Configuration(gblus)-HUB\"><strong>HUB</strong></h6><h6 id=\"Configuration(gblus)-GW\"><strong>GW</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 id=\"Configuration(gblus)-Interface\"><strong>Interface</strong></h6></td></tr><tr><td class=\"confluenceTd\"><p>GBL MDM US HUB nProd Svr1 <strong>amraelp00007334</strong></p><p>PFE-AWS-MULTI-AZ-DEV-us-east-1</p></td><td class=\"confluenceTd\">EC2</td><td class=\"confluenceTd\">r5.2xlarge</td><td class=\"confluenceTd\">us-east-1</td><td class=\"confluenceTd\">b</td><td class=\"confluenceTd\"><p>EBS APP DATA MDM NPROD SVR1</p><p><br/>EBS DOCKER DATA MDM NPROD SVR1</p></td><td class=\"confluenceTd\"><p>- Mongo -  no data redundancy for nProd</p><p>- Disks: <br/>    Mount 50G - docker installation directory<br/>    Mount 1000GB - /app/ - docker applications local storage</p><p><br/>OS: Red Hat Enterprise Linux Server release 7.3 (Maipo)</p></td><td class=\"confluenceTd\">mongo<br/>EFK</td><td class=\"confluenceTd\">HUB</td><td class=\"confluenceTd\">outbound</td></tr><tr><td class=\"confluenceTd\"><p>GBL MDM US HUB nProd Svr2 <strong>amraelp00007335</strong></p><p>PFE-AWS-MULTI-AZ-DEV-us-east-1</p></td><td class=\"confluenceTd\">EC2</td><td class=\"confluenceTd\">r5.2xlarge</td><td class=\"confluenceTd\">us-east-1</td><td class=\"confluenceTd\">b</td><td class=\"confluenceTd\"><p>EBS APP DATA MDM NPROD SVR2</p><p><br/>EBS DOCKER DATA MDM NPROD SVR2</p></td><td class=\"confluenceTd\"><p>- Kafka and zookeeper <br/>- Kong and Cassandra<br/>- Disks: <br/>    Mount 50G - docker installation directory<br/>    Mount 500GB - /app/ - docker applications local storage</p><p><br/>OS: Red Hat Enterprise Linux Server release 7.3 (Maipo)</p></td><td class=\"confluenceTd\">Kafka<br/>Zookeeper<br/>Kong<br/>Cassandra</td><td class=\"confluenceTd\">GW</td><td class=\"confluenceTd\">inbound</td></tr><tr><td class=\"confluenceTd\">EBS APP DATA MDM nProd Svr1</td><td class=\"confluenceTd\">EBS</td><td class=\"confluenceTd\">1000 GB XFS</td><td class=\"confluenceTd\">us-east-1</td><td class=\"confluenceTd\">b</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">mount to /app on amraelp00007334</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">EBS APP DATA MDM nProd Svr2</td><td class=\"confluenceTd\">EBS</td><td class=\"confluenceTd\">500 GB XFS</td><td class=\"confluenceTd\">us-east-1</td><td class=\"confluenceTd\">b</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">mount to /app on amraelp00007335</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">EBS DOCKER DATA MDM nProd Svr1</td><td class=\"confluenceTd\">EBS</td><td class=\"confluenceTd\">50 GB XFS</td><td class=\"confluenceTd\">us-east-1</td><td class=\"confluenceTd\">b</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">mount to docker devicemapper on amraelp00007334</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">EBS DOCKER DATA MDM nProd Svr2</td><td class=\"confluenceTd\">EBS</td><td class=\"confluenceTd\">50 GB XFS</td><td class=\"confluenceTd\">us-east-1</td><td class=\"confluenceTd\">b</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">mount to docker devicemapper on amraelp00007335</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">GBLMDMHUB US S3 Bucket<br/>gblmdmhubnprodamrasp100762</td><td class=\"confluenceTd\">S3</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">us-east-1</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">SSL cert for doiman domain <a class=\"external-link\" href=\"http://gbl-mdm-hub-us-nprod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-nprod.COMPANY.com</a></td><td class=\"confluenceTd\">Certificate</td><td class=\"confluenceTd\">Domain : domain <a class=\"external-link\" href=\"http://gbl-mdm-hub-us-nprod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-nprod.COMPANY.com</a></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">DNS Record</td><td class=\"confluenceTd\">DNS</td><td class=\"confluenceTd\">Address: <a class=\"external-link\" href=\"http://gbl-mdm-hub-us-nprod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-nprod.COMPANY.com</a></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><h1 style=\"text-align: center;\" id=\"Configuration(gblus)-Roles\"><strong>Roles</strong></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 98.0801%;\"><colgroup><col style=\"width: 19.0263%;\"/><col style=\"width: 6.26749%;\"/><col style=\"width: 21.2087%;\"/><col style=\"width: 11.7515%;\"/><col style=\"width: 11.3598%;\"/><col style=\"width: 12.479%;\"/><col style=\"width: 17.9071%;\"/></colgroup><tbody><tr><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 title=\"\" id=\"Configuration(gblus)-Name\"><strong>Name</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 title=\"\" id=\"Configuration(gblus)-Type\"><strong>Type</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 title=\"\" id=\"Configuration(gblus)-Privileges\"><strong>Privileges</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 title=\"\" id=\"Configuration(gblus)-Memberof\"><strong>Member of</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\"><h6 title=\"\" id=\"Configuration(gblus)-Description.1\"><strong>Description</strong></h6></td><td class=\"highlight-blue confluenceTd\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\">Reqeusts ID</td><td class=\"highlight-blue confluenceTd\" colspan=\"1\" data-highlight-colour=\"blue\">Provided access</td></tr><tr><td class=\"confluenceTd\">UNIX-IoD-global-mdmhub-us-nprod-computers-U</td><td class=\"confluenceTd\">Unix Computer ROLE</td><td class=\"confluenceTd\">Access to hosts: <br/>GBL MDM US HUB nProd Svr1<br/>GBL MDM US HUB nProd Svr2</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">Computer role including all MDM servers</td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">UNIX-GBLMDMHUB-US-NPROD-ADMIN-U</td><td class=\"confluenceTd\">User Role</td><td class=\"confluenceTd\">- dzdo root <br/>- access to docker<br/>- access to docker-engine (systemctl) restart, stop, start docker engine</td><td class=\"confluenceTd\">UNIX-GBLMDMHUB-US-NPROD-COMPUTERS-U</td><td class=\"confluenceTd\">Admin role to manage all resource on servers</td><td class=\"confluenceTd\">NSA-UNIX: 20200303065003900</td><td colspan=\"1\" class=\"confluenceTd\"><p>KUCR - GBL32099554i</p><p>WARECP - </p><p>GENDEL - GBL32134727i</p><p>MORAWM03 - GBL32097468i</p></td></tr><tr><td class=\"confluenceTd\">UNIX-GBLMDMHUB-US-NPROD-HUBROLE-U</td><td class=\"confluenceTd\">User Role</td><td class=\"confluenceTd\">- Read only for logs<br/>- dzdo docker ps * - list docker container<br/>- dzdo docker logs * - check docker container logs<br/>- Read access to /app/* - check  docker container logs</td><td class=\"confluenceTd\">UNIX-GBLMDMHUB-US-NPROD-COMPUTERS-U</td><td class=\"confluenceTd\">role without root access, read only for logs and check docker status. It will be used by monitoring</td><td class=\"confluenceTd\">NSA-UNIX: 20200303065731900</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">UNIX-GBLMDMHUB-US-NPROD-SEROLE-U</td><td class=\"confluenceTd\">User Role</td><td class=\"confluenceTd\"><br/>- dzdo docker * </td><td class=\"confluenceTd\">UNIX-GBLMDMHUB-US-NPROD-COMPUTERS-U</td><td class=\"confluenceTd\">service role - it will be used to run microservices  from Jenkins CD pipeline</td><td class=\"confluenceTd\">NSA-UNIX: 20200303070216948</td><td colspan=\"1\" class=\"confluenceTd\"><p>Service Account - GBL32099918i</p><p>mdmusnpr</p></td></tr><tr><td class=\"confluenceTd\">UNIX-GBLMDMHUB-US-NPROD-READONLY</td><td class=\"confluenceTd\">User Role</td><td class=\"confluenceTd\">- Read only for logs<br/>- Read access to /app/* - check  docker container logs</td><td class=\"confluenceTd\">UNIX-GBLMDMHUB-US-NPROD-COMPUTERS-U</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">NSA-UNIX: 20200303070544951</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><h1 style=\"text-align: center;\" id=\"Configuration(gblus)-Ports-SecurityGroup\"><strong>Ports - Security Group </strong></h1><h3 style=\"text-align: center;\" id=\"Configuration(gblus)-PFE-SG-GBLMDMHUB-US-APP-NPROD-001\"><strong>PFE-SG-GBLMDMHUB-US-APP-NPROD-001</strong></h3><h1 style=\"text-align: center;\" id=\"Configuration(gblus)-\"> </h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 41.8541%;\"><colgroup><col style=\"width: 28.3465%;\"/><col style=\"width: 52.4934%;\"/><col style=\"width: 19.1601%;\"/></colgroup><tbody><tr><th class=\"highlight-blue confluenceTh\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\">Port </th><th class=\"highlight-blue confluenceTh\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\">Application</th><th class=\"highlight-blue confluenceTh\" title=\"Background colour : Blue\" data-highlight-colour=\"blue\">Whitelisted</th></tr><tr><td class=\"confluenceTd\">8443</td><td class=\"confluenceTd\">Kong (API proxy)</td><td class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td class=\"confluenceTd\">9094</td><td class=\"confluenceTd\">Kafka - SASL_SSL protocol</td><td class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td class=\"confluenceTd\">9093</td><td class=\"confluenceTd\">Kafka - SSL protocol</td><td class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">2181</td><td colspan=\"1\" class=\"confluenceTd\">Zookeeper</td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">27017</td><td colspan=\"1\" class=\"confluenceTd\">Mongo</td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">9999</td><td colspan=\"1\" class=\"confluenceTd\">HawtIO - administration console</td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">9200</td><td colspan=\"1\" class=\"confluenceTd\">Elasticsearch</td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">5601</td><td colspan=\"1\" class=\"confluenceTd\">Kibana</td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">9100 - 9125</td><td colspan=\"1\" class=\"confluenceTd\">Prometheus exporters</td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">9542</td><td colspan=\"1\" class=\"confluenceTd\">Kong exporter</td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">2376</td><td colspan=\"1\" class=\"confluenceTd\">Docker encrypted communication with the daemon</td><td colspan=\"1\" class=\"confluenceTd\">ALL from COMPANY VPN</td></tr></tbody></table></div><h1 style=\"text-align: center;\" id=\"Configuration(gblus)-OpenportsbetweenJenkinsandAirflow\">Open ports between Jenkins and Airflow</h1><p>Request to <a class=\"external-link\" href=\"mailto:Przemek.Puchajda@COMPANY.com\" rel=\"nofollow\">Przemek.Puchajda@COMPANY.com</a> and <a class=\"external-link\" href=\"mailto:Mateusz.Szewczyk@COMPANY.com\" rel=\"nofollow\">Mateusz.Szewczyk@COMPANY.com</a> - this is required to open ports between WBS&lt;&gt;IOD blocked traffic ( the requests take some time to finish so request at the beginning) </p><ol><li>A connection is required from <a class=\"external-link\" href=\"http://euw1z1dl039.COMPANY.com\" rel=\"nofollow\">euw1z1dl039.COMPANY.com</a> (<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587355\" rel=\"nofollow\">●●●●●●●●●●●●●</a>)</li></ol><p>                       to <a class=\"external-link\" href=\"http://amraelp00008810.COMPANY.com\" rel=\"nofollow\">amraelp00008810.COMPANY.com</a> (<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587356\" rel=\"nofollow\">●●●●●●●●●●●●●</a>) port 2376. This connection is between airflow and docker host to run gblus DAGs.</p><p>                       to <a class=\"external-link\" href=\"http://amraelp00008810.COMPANY.com\" rel=\"nofollow\">amraelp00008810.COMPANY.com</a> (<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587357\" rel=\"nofollow\">●●●●●●●●●●●●●</a>) port 22. This connection is between airflow and docker host to run gblus DAGs.</p><p>      2. A connection is required from the Jenkins instance (gbinexuscd01 - <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587358\" rel=\"nofollow\">●●●●●●●●●●●●●</a>).</p><p>                       to <a class=\"external-link\" href=\"http://amraelp00008810.COMPANY.com\" rel=\"nofollow\">amraelp00008810.COMPANY.com</a> (<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587359\" rel=\"nofollow\">●●●●●●●●●●●●●</a>) port 22. This connection is between Jenkins and the target host required for code deployment purposes.</p><p><br/></p><h1 style=\"text-align: center;\" id=\"Configuration(gblus)-Documentation\">Documentation</h1><p>Service Account ( Jenkins / server access )<br/><a class=\"external-link\" href=\"http://btondemand.COMPANY.com/solution/160303162657677\" rel=\"nofollow\">http://btondemand.COMPANY.com/solution/160303162657677</a></p><p>NSA - UNIX <br/>- user access to Servers:<br/><a class=\"external-link\" href=\"http://btondemand.COMPANY.com/solution/131014104610578\" rel=\"nofollow\">http://btondemand.COMPANY.com/solution/131014104610578</a></p><p><br/></p><h1 style=\"text-align: center;\" id=\"Configuration(gblus)-Instructions\">Instructions</h1><p><br/></p><h3 id=\"Configuration(gblus)-HowtoadduseraccesstoUNIX-GBLMDMHUB-US-NPROD-ADMIN-U\">How to add user access to UNIX-GBLMDMHUB-US-NPROD-ADMIN-U</h3><ul><li>log in to <a class=\"external-link\" href=\"http://btondemand.COMPANY.com/\" rel=\"nofollow\">http://btondemand.COMPANY.com/</a></li><li>search NSA - UNIX</li><li>user access to Servers - <a class=\"external-link\" href=\"http://btondemand.COMPANY.com/solution/131014104610578\" rel=\"nofollow\">http://btondemand.COMPANY.com/solution/131014104610578</a></li><li>go to Request Manager -&gt; Request Catalog </li><li>Search NSA</li><li>Choose NSA-UNIX NSA Requests for Unix.</li><li>Continue</li><li>Fill Formula <ul><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Add user access details formual</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Account Type-NSA-UNIX<br/>Name-Morawski, Mikolaj<br/>AD Username-MORAWM03<br/>User Domain-EMEA<br/>RequestID-20200310100151888<br/>Request Details Below<br/>RoleName: Yes<br/>Description:requestorCommentsList: <br/>Hi Team,<br/>I created the request to add account (EMEAMORAWM03 to the ADMIN role on the following servers:<br/>amraelp00007334<br/>amraelp00007335</p><p>Role name: UNIX-GBLMDMHUB-US-NPROD-ADMIN-U -&gt; member of: UNIX-GBLMDMHUB-US-NPROD-COMPUTERS-U -&gt; NSA-UNIX: 20200303065003900</p><p><br/>Could you please verify if I provided all required information?<br/>Regards,<br/>Mikolaj</p><p>accessToSpecificServerList_roleLst_2: No<br/>businessJustificationList: <br/>MDM HUB Team access to<br/>GBL MDM US HUB nProd Svr1 (amraelp00007334) - PFE-AWS-MULTI-AZ-DEV-us-east-1<br/>and<br/>GBL MDM US HUB nProd Svr2 (amraelp00007335) - PFE-AWS-MULTI-AZ-DEV-us-east-1<br/>regarding Fletcher project<br/><br/>serverLocationList: Not Applicable<br/>nisDomainOtherList: Other<br/>roleGroupAccount_roleLst_6: Add to Role Group(s)<br/>roleGroupNameList: UNIX-GBLMDMHUB-US-NPROD-ADMIN-U<br/>accountPrivilegeList_roleLst_7: Add Privileges<br/>accountList_roleLst_8: UNIX group membership<br/>unixGroupNameList: UNIX-GBLMDMHUB-US-NPROD-ADMIN-U</p></div></div></li><li><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164470073/ADD_USER_TO_UNIX_GROUP.PNG?version=1&amp;modificationDate=1584095870000&amp;api=v2\" data-image-src=\"/download/attachments/164470073/ADD_USER_TO_UNIX_GROUP.PNG?version=1&amp;modificationDate=1584095870000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471242\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"ADD_USER_TO_UNIX_GROUP.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470073\" data-linked-resource-container-version=\"28\" alt=\"\"></span></p><p><br/></p></li><li>Submit request</li></ul></li></ul><p><br/></p><h3 id=\"Configuration(gblus)-Howtoadd/createnewServiceAccountwithaccesstoUNIX-GBLMDMHUB-US-NPROD-SEROLE-U\">How to add/create new Service Account with access to UNIX-GBLMDMHUB-US-NPROD-SEROLE-U</h3><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Service Account Name</th><th class=\"confluenceTh\">UNIX group name</th><th colspan=\"1\" class=\"confluenceTh\">details</th><th colspan=\"1\" class=\"confluenceTh\">BTOnDemand</th><th colspan=\"1\" class=\"confluenceTh\">Lessons Learned </th></tr><tr><td class=\"confluenceTd\">mdmusnpr</td><td class=\"confluenceTd\">mdmhubusnpr</td><td colspan=\"1\" class=\"confluenceTd\">Service Account Name has to contain <u><strong>max 8</strong></u> characters</td><td colspan=\"1\" class=\"confluenceTd\">GBL32099918i</td><td colspan=\"1\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a href=\"/download/attachments/164470073/RE%20%20Requires%20Additional%20Information%20%28GBL32099918i%29.msg?version=1&amp;modificationDate=1584096196000&amp;api=v2\" data-linked-resource-id=\"164471128\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"RE Requires Additional Information (GBL32099918i).msg\" data-linked-resource-content-type=\"application/vnd.ms-outlook\" data-linked-resource-container-id=\"164470073\" data-linked-resource-container-version=\"28\">RE Requires Additional Information (GBL32099918i).msg</a></p></div></td></tr></tbody></table></div><p><br/></p><ul><li>log in to <a class=\"external-link\" href=\"http://btondemand.COMPANY.com/\" rel=\"nofollow\">http://btondemand.COMPANY.com/</a></li><li>search NSA - UNIX</li><li>user access to Servers - <a class=\"external-link\" href=\"http://btondemand.COMPANY.com/solution/131014104610578\" rel=\"nofollow\">http://btondemand.COMPANY.com/solution/131014104610578</a></li><li>go to Request Manager -&gt; Request Catalog </li><li>Search NSA</li><li>Choose NSA-UNIX NSA Requests for Unix.</li><li>Continue</li><li>Fill Formula<ul><li>No -&gt; Legacy</li><li>Yes</li><li>Existing</li><li>Legacy<ul><li>amraelp00007334</li><li>amraelp00007335</li></ul></li><li>N/A</li><li>Other</li><li>To manage the Service account and Software for the MDM HUB<br/>It will be used to run microservices from Jenkins CD pipeline</li><li>Primary: VARGAA08</li><li>Secondary: TIRUMS05</li><li>Service Account</li><li>Service Account Name: UNIX group name<br/>NPROD:<br/>mdmusnpr mdmhubusnpr - Service Account Name have to contain 8 characters</li><li>MDM HUB Service Account access (related to Docker microservices and Jenkins CD) for<br/>GBL MDM US HUB nProd Svr1 (amraelp00007334) - PFE-AWS-MULTI-AZ-DEV-us-east-1<br/>and<br/>GBL MDM US HUB nProd Svr2 (amraelp00007335) - PFE-AWS-MULTI-AZ-DEV-us-east-1<br/>regarding Fletcher project</li><li><p>Hi Team,<br/>I am trying to create the request to create the Service Account for the following two servers. <br/>amraelp00007334<br/>amraelp00007335</p><p>I want to provide the privileges for this Service Account:<br/>Role name: UNIX-GBLMDMHUB-US-NPROD-SEROLE-U -&gt; member of: UNIX-GBLMDMHUB-US-NPROD-COMPUTERS-U -&gt; NSA-UNIX: 20200303070216948<br/>- dzdo docker * <br/>- folder access read/write</p><p>Computer role related: UNIX-IoD-global-mdmhub-us-nprod-computers-U</p><p>Could you please verify if I provided all required information and this Request is correct?</p><p>Regards,<br/>Mikolaj</p></li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164470073/CREATE_SERVICE_ACCOUNT_01.PNG?version=1&amp;modificationDate=1584096035000&amp;api=v2\" data-image-src=\"/download/attachments/164470073/CREATE_SERVICE_ACCOUNT_01.PNG?version=1&amp;modificationDate=1584096035000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471241\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"CREATE_SERVICE_ACCOUNT_01.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470073\" data-linked-resource-container-version=\"28\" alt=\"\"></span><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164470073/CREATE_SERVICE_ACCOUNT_02.PNG?version=1&amp;modificationDate=1584096036000&amp;api=v2\" data-image-src=\"/download/attachments/164470073/CREATE_SERVICE_ACCOUNT_02.PNG?version=1&amp;modificationDate=1584096036000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471131\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"CREATE_SERVICE_ACCOUNT_02.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470073\" data-linked-resource-container-version=\"28\" alt=\"\"></span><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164470073/CREATE_SERVICE_ACCOUNT_03.PNG?version=1&amp;modificationDate=1584096036000&amp;api=v2\" data-image-src=\"/download/attachments/164470073/CREATE_SERVICE_ACCOUNT_03.PNG?version=1&amp;modificationDate=1584096036000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471130\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"CREATE_SERVICE_ACCOUNT_03.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470073\" data-linked-resource-container-version=\"28\" alt=\"\"></span></li></ul></li></ul><p><br/></p><p><br/></p><h3 id=\"Configuration(gblus)-Howtoopenports/createnewSecurityGroup-PFE-SG-GBLMDMHUB-US-APP-NPROD-001\">How to open ports / create new Security Group - PFE-SG-GBLMDMHUB-US-APP-NPROD-001</h3><p><a class=\"external-link\" href=\"http://btondemand.COMPANY.com/solution/120906165824277\" rel=\"nofollow\">http://btondemand.COMPANY.com/solution/120906165824277</a></p><h2 id=\"Configuration(gblus)-Tocreateanewsecuritygroup:\">To create a new security group:</h2><p>Create server Security Group and Open Ports on  SC queue Name: <strong>GBL-BTI-IOD AWS FULL SUPPORT</strong></p><p>log in to <a class=\"external-link\" href=\"http://btondemand.COMPANY.com/\" rel=\"nofollow\">http://btondemand.COMPANY.com/</a> go to Get Support </p><p>Search for queue: <strong>GBL-BTI-IOD AWS FULL SUPPORT</strong></p><p>Submit Request to this queue:</p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Request</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Hi Team,<br/>Could you please create a new security group and assign it with two servers.<br/><br/>GBL MDM US HUB nProd Svr1 (amraelp00007334) - PFE-AWS-MULTI-AZ-DEV-us-east-1<br/>and<br/>GBL MDM US HUB nProd Svr2 (amraelp00007335) - PFE-AWS-MULTI-AZ-DEV-us-east-1</p><p><br/>Please add the following owners:<br/>Primary: VARGAA08<br/>Secondary: TIRUMS05<br/>(please let me know if approval is required)</p><p><br/>New Security group Requested: PFE-SG-GBLMDMHUB-US-APP-NPROD-001</p><p>Please Open the following ports:<br/>Port&nbsp; Application Whitelisted<br/>8443 Kong (API proxy) ALL from COMPANY VPN<br/>9094 Kafka - SASL_SSL protocol ALL from COMPANY VPN<br/>9093 Kafka - SASL_SSL protocol ALL from COMPANY VPN<br/>2181 Zookeeper ALL from COMPANY VPN <br/>27017 Mongo ALL from COMPANY VPN<br/>9999 HawtIO - administration console ALL from COMPANY VPN<br/>9200 Elasticsearch ALL from COMPANY VPN<br/>5601 Kibana ALL from COMPANY VPN<br/>9100 - 9125 Prometheus exporters ALL from COMPANY VPN</p><p><br/>Apply this group to the following servers:<br/>amraelp00007334<br/>amraelp00007335</p><p>Regards,<br/>Mikolaj</p></div></div><p><br/></p><p>This will create a new Security Group</p><p><a class=\"external-link\" href=\"http://btondemand.COMPANY.com/My-Tickets/Ticket-Details?ticket=GBL32141041i\" rel=\"nofollow\">http://btondemand.COMPANY.com/My-Tickets/Ticket-Details?ticket=GBL32141041i</a></p><p>Then these security groups have to be assigned to servers through the IOD portal by the Servers Owner.</p><h2 id=\"Configuration(gblus)-Toopennewports:\">To open new ports:</h2><p>log in to <a class=\"external-link\" href=\"http://btondemand.COMPANY.com/\" rel=\"nofollow\">http://btondemand.COMPANY.com/</a> go to Get Support </p><p>Search for queue: <strong>GBL-BTI-IOD AWS FULL SUPPORT</strong></p><p>Submit Request to this queue:</p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Request</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Hi,<br/>Could you please modify the below security group and open the following port.</p><p>NONPROD security group:<br/>Security group:&nbsp;PFE-SG-GBLMDMHUB-US-APP-NPROD-001<br/>Port: 2376<br/>(this port is related to Docker for encrypted communication with the daemon)</p><p>The host related to this:<br/>amraelp00007334<br/>amraelp00007335</p><p>Regards,<br/>Mikolaj</p></div></div><p><br/></p><h1 style=\"text-align: center;\" id=\"Configuration(gblus)-CertificatesConfiguration\"><strong>Certificates Configuration</strong></h1><h3 id=\"Configuration(gblus)-Kafka-GBL32139266i\"><strong>Kafka - GBL32139266i  </strong></h3><p>GO TO:<a href=\"/display/GMDM/How+to+Generate+JKS+Keystore+and+Truststore\">How to Generate JKS Keystore and Truststore</a></p><p>keytool -genkeypair -alias <a class=\"external-link\" href=\"http://kafka.gbl-mdm-hub-us-nprod.COMPANY.com\" rel=\"nofollow\">kafka.gbl-mdm-hub-us-nprod.COMPANY.com</a> -keyalg RSA -keysize 2048 -keystore server.keystore.jks -dname &quot;CN=<a class=\"external-link\" href=\"http://kafka.gbl-mdm-hub-us-nprod.COMPANY.com\" rel=\"nofollow\">kafka.gbl-mdm-hub-us-nprod.COMPANY.com</a>, O=COMPANY, L=mdm_gbl_us_hub, C=US&quot;<br/>keytool -certreq -alias <a class=\"external-link\" href=\"http://kafka.gbl-mdm-hub-us-nprod.COMPANY.com\" rel=\"nofollow\">kafka.gbl-mdm-hub-us-nprod.COMPANY.com</a> -file <a class=\"external-link\" href=\"http://kafka.gbl-mdm-hub-us-nprod.COMPANY.com\" rel=\"nofollow\">kafka.gbl-mdm-hub-us-nprod.COMPANY.com</a>.csr -keystore server.keystore.jks</p><p>SAN:</p><p><a class=\"external-link\" href=\"http://gbl-mdm-hub-us-nprod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-nprod.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://amraelp00007334.COMPANY.com\" rel=\"nofollow\">amraelp00007334.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587360\" rel=\"nofollow\">●●●●●●●●●●●●</a><br/><a class=\"external-link\" href=\"http://amraelp00007335.COMPANY.com\" rel=\"nofollow\">amraelp00007335.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587361\" rel=\"nofollow\">●●●●●●●●●●●●</a></p><p><br/></p><p><strong>Crete guest_user for KAFKA - &quot;CN=<a class=\"external-link\" href=\"http://kafka.guest_user.gbl-mdm-hub-us-nprod.COMPANY.com\" rel=\"nofollow\">kafka.guest_user.gbl-mdm-hub-us-nprod.COMPANY.com</a>, O=COMPANY, L=GBLMDMHUB-US-NONPROD-KAFKA, C=US&quot;:</strong></p><p>GO TO: <a href=\"/display/GMDM/How+to+Generate+JKS+Keystore+and+Truststore\">How to Generate JKS Keystore and Truststore</a></p><p>keytool -genkeypair -alias guest_user -keyalg RSA -keysize 2048 -keystore guest_user.keystore.jks -dname &quot;CN=<a class=\"external-link\" href=\"http://kafka.guest_user.gbl-mdm-hub-us-nprod.COMPANY.com\" rel=\"nofollow\">kafka.guest_user.gbl-mdm-hub-us-nprod.COMPANY.com</a>, O=COMPANY, L=GBLMDMHUB-US-NONPROD-KAFKA, C=US&quot;<br/>keytool -certreq -alias guest_user -file <a class=\"external-link\" href=\"http://kafka.guest_user.gbl-mdm-hub-us-nprod.COMPANY.com\" rel=\"nofollow\">kafka.guest_user.gbl-mdm-hub-us-nprod.COMPANY.com</a>.csr -keystore guest_user.keystore.jks</p><h3 id=\"Configuration(gblus)-Kong-GBL32144418i\"><strong>Kong - GBL32144418i</strong></h3><p>openssl req -nodes -newkey rsa:2048 -sha256 -keyout gbl-mdm-hub-us-nprod.key -out gbl-mdm-hub-us-nprod.csr</p><p>Subject Alternative Names</p><p><a class=\"external-link\" href=\"http://gbl-mdm-hub-us-nprod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-nprod.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://amraelp00007334.COMPANY.com\" rel=\"nofollow\">amraelp00007334.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587362\" rel=\"nofollow\">●●●●●●●●●●●●</a><br/><a class=\"external-link\" href=\"http://amraelp00007335.COMPANY.com\" rel=\"nofollow\">amraelp00007335.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587363\" rel=\"nofollow\">●●●●●●●●●●●●</a></p><p><br/></p><h3 id=\"Configuration(gblus)-EFK-GBL32139762i,GBL32144243i\"><strong>EFK - GBL32139762i  , GBL32144243i</strong></h3><p>openssl req -nodes -newkey rsa:2048 -sha256 -keyout mdm-log-management-gbl-us-nonprod.key -out mdm-log-management-gbl-us-nonprod.csr <br/><a class=\"external-link\" href=\"http://mdm-log-management-gbl-us-nonprod.COMPANY.com\" rel=\"nofollow\">mdm-log-management-gbl-us-nonprod.COMPANY.com</a></p><p>Subject Alternative Names <br/><a class=\"external-link\" href=\"http://mdm-log-management-gbl-us-nonprod.COMPANY.com\" rel=\"nofollow\">mdm-log-management-gbl-us-nonprod.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://gbl-mdm-hub-us-nprod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-nprod.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://amraelp00007334.COMPANY.com\" rel=\"nofollow\">amraelp00007334.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587364\" rel=\"nofollow\">●●●●●●●●●●●●</a><br/><a class=\"external-link\" href=\"http://amraelp00007335.COMPANY.com\" rel=\"nofollow\">amraelp00007335.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587365\" rel=\"nofollow\">●●●●●●●●●●●●</a></p><p><br/></p><p>openssl req -nodes -newkey rsa:2048 -sha256 -keyout mdm-esnode1-gbl-us-nonprod.key -out mdm-esnode1-gbl-us-nonprod.csr <br/><a class=\"external-link\" href=\"http://mdm-esnode1-gbl-us-nonprod.COMPANY.com\" rel=\"nofollow\">mdm-esnode1-gbl-us-nonprod.COMPANY.com</a> - Elasticsearch</p><p>Subject Alternative Names <br/><a class=\"external-link\" href=\"http://mdm-esnode1-gbl-us-nonprod.COMPANY.com\" rel=\"nofollow\">mdm-esnode1-gbl-us-nonprod.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://gbl-mdm-hub-us-nprod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-nprod.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://amraelp00007334.COMPANY.com\" rel=\"nofollow\">amraelp00007334.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587366\" rel=\"nofollow\">●●●●●●●●●●●●</a><br/><a class=\"external-link\" href=\"http://amraelp00007335.COMPANY.com\" rel=\"nofollow\">amraelp00007335.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587367\" rel=\"nofollow\">●●●●●●●●●●●●</a></p><p><br/></p><h1 style=\"text-align: center;\" id=\"Configuration(gblus)-DomainConfiguration:\"><strong>Domain Configuration:</strong></h1><p>Example request: GBL30514754i &quot;Register domains &quot;mdm-log-management*&quot;</p><p><br/></p><ol><li>log in to <a class=\"external-link\" href=\"http://btondemand.COMPANY.com/getsupport#!/f2c1y2rlg9/0\" rel=\"nofollow\">http://btondemand.COMPANY.com/getsupport</a></li><li>What can we help you with? - Search for &quot;Network Team Ticket&quot;</li><li>Select the most relevant topic - &quot;DNS Request&quot;</li><li>Submit a ticket to this queue.</li><li>Ticket Details:</li></ol><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Request</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Hi,<br/>Could you please register the following domains:</p><p>ADD the below DNS entry:<br/>========================<br/><a class=\"external-link\" href=\"http://mdm-log-management-gbl-us-nonprod.COMPANY.com\" rel=\"nofollow\">mdm-log-management-gbl-us-nonprod.COMPANY.com</a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Alias Record to&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a class=\"external-link\" href=\"http://amraelp00007334.COMPANY.com\" rel=\"nofollow\">amraelp00007334.COMPANY.com</a>[<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587368\" rel=\"nofollow\">●●●●●●●●●●●●</a>]<br/><a class=\"external-link\" href=\"http://gbl-mdm-hub-us-nprod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-nprod.COMPANY.com</a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Alias Record to&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a class=\"external-link\" href=\"http://amraelp00007335.COMPANY.com\" rel=\"nofollow\">amraelp00007335.COMPANY.com</a>[<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587369\" rel=\"nofollow\">●●●●●●●●●●●●</a>]</p><p><br/>Kind regards,<br/>Mikolaj</p></div></div><p><br/></p><p><br/></p><p><br/></p><p><br/></p><h1 style=\"text-align: center;\" id=\"Configuration(gblus)-EnvironmentInstallation\"><strong>Environment Installation</strong></h1><p><br/></p><p><strong>Pre:</strong></p><p>rmdir /var/lib/ -&gt; docker<br/>ln -s /app/docker /var/lib/docker</p><p>umount /var/lib/docker<br/>lvremove /dev/datavg/varlibdocker<br/>vgreduce datavg /dev/nvme1n1</p><p>Clear content of /etc/sysconfig/docker-storage to DOCKER_STORAGE_OPTIONS=&quot;&quot; to use deamon.json file</p><p><br/></p><p><strong>Ansible:</strong></p><pre>ansible-playbook prepare_env_gbl_us.yml -i inventory/dev_gblus/inventory --limit server1 --vault-password-file=~/vault-password-file<br/><br/>ansible-playbook prepare_env_airflow_certs.yml -i inventory/dev_gblus/inventory --limit server1 --vault-password-file=~/vault-password-file</pre><p><br/></p><pre>ansible-playbook prepare_env_gbl_us.yml -i inventory/dev_gblus/inventory --limit server2 --vault-password-file=~/vault-password-file<br/><br/>ansible-playbook prepare_env_airflow_certs.yml -i inventory/dev_gblus/inventory --limit server2 --vault-password-file=~/vault-password-file<br/><br/><br/>ansible-playbook prepare_env_gbl_us.yml -i inventory/dev_gblus/inventory --limit server3 --vault-password-file=~/vault-password-file<br/><br/>ansible-playbook prepare_env_airflow_certs.yml -i inventory/dev_gblus/inventory --limit server3 --vault-password-file=~/vault-password-file</pre><p><br/></p><p>copy daemon_docker_tls_overlay.json.j2 to /etc/docker/daemon.json</p><p>FIX using - <a class=\"external-link\" href=\"https://stackoverflow.com/questions/44052054/unable-to-start-docker-after-configuring-hosts-in-daemon-json\" rel=\"nofollow\">https://stackoverflow.com/questions/44052054/unable-to-start-docker-after-configuring-hosts-in-daemon-json</a></p><pre><code>$ sudo cp /lib/systemd/system/docker.service /etc/systemd/system/\n$ sudo sed -i 's/\\ -H\\ fd:\\/\\///g' /etc/systemd/system/docker.service\n$ sudo systemctl daemon-reload\n$ sudo service docker restart</code></pre><p><br/></p><p><strong>Docker Version:</strong></p><p>amraelp00007334:root:[10:10 AM]:/app&gt; docker --version<br/>Docker version 1.13.1, build b2f74b2/1.13.1</p><p>amraelp00007335:root:[10:04 AM]:/app&gt; docker --version<br/>Docker version 1.13.1, build b2f74b2/1.13.1</p><p>[root@amraelp00008810 docker]# docker --version<br/>Docker version 19.03.13-ce, build 4484c46</p><p><br/></p><p><strong>Configure Registry Login (<a class=\"external-link\" href=\"http://registry-gbicomcloud.COMPANY.com/\" rel=\"nofollow\" style=\"text-decoration: none;\">registry-gbicomcloud.COMPANY.com</a>):</strong></p><pre>ansible-playbook prepare_registry_config.yml -i inventory/dev_gblus/inventory --limit server1 --vault-password-file=~/vault-password-file - using <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587370\" rel=\"nofollow\">●●●●●●●●●●●●●</a> root access<br/>ansible-playbook prepare_registry_config.yml -i inventory/dev_gblus/inventory --limit server2 --vault-password-file=~/vault-password-file<br/>ansible-playbook prepare_registry_config.yml -i inventory/dev_gblus/inventory --limit server3 --vault-password-file=~/vault-password-file<br/>ansible-playbook prepare_registry_config.yml -i inventory/dev_gblus/inventory --limit prometheus1 --vault-password-file=~/vault-password-file - using <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587371\" rel=\"nofollow\">●●●●●●●●●●●●</a> service account<br/>ansible-playbook prepare_registry_config.yml -i inventory/dev_gblus/inventory --limit prometheus2 --vault-password-file=~/vault-password-file<br/>ansible-playbook prepare_registry_config.yml -i inventory/dev_gblus/inventory --limit prometheus3 --vault-password-file=~/vault-password-file</pre><p>Registry (manual config):<br/>  Copy certs: /etc/docker/certs.d/<a class=\"external-link\" href=\"http://registry-gbicomcloud.COMPANY.com/\" rel=\"nofollow\" style=\"text-decoration: none;\">registry-gbicomcloud.COMPANY.com/</a><span> </span>from (mdm-reltio-handler-env\\ssl_certs\\registry)<br/>  docker login<span> </span><a class=\"external-link\" href=\"http://registry-gbicomcloud.COMPANY.com/\" rel=\"nofollow\" style=\"text-decoration: none;\">registry-gbicomcloud.COMPANY.com</a> (login on service account too)<br/>  user/pass: mdm/**** (check mdm-reltio-handler-env\\group_vars\\all\\secret.yml)</p><p><br/></p><p><strong>Playbooks installation order:</strong></p><pre>Install node_exporter:<br/>    ansible-playbook install_prometheus_node_exporter.yml -i inventory/dev_gblus/inventory --limit prometheus1 --vault-password-file=~/vault-password-file<br/>    ansible-playbook install_prometheus_node_exporter.yml -i inventory/dev_gblus/inventory --limit prometheus2 --vault-password-file=~/vault-password-file<br/> ansible-playbook install_prometheus_node_exporter.yml -i inventory/dev_gblus/inventory --limit prometheus3 --vault-password-file=~/vault-password-file<br/><br/>Install Kafka<br/>  ansible-playbook install_hub_broker.yml -i inventory/dev_gblus/inventory --limit broker --vault-password-file=~/vault-password-file<br/><br/>Install Mongo <br/>  ansible-playbook install_hub_db.yml -i inventory/dev_gblus/inventory --limit mongo --vault-password-file=~/vault-password-file<br/><br/>Install Kong <br/>  ansible-playbook install_mdmgw_gateway_v1.yml -i inventory/dev_gblus/inventory --limit kong_v1_01 --vault-password-file=~/vault-password-file<br/><br/>Update KONG Config (IT NEEDS TO BE UPDATED ON EACH ENV (DEV, QA, STAGE)!!)<br/>  ansible-playbook update_kong_api_v1.yml -i inventory/dev_gblus/inventory --limit kong_v1_01 --vault-password-file=~/vault-password-file<br/>  Verification:<br/>    openssl s_client -connect <a class=\"external-link\" href=\"http://amraelp00007335.COMPANY.com\" rel=\"nofollow\">amraelp00007335.COMPANY.com</a>:8443 -servername <a class=\"external-link\" href=\"http://gbl-mdm-hub-us-nprod.COMPANY.com\" rel=\"nofollow\">gbl-mdm-hub-us-nprod.COMPANY.com</a> -CAfile /mnt/d/dev/mdm/GBL_US_NPROD/root_inter/RootCA-G2.cer<br/><br/>Install EFK<br/>  ansible-playbook install_efk_stack.yml -i inventory/dev_gblus/inventory --limit efk --vault-password-file=~/vault-password-file<br/><br/>Install FLUEND Forwarder (without this docker loggin may not work and docker commands will be blocked)<br/>  ansible-playbook install_fluentd_forwarder.yml -i inventory/dev_gblus/inventory --limit docker-services --vault-password-file=~/vault-password-file<br/><br/>Install Promehtues services :<br/>  mongo_exporter:<br/>    ansible-playbook install_prometheus_mongo_exporter.yml -i inventory/dev_gblus/inventory --limit mongo_exporter1 --vault-password-file=~/vault-password-file<br/>  cadvisor:<br/>    ansible-playbook install_prometheus_stack.yml -i inventory/dev_gblus/inventory --limit prometheus1 --vault-password-file=~/vault-password-file<br/>    ansible-playbook install_prometheus_stack.yml -i inventory/dev_gblus/inventory --limit prometheus2 --vault-password-file=~/vault-password-file<br/> ansible-playbook install_prometheus_stack.yml -i inventory/dev_gblus/inventory --limit prometheus3 --vault-password-file=~/vault-password-file<br/>  sqs_exporter: <br/>    ansible-playbook install_prometheus_stack.yml -i inventory/dev_gblus/inventory --limit prometheus1 --vault-password-file=~/vault-password-file<br/>    ansible-playbook install_prometheus_stack.yml -i inventory/stage_gblus/inventory --limit prometheus1 --vault-password-file=~/vault-password-file<br/>    ansible-playbook install_prometheus_stack.yml -i inventory/qa_gblus/inventory --limit prometheus1 --vault-password-file=~/vault-password-file<br/><br/></pre><pre>Install Consul <br/> ansible-playbook install_consul.yml -i inventory/prod_gblus/inventory --vault-password-file=~/vault-password-file</pre><pre># After operation get SecretID from consul container. On the container execute the following command:</pre><p><strong><span style=\"color: rgb(0,51,102);\">$ consul acl bootstrap<br/></span></strong></p><pre>and copy it as mgmt_token to consul secrets.yml<br/><br/>After install consul step run update consul playbook<br/>Update Consul<br/> ansible-playbook update_consul.yml -i inventory/prod_gblus/inventory --limit consul1 --vault-password-file=~/vault-password-file -v </pre><p><br/></p><p><strong>Setup Mongo Indexes and Collections:</strong></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Create Collections and Indexes</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">Create Collections and Indexes:\n entityHistory\n\n db.entityHistory.createIndex({country: -1}, {background: true, name: &quot;idx_country&quot;});\n db.entityHistory.createIndex({sources: -1}, {background: true, name: &quot;idx_sources&quot;});\n db.entityHistory.createIndex({entityType: -1}, {background: true, name: &quot;idx_entityType&quot;});\n db.entityHistory.createIndex({status: -1}, {background: true, name: &quot;idx_status&quot;});\n db.entityHistory.createIndex({creationDate: -1}, {background: true, name: &quot;idx_creationDate&quot;});\n db.entityHistory.createIndex({lastModificationDate: -1}, {background: true, name: &quot;idx_lastModificationDate&quot;});\n db.entityHistory.createIndex({&quot;entity.crosswalks.value&quot;: 1}, {background: true, name: &quot;idx_crosswalks_v_asc&quot;});\n db.entityHistory.createIndex({&quot;entity.crosswalks.type&quot;: 1}, {background: true, name: &quot;idx_crosswalks_t_asc&quot;});\n db.entityHistory.createIndex({forceModificationDate: -1}, {background: true, name: &quot;idx_forceModificationDate&quot;});\n db.entityHistory.createIndex({mdmSource: -1}, {background: true, name: &quot;idx_mdmSource&quot;});\n db.entityHistory.createIndex({entityChecksum: -1}, {background: true, name: &quot;idx_entityChecksum&quot;});\n db.entityHistory.createIndex({parentEntityId: -1}, {background: true, name: &quot;idx_parentEntityId&quot;}); \n \n \n \n\n entityRelations\n db.entityRelations.createIndex({country: -1}, {background: true, name: &quot;idx_country&quot;});\n db.entityRelations.createIndex({sources: -1}, {background: true, name: &quot;idx_sources&quot;});\n db.entityRelations.createIndex({relationType: -1}, {background: true, name: &quot;idx_relationType&quot;});\n db.entityRelations.createIndex({status: -1}, {background: true, name: &quot;idx_status&quot;});\n db.entityRelations.createIndex({creationDate: -1}, {background: true, name: &quot;idx_creationDate&quot;});\n db.entityRelations.createIndex({lastModificationDate: -1}, {background: true, name: &quot;idx_lastModificationDate&quot;});\n db.entityRelations.createIndex({startObjectId: -1}, {background: true, name: &quot;idx_startObjectId&quot;});\n db.entityRelations.createIndex({endObjectId: -1}, {background: true, name: &quot;idx_endObjectId&quot;});\n db.entityRelations.createIndex({&quot;relation.crosswalks.value&quot;: 1}, {background: true, name: &quot;idx_crosswalks_v_asc&quot;}); \n db.entityRelations.createIndex({&quot;relation.crosswalks.type&quot;: 1}, {background: true, name: &quot;idx_crosswalks_t_asc&quot;}); \n db.entityRelations.createIndex({forceModificationDate: -1}, {background: true, name: &quot;idx_forceModificationDate&quot;}); \n db.entityRelations.createIndex({mdmSource: -1}, {background: true, name: &quot;idx_mdmSource&quot;});\n\n\n\n LookupValues\n db.LookupValues.createIndex({updatedOn: 1}, {background: true, name: &quot;idx_updatedOn&quot;});\n db.LookupValues.createIndex({countries: 1}, {background: true, name: &quot;idx_countries&quot;});\n db.LookupValues.createIndex({mdmSource: 1}, {background: true, name: &quot;idx_mdmSource&quot;});\n db.LookupValues.createIndex({type: 1}, {background: true, name: &quot;idx_type&quot;});\n db.LookupValues.createIndex({code: 1}, {background: true, name: &quot;idx_code&quot;});\n db.LookupValues.createIndex({valueUpdateDate: 1}, {background: true, name: &quot;idx_valueUpdateDate&quot;});\n\n\n ErrorLogs\n db.ErrorLogs.createIndex({plannedResubmissionDate: -1}, {background: true, name: &quot;idx_plannedResubmissionDate_-1&quot;});\n db.ErrorLogs.createIndex({timestamp: -1}, {background: true, name: &quot;idx_timestamp_-1&quot;});\n db.ErrorLogs.createIndex({exceptionClass: 1}, {background: true, name: &quot;idx_exceptionClass_1&quot;});\n db.ErrorLogs.createIndex({status: -1}, {background: true, name: &quot;idx_status_-1&quot;});\n\n\tbatchEntityProcessStatus\n db.batchEntityProcessStatus.createIndex({batchName: -1, sourceId: -1}, {background: true, name: &quot;idx_findByBatchNameAndSourceId&quot;});\n db.batchEntityProcessStatus.createIndex({batchName: -1, deleted: -1, objectType: -1, sourceIngestionDate: -1}, {background: true, name: &quot;idx_EntitiesUnseen_SoftDeleteJob&quot;});\n db.batchEntityProcessStatus.createIndex({batchName: -1, deleted: -1, sendDateMDM: -1, updateDateMDM: -1}, {background: true, name: &quot;idx_ProcessingResult_ProcessingJob&quot;});\n db.batchEntityProcessStatus.createIndex({batchName: -1, sendDateMDM: -1, updateDateMDM: -1}, {background: true, name: &quot;idx_ProcessingResultAll_ProcessingJob&quot;});\n\n batchInstance\n\t\t- create collection\n\n\trelationCache\n\t\tdb.relationCache.createIndex({startSourceId: -1}, {background: true, name: &quot;idx_findByStartSourceId&quot;});\n\n DCRRequests\n db.DCRRequests.createIndex({type: -1, &quot;status.name&quot;: -1}, {background: true, name: &quot;idx_typeStatusNameFind_TraceVR&quot;});\n db.DCRRequests.createIndex({entityURI: -1, &quot;status.name&quot;: -1}, {background: true, name: &quot;idx_entityURIStatusNameFind_SubmitVR&quot;});\n db.DCRRequests.createIndex({changeRequestURI: -1, &quot;status.name&quot;: -1}, {background: true, name: &quot;idx_changeRequestURIStatusNameFind_DSResponse&quot;});\n \n entityMatchesHistory \n db.entityMatchesHistory.createIndex({_id: -1, &quot;matches.matchObjectUri&quot;: -1, &quot;matches.matchType&quot;: -1}, {background: true, name: &quot;idx_findAutoLinkMatch_CleanerStream&quot;});\n\n</pre>\n</div></div><p><br/></p><p><br/></p><p><strong> Connect ENV with Prometheus:</strong></p><p><strong>Update config - </strong> ansible-playbook install_prometheus_configuration.yml -i inventory/prod_gblus/inventory --limit prometheus2 --vault-password-file=~/vault-password-file</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Prometheus config</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: yml; gutter: false; theme: Confluence\" data-theme=\"Confluence\">node_exporter\n - targets:\n - &quot;amraelp00007334.COMPANY.com:9100&quot;\n - &quot;amraelp00007335.COMPANY.com:9100&quot;\n labels:\n env: gblus_dev\n component: node\n\n\nkafka\n - targets:\n - &quot;amraelp00007335.COMPANY.com:9101&quot;\n labels:\n env: gblus_dev\n node: 1 \n component: kafka\n \n \nkafka_exporter\n\n - targets:\n - &quot;amraelp00007335.COMPANY.com:9102&quot;\n labels:\n trade: gblus\n node: 1\n component: kafka\n env: gblus_dev \n\n\nComponents:\n jmx_manager\n - targets:\n - &quot;amraelp00007335.COMPANY.com:9104&quot;\n labels:\n env: gblus_dev\n node: 1\n component: manager\n - targets:\n - &quot;amraelp00007335.COMPANY.com:9108&quot;\n labels:\n env: gblus_qa\n node: 1\n component: manager\n - targets:\n - &quot;amraelp00007335.COMPANY.com:9112&quot;\n labels:\n env: gblus_stage\n node: 1\n component: manager \n jmx_event_publisher\n - targets:\n - &quot;amraelp00007334.COMPANY.com:9106&quot;\n labels:\n env: gblus_dev\n node: 1\n component: publisher \n - targets:\n - &quot;amraelp00007334.COMPANY.com:9110&quot;\n labels:\n env: gblus_qa\n node: 1\n component: publisher \n - targets:\n - &quot;amraelp00007334.COMPANY.com:9104&quot;\n labels:\n env: gblus_stage\n node: 1\n component: publisher \n jmx_reltio_subscriber\n - targets:\n - &quot;amraelp00007334.COMPANY.com:9105&quot;\n labels:\n env: gblus_dev\n node: 1\n component: subscriber\n - targets:\n - &quot;amraelp00007334.COMPANY.com:9109&quot;\n labels:\n env: gblus_qa\n node: 1\n component: subscriber\n - targets:\n - &quot;amraelp00007334.COMPANY.com:9113&quot;\n labels:\n env: gblus_stage\n node: 1\n component: subscriber\n jmx_batch_service\n - targets:\n - &quot;amraelp00007335.COMPANY.com:9107&quot;\n labels:\n env: gblus_dev\n node: 1\n component: batch_service\n - targets:\n - &quot;amraelp00007335.COMPANY.com:9111&quot;\n labels:\n env: gblus_qa\n node: 1\n component: batch_service\n - targets:\n - &quot;amraelp00007335.COMPANY.com:9115&quot;\n labels:\n env: gblus_stage\n node: 1\n component: batch_service\n\nsqs_exporter \n - targets:\n - &quot;amraelp00007334.COMPANY.com:9122&quot;\n labels:\n env: gblus_dev\n component: sqs_exporter\n - targets:\n - &quot;amraelp00007334.COMPANY.com:9123&quot;\n labels:\n env: gblus_qa\n component: sqs_exporter\n - targets:\n - &quot;amraelp00007334.COMPANY.com:9124&quot;\n labels:\n env: gblus_stage\n component: sqs_exporter\n\n\ncadvisor\n\n - targets:\n - &quot;amraelp00007334.COMPANY.com:9103&quot;\n labels:\n env: gblus_dev\n node: 1\n component: cadvisor_exporter\n - targets:\n - &quot;amraelp00007335.COMPANY.com:9103&quot;\n labels:\n env: gblus_dev\n node: 2\n component: cadvisor_exporter \n\n\n \nmongodb_exporter\n\n - targets:\n - &quot;amraelp00007334.COMPANY.com:9120&quot;\n labels:\n env: gblus_dev\n component: mongodb_exporter\n \n\nkong_exporter\n - targets:\n - &quot;amraelp00007335.COMPANY.com:9542&quot;\n labels:\n env: gblus_dev\n component: kong_exporter</pre>\n</div></div><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Getting access to PDKS Rancher and Kubernetes clusters",
"pageID": "259433725",
"pageLink": "/display/GMDM/Getting+access+to+PDKS+Rancher+and+Kubernetes+clusters",
"content": "<ol><li>Go to <a class=\"external-link\" href=\"https://requestmanager.COMPANY.com/#/\" rel=\"nofollow\">https://requestmanager.COMPANY.com/#/</a></li><li>Search <strong>nsa-unix </strong>and select first link (NSA-UNIX)</li><li>You will see the form for requesting an access which should be fulfilled like on an example below: </li></ol><p><br/></p><p><span>Do you need to be added to any Role Groups? <strong>YES</strong></span></p><p><span>Do you need privileged access to specific Servers in a Role Group?<strong> NO</strong></span></p><p><span><span>Please provide the Server Location: <strong>Not applicable</strong></span></span></p><p><span><span>NIS Domain: <strong>Other </strong></span></span></p><p><span><span>Add to Role Group(s) <strong>UNIX-GBLMDMHUB-US-PROD-ADMIN-U</strong> or <strong>UNIX-GBLMDMHUB-US-NPROD-ADMIN-U </strong>(depends on an environment)</span></span></p><p><span><span>Please provide information about Account Privileges: <strong>Add Privileges  </strong></span></span></p><p><span><span>Please choose the Type of Privilege to Add: </span></span><strong><label class=\"form-check-label label-position-right\">UNIX group membership</label></strong></p><p><span>Please provide the UNIX Group Name:<span> </span></span> <strong>UNIX-GBLMDMHUB-US-PROD-COMPUTERS-U </strong>or <strong>UNIX-GBLMDMHUB-US-NPROD-COMPUTERS-U</strong></p><p><br/></p><p><span><span>Please provide a brief Business Justification:</span></span></p><p><strong><span>For prod:</span></strong></p><p>atp-mdmhub-prod-amer<br/>atp-mdmhub-prod-emea<br/>atp-mdmhub-prod-apac</p><p>PDKS EKS clusters regarding project BoldMove.</p><p><br/></p><p><strong>For nprod:</strong></p><p>atp-mdmhub-nprod-amer<br/>atp-mdmhub-nprod-emea<br/>atp-mdmhub-nprod-apac</p><p>PDKS EKS clusters regarding project BoldMove.</p><p><br/></p><p><span>Comments or Special Instructions:<span>  </span></span></p><p><strong><span>I am creating this request to have an access to Global MDM HUB prod clusters. </span></strong></p><p><br/></p><p><strong><span><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/259433725/image2022-8-4_12-25-36.png?version=1&amp;modificationDate=1659608733157&amp;api=v2\" data-image-src=\"/download/attachments/259433725/image2022-8-4_12-25-36.png?version=1&amp;modificationDate=1659608733157&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"259433726\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-8-4_12-25-36.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"259433725\" data-linked-resource-container-version=\"4\" alt=\"\"></span></span></strong><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/259433725/image2022-8-4_12-26-2.png?version=1&amp;modificationDate=1659608758630&amp;api=v2\" data-image-src=\"/download/attachments/259433725/image2022-8-4_12-26-2.png?version=1&amp;modificationDate=1659608758630&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"259433727\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-8-4_12-26-2.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"259433725\" data-linked-resource-container-version=\"4\" alt=\"\"></span><strong><span><br/></span></strong></p><p><br/></p><p><br/></p>"
},
{
"title": "UI:",
"pageID": "308256633",
"pageLink": "/pages/viewpage.action?pageId=308256633",
"content": ""
},
{
"title": "Add new role and add users to the UI",
"pageID": "308256635",
"pageLink": "/display/GMDM/Add+new+role+and+add+users+to+the+UI",
"content": "<h1 id=\"AddnewroleandadduserstotheUI-MDMHUBUIrolesstandards:\">MDM HUB UI roles standards:</h1><p>Here is the role standard that has to be used to get access to the UI by specific users:</p><p>Environments</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/><col/><col/></colgroup><tbody><tr><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td class=\"highlight-#ff8b00 confluenceTd\" style=\"text-align: center;\" title=\"Background colour : Dark orange 100%\" colspan=\"3\" data-highlight-colour=\"#ff8b00\">NON-PROD</td><td class=\"highlight-#ff8b00 confluenceTd\" style=\"text-align: center;\" title=\"Background colour : Dark orange 100%\" colspan=\"1\" data-highlight-colour=\"#ff8b00\">PROD</td></tr><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\">DEV</th><th class=\"confluenceTh\">QA</th><th class=\"confluenceTh\">STAGE</th><th colspan=\"1\" class=\"confluenceTh\">PROD</th></tr><tr><td class=\"confluenceTd\">GBL</td><td class=\"confluenceTd\">*</td><td class=\"confluenceTd\">*</td><td class=\"confluenceTd\">*</td><td colspan=\"1\" class=\"confluenceTd\">*</td></tr><tr><td class=\"confluenceTd\">EMEA</td><td class=\"confluenceTd\">*</td><td class=\"confluenceTd\">*</td><td class=\"confluenceTd\">*</td><td colspan=\"1\" class=\"confluenceTd\">*</td></tr><tr><td class=\"confluenceTd\">AMER</td><td class=\"confluenceTd\">*</td><td class=\"confluenceTd\">*</td><td class=\"confluenceTd\">*</td><td colspan=\"1\" class=\"confluenceTd\">*</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">APAC</td><td colspan=\"1\" class=\"confluenceTd\">*</td><td colspan=\"1\" class=\"confluenceTd\">*</td><td colspan=\"1\" class=\"confluenceTd\">*</td><td colspan=\"1\" class=\"confluenceTd\">*</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">GBLUS</td><td colspan=\"1\" class=\"confluenceTd\">*</td><td colspan=\"1\" class=\"confluenceTd\">*</td><td colspan=\"1\" class=\"confluenceTd\">*</td><td colspan=\"1\" class=\"confluenceTd\">*</td></tr><tr><td class=\"highlight-#ff8b00 confluenceTd\" title=\"Background colour : Dark orange 100%\" colspan=\"1\" data-highlight-colour=\"#ff8b00\">ALL</td><td class=\"highlight-#ff8b00 confluenceTd\" title=\"Background colour : Dark orange 100%\" colspan=\"1\" data-highlight-colour=\"#ff8b00\">*</td><td class=\"highlight-#ff8b00 confluenceTd\" title=\"Background colour : Dark orange 100%\" colspan=\"1\" data-highlight-colour=\"#ff8b00\">*</td><td class=\"highlight-#ff8b00 confluenceTd\" title=\"Background colour : Dark orange 100%\" colspan=\"1\" data-highlight-colour=\"#ff8b00\">*</td><td class=\"highlight-#ff8b00 confluenceTd\" title=\"Background colour : Dark orange 100%\" colspan=\"1\" data-highlight-colour=\"#ff8b00\">*</td></tr></tbody></table></div><p class=\"auto-cursor-target\"><strong>Use the 'ALL' keyword with connection to the 'NON-PROD' and 'PROD' - using this approach will produce only 2 roles for the system.</strong></p><h3 id=\"AddnewroleandadduserstotheUI-RoleSchema:\">Role Schema:</h3><p><strong><span style=\"color: rgb(255,0,0);\">&lt;prefix&gt;</span>_<span style=\"color: rgb(255,153,0);\">&lt;tenant&gt;</span>_<span style=\"color: rgb(153,204,0);\">&lt;system name&gt;</span>_<span style=\"color: rgb(51,153,102);\">&lt;application&gt;</span>_<span style=\"color: rgb(51,204,204);\">&lt;environment&gt;</span>_<span style=\"color: rgb(51,102,255);\">&lt;system&gt;</span>_<span style=\"color: rgb(128,0,128);\">&lt;suffix&gt;</span></strong></p><p><span style=\"color: rgb(255,0,0);\"><strong>&lt;prefix&gt;</strong></span> - COMM<br/><span style=\"color: rgb(255,153,0);\"><strong>&lt;tenant&gt;</strong></span> - ALL or GBL/AMER/EMEA e.t.c (recommendation is ALL)<br/><span style=\"color: rgb(153,204,0);\"><strong>&lt;system name&gt;</strong></span> - MDMHUB <br/><span style=\"color: rgb(51,153,102);\"><strong>&lt;application&gt;</strong></span> - UI <br/><span style=\"color: rgb(51,204,204);\"><strong>&lt;environment&gt;</strong></span> - PROD / NON-PROD  or specific based on a table above<br/><span style=\"color: rgb(51,102,255);\"><strong>&lt;system&gt;</strong></span> HUB_ADMIN / PTRS e.t.c <strong>Important: &lt;system&gt; name has to be in sync with HUB configuration users in e.g <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/emea/nprod/users\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/emea/nprod/users</a></strong>   <br/><span style=\"color: rgb(128,0,128);\"><strong>&lt;suffix&gt;</strong></span> ROLE</p><p><br/></p><p class=\"auto-cursor-target\"><strong>example roles:</strong></p><p class=\"auto-cursor-target\">HUB ADMIN → COMM_ALL_MDMHUB_UI_NON-PROD_HUB_ADMIN_ROLE - HUB UI group for hub-admin users - access to all clusters, and non-prod environments.</p><p class=\"auto-cursor-target\">HUB ADMIN → COMM_ALL_MDMHUB_UI_PROD_HUB_ADMIN_ROLE - HUB UI group for hub-admin users - access to all clusters, and prod environments.</p><p class=\"auto-cursor-target\">PTRS system → COMM_ALL_MDMHUB_UI_NON-PROD_PTRS_ROLE - HUB UI group for PTRS users - access to all clusters, and non-prod environments.</p><p class=\"auto-cursor-target\">PTRS system → COMM_ALL_MDMHUB_UI_PROD_PTRS_ROLE - HUB UI group for PTRS users - access to all clusters, and prod environments.</p><p>The system is the user name used in HUB. All users related to the specific system can have access to the specific role.</p><p><br/></p><h2 id=\"AddnewroleandadduserstotheUI-Forexample,ifsomeonefromthePTRSsystemwantstohaveaccesstotheUI,howtoprocesssuchrequest:\">For example, if someone from the PTRS system wants to have access to the UI, how to process such request:</h2><p><br/></p><ol><li><span class=\"confluence-anchor-link conf-macro output-inline\" id=\"AddnewroleandadduserstotheUI-addnewusertoui\" data-hasbody=\"false\" data-macro-name=\"anchor\"></span><a href=\"#AddnewroleandadduserstotheUI-addnewusertoui\">Add user to existing UI role</a><br/><ol><li>Go to <a class=\"external-link\" href=\"https://requestmanager1.COMPANY.com/Group/Default.aspx\" rel=\"nofollow\">https://requestmanager1.COMPANY.com/Group/Default.aspx</a></li><li>search a group:</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/308256635/image2023-3-15_11-21-25.png?version=1&amp;modificationDate=1678875685380&amp;api=v2\" data-image-src=\"/download/attachments/308256635/image2023-3-15_11-21-25.png?version=1&amp;modificationDate=1678875685380&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"308256644\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-3-15_11-21-25.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"308256635\" data-linked-resource-container-version=\"14\" alt=\"\"></span></li><li>If a role is found in search results you can check current members or request a new member</li><li>add a new user:</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/308256635/image2023-3-15_11-24-42.png?version=1&amp;modificationDate=1678875882530&amp;api=v2\" data-image-src=\"/download/attachments/308256635/image2023-3-15_11-24-42.png?version=1&amp;modificationDate=1678875882530&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"308256646\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-3-15_11-24-42.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"308256635\" data-linked-resource-container-version=\"14\" alt=\"\"></span></li><li>save</li><li>go to Cart <a class=\"external-link\" href=\"https://requestmanager1.COMPANY.com/group/Review.aspx\" rel=\"nofollow\">https://requestmanager1.COMPANY.com/group/Review.aspx</a></li><li>and submit the request.</li></ol></li><li>If the role does not exist:<ol><li>First, create a new role:<ol><li>click Create a NEW Security Group</li><li><a class=\"external-link\" href=\"https://requestmanager1.COMPANY.com/group/Create.aspx?type=sec\" rel=\"nofollow\">https://requestmanager1.COMPANY.com/group/Create.aspx?type=sec</a></li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/308256635/image2023-3-15_11-32-29.png?version=1&amp;modificationDate=1678876350430&amp;api=v2\" data-image-src=\"/download/attachments/308256635/image2023-3-15_11-32-29.png?version=1&amp;modificationDate=1678876350430&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"308256651\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-3-15_11-32-29.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"308256635\" data-linked-resource-container-version=\"14\" alt=\"\"></span></li><li>region -EMEA</li><li>name - the name of a group </li><li>primary owner - AJ</li><li>secondary owner  - Mikołaj Morawski</li><li>Description - e.g. HUB UI group for hub-admin users - access to all clusters, and prod environments.</li><li>now you can add users to this group</li></ol></li><li>Second, configure roles and access to the user in HUB:<ol><li><strong>Important: <span style=\"color: rgb(51,102,255);\">&lt;system&gt; </span>name has to be in sync with HUB configuration users in <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/emea/nprod/users\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/emea/nprod/users</a> </strong></li><li>Users can have access to the following roles and APIs:<ol><li><a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html</a></li></ol></li></ol></li></ol></li></ol><ul><li style=\"list-style-type: none;\"><ul><li style=\"list-style-type: none;\"><ul><li style=\"list-style-type: none;\"><ul><li style=\"list-style-type: none;\"><ul><li><strong><u>USER and ADMIN roles:</u></strong><ul><li><strong>MODIFY_KAFKA_OFFSET             </strong>- &quot;/kafka/offset&quot; allows modifying offset on specific Kafka topics related to the system</li><li><strong>RESEND_KAFKA_EVENT               </strong>- &quot;/jobs/hub/resend_events&quot; - resend events to a specific topic</li><li><strong>UPDATE_IDENTIFIERS                 </strong>-   &quot;/jobs/hub/update_identifiers&quot; - starts update identifiers flow</li><li><strong>MERGE_UNMERGE_ENTITIES         </strong>- &quot;/jobs/hub/merge_unmerge_entities&quot; - starts merge unmerge flow </li><li><strong>REINDEX_ENTITIES                         </strong>- &quot;/jobs/mdm/reindex_entities&quot; - executes Reltio Reindex API</li><li><strong>CLEAR_CACHE_BATCH                  </strong>- &quot;/jobs/hub/clear_batch_cache&quot; - executes clear ETL batch cache operation</li></ul></li><li><strong><u>HUB ADMIN roles:</u></strong><ul><li><strong>RESEND_KAFKA_EVENT_COMPLEX    </strong>- &quot;/jobs/hub/resend_events&quot; - resend events to a specific topic using complex API  </li><li><strong>RECONCILE                </strong>- &quot;/jobs/hub/reconciliation_entities&quot; - regenerates events to HUB using simple API - starts JOB</li><li><strong>RECONCILE_COMPLEX        </strong>- &quot;/jobs/hub/reconciliation_entities_complex&quot; - regenerates events to HUB using complex API - starts the job</li><li><strong>LIST_PARTIALS                    </strong>- &quot;/precallback/partials&quot;) - list or resubmit partials that stuck in the queue</li></ul></li></ul></li></ul></li></ul></li></ul></li></ul><ol><li style=\"list-style-type: none;\"><ol><li style=\"list-style-type: none;\"><ol><li>Add roles and topics to the user:<ol><li>.e.g: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/emea/nprod/users/ptrs.yaml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/emea/nprod/users/ptrs.yaml</a><ol><li>Put &quot;kafka&quot; section with specific kafka topics:</li><li>Add mdm admin section with specific roles and access to topics:<ol><li>e.g. </li><li>    mdm_admin:<br/>      reconciliationTargets:<br/>        - emea-dev-out-full-ptrs-eu<br/>        - emea-dev-out-full-ptrs-global2<br/>        - emea-qa-out-full-ptrs-eu<br/>        - emea-qa-out-full-ptrs-global2<br/>        - emea-stag-out-full-ptrs-eu<br/>        - emea-stag-out-full-ptrs-global2<br/>        - gbl-dev-out-full-ptrs<br/>        - gbl-dev-out-full-ptrs-eu<br/>        - gbl-dev-out-full-ptrs-porind<br/>        - gbl-qa-out-full-ptrs-eu<br/>        - gbl-stage-out-full-ptrs<br/>        - gbl-stage-out-full-ptrs-eu<br/>        - gbl-stage-out-full-ptrs-porind<br/>      sources:<br/>        - ALL<br/>      countries:<br/>        - ALL<br/>      <code>roles: &amp;roles</code><br/>       <strong> - MODIFY_KAFKA_OFFSET</strong><br/><strong>        - RESEND_KAFKA_EVENT</strong><br/>      kafka: *kafka</li></ol></li><li><strong>REMEMBER TO ADD: Add mdm_auth  section  this  will  start  the  UI  access.</strong><ol><li><u><span style=\"color: rgb(0,51,102);\"><strong>Without this section the UI will not show HUB Admin tools!</strong></span> </u></li><li><strong><code>mdm_auth:<br/> roles: *roles</code></strong></li></ol></li><li>The mdm_auth section and roles there will cause the user will only see 2 pages in UI - in that case, MODIFY OFFSET and RESET_KAFKA_EVENTS</li></ol></li></ol></li><li>When the roles and users are configured on the HUB end go to the first step and add selected users to the selected roles.</li><li>Starting from this time any new e.g. PTRS user can be added to the COMM_ALL_MDMHUB_UI_NON-PROD_PTRS_ROLE and will be able to log in to UI and see the pages and use API through UI.</li></ol></li></ol></li></ol><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Current users and roles",
"pageID": "347636361",
"pageLink": "/display/GMDM/Current+users+and+roles",
"content": "<div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 103.941%;\"><colgroup><col style=\"width: 12.155%;\"/><col style=\"width: 8.87791%;\"/><col style=\"width: 10.725%;\"/><col style=\"width: 26.5741%;\"/><col style=\"width: 17.5771%;\"/><col style=\"width: 24.0716%;\"/></colgroup><tbody><tr><th scope=\"col\" class=\"confluenceTh\">Environment</th><th scope=\"col\" class=\"confluenceTh\">Client</th><th scope=\"col\" class=\"confluenceTh\">Cluster</th><th scope=\"col\" class=\"confluenceTh\">Role</th><th scope=\"col\" class=\"confluenceTh\">COMPANY Users</th><th scope=\"col\" class=\"confluenceTh\">HUB internal user</th></tr><tr><td class=\"confluenceTd\">NON-PROD</td><td class=\"confluenceTd\">MDMHUB</td><td class=\"confluenceTd\">ALL</td><td class=\"confluenceTd\">COMM_ALL_MDMHUB_UI_NON-PROD_HUB_ADMIN_ROLE</td><td class=\"confluenceTd\"><p>ALL HUB Team Members </p><p>+</p><p><a class=\"external-link\" href=\"mailto:Andrew.J.Varganin@COMPANY.com\" rel=\"nofollow\">Andrew.J.Varganin@COMPANY.com</a></p><p><a class=\"external-link\" href=\"mailto:Nishith.Trivedi@COMPANY.com\" rel=\"nofollow\">Nishith.Trivedi@COMPANY.com</a></p><p><br/></p></td><td class=\"confluenceTd\">e.g. <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/nprod/users/hub_admin.yaml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/nprod/users/hub_admin.yaml</a><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/prod/users/hub_admin.yaml\" rel=\"nofollow\">l</a></td></tr><tr><td class=\"confluenceTd\">PROD</td><td class=\"confluenceTd\">MDMHUB</td><td class=\"confluenceTd\">ALL</td><td class=\"confluenceTd\">COMM_ALL_MDMHUB_UI_PROD_HUB_ADMIN_ROLE    </td><td class=\"confluenceTd\"><p>ALL HUB Team Members</p><p>+</p><p><a class=\"external-link\" href=\"mailto:Andrew.J.Varganin@COMPANY.com\" rel=\"nofollow\">Andrew.J.Varganin@COMPANY.com</a></p><p><a class=\"external-link\" href=\"mailto:Nishith.Trivedi@COMPANY.com\" rel=\"nofollow\">Nishith.Trivedi@COMPANY.com</a></p></td><td class=\"confluenceTd\">e.g. <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/prod/users/hub_admin.yaml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/prod/users/hub_admin.yaml</a></td></tr><tr><td class=\"confluenceTd\">NON-PROD</td><td class=\"confluenceTd\">MDMETL</td><td class=\"confluenceTd\">ALL</td><td class=\"confluenceTd\">COMM_ALL_MDMHUB_UI_NON-PROD_MDMETL_ADMIN_ROLE</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"mailto:Anurag.Choudhary@COMPANY.com\" rel=\"nofollow\">Anurag.Choudhary@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Shikha@COMPANY.com\" rel=\"nofollow\">Shikha@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Raghav.Gupta@COMPANY.com\" rel=\"nofollow\">Raghav.Gupta@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Khushboo.Bharti@COMPANY.com\" rel=\"nofollow\">Khushboo.Bharti@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Manisha.Kansal@COMPANY.com\" rel=\"nofollow\">Manisha.Kansal@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Ajit.Tiwari@COMPANY.com\" rel=\"nofollow\">Ajit.Tiwari@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Sayak.Acharya@COMPANY.com\" rel=\"nofollow\">Sayak.Acharya@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Jeevitha.R@COMPANY.com\" rel=\"nofollow\">Jeevitha.R@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Priya.Suthar@COMPANY.com\" rel=\"nofollow\">Priya.Suthar@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Joymalya.Bhattacharya@COMPANY.com\" rel=\"nofollow\">Joymalya.Bhattacharya@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Chinthamani.Kalebu@COMPANY.com\" rel=\"nofollow\">Chinthamani.Kalebu@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Arindam.Roy2@COMPANY.com\" rel=\"nofollow\">Arindam.Roy2@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:NarendraSingh.Chouhan@COMPANY.com\" rel=\"nofollow\">NarendraSingh.Chouhan@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Adrita.Sarkar@COMPANY.com\" rel=\"nofollow\">Adrita.Sarkar@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Manish.Panda@COMPANY.com\" rel=\"nofollow\">Manish.Panda@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Meghana.Das@COMPANY.com\" rel=\"nofollow\">Meghana.Das@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Hanae.Laroussi@COMPANY.com\" rel=\"nofollow\">Hanae.Laroussi@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Somil.Sethi@COMPANY.com\" rel=\"nofollow\">Somil.Sethi@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Shivani.Jha@COMPANY.com\" rel=\"nofollow\">Shivani.Jha@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Pradnya.Raikar@COMPANY.com\" rel=\"nofollow\">Pradnya.Raikar@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:KOMAL.MANTRI@COMPANY.com\" rel=\"nofollow\">KOMAL.MANTRI@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Absar.Ahsan@COMPANY.com\" rel=\"nofollow\">Absar.Ahsan@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Asmita.Datta@COMPANY.com\" rel=\"nofollow\">Asmita.Datta@COMPANY.com</a></p></td><td class=\"confluenceTd\">e.g. <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/nprod/users/mdmetl_admin.yaml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/nprod/users/mdmetl_admin.yaml</a></td></tr><tr><td class=\"confluenceTd\">PROD</td><td class=\"confluenceTd\">MDMETL</td><td class=\"confluenceTd\">ALL</td><td class=\"confluenceTd\">COMM_ALL_MDMHUB_UI_PROD_MDMETL_ADMIN_ROLE</td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"mailto:Anurag.Choudhary@COMPANY.com\" rel=\"nofollow\">Anurag.Choudhary@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Shikha@COMPANY.com\" rel=\"nofollow\">Shikha@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Raghav.Gupta@COMPANY.com\" rel=\"nofollow\">Raghav.Gupta@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Khushboo.Bharti@COMPANY.com\" rel=\"nofollow\">Khushboo.Bharti@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Manisha.Kansal@COMPANY.com\" rel=\"nofollow\">Manisha.Kansal@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Ajit.Tiwari@COMPANY.com\" rel=\"nofollow\">Ajit.Tiwari@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Sayak.Acharya@COMPANY.com\" rel=\"nofollow\">Sayak.Acharya@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Jeevitha.R@COMPANY.com\" rel=\"nofollow\">Jeevitha.R@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Priya.Suthar@COMPANY.com\" rel=\"nofollow\">Priya.Suthar@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Joymalya.Bhattacharya@COMPANY.com\" rel=\"nofollow\">Joymalya.Bhattacharya@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Chinthamani.Kalebu@COMPANY.com\" rel=\"nofollow\">Chinthamani.Kalebu@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Arindam.Roy2@COMPANY.com\" rel=\"nofollow\">Arindam.Roy2@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:NarendraSingh.Chouhan@COMPANY.com\" rel=\"nofollow\">NarendraSingh.Chouhan@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Manish.Panda@COMPANY.com\" rel=\"nofollow\">Manish.Panda@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Meghana.Das@COMPANY.com\" rel=\"nofollow\">Meghana.Das@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Hanae.Laroussi@COMPANY.com\" rel=\"nofollow\">Hanae.Laroussi@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Somil.Sethi@COMPANY.com\" rel=\"nofollow\">Somil.Sethi@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Shivani.Jha@COMPANY.com\" rel=\"nofollow\">Shivani.Jha@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Pradnya.Raikar@COMPANY.com\" rel=\"nofollow\">Pradnya.Raikar@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:KOMAL.MANTRI@COMPANY.com\" rel=\"nofollow\">KOMAL.MANTRI@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Asmita.Datta@COMPANY.com\" rel=\"nofollow\">Asmita.Datta@COMPANY.com</a></p></td><td class=\"confluenceTd\">e.g. <a class=\"external-link\" href=\"https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/prod/users/mdmetl_admin.yaml\" rel=\"nofollow\">https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/prod/users/mdmetl_admin.yaml</a></td></tr><tr><td class=\"confluenceTd\">NON-PROD</td><td class=\"confluenceTd\">PTRS</td><td class=\"confluenceTd\">ALL</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_ALL_MDMHUB_UI_NON-PROD_PTRS_ROLE</span></td><td class=\"confluenceTd\"><span><span class=\"ui-provider bkr bks c d e f g h i j k l m n o p q r s t bkt bku w x y z ab ac ae af ag ah ai aj ak\"><a class=\"external-link\" href=\"mailto:sagar.bodala@COMPANY.com\" rel=\"nofollow\">sagar.bodala@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Aishwarya.Shrivastava@COMPANY.com\" rel=\"nofollow\">Aishwarya.Shrivastava@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Tanika.Das@COMPANY.com\" rel=\"nofollow\">Tanika.Das@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Rishabh.Singh@COMPANY.com\" rel=\"nofollow\">Rishabh.Singh@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Bhushan.Shanbhag@COMPANY.com\" rel=\"nofollow\">Bhushan.Shanbhag@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Hasibul.Mallik@COMPANY.com\" rel=\"nofollow\">Hasibul.Mallik@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:AbhinavMishra.Mishra@COMPANY.com\" rel=\"nofollow\">AbhinavMishra.Mishra@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Asmita.Mishra@COMPANY.com\" rel=\"nofollow\">Asmita.Mishra@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Prema.NayagiGS@COMPANY.com\" rel=\"nofollow\">Prema.NayagiGS@COMPANY.com</a></span></span></td><td class=\"confluenceTd\">e.g. <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/emea/nprod/users/ptrs.yaml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/emea/nprod/users/ptrs.yaml</a></td></tr><tr><td class=\"confluenceTd\">PROD</td><td class=\"confluenceTd\">PTRS</td><td class=\"confluenceTd\">ALL</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_ALL_MDMHUB_UI_PROD_PTRS_ROLE</span></td><td class=\"confluenceTd\"><span><span class=\"ui-provider bkr bks c d e f g h i j k l m n o p q r s t bkt bku w x y z ab ac ae af ag ah ai aj ak\"><a class=\"external-link\" href=\"mailto:sagar.bodala@COMPANY.com\" rel=\"nofollow\">sagar.bodala@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Aishwarya.Shrivastava@COMPANY.com\" rel=\"nofollow\">Aishwarya.Shrivastava@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Tanika.Das@COMPANY.com\" rel=\"nofollow\">Tanika.Das@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Rishabh.Singh@COMPANY.com\" rel=\"nofollow\">Rishabh.Singh@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Bhushan.Shanbhag@COMPANY.com\" rel=\"nofollow\">Bhushan.Shanbhag@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Hasibul.Mallik@COMPANY.com\" rel=\"nofollow\">Hasibul.Mallik@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:AbhinavMishra.Mishra@COMPANY.com\" rel=\"nofollow\">AbhinavMishra.Mishra@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Asmita.Mishra@COMPANY.com\" rel=\"nofollow\">Asmita.Mishra@COMPANY.com</a><br/><a class=\"external-link\" href=\"mailto:Prema.NayagiGS@COMPANY.com\" rel=\"nofollow\">Prema.NayagiGS@COMPANY.com</a></span></span></td><td class=\"confluenceTd\"><p>e.g. <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/emea/prod/users/ptrs.yaml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/emea/prod/users/ptrs.yaml</a></p><p><br/></p></td></tr><tr><td class=\"confluenceTd\">NON-PROD</td><td class=\"confluenceTd\">COMPANY</td><td class=\"confluenceTd\">ALL</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_ALL_MDMHUB_UI_NON-PROD_COMPANY_ROLE</span></td><td class=\"confluenceTd\"><span><span class=\"ui-provider bkr bks c d e f g h i j k l m n o p q r s t bkt bku w x y z ab ac ae af ag ah ai aj ak\"><a class=\"external-link\" href=\"mailto:navaneel.ghosh@COMPANY.com\" rel=\"nofollow\">navaneel.ghosh@COMPANY.com</a></span></span></td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1707/diff#amer/nprod/users/COMPANY.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1707/diff#amer/nprod/users/COMPANY.yml</a></p></td></tr><tr><td class=\"confluenceTd\">PROD</td><td class=\"confluenceTd\">COMPANY</td><td class=\"confluenceTd\">ALL</td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">COMM_ALL_MDMHUB_UI_PROD_COMPANY_ROLE</span></td><td class=\"confluenceTd\"><span><span class=\"ui-provider bkr bks c d e f g h i j k l m n o p q r s t bkt bku w x y z ab ac ae af ag ah ai aj ak\"><a class=\"external-link\" href=\"mailto:navaneel.ghosh@COMPANY.com\" rel=\"nofollow\">navaneel.ghosh@COMPANY.com</a></span></span></td><td class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1707/diff#amer/nprod/users/COMPANY.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1707/diff#amer/nprod/users/COMPANY.yml</a></p></td></tr></tbody></table></div>"
},
{
"title": "SSO and roles",
"pageID": "322564881",
"pageLink": "/display/GMDM/SSO+and+roles",
"content": "<p>To login to UI dashboard You have to be in COMPANY network. sso authorization is made by SAML, using COMPANY pingfederate.</p><p><br/></p><h2 id=\"SSOandroles-Authflow\">Auth flow</h2><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/322564881/mdm-auth.jpg?version=1&amp;modificationDate=1686144771920&amp;api=v2\" data-image-src=\"/download/attachments/322564881/mdm-auth.jpg?version=1&amp;modificationDate=1686144771920&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322564898\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"mdm-auth.jpg\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/jpeg\" data-linked-resource-container-id=\"322564881\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><p><br/></p><h2 id=\"SSOandroles-SSOlogin\">SSO login</h2><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/322564881/sso-auth-flow.jpg?version=1&amp;modificationDate=1686147596123&amp;api=v2\" data-image-src=\"/download/attachments/322564881/sso-auth-flow.jpg?version=1&amp;modificationDate=1686147596123&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322565166\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"sso-auth-flow.jpg\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/jpeg\" data-linked-resource-container-id=\"322564881\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><p><br/></p><h2 id=\"SSOandroles-SAMLloginrole\">SAML login role</h2><p>After successful authentication with SAML we are receiving roles from Active Directory (Group Manager - distribution list)</p><p>Then we are decoding roles using following regexp:</p><p>COMM_(?&lt;tenant&gt;[A-Z]+)_MDMHUB_UI_(?&lt;environment&gt;NON-PROD|PROD)_(?&lt;system&gt;.+)_ROLE</p><p>When role is matching environment and tenant we are getting roles by searching system in user configuration.</p><p><br/></p><h2 id=\"SSOandroles-BackendADgroups\">Backend AD groups</h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 53.7425%;\"><colgroup><col style=\"width: 6.27178%;\"/><col style=\"width: 34.4948%;\"/><col style=\"width: 31.568%;\"/><col style=\"width: 27.6515%;\"/></colgroup><tbody><tr><th scope=\"col\" class=\"confluenceTh\">Service</th><th scope=\"col\" class=\"confluenceTh\">NPROD Group</th><th scope=\"col\" class=\"confluenceTh\">PROD Group</th><th scope=\"col\" class=\"confluenceTh\">Description</th></tr><tr><td rowspan=\"2\" class=\"confluenceTd\">Kibana</td><td class=\"confluenceTd\"><p>COMM_ALL_MDMHUB_KIBANA_NON-PROD_ADMIN_ROLE</p></td><td class=\"confluenceTd\">COMM_ALL_MDMHUB_KIBANA_PROD_ADMIN_ROLE</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">COMM_ALL_MDMHUB_KIBANA_NON-PROD_VIEWER_ROLE</td><td class=\"confluenceTd\">COMM_ALL_MDMHUB_KIBANA_PROD_VIEWER_ROLE</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">Grafana</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_ALL_MDMHUB_GRAFANA_PROD_ADMIN_ROLE</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_ALL_MDMHUB_GRAFANA_PROD_VIEWER_ROLE</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">Akhq</td><td class=\"confluenceTd\">COMM_ALL_MDMHUB_KAFKA_NON-PROD_ADMIN_ROLE</td><td class=\"confluenceTd\">COMM_ALL_MDMHUB_KAFKA_PROD_ADMIN_ROLE</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_ALL_MDMHUB_KAFKA_NON-PROD_VIEWER_ROLE</td><td class=\"confluenceTd\">COMM_ALL_MDMHUB_KAFKA_PROD_VIEWER_ROLE</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">Monitoring</td><td class=\"confluenceTd\">COMM_ALL_MDMHUB_ALL_NON-PROD_MON_ROLE</td><td class=\"confluenceTd\">COMM_ALL_MDMHUB_ALL_PROD_MON_ROLE</td><td class=\"confluenceTd\">This groups aggregates users that are responsible for monitoring of MDMHUB </td></tr><tr><td class=\"confluenceTd\">Airflow</td><td class=\"confluenceTd\">COMM_ALL_MDMHUB_AIRFLOW_NON-PROD_ADMIN_ROLE</td><td class=\"confluenceTd\">COMM_ALL_MDMHUB_AIRFLOW_PROD_ADMIN_ROLE</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\">COMM_ALL_MDMHUB_AIRFLOW_NON-PROD_VIEWER_ROLE</td><td class=\"confluenceTd\">COMM_ALL_MDMHUB_AIRFLOW_PROD_VIEWER_ROLE</td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><p><br/></p><p><br/></p><div class=\"simple-translate-system-theme\"><div><div class=\"simple-translate-button isShow\" style=\"height: 22.0px;width: 22.0px;\"><br/></div><div class=\"simple-translate-panel\" style=\"width: 300.0px;height: 200.0px;font-size: 13.0px;\"><div class=\"simple-translate-result-wrapper\"><div class=\"simple-translate-move\"><br/></div><div class=\"simple-translate-result-contents\"><p class=\"simple-translate-result\"><br/></p><p class=\"simple-translate-candidate\"><br/></p></div></div></div></div></div><div class=\"simple-translate-system-theme\"><div><div class=\"simple-translate-button isShow\" style=\"height: 22.0px;width: 22.0px;top: 578.0px;left: 826.0px;\"><br/></div><div class=\"simple-translate-panel\" style=\"width: 300.0px;height: 200.0px;top: 0.0px;left: 0.0px;font-size: 13.0px;\"><div class=\"simple-translate-result-wrapper\" style=\"overflow: hidden;\"><div class=\"simple-translate-move\"><br/></div><div class=\"simple-translate-result-contents\"><p class=\"simple-translate-result\"><br/></p><p class=\"simple-translate-candidate\"><br/></p></div></div></div></div></div>"
},
{
"title": "UI Connect Guide",
"pageID": "322540727",
"pageLink": "/display/GMDM/UI+Connect+Guide",
"content": "<p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-includeheaderregex=\"w*\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h1 id=\"UIConnectGuide-LogintoUIandswitchTenants\">Log in to UI and switch Tenants</h1><ol><li>To log in to UI please use the following link: <a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ui-emea-dev\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ui-emea-dev</a></li><li>Log in to UI using your COMPANY credentials:<ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/322540727/image-2023-5-8_12-38-51.png?version=1&amp;modificationDate=1683542331317&amp;api=v2\" data-image-src=\"/download/attachments/322540727/image-2023-5-8_12-38-51.png?version=1&amp;modificationDate=1683542331317&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322540863\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-5-8_12-38-51.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"322540727\" data-linked-resource-container-version=\"8\" alt=\"\"></span></li></ol></li><li>There is no need to know each UI address, you can easily switch between Tenants using the following link (available on the TOP RIGHT corner in UI near the USERNAME):<ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/322540727/image-2023-5-8_12-39-44.png?version=1&amp;modificationDate=1683542384670&amp;api=v2\" data-image-src=\"/download/attachments/322540727/image-2023-5-8_12-39-44.png?version=1&amp;modificationDate=1683542384670&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322540864\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-5-8_12-39-44.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"322540727\" data-linked-resource-container-version=\"8\" alt=\"\"></span></li></ol></li></ol><p><br/></p><h1 id=\"UIConnectGuide-WhatpagesareavailablewiththedefaultVIEWrole\">What pages are available with the default VIEW role</h1><p>By default, you are logged in with the default VIEW role, the following pages are available:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/322540727/image-2023-7-3_14-36-2.png?version=1&amp;modificationDate=1688387762820&amp;api=v2\" data-image-src=\"/download/attachments/322540727/image-2023-7-3_14-36-2.png?version=1&amp;modificationDate=1688387762820&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337846404\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-3_14-36-2.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"322540727\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><ol><li><h3 id=\"UIConnectGuide-HUBStatus\">HUB Status</h3><ol><li>You can use the HUB Dashboard main page that contains <strong>HUB platform status:</strong> Event processing details, Snowflake refresh time, started batches and ETA to load data to Reltio or get Events from Reltio.</li></ol></li><li><h3 id=\"UIConnectGuide-IngestionServicesConfiguration\">Ingestion Services Configuration</h3><ol><li>This page contains the documentation related to the <strong>Data Quality checks</strong>, <strong>Source Match Categorization</strong>, <strong>Cleansing &amp; Formatting</strong>, <strong>Auto-Fills</strong>, and <strong>Minimum Viable Profile Checks</strong>.</li><li>You can choose a <strong>filter </strong>to switch between different entity types and use input boxes to filter results.</li><li>You can use the '<strong>Category</strong>' filter to include the operations that you are interested in</li><li>You can use the '<strong>Query</strong>' filter and put any text to find what you are looking for (e.g. 'prefix' to find rules with prefix word)</li><li>You can use the '<strong>Date</strong>' filter to find rules created or updated after a specific time - now using this filter you can easily find the rules added after data reload and reload data one more time to reflect changes. </li><li>This page contains also documentation related to<strong> duplicate identifiers</strong> and <strong>noise lists</strong>.</li><li>You can choose a  <strong>filter </strong>to switch between different entity types and use input boxes to filter results</li></ol></li><li><h3 id=\"UIConnectGuide-IngestionServicesTester\">Ingestion Services Tester</h3><ol><li>This page contains the JSON tester, input JSON and click the '<strong>Test</strong>' button to check the output JSON with all rules applied</li><li>Click the '<strong>Difference</strong>' to get only changed sections</li><li>Click the '<strong>Validation result</strong>' to get the rules that were executed.</li></ol></li></ol><p>More details here: <a href=\"/display/GMDM/HUB+UI+User+Guide\">HUB UI User Guide</a></p><h1 id=\"UIConnectGuide-WhatoperationsareavailableintheUI\">What operations are available in the UI</h1><p>As a user, you can request access to the technical operations in HUB. The details on how to access more operations are described in the section below.</p><p>Here you will get to know the different UI operations and what can be done using these operations:</p><p>HUB Admin allows to:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/322540727/image-2023-7-3_14-37-0.png?version=1&amp;modificationDate=1688387820453&amp;api=v2\" data-image-src=\"/download/attachments/322540727/image-2023-7-3_14-37-0.png?version=1&amp;modificationDate=1688387820453&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337846408\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-3_14-37-0.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"322540727\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><br/></p><ol><li><h3 id=\"UIConnectGuide-KafkaOffset\">Kafka Offset</h3><ol><li><strong><u>Technical operation</u></strong></li><li>On this page user can <strong>modify Kafka offset</strong> on specific consumer group</li><li>System/User that wants to have access to this page will be allowed to maintain the consumer group offset, change to:<ol><li>latest</li><li>earliest</li><li>specific date time</li><li>shift by a specific number of events.</li></ol></li></ol></li><li><h3 id=\"UIConnectGuide-HUBReconciliation\">HUB Reconciliation</h3><ol><li><strong><u>Technical operation</u></strong></li><li>Used internally by HUB Team.</li><li>This operation allows us to mimic Reltio <strong>events generation</strong> - this operation generates the events to the input HUB topic so that we can reprocess the events.</li><li>You can use this page and generates events by:<ol><li>provide an input array with entity/relation URIs</li><li>or</li><li>provide the query and select the source/market that you want to reprocess.</li></ol></li></ol></li><li><h3 id=\"UIConnectGuide-KafkaRepublishEvents\">Kafka Republish Events</h3><ol><li><strong><u>Technical operation</u></strong></li><li>This operation can be used to <strong>generate events for your Kafka topic</strong></li><li>Use case - you are consuming data from HUB and you want to test something on non-prod environments and consume events for a specific market one more time. You want to receive 1000 events for France market for your testing.</li><li>You can use this page and generates events for the target topic:<ol><li>Specify the Countries/Sources/Limits/Dates and Target Reconciliation topic - as a result, you will receive the events.</li></ol></li></ol></li><li><h3 id=\"UIConnectGuide-ReltioReindex\">Reltio Reindex</h3><ol><li><strong><u>Technical operation</u></strong></li><li>This operation executes the <strong>Reltio </strong>Reindexing operation</li><li>You can use this page and generates events by:<ol><li>provide the query and select the source/market that you want to reprocess.</li><li>or</li><li>provide the input file with entity/relation URIs, that will be sent to Reltio API.</li></ol></li></ol></li><li><h3 id=\"UIConnectGuide-Merge/UnmergeEntities\">Merge/Unmerge Entities</h3><ol><li><u><strong>Business operation</strong></u></li><li>This operation consumes the input file and executes the merge/unmerge operations in Reltio</li><li>More details about the file and process are described here: <strong><a href=\"/pages/viewpage.action?pageId=164470091\">Batch merge &amp; unmerge</a></strong></li></ol></li><li><h3 id=\"UIConnectGuide-UpdateIdentifiers\">Update Identifiers</h3><ol><li><u><strong>Business operation</strong></u></li><li>This operation consumes the input file and executes the merge/unmerge operations in Reltio</li><li>More details about the file and process are described here: <strong><a href=\"/display/GMDM/Batch+update+identifiers\">Batch update identifiers</a></strong></li></ol></li><li><h3 id=\"UIConnectGuide-ClearCache\">Clear Cache</h3><ol><li><u><strong>Business operation</strong></u></li><li>Clear ETL Batch Cache</li><li>More details about the file and process are described here: <strong><a href=\"/display/GMDM/Batch+clear+ETL+data+load+cache\">Batch clear ETL data load cache</a></strong></li></ol></li></ol><h1 id=\"UIConnectGuide-Howtorequestadditionalaccesstonewoperations\">How to request additional access to new operations</h1><p>Please send the following email to the HUB DL: <a class=\"external-link\" href=\"mailto:DL-ATP_MDMHUB_SUPPORT@COMPANY.com\" rel=\"nofollow\">DL-ATP_MDMHUB_SUPPORT@COMPANY.com</a></p><h4 id=\"UIConnectGuide-Subject:\">Subject:</h4><p>HUB UI - Access request for &lt;user-name/system-name&gt;</p><h4 id=\"UIConnectGuide-Body:\">Body:</h4><p>Please provide the access / update the existing access for &lt;user-name/system-name&gt; to HUB Admin operations.</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 50.4114%;\"><colgroup><col style=\"width: 3.81228%;\"/><col style=\"width: 16.1205%;\"/><col style=\"width: 10.2481%;\"/><col style=\"width: 69.8191%;\"/></colgroup><tbody class=\"\"><tr><td class=\"confluenceTd\"><p><em>ID</em></p></td><td colspan=\"2\" class=\"confluenceTd\"><p>Details</p></td><td class=\"confluenceTd\"><p><em>Comments:</em></p></td></tr><tr class=\"\"><td class=\"confluenceTd\"><p>1</p></td><td class=\"confluenceTd\"><p>Action needed</p></td><td class=\"confluenceTd\"><p><em><br/></em></p></td><td class=\"confluenceTd\"><p><strong><em>Add user to the HUB UI</em></strong></p><p><em><strong>Edit user in the HUB UI </strong>(please provide the existing group name)</em></p><p><em>&lt;any other&gt;</em></p></td></tr><tr class=\"\"><td class=\"confluenceTd\"><p>2</p></td><td class=\"confluenceTd\"><p>Tenant</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><em>GBL, EMEA, AMER, GBLUS, APAC/<strong>ALL</strong></em></p><p><em>Tenant - more details in <a href=\"/display/GMDM/Environments\">Environments</a></em></p><p><em>By default please select <strong>ALL </strong>Tenants, but if you need access only to a specified one please select.</em></p></td></tr><tr class=\"\"><td class=\"confluenceTd\"><p>3</p></td><td class=\"confluenceTd\"><p>Environments</p></td><td class=\"confluenceTd\"><p><span><br/></span></p></td><td class=\"confluenceTd\"><p><em><span style=\"color: rgb(23,43,77);\"><span> </span></span></em><strong><span style=\"color: rgb(23,43,77);\">PROD / NON-PROD  </span></strong><em><span style=\"color: rgb(23,43,77);\">or specific: </span></em><em>DEV/QA/STAGE/PROD</em></p><p><em>By default please select <strong>PROD / NON-PROD </strong>environments, but if you need access only to a specified one please select.</em></p></td></tr><tr class=\"\"><td class=\"confluenceTd\"><p>4</p></td><td class=\"confluenceTd\"><p>Permissions range</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><em>Choose the operation:</em></p><p><strong><em>Kafka Offset</em></strong></p><p><strong><em>HUB Reconciliation</em></strong></p><p><strong><em>Kafka Republish Events</em></strong></p><p><strong><em>Reltio Reindex</em></strong></p><p><strong><em>Merge/Unmerge Entities</em></strong></p><p><strong><em>Update Identifiers</em></strong></p><p><strong><em>Clear Cache</em></strong></p></td></tr><tr><td class=\"confluenceTd\"><p>5</p></td><td class=\"confluenceTd\"><p>COMPANY Team</p></td><td class=\"confluenceTd\"><p><span><br/></span></p></td><td class=\"confluenceTd\"><p><em>ETL/COMPANY or DSR or Change Management e.t.c</em></p></td></tr><tr class=\"\"><td class=\"confluenceTd\"><p>8</p></td><td class=\"confluenceTd\"><p>Business justification</p></td><td class=\"confluenceTd\"><p><span><br/></span></p></td><td class=\"confluenceTd\"><p><em>Needs access to execute merge unmerge operation in EMEA/AMER/APAC PROD Reltio</em></p></td></tr><tr class=\"\"><td class=\"confluenceTd\"><p>9</p></td><td class=\"confluenceTd\"><p>Point of contact</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><em>If you are from the system please provide the DL email and system details.</em></p></td></tr><tr><td class=\"confluenceTd\"><p>7</p></td><td class=\"confluenceTd\"><p>Sources</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><em>&lt;optional  - list of sources to which user should have access&gt;</em></p><p><em>required in Events/Reindex/Reconciliation operations</em></p></td></tr><tr><td class=\"confluenceTd\"><p>3</p></td><td class=\"confluenceTd\"><p>Countries</p></td><td class=\"confluenceTd\"><p><br/></p></td><td class=\"confluenceTd\"><p><em>&lt;optional  - list of countries to which user should have access&gt;</em></p><p><em>required in Events/Reindex/Reconciliation operations</em></p></td></tr></tbody></table></div><p><br/></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>The request will be processed after <a class=\"external-link\" href=\"mailto:Andrew.J.Varganin@COMPANY.com\" rel=\"nofollow\">Andrew.J.Varganin@COMPANY.com</a> approval.&nbsp;</p></div></div><p><br/></p><p>In the response, you will receive the Group Name. Please use this for future reference.</p><p>e.g. PTRS system roles used in the PTRS system to manage UI operations.</p><p class=\"auto-cursor-target\">   PTRS system → COMM_ALL_MDMHUB_UI_NON-PROD_PTRS_ROLE - HUB UI group for PTRS users - access to all clusters, and non-prod environments.</p><p class=\"auto-cursor-target\">   PTRS system → COMM_ALL_MDMHUB_UI_PROD_PTRS_ROLE - HUB UI group for PTRS users - access to all clusters, and prod environments.</p><p>HUB Team will use the following SOP to add you to a selected role: <a href=\"/display/GMDM/Add+new+role+and+add+users+to+the+UI\">Add a new role and add users to the UI</a></p><h1 id=\"UIConnectGuide-GetHelp\">Get Help</h1><p>In case of any questions, the GetHelp page or full HUB documentation is available here (UI page footer):</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"121\" src=\"/download/attachments/322540727/image-2023-5-8_13-38-28.png?version=1&amp;modificationDate=1683545908200&amp;api=v2\" data-image-src=\"/download/attachments/322540727/image-2023-5-8_13-38-28.png?version=1&amp;modificationDate=1683545908200&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322540986\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-5-8_13-38-28.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"322540727\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><a href=\"/display/GMDM/GetHelp\">GetHelp</a></p><p><a href=\"/pages/viewpage.action?pageId=164470179\">Welcome to the Global MDM Home!</a></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Users:",
"pageID": "302705550",
"pageLink": "/pages/viewpage.action?pageId=302705550",
"content": ""
},
{
"title": "Add Direct API User to HUB",
"pageID": "273694347",
"pageLink": "/display/GMDM/Add+Direct+API+User+to+HUB",
"content": "<p>To add a new user to MDM HUB direct API a few steps must be done. That document describes what activities must be fulfilled and who is responsible fot them.</p><h3 id=\"AddDirectAPIUsertoHUB-CreatePingFederateuser-client&#39;sresponsibility\">Create PingFederate user - client's responsibility </h3><p> If the client's authentication method is oauth2 then there is a need to create PingFederate user.</p><p>To add a user you must have a Ping Federate user created: <a href=\"/display/GMDM/How+to+Request+PingFederate+%28PXED%29+External+OAuth+2.0+Account\">How to Request PingFederate (PXED) External OAuth 2.0 Account</a> </p><p>Caution: If the authentication method is key auth then HUB Team generates it and sends it securely way to the client.</p><p><br/></p><h3 id=\"AddDirectAPIUsertoHUB-SendarequesttoMDMHUBthatcontainsallnecessarydata-client&#39;sresponsibility\">Send a request to MDM HUB that contains all necessary data - client's responsibility </h3><p>Send a request to create a new user with direct API access to HUB Team: <a class=\"external-link\" href=\"mailto:dl-atp_mdmhub_support_prod@COMPANY.com\" rel=\"nofollow\">dl-atp_mdmhub_support@COMPANY.com</a></p><p>The request must contain as follows:</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\"><br/></th></tr><tr><td class=\"confluenceTd\"><p>1</p></td><td class=\"confluenceTd\"><p>Action needed</p></td></tr><tr><td class=\"confluenceTd\"><p>2</p></td><td class=\"confluenceTd\"><p>PingFederate username</p></td></tr><tr><td class=\"confluenceTd\"><p>3</p></td><td class=\"confluenceTd\"><p>Countries</p></td></tr><tr><td class=\"confluenceTd\"><p>4</p></td><td class=\"confluenceTd\"><p>Tenant</p></td></tr><tr><td class=\"confluenceTd\"><p>5</p></td><td class=\"confluenceTd\"><p>Environments</p></td></tr><tr><td class=\"confluenceTd\"><p>6</p></td><td class=\"confluenceTd\"><p>Permissions range</p></td></tr><tr><td class=\"confluenceTd\"><p>7</p></td><td class=\"confluenceTd\"><p>Sources</p></td></tr><tr><td class=\"confluenceTd\"><p>8</p></td><td class=\"confluenceTd\"><p>Business justification</p></td></tr><tr><td class=\"confluenceTd\"><p>9</p></td><td class=\"confluenceTd\"><p>Point of contact</p></td></tr><tr><td class=\"confluenceTd\"><p>10</p></td><td class=\"confluenceTd\"><p>Gateway</p></td></tr></tbody></table></div><p>Description</p><ol><li>Action needed this is a place where you decide if you want to create a new user or modify the existing one.</li><li>PingFederate username you need to create a user on the PingFederate side. Its username is crucial to authenticate on the HUB side. If you do not have a PingFederate user please check: <a href=\"https://confluence.COMPANY.com/display/GMDM/How+to+request+PingFederate+%28PXED%29+external+OAuth+2.0+account\" rel=\"nofollow\">https://confluence.COMPANY.com/display/GMDM/How+to+request+PingFederate+%28PXED%29+external+OAuth+2.0+account</a></li><li>Countries - list of countries that access to will be granted</li><li>Tenant a tenant or list of tenants where the user will be created. Please notice that if you have a connection from open internet only EMEA is possible. If you have a local application split to Reltio Region it is recommended to request a local tenant. If you have a global solution you can call EMEA and your requests will be routed by HUB.</li><li>Environments list of environment instances DEV/QA/STG/PROD</li><li>Permissions range do you need to write or read/write? To which entities do you need access? HCO/HCP/MCO</li><li>Sources to which sources do you need to have access?</li><li>Business justification please describe<ol><li>Why do you have a connection with HUB?</li><li>Why the user must be created/modified?</li><li>Whats the project name?</li><li>Whos the project manager?</li></ol></li><li>Point of contact please add a DL group name - in case of any issues connected with that user</li><li>Which API you want to call: EMEA, AMER, APAC,etc</li></ol><h3 id=\"AddDirectAPIUsertoHUB-PreparenewuseronMDMHUBside-HUBTeamResponsibility\">Prepare new user on MDM HUB side - HUB Team Responsibility </h3><ol><li>Store clients' request in dedicated confluence space: <a href=\"/display/GMDM/Clients\">Clients</a></li><li>In the COMPANY tenants, there is a need to connect the new user with API Router directly.</li><li>Change API router configuration, and add a new user with:<ol><li>user PingFederate name or when the user uses key auth add API key to secrets.yaml</li><li>sources</li><li>countries</li><li>roles</li></ol></li><li>Change Manager configuration, add<ol><li>sources</li><li>countries</li></ol></li><li>Change DCR service configuration - if applicable<ol><li>dcrServiceConfig-  initTrackingDetailsStatus, initTrackingDetail, dcrType</li><li>roles - CREATE_DCR, GET_DCR</li></ol></li><li>You need to check how the request will be routed. If there is a  need to make a routing configuration, follow these steps:<ol><li>change API Router configuration by adding new countries to proper tenants</li><li>change Manager configuration in destinated tenant by adding<ol><li>sources</li><li>countries</li></ol></li></ol></li></ol><p><br/></p>"
},
{
"title": "Add External User to MDM Hub",
"pageID": "164470196",
"pageLink": "/display/GMDM/Add+External+User+to+MDM+Hub",
"content": "<h1 id=\"AddExternalUsertoMDMHub-Kongconfiguration\">Kong configuration</h1><ol><li>Firstly You need to have users logins from Ping Federate for every env</li><li>Go folder <strong>inventory/{{ kong_env }}/group_vars/kong_v1</strong> in repository <span class=\"repository-name\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse\" rel=\"nofollow\"><span>mdm-hub-env-config</span></a></span><br/>Find section PLUGINS in file <strong>kong_{{ env }}.yml</strong> and then rule with name <strong>mdm-external-oauth</strong><ol><li>in this section find <strong>&quot;users_map&quot;</strong></li><li><p class=\"auto-cursor-target\">add there new entry with following rule:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: yml; gutter: false; theme: Confluence\" data-theme=\"Confluence\">- &quot;&lt;user_name_from_ping_federate&gt;:&lt;user_name_in_mdm_hub&gt;&quot;</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">change False to True in <strong>create_or_update</strong> setting for this rule</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">create_or_update: True</pre>\n</div></div><p>Repeat this steps( a-c ) for every environment <strong>{{ env }} </strong>you want to apply changes to(e.g., dev, qa, stage)</p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>{{ kong_env }} - environment on which kong instance is deployed</p><p>{{ env }} - environment on which MDM Hub instance is deployed</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 33.2093%;\"><colgroup><col style=\"width: 37.6405%;\"/><col style=\"width: 62.3595%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">kong_env</th><th class=\"confluenceTh\">env</th></tr><tr><td class=\"confluenceTd\">dev</td><td class=\"confluenceTd\">dev, mapp, stage</td></tr><tr><td class=\"confluenceTd\">prod</td><td class=\"confluenceTd\">prod</td></tr><tr><td class=\"confluenceTd\">dev_gblus</td><td class=\"confluenceTd\"><p>dev_gblus, qa_gblus, stage_gblus</p></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">prod_gblus</td><td colspan=\"1\" class=\"confluenceTd\">prod_gblus</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">dev_us</td><td colspan=\"1\" class=\"confluenceTd\">dev_us</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">prod_us</td><td colspan=\"1\" class=\"confluenceTd\">prod_us</td></tr></tbody></table></div></div></div></li></ol></li><li>Go to folder <strong>inventory/{{ env }}/group_vars/gw-services</strong><p class=\"auto-cursor-target\">In file <strong>gw_users.yml</strong> add section with new user after last added user, specify roles and sources needed for this user. E.g.,</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>User configuration</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: yml; gutter: false; theme: Confluence\" data-theme=\"Confluence\">- name: &quot;&lt;user_name_in_mdm_hub&gt;&quot;\n description: &quot;&lt;Some description&gt;&quot;\n defaultClient: &quot;ReltioAll&quot;\n getEntityUsesMongoCache: yes\n lookupsUseMongoCache: yes\n roles:\n - &lt;specify_only_roles_that_are_required_for_this_user&gt;\n countries:\n - US\n sources: \n\t- &lt;specify_only_sources_needed by this user&gt;</pre>\n</div></div><p class=\"auto-cursor-target\">Repeat this step for every environment<strong> {{ env }}</strong> you want to apply changes to( e.g., dev, qa, stage)</p></li><li>After configuration changes You need to update kong using following command<ol><li><p class=\"auto-cursor-target\">for <strong>nonprod gblus</strong> envs</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>GBLUS NPROD - kong update</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">ansible-playbook update_kong_api_v1.yml -i inventory/dev_gblus/inventory --limit kong_v1_01 --vault-password-file=~/ansible.secret</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">for <strong>prod gblus</strong> env</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>GBLUS PROD - kong update</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">ansible-playbook update_kong_api_v1.yml -i inventory/prod_gblus/inventory --limit kong_v1_01 --vault-password-file=~/ansible.secret</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">for <strong>nprod gbl</strong> envs</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>GBL NPROD - kong update</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">ansible-playbook update_kong_api_v1.yml -i inventory/dev/inventory --vault-password-file=~/ansible.secret</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">for <strong>prod gbl</strong> env</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>GBL PROD - kong update</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">ansible-playbook update_kong_api_v1.yml -i inventory/prod/inventory --vault-password-file=~/ansible.secret</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">for <strong>nprod US env<br/></strong></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>US NPROD - kong update</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">ansible-playbook update_kong_api_v1.yml -i inventory/dev_us/inventory --vault-password-file=~/ansible.secret</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">for <strong>prod US</strong></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>US PROD - kong update</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">ansible-playbook update_kong_api_v1.yml -i inventory/prod_us/inventory --vault-password-file=~/ansible.secret</pre>\n</div></div><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Troubleshooting</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>In case when there will be a problem with deploying You need to set <strong>create_or_update</strong> as True also for route and manager service.</p></div></div><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Ansible secret</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>To use this script You need to have ansible.secret file created in your home directory or adjust vault-password-file if needed.<br/>Another option is to change --vault-password-file to --ask-vault and provide ansible vault during the runtime.</p></div></div></li></ol></li><li><p class=\"auto-cursor-target\">Before commiting changes find all occurrences where You set create_or_update to true and change it again to:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">create_or_update: False</pre>\n</div></div><p class=\"auto-cursor-target\">Then commit changes</p></li><li>Redeploy gateway services on all modified envs. Before deploying please verify if there is no batch running in progress<br/>Jenkins job to deploy gateway services:<br/><a class=\"external-link\" href=\"https://jenkins-gbicomcloud.COMPANY.com/job/mdm-gateway/\" rel=\"nofollow\">https://jenkins-gbicomcloud.COMPANY.com/job/mdm-gateway/</a></li></ol><p><br/><br/></p>"
},
{
"title": "Add new Batch to HUB",
"pageID": "310944945",
"pageLink": "/display/GMDM/Add+new+Batch+to+HUB",
"content": "<p>To add a new batch to MDM HUB  a few steps must be done. That document describes what activities must be fulfilled and who is responsible for them.</p><h2 id=\"AddnewBatchtoHUB-Checksourceandcountryconfiguration\">Check source and country configuration</h2><p><u><strong>The first step is to check if DQ rules and SMC are configured for the new source. </strong></u></p><p style=\"margin-left: 40.0px;\"><strong>Repository</strong>: <em>mdm-config-registry</em>; <strong>Path</strong>: <em>\\config-hub\\&lt;env_tenant&gt;\\mdm-manager\\quality-service\\quality-rules\\</em></p><p>If not you have to <strong>immediately</strong> send an email to a person that requested a new batch. This condition is usually performed on a separate task as prerequisite to adding the batch configuration.</p><p>&quot;This is a new source. You have to send DQ and SMC requirements for a new source to A.J. and Eleni. Based on it a new HUB requirement deck will be prepared. When we received it the task can be planned. Until that time the task is blocked.&quot; </p><p><u><strong>The same exercise has to be made when we get requirements for a new country.</strong></u></p><h2 id=\"AddnewBatchtoHUB-Authorizationandauthentication\">Authorization and authentication</h2><p>Clients use mdmetl batch service user to populate data to Reltio. There is no changes needed.</p><h2 id=\"AddnewBatchtoHUB-SendarequesttoMDMHUBthatcontainsallnecessarydata-client&#39;sresponsibility\">Send a request to MDM HUB that contains all necessary data - client's responsibility </h2><p>Send a request to create a new batch to HUB Team: <a class=\"external-link\" href=\"mailto:dl-atp_mdmhub_support_prod@COMPANY.com\" rel=\"nofollow\">dl-atp_mdmhub_support@COMPANY.com</a></p><p>The request must contain as follows:</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\"><br/></th><th class=\"confluenceTh\"><br/></th></tr><tr><td class=\"confluenceTd\">subject area</td><td class=\"confluenceTd\">list of stages HCP/HCO/Affiliations</td></tr><tr><td class=\"confluenceTd\">data source</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\"><p>countries list</p></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">source name</td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">batch name</td><td class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">file type</td><td colspan=\"1\" class=\"confluenceTd\">full/incremental</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">frequency</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">bussines justification</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">single point of contact on client side</td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 id=\"AddnewBatchtoHUB-PreparenewbatchonMDMHUBside-HUBTeamResponsibility\">Prepare new batch on MDM HUB side - HUB Team Responsibility </h2><p><strong>Repository</strong>: <em>mdm-hub-cluster-env</em></p><h4 id=\"AddnewBatchtoHUB-Changesonmanagerlevel\">Changes on manager level</h4><p>In mdmetl.yaml configuration must be extended with:</p><p><strong>Path</strong>: <em>\\&lt;tenant&gt;\\&lt;env&gt;\\users\\mdmetl.yaml</em></p><ol><li>New sources</li><li>New countries</li><li>Add new batch with stages to batch_service, example:</li></ol><pre><span style=\"color: rgb(204,120,50);\">batch_service</span>:<br/> <span style=\"color: rgb(204,120,50);\">defaultClient</span>: <span style=\"color: rgb(106,135,89);\">&quot;ReltioAll&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">description</span>: <span style=\"color: rgb(106,135,89);\">&quot;MDMETL Informatica IICS User - BATCH loader&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">batches</span>:<br/> <span style=\"color: rgb(204,120,50);\">&quot;ONEKEY&quot;</span>: &lt;- new batch name<br/> - <span style=\"color: rgb(106,135,89);\">&quot;HCPLoading&quot; &lt;- new stage <br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;HCOLoading&quot; &lt;- new stage<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(106,135,89);\">&quot;RelationLoading&quot; &lt;- new stage</span></pre><p>In the MDM manager config, if the batch includes RelationLoading stage then add to the refAttributesEnricher configuration </p><pre><span style=\"color: rgb(204,120,50);\">relationType</span>: ProviderAffiliations</pre><pre><span style=\"color: rgb(204,120,50);\">relationType</span>: ContactAffiliations</pre><pre><span style=\"color: rgb(204,120,50);\">relationType</span>: ACOAffiliations</pre><ol><li>New sources</li><li>New countries</li></ol><h4 id=\"AddnewBatchtoHUB-Changesinbatch-servicelevel\">Changes in batch-service level</h4><p>Based on stages that are adding there is a need to change a batch-service configuration.</p><p><strong>Path</strong>: <em>\\&lt;tenant&gt;\\&lt;env&gt;\\namespaces\\&lt;namespace&gt;\\config_files\\batch-service\\config\\application.yml</em></p><ol><li>Add configuration in BatchWorkflows, example:</li></ol><pre>- <span style=\"color: rgb(204,120,50);\">batchName</span>: <span style=\"color: rgb(106,135,89);\">&quot;PFORCERX_ODS&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">batchDescription</span>: <span style=\"color: rgb(106,135,89);\">&quot;PFORCERX_ODS - HCO, HCP, Relation entities loading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">stages</span>:<br/> - <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;HCOLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;HCOSending&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">softDependentStages</span>: [ <span style=\"color: rgb(106,135,89);\">&quot;HCOLoading&quot; </span>]<br/> <span style=\"color: rgb(204,120,50);\">processingJobName</span>: <span style=\"color: rgb(106,135,89);\">&quot;SendingJob&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;HCOProcessing&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">dependentStages</span>: [ <span style=\"color: rgb(106,135,89);\">&quot;HCOSending&quot; </span>]<br/> <span style=\"color: rgb(204,120,50);\">processingJobName</span>: <span style=\"color: rgb(106,135,89);\">&quot;ProcessingJob&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(98,151,85);\"># --------------------------------<br/></span><span style=\"color: rgb(98,151,85);\"> </span>- <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;HCPLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;HCPSending&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">softDependentStages</span>: [ <span style=\"color: rgb(106,135,89);\">&quot;HCPLoading&quot; </span>]<br/> <span style=\"color: rgb(204,120,50);\">processingJobName</span>: <span style=\"color: rgb(106,135,89);\">&quot;SendingJob&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;HCPProcessing&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">dependentStages</span>: [ <span style=\"color: rgb(106,135,89);\">&quot;HCPSending&quot; </span>]<br/> <span style=\"color: rgb(204,120,50);\">processingJobName</span>: <span style=\"color: rgb(106,135,89);\">&quot;ProcessingJob&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(98,151,85);\"># ------------------<br/></span><span style=\"color: rgb(98,151,85);\"> </span>- <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;RelationLoading&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;RelationSending&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">dependentStages</span>: [ <span style=\"color: rgb(106,135,89);\">&quot;HCOProcessing&quot;</span>, <span style=\"color: rgb(106,135,89);\">&quot;HCPProcessing&quot; </span>]<br/> <span style=\"color: rgb(204,120,50);\">softDependentStages</span>: [ <span style=\"color: rgb(106,135,89);\">&quot;RelationLoading&quot; </span>]<br/> <span style=\"color: rgb(204,120,50);\">processingJobName</span>: <span style=\"color: rgb(106,135,89);\">&quot;SendingJob&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span>- <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;RelationProcessing&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">dependentStages</span>: [ <span style=\"color: rgb(106,135,89);\">&quot;RelationSending&quot; </span>]<br/> <span style=\"color: rgb(204,120,50);\">processingJobName</span>: <span style=\"color: rgb(106,135,89);\">&quot;ProcessingJob&quot;<br/><br/></span>If batch is full load than two additional stages must be configured, it destination is to allows deletating profiles:<br/><br/></pre><pre>- <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;EntitiesUnseenDeletion&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">dependentStages</span>: [ <span style=\"color: rgb(106,135,89);\">&quot;HCOProcessing&quot; </span>]<br/> <span style=\"color: rgb(204,120,50);\">processingJobName</span>: <span style=\"color: rgb(106,135,89);\">&quot;DeletingJob&quot;<br/></span>- <span style=\"color: rgb(204,120,50);\">stageName</span>: <span style=\"color: rgb(106,135,89);\">&quot;HCODeletesProcessing&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">dependentStages</span>: [ <span style=\"color: rgb(106,135,89);\">&quot;EntitiesUnseenDeletion&quot; </span>]<br/> <span style=\"color: rgb(204,120,50);\">processingJobName</span>: <span style=\"color: rgb(106,135,89);\">&quot;ProcessingJob&quot;</span></pre><pre><br/><br/>2. Add configuration to bulkConfiguration, example:</pre><pre><span style=\"color: rgb(204,120,50);\">&quot;PFORCERX_ODS&quot;</span>:<br/> <span style=\"color: rgb(204,120,50);\">HCOLoading</span>:<br/> <span style=\"color: rgb(204,120,50);\">bulkLimit</span>: 25<br/> <span style=\"color: rgb(204,120,50);\">destination</span>:<br/> <span style=\"color: rgb(204,120,50);\">topic</span>: <span style=\"color: rgb(106,135,89);\">&quot;${env}-internal-batch-pforcerx-ods-hco&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">maxInFlightRequest</span>: 5<br/> <span style=\"color: rgb(204,120,50);\">HCPLoading</span>:<br/> <span style=\"color: rgb(204,120,50);\">bulkLimit</span>: 25<br/> <span style=\"color: rgb(204,120,50);\">destination</span>:<br/> <span style=\"color: rgb(204,120,50);\">topic</span>: <span style=\"color: rgb(106,135,89);\">&quot;${env}-internal-batch-pforcerx-ods-hcp&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">maxInFlightRequest</span>: 5<br/> <span style=\"color: rgb(204,120,50);\">RelationLoading</span>:<br/> <span style=\"color: rgb(204,120,50);\">bulkLimit</span>: 25<br/> <span style=\"color: rgb(204,120,50);\">destination</span>:<br/> <span style=\"color: rgb(204,120,50);\">topic</span>: <span style=\"color: rgb(106,135,89);\">&quot;${env}-internal-batch-pforcerx-ods-rel&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">maxInFlightRequest</span>: 5<br/><br/>All new dedicated topic must be configured. There is a need to add configuration in kafka-topics.yml, example:</pre><pre><span style=\"color: rgb(204,120,50);\">emea-prod-internal-batch-pulse-kam-hco</span>:<br/> <span style=\"color: rgb(204,120,50);\">partitions</span>: 6<br/> <span style=\"color: rgb(204,120,50);\">replicas</span>: 3<br/><br/></pre><pre>3. Add configuration in sendingJob, example:</pre><pre><span style=\"color: rgb(204,120,50);\">PFORCERX_ODS</span>:<br/> <span style=\"color: rgb(204,120,50);\">HCOSending</span>:<br/> <span style=\"color: rgb(204,120,50);\">source</span>:<br/> <span style=\"color: rgb(204,120,50);\">topic</span>: <span style=\"color: rgb(106,135,89);\">&quot;${env}-internal-batch-pforcerx-ods-hco&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">maxInFlightRequest</span>: 5<br/> <span style=\"color: rgb(204,120,50);\">bulkSending</span>: false<br/> <span style=\"color: rgb(204,120,50);\">bulkPacketSize</span>: 10<br/> <span style=\"color: rgb(204,120,50);\">reltioRequestTopic</span>: <span style=\"color: rgb(106,135,89);\">&quot;${env}-internal-async-all-mdmetl-user&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">reltioReponseTopic</span>: <span style=\"color: rgb(106,135,89);\">&quot;${env}-internal-async-all-mdmetl-user-ack&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">HCPSending</span>:<br/> <span style=\"color: rgb(204,120,50);\">source</span>:<br/> <span style=\"color: rgb(204,120,50);\">topic</span>: <span style=\"color: rgb(106,135,89);\">&quot;${env}-internal-batch-pforcerx-ods-hcp&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">maxInFlightRequest</span>: 5<br/> <span style=\"color: rgb(204,120,50);\">bulkSending</span>: false<br/> <span style=\"color: rgb(204,120,50);\">bulkPacketSize</span>: 10<br/> <span style=\"color: rgb(204,120,50);\">reltioRequestTopic</span>: <span style=\"color: rgb(106,135,89);\">&quot;${env}-internal-async-all-mdmetl-user&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">reltioReponseTopic</span>: <span style=\"color: rgb(106,135,89);\">&quot;${env}-internal-async-all-mdmetl-user-ack&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">RelationSending</span>:<br/> <span style=\"color: rgb(204,120,50);\">source</span>:<br/> <span style=\"color: rgb(204,120,50);\">topic</span>: <span style=\"color: rgb(106,135,89);\">&quot;${env}-internal-batch-pforcerx-ods-rel&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">maxInFlightRequest</span>: 5<br/> <span style=\"color: rgb(204,120,50);\">bulkSending</span>: false<br/> <span style=\"color: rgb(204,120,50);\">bulkPacketSize</span>: 10<br/> <span style=\"color: rgb(204,120,50);\">reltioRequestTopic</span>: <span style=\"color: rgb(106,135,89);\">&quot;${env}-internal-async-all-mdmetl-user&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">reltioReponseTopic</span>: <span style=\"color: rgb(106,135,89);\">&quot;${env}-internal-async-all-mdmetl-user-ack&quot;</span></pre><p>4. If a batch is full load then deletingJob must be configured, for example:</p><pre><span style=\"color: rgb(204,120,50);\">PULSE_KAM</span>:<br/> <span style=\"color: rgb(204,120,50);\">EntitiesUnseenDeletion</span>:<br/> <span style=\"color: rgb(204,120,50);\">maxDeletesLimit</span>: 10000<br/> <span style=\"color: rgb(204,120,50);\">queryBatchSize</span>: 10<br/> <span style=\"color: rgb(204,120,50);\">reltioRequestTopic</span>: <span style=\"color: rgb(106,135,89);\">&quot;${env}-internal-async-all-mdmetl-user&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">reltioResponseTopic</span>: <span style=\"color: rgb(106,135,89);\">&quot;${env}-internal-async-all-mdmetl-user-ack&quot;<br/><br/><br/></span></pre><p><br/></p>"
},
{
"title": "How to Request PingFederate (PXED) External OAuth 2.0 Account",
"pageID": "263491721",
"pageLink": "/display/GMDM/How+to+Request+PingFederate+%28PXED%29+External+OAuth+2.0+Account",
"content": "<p>This instruction describes the Client steps that should be triggered to create the PingFederate account. Referring to security requirements HUB should only know the details about the UserName created by the PXED Team. HUB is not requesting external accounts, passwords and all the details are shared only with the Client. The client is sharing the user name to HUB and only after the User name is configured Client will gain the access to HUB resources. </p><p><br/></p><p><strong>Contact Persons:</strong></p><ul><li>Varganin, A.J. &lt;<a class=\"external-link\" href=\"mailto:Andrew.J.Varganin@COMPANY.com\" rel=\"nofollow\">Andrew.J.Varganin@COMPANY.com</a>&gt; / <a class=\"external-link\" href=\"mailto:DL-ATP_MDMHUB_SUPPORT@COMPANY.com\" rel=\"nofollow\">DL-ATP_MDMHUB_SUPPORT@COMPANY.com</a> - All details related to VCAS Reference number,CMDB ID (Production Deployment),IPRM Solution profile number and other details. </li><li>PingFederate (PXED) - DL-CIT-PXED Operations &lt;<a class=\"external-link\" href=\"mailto:DL-CIT-PXEDOperations@COMPANY.com\" rel=\"nofollow\">DL-CIT-PXEDOperations@COMPANY.com</a>&gt;; Zhang, Christine &lt;<a class=\"external-link\" href=\"mailto:Christine.Zhang@COMPANY.com\" rel=\"nofollow\">Christine.Zhang@COMPANY.com</a>&gt;</li></ul><p><br/></p><p><strong>Details required to fulfill the PXED request are in this doc:</strong></p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/263491721/Ping_Registration_Checklist_For_SYSTEM_NAME_App-to-MDM_client.docx?version=1&amp;modificationDate=1660297318997&amp;api=v2\" data-nice-type=\"Word Document\" data-file-src=\"/download/attachments/263491721/Ping_Registration_Checklist_For_SYSTEM_NAME_App-to-MDM_client.docx?version=1&amp;modificationDate=1660297318997&amp;api=v2\" data-linked-resource-id=\"263491766\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"263491721\" data-linked-resource-default-alias=\"Ping_Registration_Checklist_For_SYSTEM_NAME_App-to-MDM_client.docx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"Ping_Registration_Checklist_For_SYSTEM_NAME_App-to-MDM_client.docx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/263491766/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><p><br/></p><p><strong>User Name standard: &lt;SYSTEM_NAME&gt;-MDM_client</strong></p><p><br/></p><p><strong>Steps:</strong></p><ol><li>Go to <a class=\"external-link\" href=\"https://requestmanager.COMPANY.com/#/\" rel=\"nofollow\">https://requestmanager.COMPANY.com/#/</a></li><li>In Search For Application type: <strong>PXED</strong></li><li><strong><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/263491721/image2022-8-12_11-41-11.png?version=1&amp;modificationDate=1660297275623&amp;api=v2\" data-image-src=\"/download/attachments/263491721/image2022-8-12_11-41-11.png?version=1&amp;modificationDate=1660297275623&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"263491763\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-8-12_11-41-11.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"263491721\" data-linked-resource-container-version=\"2\" alt=\"\"></span></strong></li><li> Pick - Application enablement with enterprise authentication services (PXED, LDAP and/or SSO)</li><li>Fulfill the request and send.</li><li>Wait for the user name and password</li><li><strong>After confirmation share the Client Id with HUB and wait for the grant of access. Do not share the password. </strong></li></ol><p><br/></p><p><br/></p><p><strong>EXAMPLE: </strong></p><p>For the Reference Example request send for PFORCEOL user:</p><p><br/></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/><col/></colgroup><tbody><tr><td class=\"confluenceTd\"><p>Request Ticket</p></td><td class=\"confluenceTd\"><p>GBL32702829i</p></td><td colspan=\"1\" class=\"confluenceTd\">Ticket ID</td></tr><tr><td class=\"confluenceTd\"><p>Name</p></td><td class=\"confluenceTd\"><p>Varganin, Andrew Joseph</p></td><td colspan=\"1\" class=\"confluenceTd\">Requested user name</td></tr><tr><td class=\"confluenceTd\"><p>AD Username</p></td><td class=\"confluenceTd\"><p>VARGAA08</p></td><td colspan=\"1\" class=\"confluenceTd\">Requested user Id</td></tr><tr><td class=\"confluenceTd\"><p>User Domain</p></td><td class=\"confluenceTd\"><p>AMER</p></td><td colspan=\"1\" class=\"confluenceTd\">Region (AMER/EMEA/APAC/US...)</td></tr><tr><td class=\"confluenceTd\"><p>Request ID</p></td><td class=\"confluenceTd\"><p>20200717112252425</p></td><td colspan=\"1\" class=\"confluenceTd\">request ID</td></tr><tr><td class=\"confluenceTd\"><p>Hosting location</p></td><td class=\"confluenceTd\"><p>External</p></td><td colspan=\"1\" class=\"confluenceTd\">Hosting location of the Client services: (External or  Internal COMPANY Network)</td></tr><tr><td class=\"confluenceTd\"><p>VCAS Reference number</p></td><td class=\"confluenceTd\"><p>V...</p></td><td colspan=\"1\" class=\"confluenceTd\">VCAS Reference number</td></tr><tr><td class=\"confluenceTd\"><p>Data Feed</p></td><td class=\"confluenceTd\"><p>No, API/Services</p></td><td colspan=\"1\" class=\"confluenceTd\">flow - requests send to HUB API then - API/Services</td></tr><tr><td class=\"confluenceTd\"><p>Application access methods</p></td><td class=\"confluenceTd\"><p>Web Browser</p></td><td colspan=\"1\" class=\"confluenceTd\">Type of access for the Client application - (Intranet/Web Browser e.t.c) </td></tr><tr><td class=\"confluenceTd\"><p>Application User base</p></td><td class=\"confluenceTd\"><p>COMPANY colleagues</p><p>Contractors</p></td><td colspan=\"1\" class=\"confluenceTd\">Application User base</td></tr><tr><td class=\"confluenceTd\"><p>Application access devices</p></td><td class=\"confluenceTd\"><p>Laptop/Desktop</p><p>Tablets (iPad/Android/Windows)</p></td><td colspan=\"1\" class=\"confluenceTd\">Application access devices</td></tr><tr><td class=\"confluenceTd\"><p>Application Access Locations</p></td><td class=\"confluenceTd\"><p>Internet</p></td><td colspan=\"1\" class=\"confluenceTd\">Location (External - Internet / Internal - Intranet)</td></tr><tr><td class=\"confluenceTd\"><p>Application Name</p></td><td class=\"confluenceTd\"><p>&lt;EXAMPLE: PFORCEOL (BIOPHARMA)&gt;</p></td><td colspan=\"1\" class=\"confluenceTd\">Requested application name that requires new account</td></tr><tr><td class=\"confluenceTd\"><p>CMDB ID (Production Deployment)</p></td><td class=\"confluenceTd\"><p>SC....</p></td><td colspan=\"1\" class=\"confluenceTd\">CMDB ID (Production Deployment)</td></tr><tr><td class=\"confluenceTd\"><p>IPRM Solution profile number</p></td><td class=\"confluenceTd\"><p>....</p></td><td colspan=\"1\" class=\"confluenceTd\">IPRM Solution profile number</td></tr><tr><td class=\"confluenceTd\"><p>Number of users for the application</p></td><td class=\"confluenceTd\"><p>...</p></td><td colspan=\"1\" class=\"confluenceTd\">Number of users for the application</td></tr><tr><td class=\"confluenceTd\"><p>Concurrent Users</p></td><td class=\"confluenceTd\"><p>....</p></td><td colspan=\"1\" class=\"confluenceTd\">Concurrent Users</td></tr><tr><td class=\"confluenceTd\"><p>Comments</p></td><td class=\"confluenceTd\"><p>Application-to-Application Integration using NSA (Non-Standard Service Account.)  </p><p>PTRS will use REST APIs to authenticate to and access COMPANY Global MDM Services.<br/>This application will access MDM API Services (MDM_client) and will need OAuth2 account (KOL-MDM_client) for access to those APIs/Services</p></td><td colspan=\"1\" class=\"confluenceTd\">full description of requested account and integration</td></tr><tr><td class=\"confluenceTd\"><p>Application Scope</p></td><td class=\"confluenceTd\"><p>All Users</p></td><td colspan=\"1\" class=\"confluenceTd\">Application Scope</td></tr></tbody></table></div><p class=\"auto-cursor-target\">Referenced tickets (only for example / reference purposes):</p><p class=\"auto-cursor-target\"><a class=\"external-link\" href=\"https://btondemand.COMPANY.com/My-Tickets/Ticket-Details?ticket=GBL32702829i\" rel=\"nofollow\">https://btondemand.COMPANY.com/My-Tickets/Ticket-Details?ticket=GBL32702829i</a></p><p class=\"auto-cursor-target\"><a class=\"external-link\" href=\"https://requestmanager.COMPANY.com/#/request/20201208091510997\" rel=\"nofollow\">https://requestmanager.COMPANY.com/#/request/20201208091510997</a></p>"
},
{
"title": "Hub Operations",
"pageID": "302705582",
"pageLink": "/display/GMDM/Hub+Operations",
"content": ""
},
{
"title": "Airflow:",
"pageID": "164470119",
"pageLink": "/pages/viewpage.action?pageId=164470119",
"content": ""
},
{
"title": "Checking that Process Ends Correctly",
"pageID": "164470118",
"pageLink": "/display/GMDM/Checking+that+Process+Ends+Correctly",
"content": "<p>To check that process ended without any issues you need to login into Prometheus and check the <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/5h4gLmemz/alerts-monitoring-prod?orgId=1\" rel=\"nofollow\">Alerts Monitoring PROD</a> dashboard. You have to check rows in the GBL PROD Airflow DAG's Status panel. If you can see red rows (like on blow screenshot) it means that there occured some issues:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164470118/6.PNG?version=1&amp;modificationDate=1591785128000&amp;api=v2\" data-image-src=\"/download/attachments/164470118/6.PNG?version=1&amp;modificationDate=1591785128000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470373\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"6.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470118\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><p>Details of issues are available in the Airflow.</p>"
},
{
"title": "Common Problems",
"pageID": "164470117",
"pageLink": "/display/GMDM/Common+Problems",
"content": "<h2 id=\"CommonProblems-FailedtaskgetEarliestUploadedFile\">Failed task getEarliestUploadedFile</h2><p>During reviewing of failed DAG you noticed that the task getEarliestUploadedFile has failed state. In the task's logs you can see the line like this:</p><p><code>[2020-03-19 18:44:07,082] {{docker_operator.py:252}} INFO - Unable to find the earliest uploaded file. S3 directory is empty?</code><br/><br/>The issue is because getEarliestUploadedFile was not able to download the export file. In this case you need to check the S3 localtion and verify that the correct export file was uploded to valid location.</p><p><br/></p>"
},
{
"title": "Deploy Airflow Components",
"pageID": "164470010",
"pageLink": "/display/GMDM/Deploy+Airflow+Components",
"content": "<p><span>Deployment procedure is implemented as ansible playbook. The source code is stored in MDM Environment configuration repository. </span><span>The </span><span>runnable</span><span> file is available under the path: </span><span> </span><a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/install_mdmgw_airflow_services.yml\" rel=\"nofollow\"><span>https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/install_mdmgw_airflow_services.yml</span></a><span> </span><span>and can be run by the command:</span><span> </span></p><p><span>ansible-playbook install_mdmgw_airflow_services.yml -i inventory/[env name]/inventory </span><span> </span></p><p><span>Deployment has following steps:</span><span> </span></p><ol><li><span><span class=\"TextRun SCXW224328602 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW224328602 BCX7\">Creating directory structure on execution host,</span></span><span class=\"EOP SCXW224328602 BCX7\" style=\"color: rgb(0,0,0);\"> </span></span></li><li><span><span class=\"EOP SCXW224328602 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"TextRun SCXW195762681 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW195762681 BCX7\">Templating configuration files and transferring </span></span><span class=\"TextRun SCXW195762681 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW195762681 BCX7\">those </span></span><span class=\"TextRun SCXW195762681 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW195762681 BCX7\">to config location,</span></span><span class=\"EOP SCXW195762681 BCX7\" style=\"color: rgb(0,0,0);\"> </span></span></span></li><li><span><span class=\"EOP SCXW224328602 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"EOP SCXW195762681 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"TextRun SCXW93882018 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW93882018 BCX7\">Creating DAG, variable and connections in Apache Airflow,</span></span><span class=\"EOP SCXW93882018 BCX7\" style=\"color: rgb(0,0,0);\"> </span></span></span></span></li><li><span><span class=\"EOP SCXW224328602 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"EOP SCXW195762681 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"EOP SCXW93882018 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"TextRun SCXW46043869 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW46043869 BCX7\">Restarting Airflow instance to apply configuration changes.</span></span><span class=\"EOP SCXW46043869 BCX7\" style=\"color: rgb(0,0,0);\"> </span></span></span></span></span></li></ol><p><span><span class=\"EOP SCXW224328602 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"EOP SCXW195762681 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"EOP SCXW93882018 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"EOP SCXW46043869 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"TextRun SCXW162624230 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW162624230 BCX7\">After successful deployment the </span><span class=\"NormalTextRun SpellingErrorV2 SCXW162624230 BCX7\">dag and configuration changes</span><span class=\"NormalTextRun SCXW162624230 BCX7\"> </span></span><span class=\"TextRun SCXW162624230 BCX7\" style=\"color: rgb(0,0,0);\"><span class=\"NormalTextRun SCXW162624230 BCX7\">should be available to trigger in Airflow UI.</span></span><span class=\"EOP SCXW162624230 BCX7\" style=\"color: rgb(0,0,0);\"> </span></span></span></span></span></span></p>"
},
{
"title": "Deploying DAGs",
"pageID": "164469947",
"pageLink": "/display/GMDM/Deploying+DAGs",
"content": "<p>To deploy newly created DAG or configuration changes you have to run the deployment procedure implemented as ansible playbook <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/install_mdmgw_airflow_services.yml\" rel=\"nofollow\">install_mdmgw_airflow_services.yml</a>:</p><pre>ansible-playbook install_mdmgw_airflow_services.yml -i inventory/[env name]/inventory</pre><p>If you you have access to Jenkins you can also use jenkins' jobs: <a class=\"external-link\" href=\"https://jenkins-gbicomcloud.COMPANY.com/job/MDM_Airflow_Deploy_jobs/\" rel=\"nofollow\">https://jenkins-gbicomcloud.COMPANY.com/job/MDM_Airflow_Deploy_jobs/</a>. Each environment has its own deploy job. Once you choose the right job you have to:</p><p>1 Click the button &quot;Build Now&quot;: <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"48\" src=\"/download/thumbnails/164469947/image2021-3-4_16-30-19.png?version=1&amp;modificationDate=1614871818000&amp;api=v2\" data-image-src=\"/download/attachments/164469947/image2021-3-4_16-30-19.png?version=1&amp;modificationDate=1614871818000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470285\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-3-4_16-30-19.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469947\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><p>2 After a few seconds the stage icon &quot;Choose dags to deploy&quot; will be active and will wait for choosing DAG to deploy:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164469947/image2021-3-4_16-33-52.png?version=1&amp;modificationDate=1614872032000&amp;api=v2\" data-image-src=\"/download/attachments/164469947/image2021-3-4_16-33-52.png?version=1&amp;modificationDate=1614872032000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470283\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-3-4_16-33-52.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469947\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164469947/image2021-3-4_16-36-40.png?version=1&amp;modificationDate=1614872199000&amp;api=v2\" data-image-src=\"/download/attachments/164469947/image2021-3-4_16-36-40.png?version=1&amp;modificationDate=1614872199000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470284\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-3-4_16-36-40.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469947\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><p>3 Choose the DAG you wanted to deploy and approve you decision.</p><p><br/></p><p>After this job will deploy all changes made by you to Airflow's server.</p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Error Grabbing Grapes - hub_reconciliation_v2",
"pageID": "218438556",
"pageLink": "/display/GMDM/Error+Grabbing+Grapes+-+hub_reconciliation_v2",
"content": "<p>In hub_reconciliation_v2 airflow dag, during stage  <span>entities_generate_hub_reconciliation_events grape error might occur:<br/></span></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:\nGeneral error during conversion: Error grabbing Grapes\n(...)</pre>\n</div></div><p><span>Cause:</span></p><p><span>That could be caused by connectivity/configuration issues.</span></p><p><span>Workaround:</span></p><p><span>For this dag dependencies are mounted in container. Mounted directory is located in airflow server on path: </span></p><p><span>/app/airflow/{{ env_name }}/hub_reconciliation_v2/tmp/.groovy/grapes/<br/>To solve this problem copy libs from working dag. E.g. <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=hub_reconciliation_v2_gblus_prod\" rel=\"nofollow\" title=\"\">hub_reconciliation_v2_gblus_prod </a><br/><br/></span></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">amraelp00007847.COMPANY.com/app/airflow/gblus_prod/hub_reconciliation_v2/tmp/.groovy/grapes</pre>\n</div></div>"
},
{
"title": "Batches (Batch Service):",
"pageID": "302705680",
"pageLink": "/pages/viewpage.action?pageId=302705680",
"content": ""
},
{
"title": "Adding a New Batch",
"pageID": "164469956",
"pageLink": "/display/GMDM/Adding+a+New+Batch",
"content": "<h4 id=\"AddingaNewBatch-1.Addbatchtobatch_service.ymlinthefollowingsections\">1. Add batch to batch_service.yml in the following sections</h4><p>- add batch info to section batchWorkflows - add basing on some already defined<br/>- add bulk configuration<br/>- add to sendingJob<br/>- add to deletingJob if needed</p><h4 id=\"AddingaNewBatch-2.Addsourceanduserforbatchtobatch_service_users.yml\">2. Add source and user for batch to batch_service_users.yml</h4><p>- add for user mdmetl_nprod apropriate source and batch</p><h4 id=\"AddingaNewBatch-3.Adduserto:\">3. Add user to:</h4><ul><li>for GBL / GBLUS - /inventory/&lt;env&gt;/group_vars/gw-services/gw_users.yml</li><li>for EMEA / AMER / APAC - /config_files/&lt;env&gt;manager/config/users</li></ul><p>- for appropriate source, country and roles</p><h4 id=\"AddingaNewBatch-4.Addtopictobundlesectioninmanager/config/application.yml\">4. Add topic to bundle section in manager/config/application.yml </h4><h4 id=\"AddingaNewBatch-5.Addkafkatopics\">5. Add kafka topics</h4><p>We use kafka manager to add new topics which can be found under directory /inventory/&lt;env&gt;/group_vars/kafka/manager/topics.yml</p><p>Firstly set create_or_update to True after creation of topics change to False</p><h4 id=\"AddingaNewBatch-7.CreatetopicsandredeployservicesbyusingJenkins\">7. Create topics and redeploy services by using Jenkins</h4><p><a class=\"external-link\" href=\"https://jenkins-gbicomcloud.COMPANY.com/job/mdm-gateway/\" rel=\"nofollow\">https://jenkins-gbicomcloud.COMPANY.com/job/mdm-gateway/</a></p><h4 id=\"AddingaNewBatch-8.Redeploygatewayonothersenvsqa,stage,prodonlyifthereisnobatchrunning-checkitinmongoonbatchInstancecollectionusingfollowingquery:{&quot;status&quot;:&quot;STARTED&quot;}\">8. Redeploy gateway on others envs qa, stage, prod only if there is no batch running - check it in mongo on batchInstance collection using following query: {&quot;status&quot; : &quot;STARTED&quot;}</h4><h4 id=\"AddingaNewBatch-9.Askifnewsourceshouldbeaddedtodqrules\">9. Ask if new source should be added to dq rules</h4>"
},
{
"title": "Cache Address ID Clear (Remove Duplicates) Process",
"pageID": "163917838",
"pageLink": "/display/GMDM/Cache+Address+ID+Clear+%28Remove+Duplicates%29+Process",
"content": "<p>This process is similar to the <a href=\"/display/GMDM/Cache+Address+ID+Update+Process\">Cache Address ID Update Process</a> . So the user should load the file to mongo and process it with the following steps: </p><ol><li>Download the files that were indicated by the user and apply on a specific environment (sometimes only STAGE and sometimes all envs)<ol><li>For example - 3 files - /us/prod/inbound/cdw/one-time-feeds/other/</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"197\" src=\"/download/attachments/163917838/image2021-4-19_13-36-28.png?version=1&amp;modificationDate=1618832178873&amp;api=v2\" data-image-src=\"/download/attachments/163917838/image2021-4-19_13-36-28.png?version=1&amp;modificationDate=1618832178873&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"163917870\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-4-19_13-36-28.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"163917838\" data-linked-resource-container-version=\"6\" alt=\"\"></span></li></ol></li><li>Merge these file to one file - Duplicate_Address_Ids_&lt;date&gt;.txt</li><li>Proceed with the script.sh based on the <a href=\"/display/GMDM/Cache+Address+ID+Update+Process\">Cache Address ID Update Process</a></li><li>Generated Extract load to the <strong>removeIdsFromkeyIdRegistry</strong> collection<ol><li>mongoimport --host=localhost:27017 --username=admin --password=zuMMQvMl7vlkZ9XhXGRZWoqM8ux9d08f7BIpoHb --authenticationDatabase=admin --db=reltio_stage --collection=removeIdsFromkeyIdRegistry --type=csv --columnsHaveTypes --fields=&quot;_id.string(),key.string(),sequence.string(),generatedId.int64(),_class.string()&quot; --file=EXTRACT_Duplicate_Address_Ids_16042021.txt --mode=insert</li></ol></li><li>CLEAR keyIdRegistry<ol><li>docker exec -it mongo_mongo_1 bash</li><li>cd /data/configdb</li><li><p>NPROD - nohup mongo duplicate_address_ids_clear.js &amp;</p></li><li><p>PROD   - nohup mongo --host mongo_reltio_repl_set/<a class=\"external-link\" href=\"http://amraelp00007844.COMPANY.com\" rel=\"nofollow\">amraelp00007844.COMPANY.com</a>:27017,<a class=\"external-link\" href=\"http://amraelp00007870.COMPANY.com\" rel=\"nofollow\">amraelp00007870.COMPANY.com</a>:27017,<a class=\"external-link\" href=\"http://amraelp00007847.COMPANY.com\" rel=\"nofollow\">amraelp00007847.COMPANY.com</a>:28017 -u mdm_hub -p &lt;passw&gt;--authenticationDatabase reltio_prod duplicate_address_ids_clear.js &amp;</p></li><li>FOR REFERENCE SCRIPT:<ol><li><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">CLEAR keyIdRegistry\n db = db.getSiblingDB('reltio_dev')\n db.auth(&quot;mdm_hub&quot;, &quot;&lt;pass&gt;&quot;)\n \n db = db.getSiblingDB('reltio_prod')\n db.auth(&quot;mdm_hub&quot;, &quot;&lt;pass&gt;&quot;)\n\n\n\n print(&quot;START&quot;)\n var start = new Date().getTime();\n\n\n var cursor = db.getCollection(&quot;removeIdsFromkeyIdRegistry&quot;).aggregate( \n [\n \n ], \n { \n &quot;allowDiskUse&quot; : false\n }\n )\n \n cursor.forEach(function (doc){\n db.getCollection(&quot;keyIdRegistry&quot;).remove({&quot;_id&quot;: doc._id});\n });\n\n var end = new Date().getTime();\n var duration = end - start;\n print(&quot;duration: &quot; + duration + &quot; ms&quot;)\n print(&quot;END&quot;)\n\n\n nohup mongo duplicate_address_ids_clear.js &amp;\n\n nohup mongo --host mongo_reltio_repl_set/amraelp00007844.COMPANY.com:27017,amraelp00007870.COMPANY.com:27017,amraelp00007847.COMPANY.com:28017 -u mdm_hub -p &lt;pass&gt;--authenticationDatabase reltio_prod duplicate_address_ids_clear.js &amp;</pre>\n</div></div></li></ol></li></ol></li><li>CLEAR batchEntityProcessStatus checksums<ol><li>docker exec -it mongo_mongo_1 bash</li><li>cd /data/configdb</li><li>NPROD - nohup mongo unset_checsum_duplicate_address_ids_clear.js &amp;</li><li>PROD   - nohup mongo --host mongo_reltio_repl_set/<a class=\"external-link\" href=\"http://amraelp00007844.COMPANY.com\" rel=\"nofollow\">amraelp00007844.COMPANY.com</a>:27017,<a class=\"external-link\" href=\"http://amraelp00007870.COMPANY.com\" rel=\"nofollow\">amraelp00007870.COMPANY.com</a>:27017,<a class=\"external-link\" href=\"http://amraelp00007847.COMPANY.com\" rel=\"nofollow\">amraelp00007847.COMPANY.com</a>:28017 -u mdm_hub -p &lt;pass&gt;--authenticationDatabase reltio_prod unset_checsum_duplicate_address_ids_clear.js &amp;</li><li>FOR REFERENCE SCRIPT<ol><li><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">CLEAR batchEntityProcessStatus\n\n db = db.getSiblingDB('reltio_dev')\n db.auth(&quot;mdm_hub&quot;, &quot;&lt;pass&gt;&quot;)\n \n db = db.getSiblingDB('reltio_prod')\n db.auth(&quot;mdm_hub&quot;, &quot;&lt;pass&gt;&quot;)\n\n\n print(&quot;START&quot;)\n var start = new Date().getTime();\n var cursor = db.getCollection(&quot;removeIdsFromkeyIdRegistry&quot;).aggregate( \n [\n ], \n { \n &quot;allowDiskUse&quot; : false\n }\n )\n \n cursor.forEach(function (doc){\n var key = doc.key \n var arrVars = key.split(&quot;/&quot;);\n \n var type = &quot;configuration/sources/&quot;+arrVars[0]\n var value = arrVars[3];\n \n print(type + &quot; &quot; + value)\n \n var result = db.getCollection(&quot;batchEntityProcessStatus&quot;).update(\n { &quot;batchName&quot; : { $exists : true }, &quot;sourceId&quot; : { &quot;type&quot; : type, &quot;value&quot; : value } },\n { $set: { &quot;checksum&quot;: &quot;&quot; } },\n { multi: true}\n )\n \n printjson(result);\n \n });\n \n var end = new Date().getTime();\n var duration = end - start;\n print(&quot;duration: &quot; + duration + &quot; ms&quot;)\n print(&quot;END&quot;)\n\n nohup mongo unset_checsum_duplicate_address_ids_clear.js &amp;\n \n nohup mongo --host mongo_reltio_repl_set/amraelp00007844.COMPANY.com:27017,amraelp00007870.COMPANY.com:27017,amraelp00007847.COMPANY.com:28017 -u mdm_hub -p &lt;pass&gt;--authenticationDatabase reltio_prod unset_checsum_duplicate_address_ids_clear.js &amp;</pre>\n</div></div></li></ol></li></ol></li><li>Verify nohup output</li><li>Check few rows and verify if these rows do not exist in the <strong>KeyIdRegistry</strong> collection</li><li>Check few profiles and verify if the checksum was cleared in the <strong>BatchEntityProcessStatus</strong> collection</li></ol><p><br/></p><ol><li><u><strong>ISSUE - for the ONEKEY profiles</strong></u> there is a difference between the generated cache and the corresponding profile.</li><li><u><strong>ISSUE - for the GRV profiles</strong></u> there is a difference between the generated cache and the corresponding profile. - check the crosswalks values in COMPANY_ADDRESS_ID_EXTRACT_PAC_files - should be e.g. 00002b9b-f327-456c-959c-fd5b04ed04b8</li><li><u><strong>ISSUE - for the ENGAGE 1.0 profiles</strong></u> there is a difference between the generated cache and the corresponding profile.  check the crosswalks values in COMPANY_ADDRESS_ID_EXTRACT_ENG_ files - should be e.g 00002b9b-f327-456c-959c-fd5b04ed04b8</li></ol><p>Please check the following example:</p><p>CUST_SYSTEM,CUST_TYPE,SRC_ADDR_ID,SRC_CUST_ID,SRC_CUST_ID_TYPE,PFZ_ADDR_ID,PFZ_CUST_ID,SRC_SYS,MDM_SRC_SYS,EXTRACT_DT<br/>PROBLEM : HCPM,HCP,0000407429,8091473,HCE,38357661,1374316,HCPS,HCPS,2021-04-15<br/>OK            : HCPM,HCP,a012K000022cqBoQAI,0012K00001lCEyYQAW,HCP,109525669,178336284,VVA,VVA,2021-04-15</p><p>For VVA the crosswalk is equal to the 001A000001VgOEVIA3 and it is easy to match with the ICUE profile and clear the cache </p><p>for ONEKEY the generated row is equal to the - </p><p>COMPANYAddressIDSeq|ONEKEY/HCP/HCE/8091473/0000407429,ONEKEY/HCP/HCE/8091473/0000407429,COMPANYAddressIDSeq,38357661,com.COMPANY.mdm.generator.db.KeyIdRegistry</p><p>The 8091473 is not a crosswalk so to remove the checksum from the <strong>BatchEntityProcessStatus</strong> collection there is a need to find the profile in Reltio - crosswalk si WUSM01113231 - and clear the cache in the <strong>BatchEntityProcessStatus</strong> collection.</p><p>In my example, there was only one crosswalk. So it was easy to find this profile. For multiple profiles, there is a need to find the solution. ( I think we need to ask CDW to provide the file for ONEKEY with an additional crosswalk column, so we will be able to match the crosswalk with the Key and clear the checksum)</p><p><br/></p><p><strong><span style=\"color: rgb(0,51,102);\">    </span></strong><u><strong><span style=\"color: rgb(0,51,102);\">Solution</span></strong></u>: once we receive ONEKEY KeyIdRegstriy Update file ask COMPANY Team to generate crosswalks ids - simple CSV file</p><p><br/></p><ol><li>The file received from CDW does not contain crosswalks id, only COMPANYAddressIds - example input - <a class=\"external-link\" href=\"https://gblmdmhubprodamrasp101478.s3.amazonaws.com/us/prod/inbound/cdw/one-time-feeds/COMPANY-address-id/Prod_Sync_FileSet/COMPANY_ADDRESS_ID_EXTRACT_HCPS_20210511.txt\" rel=\"nofollow\">https://gblmdmhubprodamrasp101478.s3.amazonaws.com/us/prod/inbound/cdw/one-time-feeds/COMPANY-address-id/Prod_Sync_FileSet/COMPANY_ADDRESS_ID_EXTRACT_HCPS_20210511.txt</a></li><li>Ask DT Team and download CSV file</li><li>Load the file to TMP collection in Mongo e.g. - AddressIDCrosswalks_COMPANY_ADDRESS_ID_EXTRACT_HCPS_20210511</li><li>Execute the following:<ol><li><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">CLEAR batchEntityProcessStatus based on crosswalks ID list \n\n db = db.getSiblingDB('reltio_dev')\n db.auth(&quot;mdm_hub&quot;, &quot;&lt;pass&gt;&quot;)\n \n db = db.getSiblingDB('reltio_prod')\n db.auth(&quot;mdm_hub&quot;, &quot;&lt;pass&gt;&quot;)\n\n\n print(&quot;START&quot;)\n var start = new Date().getTime();\n var cursor = db.getCollection(&quot;AddressIDCrosswalks_COMPANY_ADDRESS_ID_EXTRACT_HCPS_20210511&quot;).aggregate( \n [\n ], \n { \n &quot;allowDiskUse&quot; : false\n }\n )\n \n cursor.forEach(function (doc){\n \n var type = &quot;configuration/sources/ONEKEY&quot;;\n var value = doc.COMPANYcustid_individualeid;\n \n print(type + &quot; &quot; + value)\n \n var result = db.getCollection(&quot;batchEntityProcessStatus&quot;).update(\n { &quot;batchName&quot; : { $exists : true }, &quot;sourceId&quot; : { &quot;type&quot; : type, &quot;value&quot; : value } },\n { $set: { &quot;checksum&quot;: &quot;&quot; } },\n { multi: true}\n )\n \n printjson(result);\n \n });\n \n var end = new Date().getTime();\n var duration = end - start;\n print(&quot;duration: &quot; + duration + &quot; ms&quot;)\n print(&quot;END&quot;)</pre>\n</div></div></li></ol></li></ol><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Changelog of removed duplicates",
"pageID": "172294537",
"pageLink": "/display/GMDM/Changelog+of+removed+duplicates",
"content": "<p>01.02.2021 - DROP keys <br/>         Duplicate_Address_Ids.txt<br/>         nohup ./script.sh inbound/Duplicate_Address_Ids.txt &gt; EXTRACT_Duplicate_Address_Ids.txt &amp;</p><p><br/></p><p>19.04.2021 - DROP keys STAGE GBLUS <br/>         Duplicate_Address_Ids_16042021.txt - 11 380 - 1 ONEKEY, ICUE, CENTRIS <br/>         nohup ./script.sh inbound/Duplicate_Address_Ids_16042021.txt &gt; EXTRACT_Duplicate_Address_Ids_16042021.txt &amp;</p><p><br/></p><p>17.05.2021 - DROP STAGE GBLUS <br/>         Duplicate_Address_Ids_17052021.txt - 25121 - 1 ONEKEY <br/>         nohup ./script.sh inbound/Duplicate_Address_Ids_17052021.txt &gt; EXTRACT_Duplicate_Address_Ids_17052021.txt</p><p><br/></p><p>25.06.2021 - DROP STAGE GBLUS <br/>         Duplicate_Address_Ids_17052021.txt - 71509, 2 ONEKEY<br/>         nohup ./script.sh inbound/Duplicate_Address_Ids_25062021.txt &gt; EXTRACT_Duplicate_Address_Ids_25062021.txt &amp;</p><p><br/></p><p>12.07.2021 - DROP PROD GBLUS <br/>         Duplicate_Address_Ids_12072021.txt - 4550 Duplicate_Address_Ids_12072021.txt - us/prod/inbound/cdw/one-time-feeds/Address-DeDup/FileSet-3/<br/>         nohup ./script.sh inbound/Duplicate_Address_Ids_12072021.txt &gt; EXTRACT_Duplicate_Address_Ids_12072021.txt &amp; <br/><br/></p><p><br/></p>"
},
{
"title": "Cache Address ID Update Process",
"pageID": "164469955",
"pageLink": "/display/GMDM/Cache+Address+ID+Update+Process",
"content": "<h4 id=\"CacheAddressIDUpdateProcess-1.LogusingS3browsertoproductionbucketgblmdmhubprodamrasp101478andgotodir/us/prod/inbound/cdw/one-time-feeds/COMPANY-address-id/andchecklastupdatedates\">1. Log using S3 browser to production bucket gblmdmhubprodamrasp101478 and go to dir /us/prod/inbound/cdw/one-time-feeds/COMPANY-address-id/ and check last update dates</h4><h4 id=\"CacheAddressIDUpdateProcess-2.Logusingmdmusnprserviceusertoserveramraelp00007334.COMPANY.comusingssh\">2. Log using mdmusnpr service user to server <a class=\"external-link\" href=\"http://amraelp00007334.COMPANY.com\" rel=\"nofollow\">amraelp00007334.COMPANY.com</a> using ssh</h4><h4 id=\"CacheAddressIDUpdateProcess-3.SyncfilesfromS3usingbelowcommand\">3. Sync files from S3 using below command</h4><p>docker run -u 27519996:24670575 -e &quot;AWS_ACCESS_KEY_ID=&lt;access_key&gt;&quot; -e &quot;AWS_SECRET_ACCESS_KEY=&lt;secret_access_key&gt;&quot; -e &quot;AWS_DEFAULT_REGION=us-east-1&quot; -v /app/mdmusnpr/AddressID/<a class=\"external-link\" href=\"http://inbound/src:z\" rel=\"nofollow\">inbound:/src:z</a> mesosphere/aws-cli s3 sync <a rel=\"nofollow\">s3://gblmdmhubprodamrasp101478/us/prod/inbound/cdw/one-time-feeds/COMPANY-address-id/</a> /src</p><h4 id=\"CacheAddressIDUpdateProcess-4.Aftersyncingchecknewfileswiththosetwocommadsreplacingnew_file_namewithnameofthefilewhichwasupdated.CheckinscriptfilethatSRC_SYSandMDM_SRC_SYSexists,ifnotsomethingiswrongandprobablyscriptneedstobeupdatedaskthepersonwhoaskedfor\">4. After syncing check new files with those two commads replacing new_file_name with name of the file which was updated. Check in script file that SRC_SYS and MDM_SRC_SYS exists, if not something is wrong and probably script needs to be updated ask the person who asked for address id update</h4><pre>cut -d',' -f8 &lt;new_file_name&gt; | sort | uniq<br/>cut -d',' -f9 &lt;new_file_name&gt; | sort | uniq</pre><h4 id=\"CacheAddressIDUpdateProcess-5.Removeoldextractsfrom/app/mdmusnpr/AddressID\">5. Remove old extracts from /app/mdmusnpr/AddressID</h4><pre>rm EXTRACT_&lt;new_file_name&gt;</pre><h4 id=\"CacheAddressIDUpdateProcess-6.Runscriptwhichwillpreparedataformongo\">6. Run script which will prepare data for mongo</h4><pre>nohup ./script.sh inbound/&lt;new_file_name&gt; &gt; EXTRACT_&lt;new_file_name&gt; &amp;</pre><p>Wait until processing in foreground finishes. Check after some time using below command:<br/>ps ax | grep script<br/>If process is marked as done You can continue with next file or if there is no more files You can proceed to next step.</p><h4 id=\"CacheAddressIDUpdateProcess-7.LoginusingYourusertotheserveramraelp00007334.COMPANY.comandchangetoroot\">7. Log in using Your user to the server <a class=\"external-link\" href=\"http://amraelp00007334.COMPANY.com\" rel=\"nofollow\">amraelp00007334.COMPANY.com</a> and change to root</h4><h4 id=\"CacheAddressIDUpdateProcess-8.Goto/app/mongo/configandremoveoldextracts\">8. Go to /app/mongo/config and remove old extracts</h4><pre>rm EXTRACT_&lt;new_file_name&gt;</pre><h4 id=\"CacheAddressIDUpdateProcess-9.Goto/app/mdmusnpr/AddressIDandcopynewextractstomongo\">9. Go to /app/mdmusnpr/AddressID and copy new extracts to mongo</h4><pre>cp EXTRACT_&lt;new_file_name&gt; /app/mongo/config/</pre><h4 id=\"CacheAddressIDUpdateProcess-10.Runmongoshell\">10. Run mongo shell</h4><pre>docker exec -it mongo_mongo_1 bash<br/>cd /data/configdb</pre><h4 id=\"CacheAddressIDUpdateProcess-11.Executefollowingcommandforeachnonprodenvandforeverynewextractfile\">11. Execute following command for each non prod env and for every new extract file</h4><p>&lt;db_name&gt; - reltio_dev, reltio_qa, reltio_stage</p><p>mongoimport --host=localhost:27017 --username=admin --password=&lt;db_password&gt; --authenticationDatabase=admin --db=&lt;db_name&gt; --collection=keyIdRegistry --type=csv --columnsHaveTypes --fields=&quot;_id.string(),key.string(),sequence.string(),generatedId.int64(),_class.string()&quot; --file=EXTRACT_&lt;new_file_name&gt; --mode=upsert</p><p>Write into changelog the number of records that were updated - it should be equal on all envs.</p><h4 id=\"CacheAddressIDUpdateProcess-12.Ifneededandrequestedupdateproductionusingfollowingcommand\">12. If needed and requested update production using following command</h4><p>mongoimport --host=mongo_reltio_repl_set/<a class=\"external-link\" href=\"http://amraelp00007844.COMPANY.com\" rel=\"nofollow\">amraelp00007844.COMPANY.com</a>:27017,<a class=\"external-link\" href=\"http://amraelp00007870.COMPANY.com\" rel=\"nofollow\">amraelp00007870.COMPANY.com</a>:27017,<a class=\"external-link\" href=\"http://amraelp00007847.COMPANY.com\" rel=\"nofollow\">amraelp00007847.COMPANY.com</a>:28017 --username=admin --password=&lt;prod_db_password&gt; --authenticationDatabase=admin --db=reltio_prod --collection=keyIdRegistry --type=csv --columnsHaveTypes --fields=&quot;_id.string(),key.string(),sequence.string(),generatedId.int64(),_class.string()&quot; --file=EXTRACT_&lt;new_file_name&gt; --mode=upsert</p><h4 id=\"CacheAddressIDUpdateProcess-13.Verifynumberofentriesfrominputfilewithupdatedrecordsnumberinmongo\">13. Verify number of entries from input file with updated records number in mongo</h4><h4 id=\"CacheAddressIDUpdateProcess-14.Updatechangelog\">14. Update changelog</h4><h4 id=\"CacheAddressIDUpdateProcess-15.Respondtoemailthatupdateisdone\">15. Respond to email that update is done</h4><h4 id=\"CacheAddressIDUpdateProcess-16.Forcemergewillbegenerated-therewillbemailaboutthis.\">16. Force merge will be generated - there will be mail about this.</h4><h4 id=\"CacheAddressIDUpdateProcess-17.DownloadforcemergedeltafromS3usingS3browserandchangenametomerge_&lt;date&gt;_1.csv\">17. Download force merge delta from S3 using S3 browser and change name to merge_&lt;date&gt;_1.csv</h4><p>bucket: gblmdmhubprodamrasp101478</p><p>path: us/prod/inbound/HcpmForceMerge/ForceMergeDelta</p><h4 id=\"CacheAddressIDUpdateProcess-18.Uploadfilemerge_&lt;date&gt;_1.csvto\">18. Upload file merge_&lt;date&gt;_1.csv to</h4><p>bucket: gblmdmhubprodamrasp101478</p><p>path: us/prod/inbound/hub/merge_unmerge_entities/input/</p><h4 id=\"CacheAddressIDUpdateProcess-19.Triggerdag\">19. Trigger dag </h4><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=merge_unmerge_entities_gblus_prod_gblus\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/airflow/tree?dag_id=merge_unmerge_entities_gblus_prod_gblus</a></p><h4 id=\"CacheAddressIDUpdateProcess-20.AfterdagisfinishedloginusingS3Browser\">20. After dag is finished login using S3 Browser </h4><p>bucket: gblmdmhubprodamrasp101478</p><p>path: us/prod/inbound/hub/merge_unmerge_entities/output/&lt;most_recent_date&gt;_&lt;most_recent_time&gt;<br/><span style=\"color: rgb(122,134,154);\">so for date 17/5/2021 and time 12:11: 39, the file looks like this: </span><br/><span style=\"color: rgb(122,134,154);\">         us/prod/inbound/hub/merge_unmerge_entities/output/20210517_121139</span></p><p>and download result file, check for failed merge and send it in response to email about force merge</p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Changelog of updated",
"pageID": "164469954",
"pageLink": "/display/GMDM/Changelog+of+updated",
"content": "<p>20.11.2020 - Loading NEW files:</p><p>GRV &amp; ENGAGE 1.0<br/>nohup ./script.sh inbound/COMPANY_ADDRESS_ID_EXTRACT_PAC_ENG.txt &gt; EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_PAC_ENG.txt &amp;<br/>IQVIA_RX<br/>nohup ./script.sh inbound/COMPANY_ADDRESS_ID_EXTRACT_HCPS00.txt &gt; EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_HCPS00.txt &amp;<br/>IQVIA_MCO &amp; MILLIMAN &amp; MMIT<br/>nohup ./script.sh inbound/COMPANY_ACCOUNT_ADDR_ID_EXTRACT.txt &gt; EXTRACT_COMPANY_ACCOUNT_ADDR_ID_EXTRACT.txt &amp;</p><p>09.12.2020 - Loading new file: -&gt; 460927</p><p>14.12.2020 - Loading new file: PAC_ENG -&gt; 820 document, CAPP-&gt; 464583 document</p><p>16.12.2020 - Loading MILLIMAN_MCO: 10504 document</p><p>22.12.2020 - Loading CPMRTE: 15686 document, CAPP: 1287, PAC_ENG: 1340, VVA: 11927070, IMS: 343, HCO i SAP problem, CENTRIS: 41496, hcps00: 4215</p><p>29.12.2020 - Loading PAC_ENG: 1260, CAPP: 1414</p><p>04.01.2021 - Loading PAC_ENG: 330, CAPP: 338</p><p>08.01.2021 - Loading HCPS00: 3214</p><p>11.01.2021 - Loading PAC_ENG: 496, CAPP: 512</p><p>18.01.2021 - Loading PAC_ENG: 616, CAPP: 795</p><p>25.01.2021 - Loading PAC_ENG: 1009, CAPP: 939</p><p>01.02.2021 - Loading PAC_ENG: 884, CAPP: 1106</p><p>08.02.2021 - Loading PAC_ENG: 576, CAPP: 394</p><p>15.02.2021 - Loading PAC_ENG: 690, CAPP: 696</p><p>17.02.2021 - Loading VVA: 12048364</p><p>22.02.2021 - Loading PAC_ENG: 724, CAPP: 757</p><p>01.03.2021 - Loading PAC_ENG: 906, CAPP: 969</p><p><span style=\"color: rgb(23,43,77);\">26.04.2021 - Loading PAC_ENG: 738, CAPP: 795</span></p><p><span style=\"color: rgb(23,43,77);\">11.05.2021 - Loading PAC_ENG: 589, CAPP: 626</span></p><p><span style=\"color: rgb(23,43,77);\">17.05.2021 - Loading PAC_ENG: 489, CAPP: 613</span></p><p><span style=\"color: rgb(23,43,77);\">17.05.2021 - Loading - us/prod/inbound/cdw/one-time-feeds/COMPANY-address-id/Prod_Sync_FileSet/COMPANY_ADDRESS_ID_EXTRACT_HCPS_20210511.txt</span></p><p><span style=\"color: rgb(23,43,77);\">                     Updated: 1171703 - customers updated - cleared cache in batchEntityProcessStatus collection for reload</span></p><p><span style=\"color: rgb(23,43,77);\">                     Updated: 1513734 - document(s) imported successfully in KeyIdRegistry</span></p><p><span style=\"color: rgb(23,43,77);\">18.05.2021 - STAGE only<br/>      COMPANY_ACCOUNT_ADDR_ID_EXTRACT_HCOS_20210511_fix.txt - 43771 document(s) imported successfully<br/>      COMPANY_ACCOUNT_ADDR_ID_EXTRACT_IMS_20210511.txt - 10076 document(s) imported successfully</span></p><p><br/></p><p><span style=\"color: rgb(23,43,77);\">19.05.3021 -  Load 15 Files to PROD and clear cache. Load these files to DEV QA and STAGE<br/>      2972 May 17 11:40 nohup ./script.sh inbound/Prod_Sync_FileSet/COMPANY_ACCOUNT_ADDR_ID_EXTRACT_DVA_20210511.txt &gt; Prod_Sync_FileSet/EXTRACT_COMPANY_ACCOUNT_ADDR_ID_EXTRACT_DVA_20210511.txt &amp;<br/>      19124366 May 19 07:11 nohup ./script.sh inbound/Prod_Sync_FileSet/COMPANY_ACCOUNT_ADDR_ID_EXTRACT_HCOS_20210511_fix.txt &gt; Prod_Sync_FileSet/EXTRACT_COMPANY_ACCOUNT_ADDR_ID_EXTRACT_HCOS_20210511_fix.txt &amp;<br/>      3154666 May 17 11:41 nohup ./script.sh inbound/Prod_Sync_FileSet/COMPANY_ACCOUNT_ADDR_ID_EXTRACT_IMS_20210511.txt &gt; Prod_Sync_FileSet/EXTRACT_COMPANY_ACCOUNT_ADDR_ID_EXTRACT_IMS_20210511.txt &amp;<br/>      221969 May 17 11:40 nohup ./script.sh inbound/Prod_Sync_FileSet/COMPANY_ACCOUNT_ADDR_ID_EXTRACT_MLM_20210511.txt &gt; Prod_Sync_FileSet/EXTRACT_COMPANY_ACCOUNT_ADDR_ID_EXTRACT_MLM_20210511.txt &amp;<br/>      214430 May 17 11:41 nohup ./script.sh inbound/Prod_Sync_FileSet/COMPANY_ACCOUNT_ADDR_ID_EXTRACT_MMIT_20210511.txt &gt; Prod_Sync_FileSet/EXTRACT_COMPANY_ACCOUNT_ADDR_ID_EXTRACT_MMIT_20210511.txt &amp;<br/>      163142 May 17 11:40 nohup ./script.sh inbound/Prod_Sync_FileSet/COMPANY_ACCOUNT_ADDR_ID_EXTRACT_SAP_20210511.txt &gt; Prod_Sync_FileSet/EXTRACT_COMPANY_ACCOUNT_ADDR_ID_EXTRACT_SAP_20210511.txt &amp;<br/>      73236 May 17 15:00 nohup ./script.sh inbound/Prod_Sync_FileSet/COMPANY_ADDRESS_ID_EXTRACT_APUS-VVA_20210511.txt &gt; Prod_Sync_FileSet/EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_APUS-VVA_20210511.txt &amp;<br/>      6399709 May 17 15:00 nohup ./script.sh inbound/Prod_Sync_FileSet/COMPANY_ADDRESS_ID_EXTRACT_CENTRIS_20210511.txt &gt; Prod_Sync_FileSet/EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_CENTRIS_20210511.txt &amp;<br/>      60175 May 17 15:00 nohup ./script.sh inbound/Prod_Sync_FileSet/COMPANY_ADDRESS_ID_EXTRACT_EMDS-VVA_20210511.txt &gt; Prod_Sync_FileSet/EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_EMDS-VVA_20210511.txt &amp;<br/>      318915 May 17 14:59 nohup ./script.sh inbound/Prod_Sync_FileSet/COMPANY_ADDRESS_ID_EXTRACT_ENG_20210511.txt &gt; Prod_Sync_FileSet/EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_ENG_20210511.txt &amp;<br/>      13528 May 17 14:59 nohup ./script.sh inbound/Prod_Sync_FileSet/COMPANY_ADDRESS_ID_EXTRACT_HCPS_ZIP_20210511.txt &gt; Prod_Sync_FileSet/EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_HCPS_ZIP_20210511.txt &amp;<br/>      1360570 May 17 14:59 nohup ./script.sh inbound/Prod_Sync_FileSet/COMPANY_ADDRESS_ID_EXTRACT_KOL_20210511.txt &gt; Prod_Sync_FileSet/EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_KOL_20210511.txt &amp;<br/>      8135990 May 17 14:59 nohup ./script.sh inbound/Prod_Sync_FileSet/COMPANY_ADDRESS_ID_EXTRACT_PAC_20210511.txt &gt; Prod_Sync_FileSet/EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_PAC_20210511.txt &amp;<br/>      14583373 May 17 15:00 nohup ./script.sh inbound/Prod_Sync_FileSet/COMPANY_ADDRESS_ID_EXTRACT_SHS_20210511.txt &gt; Prod_Sync_FileSet/EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_SHS_20210511.txt &amp;<br/>      283564 May 17 15:00 nohup ./script.sh inbound/Prod_Sync_FileSet/COMPANY_ADDRESS_ID_EXTRACT_SHS_ZIP_20210511.txt &gt; Prod_Sync_FileSet/EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_SHS_ZIP_20210511.txt &amp;<br/></span></p><p><br/></p><p><span style=\"color: rgb(23,43,77);\">24.05.2021 - Loading PAC_ENG: Dev:</span>1283, QA: 1283, Stage: 1509, Prod: 1283</p><p><span style=\"color: rgb(23,43,77);\">                                         CAPP: D</span>ev: 1873, QA: 1392, Stage: 1873, Prod: 1873</p><p><br/></p><p>1/6/2021 <span style=\"color: rgb(23,43,77);\">- Loading PAC_ENG: 379, CAPP: 433</span></p><p><br/></p><p><span style=\"color: rgb(23,43,77);\">9/6/2021 - Loading PAC_ENG: 38, CAPP: 47</span></p><p><br/></p><p><span style=\"color: rgb(23,43,77);\">14/6/2021 - Loading PAC_ENG: 83, CAPP: 102</span></p><p><span style=\"color: rgb(23,43,77);\">16/6/2021 - Loading COMPANY_ACCT: Prod: 236 </span></p><p><span style=\"color: rgb(23,43,77);\">28/06/2021 - Loading PAC_ENG: Dev:</span>182, QA: 182, Stage: 182, Prod: 646, <span style=\"color: rgb(23,43,77);\">CAPP: D</span>ev: 215, QA: 215, Stage: 215, Prod: 215</p><p><br/></p><p><br/></p><p>02.07.2021 <br/>    Load 11 Files to PROD and clear cache. Load these files to DEV QA and STAGE <br/>    nohup ./script.sh inbound/Prod_Sync_FileSet_3/COMPANY_ACCOUNT_ADDR_ID_EXTRACT_HCOS_20210630.txt &gt; Prod_Sync_FileSet_3/EXTRACT_COMPANY_ACCOUNT_ADDR_ID_EXTRACT_HCOS_20210630.txt &amp;<br/>    nohup ./script.sh inbound/Prod_Sync_FileSet_3/COMPANY_ACCOUNT_ADDR_ID_EXTRACT_IMS_20210630.txt &gt; Prod_Sync_FileSet_3/EXTRACT_COMPANY_ACCOUNT_ADDR_ID_EXTRACT_IMS_20210630.txt &amp;<br/>    nohup ./script.sh inbound/Prod_Sync_FileSet_3/COMPANY_ACCOUNT_ADDR_ID_EXTRACT_MLM_20210630.txt &gt; Prod_Sync_FileSet_3/EXTRACT_COMPANY_ACCOUNT_ADDR_ID_EXTRACT_MLM_20210630.txt &amp;<br/>    nohup ./script.sh inbound/Prod_Sync_FileSet_3/COMPANY_ADDRESS_ID_EXTRACT_APUS-VVA_20210630.txt &gt; Prod_Sync_FileSet_3/EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_APUS-VVA_20210630.txt &amp;<br/>    nohup ./script.sh inbound/Prod_Sync_FileSet_3/COMPANY_ADDRESS_ID_EXTRACT_CENTRIS_20210630.txt &gt; Prod_Sync_FileSet_3/EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_CENTRIS_20210630.txt &amp;<br/>    nohup ./script.sh inbound/Prod_Sync_FileSet_3/COMPANY_ADDRESS_ID_EXTRACT_EMDS-VVA_20210630.txt &gt; Prod_Sync_FileSet_3/EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_EMDS-VVA_20210630.txt &amp;<br/>    nohup ./script.sh inbound/Prod_Sync_FileSet_3/COMPANY_ADDRESS_ID_EXTRACT_HCPS_20210630.txt &gt; Prod_Sync_FileSet_3/EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_HCPS_20210630.txt &amp;<br/>    nohup ./script.sh inbound/Prod_Sync_FileSet_3/COMPANY_ADDRESS_ID_EXTRACT_HCPS_ZIP_20210630.txt &gt; Prod_Sync_FileSet_3/EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_HCPS_ZIP_20210630.txt &amp;<br/>    nohup ./script.sh inbound/Prod_Sync_FileSet_3/COMPANY_ADDRESS_ID_EXTRACT_KOL_20210630.txt &gt; Prod_Sync_FileSet_3/EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_KOL_20210630.txt &amp;<br/>    nohup ./script.sh inbound/Prod_Sync_FileSet_3/COMPANY_ADDRESS_ID_EXTRACT_SHS_20210630.txt &gt; Prod_Sync_FileSet_3/EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_SHS_20210630.txt &amp;<br/>    nohup ./script.sh inbound/Prod_Sync_FileSet_3/COMPANY_ADDRESS_ID_EXTRACT_SHS_ZIP_20210630.txt &gt; Prod_Sync_FileSet_3/EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_SHS_ZIP_20210630.txt &amp;</p><p><br/></p><p>5/7/2021 - Loading <span style=\"color: rgb(23,43,77);\">PAC_ENG: 39 , CAPP: 44</span></p><p><br/></p><p>16.07.2021 <br/>    Load 1 VVA File to PROD and clear cache. Load this file to DEV QA and STAGE <br/>    nohup ./script.sh inbound/COMPANY_ADDRESS_ID_EXTRACT_VVA_20210715.txt &gt; EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_VVA_20210715.txt &amp;</p><p>20.07.2021 <br/>    Load 1 VVA File to PROD and clear cache. Load this file to DEV QA and STAGE <br/>    nohup ./script.sh inbound/COMPANY_ADDRESS_ID_EXTRACT_VVA_20210718.txt &gt; EXTRACT_COMPANY_ADDRESS_ID_EXTRACT_VVA_20210718.txt &amp;<br/><br/></p><p><br/></p><p><u>GBLUS/Fletcher PROD GO-LIVE COMPANYAddressID sequence - PROD (MAX)139510034 + 5000000 = <strong>144510034</strong></u></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Manual Cache Clear",
"pageID": "164470086",
"pageLink": "/display/GMDM/Manual+Cache+Clear",
"content": "<ol><li>Open Studio 3T and connect to appropriate Mongo DB</li><li>Open IntelliShell</li><li>Run following query for appropriate source - replace &lt;source&gt; with right name</li></ol><p><br/></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: java; gutter: false; theme: RDark\" data-theme=\"RDark\">db.getCollection(&quot;batchEntityProcessStatus&quot;).updateMany({&quot;sourceId.type&quot;:&quot;configuration/sources/&lt;source&gt;&quot;}, {$set: {&quot;checksum&quot; : &quot;&quot;}})</pre>\n</div></div>"
},
{
"title": "Data Quality",
"pageID": "492471763",
"pageLink": "/display/GMDM/Data+Quality",
"content": ""
},
{
"title": "Quality Rules Deployment Process",
"pageID": "492471766",
"pageLink": "/display/GMDM/Quality+Rules+Deployment+Process",
"content": "<h2 id=\"QualityRulesDeploymentProcess-\"><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></h2><h2 id=\"QualityRulesDeploymentProcess-Resourcechanging\">Resource changing</h2><p>The process regards modifying the resources related to data quality configuration that are stored in Consul and load by mdm-manager, mdm-onekey-dcr-service, precallback-service components in runtime. They are present in <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-config-registry/browse/config-hub\" rel=\"nofollow\">mdm-config-registry/config-hub</a> location.</p><p><span style=\"color: rgb(255,0,0);\"><strong>When modifying data quality rules configuration present at mdm-config-registry/config-hub/&lt;env_name&gt;/mdm-manager/quality-service/quality-rules , the following rules should be applied:</strong></span></p><ol><li>Each YAML file should be formatted in accordance with yamllint rules (See <strong>Yamllint validation rules</strong>)</li><li>The attributes <strong>createdDate</strong>/<strong>modifiedDate </strong>were deleted from the rules configuration files. They will be automatically set for each rule during the deployment process. (See <strong>Deployment of changes</strong>)</li><li>Adding more than one rule with the same value of <strong>name </strong>attribute is not allowed.</li></ol><h2 id=\"QualityRulesDeploymentProcess-PRvalidation\">PR validation</h2><p>Every PR to <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-config-registry/browse\" rel=\"nofollow\">mdm-config-registry</a> repository is validated for correctness of YAML syntax (See Yamllint validation rules). Upon PR creation the <a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-config-registry/\" rel=\"nofollow\">job</a> is triggered that checks the format of YAML files using yamllint. The jobs succeeds only when <strong>all the yaml files in repository</strong> passed the yamllint test.</p><p><span style=\"color: rgb(255,0,0);\"><strong>The PRs that did not passed validations should not be merged to master.</strong></span></p><h2 id=\"QualityRulesDeploymentProcess-Deploymentofchanges\">Deployment of changes</h2><p>All changes in <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-config-registry/browse/config-hub\" rel=\"nofollow\">mdm-config-registry/config-hub</a> should be deployed to consul using <a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-deploy-config/\" rel=\"nofollow\">JENKINS JOBS</a>. The separate job exist for deploying changes done on each environment. Eg. job <a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-deploy-config/job/deploy_config_amer_nprod_amer-dev/\" rel=\"nofollow\">deploy_config_amer_nprod_amer-dev</a> is used to deploy all changes done on AMER DEV environment (all changes under path <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-config-registry/browse/config-hub/dev_amer\" rel=\"nofollow\">mdm-config-registry/config/hub/dev_amer</a>). Jobs allow to deploy configuration<span style=\"letter-spacing: 0.0px;\"> from master branch or PR's to mdm-config-registry repo.</span></p><p>The deployment job flow can be described by the following diagram:</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image image-center\" draggable=\"false\" height=\"61\" src=\"/download/attachments/492471766/deploy_data_quality_job.png?version=1&amp;modificationDate=1733926344313&amp;api=v2\" data-image-src=\"/download/attachments/492471766/deploy_data_quality_job.png?version=1&amp;modificationDate=1733926344313&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"490638611\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"deploy_data_quality_job.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"492471766\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><br/></p><h3 id=\"QualityRulesDeploymentProcess-Steps\">Steps</h3><ol><li><strong>Clean workspace</strong> - wipes workspace of all the files left from previous job run.</li><li><span style=\"color: rgb(0,0,0);\"><strong>Checkout mdm-config-registry</strong> - this repository contains files with data quality configuration and yamllint rules</span></li><li><span style=\"color: rgb(0,0,0);\"><strong>Checkout mdm-hub-cluster-env</strong> - this repository contains script for assigning createdDate / modifiedDate attributes to quality rules and ansible job for running this script and uploading files to consul.</span></li><li><span style=\"color: rgb(0,0,0);\"><strong>Validate yaml files</strong> - runs yamllint validation for every YAML file at <strong>mdm-config-registry/config-hub/&lt;env_name&gt; </strong></span>(See <strong>Yamllint validation rules</strong>)</li><li><span style=\"color: rgb(0,0,0);\"><strong>Get previous quality rules registry files</strong> - downloads quality rules registry file produced after previous successfull run of a job. The file is responsible for storing information about modification dates and checksum of quality rules. D<span style=\"color: rgb(0,0,0);\">ecision if modification dates should be update is made</span> based on checksum change, . The registry file is a csv with the following headers:</span><ol><li><span style=\"color: rgb(0,0,0);\"><strong>ID </strong>- ID for each quality rule in form of &lt;file_name&gt;:&lt;rule_name&gt;</span></li><li><span style=\"color: rgb(0,0,0);\"><strong>CREATED_DATE </strong>- stores createdDate attribute value for each rule</span></li><li><span style=\"color: rgb(0,0,0);\"><strong>MODIFIED_DATE </strong>- stores modifiedDate attribute value for each rule</span></li><li><span style=\"color: rgb(0,0,0);\"><strong>CHECKSUM </strong>- stores checksum counted for each rule</span></li></ol></li><li><span style=\"color: rgb(0,0,0);\"><strong>Update Quality Rules files</strong> - runs ansible job responsible for:</span><ol><li><span style=\"color: rgb(0,0,0);\">Running script QualityRuleDatesManager.groovy - responsible for adjusting createdDate / modifiedDate for quality rules based on checksum changes and creating new quality rules registry file.</span></li><li><span style=\"color: rgb(0,0,0);\">Updating changed quality rules files in Consul kv store.</span></li></ol></li><li><span style=\"color: rgb(0,0,0);\"><strong>Archive quality rules registry file</strong> - save new registry file in job artifacts.</span></li></ol><p><br/></p><h2 id=\"QualityRulesDeploymentProcess-Algorithmofupdatingmodificationdates\"><span style=\"color: rgb(0,0,0);\">Algorithm of updating modification dates</span></h2><p><span style=\"color: rgb(0,0,0);\">The following algorithm is implemented in <span style=\"color: rgb(0,0,0);\">QualityRuleDatesManager.groovy script. The main goal of this is to update createdDate/modifiedDate in the case when new quality rule has been added or its definition changed.</span></span></p><p><span style=\"color: rgb(0,0,0);\"><span style=\"color: rgb(0,0,0);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/492471766/quality_rule_dates_management.png?version=1&amp;modificationDate=1734007583930&amp;api=v2\" data-image-src=\"/download/attachments/492471766/quality_rule_dates_management.png?version=1&amp;modificationDate=1734007583930&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"492473558\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"quality_rule_dates_management.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"492471766\" data-linked-resource-container-version=\"8\" alt=\"\"></span></span></span></p><h2 id=\"QualityRulesDeploymentProcess-Yamllintvalidationrules\">Yamllint validation rules</h2><p>TODO</p>"
},
{
"title": "DCRs:",
"pageID": "259432965",
"pageLink": "/pages/viewpage.action?pageId=259432965",
"content": ""
},
{
"title": "DCR Service 2:",
"pageID": "302705607",
"pageLink": "/pages/viewpage.action?pageId=302705607",
"content": ""
},
{
"title": "Reject pending VOD DCR - transfer to Data Stewards",
"pageID": "415993922",
"pageLink": "/display/GMDM/Reject+pending+VOD+DCR+-+transfer+to+Data+Stewards",
"content": "<h2 id=\"RejectpendingVODDCRtransfertoDataStewards-Description\"><strong>Description</strong></h2><p>There's a DCR request which was sent to Veeva OpenData (VOD) by HUB however it hasn't been processed - we didn't receive information whether is should be ACCEPTED or REJECTED. This causes a couple of things:</p><ul><li>in RELTIO we're having DCR in status VR Status = OPEN and VR Detailed Status = SENT</li><li>in Mongo in collection DCRRequest we're having DCR in status = SENT_TO_VEEVA</li><li>in Mongo in collection DCRVeevaRequest we're having DCR in status = SENT</li><li>alerts are raised in Prometheus/Karma since we usually should receive response within couple of days</li></ul><h2 id=\"RejectpendingVODDCRtransfertoDataStewards-Goal\"><strong>Goal</strong></h2><p>We want to simulate REJECT response from VOD which will make DCR to return to Reltio for further processing by Data Stewards. This may be realized in a couple of ways: </p><ul><li>Procedure #1 - (minutes to process) Populate event to topic <code>$env-internal-veeva-dcr-change-events-in</code> which skips VeevaAdapter and simulates response from VeevaAdapter to DCR Service 2 → see diagram for more details <a href=\"/display/GMDM/Veeva+DCR+flows\">Veeva DCR flows</a></li><li>Procedure #2 - (hours to process) Create DCR response ZIP file with specific payload, which needs to be placed to specific S3 location, which is further ingested by VeevaAdapter</li></ul><h2 id=\"RejectpendingVODDCRtransfertoDataStewards-Procedure#1\"><strong>Procedure #1</strong></h2><h3 id=\"RejectpendingVODDCRtransfertoDataStewards-Step1-Adjustbeloweventtemplate\"><strong>Step 1 - </strong>Adjust below event template</h3><ul><li>(optional) update <code>eventTime </code>to current timestamp in milliseconds → use <a class=\"external-link\" href=\"https://www.epochconverter.com/\" rel=\"nofollow\">https://www.epochconverter.com/</a></li><li>(optional) update <code>countryCode </code>to the on from Request</li><li>(requited) update <code>dcrId </code>to the one you want </li></ul><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>JSON event to populate</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;eventType&quot;: &quot;CHANGE_REJECTED&quot;,\n &quot;eventTime&quot;: 1712573721000,\n &quot;countryCode&quot;: &quot;SG&quot;,\n &quot;dcrId&quot;: &quot;a51f229331b14800846503600c787083&quot;,\n &quot;vrDetails&quot;: {\n &quot;vrStatus&quot;: &quot;CLOSED&quot;,\n &quot;vrStatusDetail&quot;: &quot;REJECTED&quot;,\n &quot;veevaComment&quot;: &quot;MDM HUB: Simulated reject response to close DCR.&quot;,\n &quot;veevaHCPIds&quot;: [],\n &quot;veevaHCOIds&quot;: []\n }\n}</pre>\n</div></div><h3 id=\"RejectpendingVODDCRtransfertoDataStewards-Step2-Populateeventtotopic$env-internal-veeva-dcr-change-events-in(forAPAC-STAGE:apac-stage-internal-veeva-dcr-change-events-in).\">Step 2 - Populate event to topic $env-internal-veeva-dcr-change-events-in (for APAC-STAGE: apac-stage-internal-veeva-dcr-change-events-in). </h3><ul><li>For this purpose use AKHQ (for APAC-STAGE: <a class=\"external-link\" href=\"https://akhq-apac-nprod-gbl-mdm-hub.COMPANY.com/ui/login\" rel=\"nofollow\">https://akhq-apac-nprod-gbl-mdm-hub.COMPANY.com/ui/login</a>)</li><li>Select topic <code>$env-internal-veeva-dcr-change-events-in</code> and use &quot;Produce to Topic&quot; button in bottom right</li><li>Paste event details, update Key by providing <code>dcrId </code>and press &quot;Populate&quot;</li></ul><p style=\"margin-left: 40.0px;\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/415993922/image-2024-4-8_12-54-13.png?version=1&amp;modificationDate=1712573653720&amp;api=v2\" data-image-src=\"/download/attachments/415993922/image-2024-4-8_12-54-13.png?version=1&amp;modificationDate=1712573653720&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"415993930\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-4-8_12-54-13.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"415993922\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p>After a couple of minutes two things should be in effect:</p><ul><li>DCR in Reltio should change its status from <code>SENT_TO_VEEVA </code>to <code>DS Action Required</code></li><li>MongoDB document in collection <code>DCRRegistry </code>will change its status to <code>DS_ACTION_REQUIRED</code></li></ul><h3 id=\"RejectpendingVODDCRtransfertoDataStewards-Step3-updateMongoDBDCRRegistryVeevacollection\"><strong>Step 3 - update MongoDB DCRRegistryVeeva </strong><strong>collection </strong></h3><ul><li>Connect to Mongo with Studio 3T, find out document using &quot;<code>_id</code>&quot; in collection <code>DCRRegistryVeeva </code>and update its <code>status </code>to <code>REJECTED </code>and <code>changeDate </code>to current one.</li></ul><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Document update</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n $set : {\n &quot;status.name&quot; : &quot;REJECTED&quot;,\n &quot;status.changeDate&quot; : &quot;2024-04-07T17:42:37.882195Z&quot;\n }\n}</pre>\n</div></div><p><br/></p><p style=\"margin-left: 40.0px;\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/415993922/image-2024-4-8_13-28-44.png?version=1&amp;modificationDate=1712575724813&amp;api=v2\" data-image-src=\"/download/attachments/415993922/image-2024-4-8_13-28-44.png?version=1&amp;modificationDate=1712575724813&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"415994016\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-4-8_13-28-44.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"415993922\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><br/></p><h3 id=\"RejectpendingVODDCRtransfertoDataStewards-Step4-checkReltioDCR\"><strong>Step 4 - check Reltio DCR</strong></h3><p>Check if DCR status has changed to &quot;DS Action Required&quot; and DCR Tracing details has been updated with simulated Veeva Reject response. </p><p style=\"margin-left: 40.0px;\"><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image\" draggable=\"false\" src=\"/download/attachments/415993922/image-2024-4-8_13-44-23.png?version=1&amp;modificationDate=1712576663353&amp;api=v2\" data-image-src=\"/download/attachments/415993922/image-2024-4-8_13-44-23.png?version=1&amp;modificationDate=1712576663353&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"415994032\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-4-8_13-44-23.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"415993922\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p>"
},
{
"title": "Close VOD DCR - override any status",
"pageID": "492489948",
"pageLink": "/display/GMDM/Close+VOD+DCR+-+override+any+status",
"content": "<p>This SoP is almost identical to the one in <a href=\"/display/GMDM/Override+VOD+Accept+to+VOD+Reject+for+VOD+DCR\">Override VOD Accept to VOD Reject for VOD DCR</a> with small updates:</p><p>In <strong>Step 1</strong>, please also update<code> target = VOD</code> to <code>target = Reltio</code>. </p>"
},
{
"title": "Override VOD Accept to VOD Reject for VOD DCR",
"pageID": "490649621",
"pageLink": "/display/GMDM/Override+VOD+Accept+to+VOD+Reject+for+VOD+DCR",
"content": "<h2 id=\"OverrideVODAccepttoVODRejectforVODDCR-Description\"><strong>Description</strong></h2><p>There's a DCR request which was sent to Veeva OpenData (VOD) and mistakenly ACCEPTED, however business requires such DCR to be Rejected and redirected to DSR for processing via Reltio Inbox.</p><h2 id=\"OverrideVODAccepttoVODRejectforVODDCR-Goal\"><strong>Goal</strong></h2><p>We want to:</p><ul><li>remove incorrect entries in DCR Tracking details - usually &quot;Veeva Accepted&quot; and &quot;Waiting for ETL Data Load&quot;</li><li>simulate REJECT response from VOD which will make DCR to return to Reltio for further processing by Data Stewards<ul><li>→ Populate event to topic <code>$env-internal-veeva-dcr-change-events-in</code> which skips VeevaAdapter and simulates response from VeevaAdapter to DCR Service 2 → see diagram for more details <a href=\"/display/GMDM/Veeva+DCR+flows\">Veeva DCR flows</a></li></ul></li></ul><h2 id=\"OverrideVODAccepttoVODRejectforVODDCR-Procedure\"><strong>Procedure</strong></h2><h3 id=\"OverrideVODAccepttoVODRejectforVODDCR-Step0-AssumethatVOD_NOT_FOUND\"><strong>Step 0 - Assume that VOD_NOT_FOUND</strong></h3><ol><li>Set <code>retryCounter </code>to 9999</li><li>Wait for 12h</li></ol><h3 id=\"OverrideVODAccepttoVODRejectforVODDCR-Step1-AdjustDCRdocumentinMongoDBinDCRRegistrycollection(Studio3T)\"><strong>Step 1 - Adjust DCR document in MongoDB in </strong><strong>DCRRegistry collection (Studio3T)</strong></h3><ol><li>Remove incorrect DCR Tracking entries for your DCR (<code>trackingDetails </code>section) - usually nested attribute 3 and 4 in this section</li><li>Set <code>retryCounter </code>to 0</li><li>Set <code>status.name</code> to &quot;<code>SENT_TO_VEEVA</code>&quot;</li></ol><h3 id=\"OverrideVODAccepttoVODRejectforVODDCR-Step2-updateMongoDBDCRRegistryVeevacollection\"><strong>Step 2 - update MongoDB DCRRegistryVeeva </strong><strong>collection </strong></h3><ul><li>Connect to Mongo with Studio 3T, find out document using &quot;<code>_id</code>&quot; in collection <code>DCRRegistryVeeva </code>and update its <code>status </code>to <code>REJECTED </code>and <code>changeDate </code>to current one.</li></ul><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Document update</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n $set : {\n &quot;status.name&quot; : &quot;REJECTED&quot;,\n &quot;status.changeDate&quot; : &quot;2024-04-07T17:42:37.882195Z&quot;\n }\n}</pre>\n</div></div><h3 id=\"OverrideVODAccepttoVODRejectforVODDCR-Step3-Adjustbeloweventtemplate\"><strong>Step 3 - </strong>Adjust below event template</h3><ul><li>(optional) update <code>eventTime </code>to current timestamp in milliseconds → use <a class=\"external-link\" href=\"https://www.epochconverter.com/\" rel=\"nofollow\">https://www.epochconverter.com/</a></li><li>(optional) update <code>countryCode </code>to the on from Request</li><li>(requited) update <code>dcrId </code>to the one you want </li></ul><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>JSON event to populate</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;eventType&quot;: &quot;CHANGE_REJECTED&quot;,\n &quot;eventTime&quot;: 1712573721000,\n &quot;countryCode&quot;: &quot;SG&quot;,\n &quot;dcrId&quot;: &quot;a51f229331b14800846503600c787083&quot;,\n &quot;vrDetails&quot;: {\n &quot;vrStatus&quot;: &quot;CLOSED&quot;,\n &quot;vrStatusDetail&quot;: &quot;REJECTED&quot;,\n &quot;veevaComment&quot;: &quot;MDM HUB: Simulated reject response to close DCR.&quot;,\n &quot;veevaHCPIds&quot;: [],\n &quot;veevaHCOIds&quot;: []\n }\n}</pre>\n</div></div><p><br/></p><h3 id=\"OverrideVODAccepttoVODRejectforVODDCR-Step4-Populateeventtotopic$env-internal-veeva-dcr-change-events-in(forAPAC-STAGE:apac-stage-internal-veeva-dcr-change-events-in).\">Step 4 - Populate event to topic $env-internal-veeva-dcr-change-events-in (for APAC-STAGE: apac-stage-internal-veeva-dcr-change-events-in). </h3><ul><li>For this purpose use AKHQ (for APAC-STAGE: <a class=\"external-link\" href=\"https://akhq-apac-nprod-gbl-mdm-hub.COMPANY.com/ui/login\" rel=\"nofollow\">https://akhq-apac-nprod-gbl-mdm-hub.COMPANY.com/ui/login</a>)</li><li>Select topic <code>$env-internal-veeva-dcr-change-events-in</code> and use &quot;Produce to Topic&quot; button in bottom right</li><li>Paste event details, update Key by providing <code>dcrId </code>and press &quot;Populate&quot;</li></ul><p style=\"margin-left: 40.0px;\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/490649621/image-2025-1-2_17-22-34.png?version=1&amp;modificationDate=1735834954757&amp;api=v2\" data-image-src=\"/download/attachments/490649621/image-2025-1-2_17-22-34.png?version=1&amp;modificationDate=1735834954757&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"490649624\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2025-1-2_17-22-34.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"490649621\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><p>After a couple of minutes (it depends on the traceVR schedule - it my take up to 6h on PROD) two things should be in effect:</p><ul><li>DCR in Reltio should change its status from <code>SENT_TO_VEEVA </code>to <code>DS Action Required</code></li><li>MongoDB document in collection <code>DCRRegistry </code>will change its status to <code>DS_ACTION_REQUIRED</code></li></ul><p style=\"margin-left: 40.0px;\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/490649621/image-2025-1-2_17-22-57.png?version=1&amp;modificationDate=1735834977443&amp;api=v2\" data-image-src=\"/download/attachments/490649621/image-2025-1-2_17-22-57.png?version=1&amp;modificationDate=1735834977443&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"490649625\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2025-1-2_17-22-57.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"490649621\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><p><br/></p><h3 id=\"OverrideVODAccepttoVODRejectforVODDCR-Step6-checkReltioDCR\"><strong>Step 6 - check Reltio DCR</strong></h3><p>Check if DCR status has changed to &quot;DS Action Required&quot; and DCR Tracing details has been updated with simulated Veeva Reject response. </p>"
},
{
"title": "DCR escalation to Veeva Open Data (VOD)",
"pageID": "430348063",
"pageLink": "/pages/viewpage.action?pageId=430348063",
"content": "<h1 id=\"DCRescalationtoVeevaOpenData(VOD)-Integrationfail\"><strong>Integration fail</strong></h1><p>It occasionally happens that DCR response files from Veeva are not being delivered to S3 bucket which is used for ingestion by HUB. VOD provides CVS/ZIP files every day, even though there's no actual payload related to DCRs - files contain only CSV headers. This disruption may be caused by two things: </p><ul><li>VOD didn't generate DCR response and didn't place it on their SFTP</li><li>GMFT's synchronization job responsible for moving file between SFTP and S3 stopped working </li></ul><p>Either way, we need to pin point of the two are causing the problem.</p><h1 id=\"DCRescalationtoVeevaOpenData(VOD)-Troubleshooting\"><strong>Troubleshooting </strong></h1><p>It's usually good to check when the last synchronization took place.</p><h3 id=\"DCRescalationtoVeevaOpenData(VOD)-GMFTissue\">GMFT issue</h3><p>If there is more than one file (usually this dir should be empty) in outbound directory <code>/globalmdmprodaspasp202202171415/apac/prod/<strong>outbound</strong>/vod/APAC/DCR_request</code> it means that GMFT job does not push files from S3 to SFTP. The files which are properly processed by GMFT job are copied to Veeva SFTP and additionally moved to  <code>/globalmdmprodaspasp202202171415/apac/prod/<strong>archive</strong>/vod/APAC/DCR_request.</code></p><h3 id=\"DCRescalationtoVeevaOpenData(VOD)-VeevaOpenDataissue\">Veeva Open Data issue</h3><p>Once you are sure it's not GMFT issue, check archive directory for the latest DCR response file: </p><ul><li><code>/globalmdmprodaspasp202202171415/apac/prod/<strong>archive</strong>/vod/APAC/DCR_response</code></li><li><code>/globalmdmprodaspasp202202171415/apac/prod<span style=\"letter-spacing: 0.0px;\">/<strong>archive</strong>/vod/CN/DCR_response</span></code></li></ul><p>If the latest file is older that 24h → there's an issue on VOD side. </p><p><br/></p><h1 id=\"DCRescalationtoVeevaOpenData(VOD)-Whotocontact?\"><strong>Who to contact?</strong></h1><ul><li>SFTP, please contact <a class=\"external-link\" href=\"mailto:DL-GMFT-EDI-PRD-SUPPORT@COMPANY.com\" rel=\"nofollow\">DL-GMFT-EDI-PRD-SUPPORT@COMPANY.com</a> or directly to <a class=\"external-link\" href=\"mailto:barath.s@COMPANY.com\" rel=\"nofollow\">barath.s@COMPANY.com</a>, <a class=\"external-link\" href=\"mailto:kothai.nayaki@COMPANY.com\" rel=\"nofollow\">kothai.nayaki@COMPANY.com</a> and CC: <a class=\"external-link\" href=\"mailto:sabari.mahendran@COMPANY.com\" rel=\"nofollow\">sabari.mahendran@COMPANY.com</a></li><li>Veeva Open data<ul><li>(important one) create ticket in smartsheet: <a class=\"external-link\" href=\"https://app.smartsheet.com/sheets/pqmwRfRjCxRRCXgwRJf2629fGqrjfFpQ6fWPjfM1\" rel=\"nofollow\">https://app.smartsheet.com/sheets/pqmwRfRjCxRRCXgwRJf2629fGqrjfFpQ6fWPjfM1</a> → you may not have access to this file without prior request to <a class=\"external-link\" href=\"mailto:moneem.ahmed@veeva.com\" rel=\"nofollow\">moneem.ahmed@veeva.com</a><ul><li>at the moment Irek has access to this file</li></ul></li><li>(optional) please contact <a class=\"external-link\" href=\"mailto:laurie.koudstaal@COMPANY.com\" rel=\"nofollow\" style=\"letter-spacing: 0.0px;\">laurie.koudstaal@COMPANY.com</a><span style=\"letter-spacing: 0.0px;\">, </span><a class=\"external-link\" href=\"mailto:quiterie.duco@veeva.com\" rel=\"nofollow\" style=\"letter-spacing: 0.0px;\">quiterie.duco@veeva.com</a><span style=\"letter-spacing: 0.0px;\">, (and for escalation and PROD issues CC: </span><a class=\"external-link\" href=\"mailto:vincent.pavan@veeva.com\" rel=\"nofollow\" style=\"letter-spacing: 0.0px;\">vincent.pavan@veeva.com</a>, <a class=\"external-link\" href=\"mailto:moneem.ahmed@veeva.com\" rel=\"nofollow\">moneem.ahmed@veeva.com</a><span style=\"letter-spacing: 0.0px;\"> and </span><a class=\"external-link\" href=\"mailto:sabari.mahendran@COMPANY.com\" rel=\"nofollow\" style=\"letter-spacing: 0.0px;\">sabari.mahendran@COMPANY.com</a>)</li></ul></li></ul><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "DCR rejects from IQVIA due to missing RDM codes",
"pageID": "475927691",
"pageLink": "/display/GMDM/DCR+rejects+from+IQVIA+due+to+missing+RDM+codes",
"content": "<h2 id=\"DCRrejectsfromIQVIAduetomissingRDMcodes-Description\"><strong>Description</strong></h2><p>Sometimes our Clients are being provided with below error message when they are trying to send DCRs to OneKey. </p><blockquote><p>This request was not accepted by the IQVIA due to missing RDM code mapping and was redirected to Reltio Inbox. The reason is: 'Target lookup code not found for attribute: HCPSpecialty, country: CA, source value: SP.ONCM.'. This means that there is no equivalent of this code in IQVIA code mapping. Please contact MDM Hub <a class=\"external-link\" href=\"mailto:DL-ATP_MDMHUB_SUPPORT@COMPANY.com\" rel=\"nofollow\">DL-ATP_MDMHUB_SUPPORT@COMPANY.com</a> asking to add this code and click &quot;SendTo3Party&quot; in Reltio after Hub's confirmation.</p></blockquote><h2 id=\"DCRrejectsfromIQVIAduetomissingRDMcodes-Why\"><strong>Why</strong></h2><p>This is caused when PforceRx tries to send DCR with changes on attribute with Lookup Values. On HUB end we're trying to remap canonical codes from Reltio/RDM to source mapping values which are specific to OneKey and understood by them. </p><p>Usual we are dealing with situation that for each canonical code there is a proper source code mapping mapping. Please refer to below screen (Mongo collection LookupValues). </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"500\" src=\"/download/attachments/475927691/image-2024-10-31_12-8-4.png?version=1&amp;modificationDate=1730372885140&amp;api=v2\" data-image-src=\"/download/attachments/475927691/image-2024-10-31_12-8-4.png?version=1&amp;modificationDate=1730372885140&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"475927708\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-10-31_12-8-4.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"475927691\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><p><br/></p><p>However when their is no such mapping like in case below (no ONEKEY entry in sourceMappings) then we're dealing with problem above</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"500\" src=\"/download/attachments/475927691/image-2024-10-31_12-10-11.png?version=1&amp;modificationDate=1730373011497&amp;api=v2\" data-image-src=\"/download/attachments/475927691/image-2024-10-31_12-10-11.png?version=1&amp;modificationDate=1730373011497&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"475927710\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-10-31_12-10-11.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"475927691\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><p><br/></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p><span>For more information about canonical code mapping and the flow to get target code sent to OneKey or VOD, please refer to &rarr; <a href=\"/pages/viewpage.action?pageId=379332642\">Veeva: create DCR method (storeVR)</a>, section &quot;Mapping Reltio canonical codes &rarr; Veeva source codes&quot;</span></p></div></div><h2 id=\"DCRrejectsfromIQVIAduetomissingRDMcodes-How\"><strong>How</strong></h2><p>We should contact people responsible for RDM codes mappings (MDM COMPANY team) to add find out correct sourceMapping value for this specific canonical code for specific country. In the end they will contact AJ to add it to RDM (usually every week).</p>"
},
{
"title": "Defaults",
"pageID": "284795409",
"pageLink": "/display/GMDM/Defaults",
"content": "<p><span>DCR defaults map the source codes of the Reltio system to the codes in the OneKey or VOD (Veeva Open Data) system. </span></p><p><span>Occur for specific types of attributes: HCPSpecialities, HCOSpecialities, HCPTypeCode, HCOTypeCode, HCPTitle, HCOFacilityType. </span></p><p><span>The values are configured in the Consul system. To configure the values: </span></p><ol><li><span> Sort the source (.xlsx) file: <br/><br/><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/284795409/Przechwytywanie.PNG?version=1&amp;modificationDate=1669123183353&amp;api=v2\" data-image-src=\"/download/attachments/284795409/Przechwytywanie.PNG?version=1&amp;modificationDate=1669123183353&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284795419\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Przechwytywanie.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284795409\" data-linked-resource-container-version=\"7\" alt=\"\"></span> <br/></span></li><li><span>Divide the file into separate sheets for each attribute.</span></li><li><span>Save the sheets in separate csv format files - columns separated by semicolons.</span></li><li><span>Paste the contents of the files into the appropriate files in the consul configuration repository - mdm-config-registry:</span><span><br/><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/284795409/repo.PNG?version=1&amp;modificationDate=1669123618863&amp;api=v2\" data-image-src=\"/download/attachments/284795409/repo.PNG?version=1&amp;modificationDate=1669123618863&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284795441\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"repo.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284795409\" data-linked-resource-container-version=\"7\" alt=\"\"></span><br/></span><span>  - each environment has its own folder in the configuration repository<br/></span><span>  - files must have header- <code>Country;CanonicalCode;Default</code></span></li></ol><p><br/></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p><span>For more information about canonical code mapping and the flow to get target code sent to OneKey or VOD, please refer to &rarr; <a href=\"/pages/viewpage.action?pageId=379332642\">Veeva: create DCR method (storeVR)</a>, section &quot;Mapping Reltio canonical codes &rarr; Veeva source codes&quot;</span></p></div></div><p><br/></p>"
},
{
"title": "Go-Live Readiness",
"pageID": "273696220",
"pageLink": "/display/GMDM/Go-Live+Readiness",
"content": "<p>Procedure:<span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/273696220/DCR%20_%20GO-LIVE%20instruction_.docx?version=1&amp;modificationDate=1665661633117&amp;api=v2\" data-nice-type=\"Word Document\" data-file-src=\"/download/attachments/273696220/DCR%20_%20GO-LIVE%20instruction_.docx?version=1&amp;modificationDate=1665661633117&amp;api=v2\" data-linked-resource-id=\"273696223\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"273696220\" data-linked-resource-default-alias=\"DCR _ GO-LIVE instruction_.docx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"DCR _ GO-LIVE instruction_.docx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/273696223/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><p><br/></p>"
},
{
"title": "OneKey Crosswalk is Missing and IQVIA Returned Wrong ID in TraceVR Response",
"pageID": "259432967",
"pageLink": "/display/GMDM/OneKey+Crosswalk+is+Missing+and+IQVIA+Returned+Wrong+ID+in+TraceVR+Response",
"content": "<p><br/></p><p>This SOP describes how to FIX the case when there is a DCR in OK_NOT_FOUND status and IQVIA change  the individualID from wrong one to correct one (due to human error)</p><p><br/></p><p>Example Case based on EMEA PROD:</p><ul><li> there is a DCR - 1fced0be830540a89c30f5d374754acc<ul><li>status is OK_NOT_FOUND</li><li>message is Received ACCEPTED status from IQVIA, waiting for ONEKEY data load, missing crosswalks: WUKM00110951</li><li>retrycounter reach 14 (7days)</li></ul></li><li>IQVIAshared the following trace VR response at firs and we closed the DCR:<ul><li>{&quot;response.traceValidationRequestOutputFormatVersion&quot;:&quot;1.8&quot;,&quot;response.status&quot;:&quot;SUCCESS&quot;,&quot;response.resultSize&quot;:1,&quot;response.totalNumberOfResults&quot;:1,&quot;response.success&quot;:true,&quot;response.results&quot;:[{&quot;codBase&quot;:&quot;WUK&quot;,&quot;cisHostNum&quot;:&quot;4606&quot;,&quot;userEid&quot;:&quot;04606&quot;,&quot;requestType&quot;:&quot;Q&quot;,&quot;responseEntityType&quot;:&quot;ENT_ACTIVITY&quot;,&quot;clientRequestId&quot;:&quot;1fced0be830540a89c30f5d374754acc&quot;,&quot;cegedimRequestEid&quot;:&quot;fbf706e175c847cb8f39a1873fc4daaf&quot;,&quot;customerRequest&quot;:null,&quot;trace1ClientRequestDate&quot;:&quot;2022-07-22T14:53:32Z&quot;,&quot;trace2CegedimOkcProcessDate&quot;:&quot;2022-07-22T14:53:31Z&quot;,&quot;trace3CegedimOkeTransferDate&quot;:&quot;2022-07-22T14:54:02Z&quot;,&quot;trace4CegedimOkeIntegrationDate&quot;:&quot;2022-07-22T14:54:32Z&quot;,&quot;trace5CegedimDboResponseDate&quot;:&quot;2022-07-28T07:27:34Z&quot;,&quot;trace6CegedimOkcExportDate&quot;:null,&quot;requestComment&quot;:&quot;FY1 Dr working in the stroke care unit at St Johns Hospital Livingston&quot;,&quot;responseComment&quot;:&quot;HCP works at St Johns Hospital&quot;,&quot;individualEidSource&quot;:null,&quot;<strong>individualEidValidated&quot;:&quot;WUKM00110951</strong>&quot;,&quot;workplaceEidSource&quot;:&quot;WUKH07885517&quot;,&quot;workplaceEidValidated&quot;:&quot;WUKH07885517&quot;,&quot;activityEidSource&quot;:null,&quot;activityEidValidated&quot;:&quot;WUKM0011095101&quot;,&quot;addressEidSource&quot;:null,&quot;addressEidValidated&quot;:&quot;WUK00000092143&quot;,&quot;countryEid&quot;:&quot;GB&quot;,&quot;processStatus&quot;:&quot;REQUEST_RESPONDED&quot;,&quot;requestStatus&quot;:&quot;VAS_FOUND&quot;,&quot;updateDate&quot;:&quot;2022-07-28T07:56:45Z&quot;}]}</li></ul></li><li>People involved in this topic:<ul><li>On Reltio side:</li><li>On IQVIA side: </li></ul></li><li>After IQVIA check the TraceVR changed to:<ul><li>&quot;response&quot;:{&quot;traceValidationRequestOutputFormatVersion&quot;:1.8,&quot;success&quot;:true,&quot;status&quot;:&quot;SUCCESS&quot;,&quot;totalNumberOfResults&quot;:1,&quot;resultSize&quot;:1,&quot;results&quot;:[{&quot;activityEidSource&quot;:null,&quot;activityEidValidated&quot;:&quot;WUKM0011095501&quot;,&quot;addressEidSource&quot;:null,&quot;addressEidValidated&quot;:&quot;WUK00000092143&quot;,&quot;cegedimRequestEid&quot;:&quot;fbf706e175c847cb8f39a1873fc4daaf&quot;,&quot;cisHostNum&quot;:&quot;4606&quot;,&quot;clientRequestId&quot;:&quot;1fced0be830540a89c30f5d374754acc&quot;,&quot;codBase&quot;:&quot;WUK&quot;,&quot;countryEid&quot;:&quot;GB&quot;,&quot;customerRequest&quot;:null,&quot;individualEidSource&quot;:null,<strong>&quot;individualEidValidated&quot;:&quot;WUKM00110955&quot;,</strong>&quot;processStatus&quot;:&quot;REQUEST_RESPONDED&quot;,&quot;requestComment&quot;:&quot;FY1 Dr working in the stroke care unit at St Johns Hospital Livingston&quot;,&quot;requestEntityType&quot;:&quot;ENT_ACTIVITY&quot;,&quot;requestFirstname&quot;:&quot;Beth&quot;,&quot;requestLastname&quot;:&quot;Mulloy&quot;,&quot;requestOrigin&quot;:&quot;WS&quot;,&quot;requestProcess&quot;:&quot;I&quot;,&quot;requestStatus&quot;:&quot;VAS_FOUND&quot;,&quot;requestType&quot;:&quot;Q&quot;,&quot;requestUsualWkpName&quot;:&quot;Care of the Elderly Department&quot;,&quot;responseComment&quot;:&quot;HCP works at St Johns Hospital&quot;,&quot;responseEntityType&quot;:&quot;ENT_ACTIVITY&quot;,&quot;trace1ClientRequestDate&quot;:&quot;2022-07-22T14:53:32Z&quot;,&quot;trace2CegedimOkcProcessDate&quot;:&quot;2022-07-22T14:53:31Z&quot;,&quot;trace3CegedimOkeTransferDate&quot;:&quot;2022-07-22T14:54:02Z&quot;,&quot;trace4CegedimOkeIntegrationDate&quot;:&quot;2022-07-22T14:54:32Z&quot;,&quot;trace5CegedimDboResponseDate&quot;:&quot;2022-07-28T07:27:34Z&quot;,&quot;trace6CegedimOkcExportDate&quot;:null,&quot;lastResponseDate&quot;:&quot;2022-07-28T07:43:40Z&quot;,&quot;updateDate&quot;:&quot;2022-07-28T08:01:40Z&quot;,&quot;workplaceEidSource&quot;:&quot;WUKH07885517&quot;,&quot;workplaceEidValidated&quot;:&quot;WUKH07885517&quot;,&quot;userEid&quot;:&quot;04606&quot;}}</li></ul></li><li><p>the WUKM0011095<strong>1</strong> was changed to WUKM0011095<strong>5</strong></p></li><li>This is blocking the DCR</li><li>The event that is constantly processing each 12h is in the emea-prod-internal-onekey-dcr-change-events-in </li><li>The event was already generated so we need to overwrite it to fix the processing</li><li>STEPS:<ul><li>Go to <a class=\"external-link\" href=\"https://akhq-emea-prod-gbl-mdm-hub.COMPANY.com/emea-prod-mdm-kafka/topic?search=dcr&amp;show=HIDE_INTERNAL\" rel=\"nofollow\">https://akhq-emea-prod-gbl-mdm-hub.COMPANY.com/emea-prod-mdm-kafka/topic?search=dcr&amp;show=HIDE_INTERNAL</a></li><li>Find the DCR by _id and get the latest event:</li><li>Change the Body<ul><li>FROM</li><li><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: java; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;eventType&quot;: &quot;DCR_CHANGED&quot;,\n &quot;eventTime&quot;: 1658995201031,\n &quot;eventPublishingTime&quot;: 1658995201031,\n &quot;countryCode&quot;: &quot;GB&quot;,\n &quot;dcrId&quot;: &quot;1fced0be830540a89c30f5d374754acc&quot;,\n &quot;targetChangeRequest&quot;: {\n &quot;vrStatus&quot;: &quot;CLOSED&quot;,\n &quot;vrStatusDetail&quot;: &quot;ACCEPTED&quot;,\n &quot;oneKeyComment&quot;: &quot;ONEKEY response comment: HCP works at St Johns Hospital\\nONEKEY HCP ID: WUKM00110951\\nONEKEY HCO ID: WUKH07885517&quot;,\n &quot;individualEidValidated&quot;: &quot;WUKM00110951&quot;,\n &quot;workplaceEidValidated&quot;: &quot;WUKH07885517&quot;,\n &quot;vrTraceRequest&quot;: &quot;{\\&quot;isoCod2\\&quot;:\\&quot;GB\\&quot;,\\&quot;validation.clientRequestId\\&quot;:\\&quot;1fced0be830540a89c30f5d374754acc\\&quot;}&quot;,\n &quot;vrTraceResponse&quot;: &quot;{\\&quot;response.traceValidationRequestOutputFormatVersion\\&quot;:\\&quot;1.8\\&quot;,\\&quot;response.status\\&quot;:\\&quot;SUCCESS\\&quot;,\\&quot;response.resultSize\\&quot;:1,\\&quot;response.totalNumberOfResults\\&quot;:1,\\&quot;response.success\\&quot;:true,\\&quot;response.results\\&quot;:[{\\&quot;codBase\\&quot;:\\&quot;WUK\\&quot;,\\&quot;cisHostNum\\&quot;:\\&quot;4606\\&quot;,\\&quot;userEid\\&quot;:\\&quot;04606\\&quot;,\\&quot;requestType\\&quot;:\\&quot;Q\\&quot;,\\&quot;responseEntityType\\&quot;:\\&quot;ENT_ACTIVITY\\&quot;,\\&quot;clientRequestId\\&quot;:\\&quot;1fced0be830540a89c30f5d374754acc\\&quot;,\\&quot;cegedimRequestEid\\&quot;:\\&quot;fbf706e175c847cb8f39a1873fc4daaf\\&quot;,\\&quot;customerRequest\\&quot;:null,\\&quot;trace1ClientRequestDate\\&quot;:\\&quot;2022-07-22T14:53:32Z\\&quot;,\\&quot;trace2CegedimOkcProcessDate\\&quot;:\\&quot;2022-07-22T14:53:31Z\\&quot;,\\&quot;trace3CegedimOkeTransferDate\\&quot;:\\&quot;2022-07-22T14:54:02Z\\&quot;,\\&quot;trace4CegedimOkeIntegrationDate\\&quot;:\\&quot;2022-07-22T14:54:32Z\\&quot;,\\&quot;trace5CegedimDboResponseDate\\&quot;:\\&quot;2022-07-28T07:27:34Z\\&quot;,\\&quot;trace6CegedimOkcExportDate\\&quot;:null,\\&quot;requestComment\\&quot;:\\&quot;FY1 Dr working in the stroke care unit at St Johns Hospital Livingston\\&quot;,\\&quot;responseComment\\&quot;:\\&quot;HCP works at St Johns Hospital\\&quot;,\\&quot;individualEidSource\\&quot;:null,\\&quot;individualEidValidated\\&quot;:\\&quot;WUKM00110951\\&quot;,\\&quot;workplaceEidSource\\&quot;:\\&quot;WUKH07885517\\&quot;,\\&quot;workplaceEidValidated\\&quot;:\\&quot;WUKH07885517\\&quot;,\\&quot;activityEidSource\\&quot;:null,\\&quot;activityEidValidated\\&quot;:\\&quot;WUKM0011095101\\&quot;,\\&quot;addressEidSource\\&quot;:null,\\&quot;addressEidValidated\\&quot;:\\&quot;WUK00000092143\\&quot;,\\&quot;countryEid\\&quot;:\\&quot;GB\\&quot;,\\&quot;processStatus\\&quot;:\\&quot;REQUEST_RESPONDED\\&quot;,\\&quot;requestStatus\\&quot;:\\&quot;VAS_FOUND\\&quot;,\\&quot;updateDate\\&quot;:\\&quot;2022-07-28T07:56:45Z\\&quot;}]}&quot;\n }\n}</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">TO</p></li><li><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n &quot;eventType&quot;: &quot;DCR_CHANGED&quot;,\n &quot;eventTime&quot;: 1658995201031,\n &quot;eventPublishingTime&quot;: 1658995201031,\n &quot;countryCode&quot;: &quot;GB&quot;,\n &quot;dcrId&quot;: &quot;1fced0be830540a89c30f5d374754acc&quot;,\n &quot;targetChangeRequest&quot;: {\n &quot;vrStatus&quot;: &quot;CLOSED&quot;,\n &quot;vrStatusDetail&quot;: &quot;ACCEPTED&quot;,\n &quot;oneKeyComment&quot;: &quot;ONEKEY response comment: HCP works at St Johns Hospital\\nONEKEY HCP ID: WUKM00110955\\nONEKEY HCO ID: WUKH07885517&quot;,\n &quot;individualEidValidated&quot;: &quot;WUKM00110955&quot;,\n &quot;workplaceEidValidated&quot;: &quot;WUKH07885517&quot;,\n &quot;vrTraceRequest&quot;: &quot;{\\&quot;isoCod2\\&quot;:\\&quot;GB\\&quot;,\\&quot;validation.clientRequestId\\&quot;:\\&quot;1fced0be830540a89c30f5d374754acc\\&quot;}&quot;,\n &quot;vrTraceResponse&quot;: &quot;{\\&quot;response.traceValidationRequestOutputFormatVersion\\&quot;:\\&quot;1.8\\&quot;,\\&quot;response.status\\&quot;:\\&quot;SUCCESS\\&quot;,\\&quot;response.resultSize\\&quot;:1,\\&quot;response.totalNumberOfResults\\&quot;:1,\\&quot;response.success\\&quot;:true,\\&quot;response.results\\&quot;:[{\\&quot;codBase\\&quot;:\\&quot;WUK\\&quot;,\\&quot;cisHostNum\\&quot;:\\&quot;4606\\&quot;,\\&quot;userEid\\&quot;:\\&quot;04606\\&quot;,\\&quot;requestType\\&quot;:\\&quot;Q\\&quot;,\\&quot;responseEntityType\\&quot;:\\&quot;ENT_ACTIVITY\\&quot;,\\&quot;clientRequestId\\&quot;:\\&quot;1fced0be830540a89c30f5d374754acc\\&quot;,\\&quot;cegedimRequestEid\\&quot;:\\&quot;fbf706e175c847cb8f39a1873fc4daaf\\&quot;,\\&quot;customerRequest\\&quot;:null,\\&quot;trace1ClientRequestDate\\&quot;:\\&quot;2022-07-22T14:53:32Z\\&quot;,\\&quot;trace2CegedimOkcProcessDate\\&quot;:\\&quot;2022-07-22T14:53:31Z\\&quot;,\\&quot;trace3CegedimOkeTransferDate\\&quot;:\\&quot;2022-07-22T14:54:02Z\\&quot;,\\&quot;trace4CegedimOkeIntegrationDate\\&quot;:\\&quot;2022-07-22T14:54:32Z\\&quot;,\\&quot;trace5CegedimDboResponseDate\\&quot;:\\&quot;2022-07-28T07:27:34Z\\&quot;,\\&quot;trace6CegedimOkcExportDate\\&quot;:null,\\&quot;requestComment\\&quot;:\\&quot;FY1 Dr working in the stroke care unit at St Johns Hospital Livingston\\&quot;,\\&quot;responseComment\\&quot;:\\&quot;HCP works at St Johns Hospital\\&quot;,\\&quot;individualEidSource\\&quot;:null,\\&quot;individualEidValidated\\&quot;:\\&quot;WUKM00110955\\&quot;,\\&quot;workplaceEidSource\\&quot;:\\&quot;WUKH07885517\\&quot;,\\&quot;workplaceEidValidated\\&quot;:\\&quot;WUKH07885517\\&quot;,\\&quot;activityEidSource\\&quot;:null,\\&quot;activityEidValidated\\&quot;:\\&quot;WUKM0011095501\\&quot;,\\&quot;addressEidSource\\&quot;:null,\\&quot;addressEidValidated\\&quot;:\\&quot;WUK00000092143\\&quot;,\\&quot;countryEid\\&quot;:\\&quot;GB\\&quot;,\\&quot;processStatus\\&quot;:\\&quot;REQUEST_RESPONDED\\&quot;,\\&quot;requestStatus\\&quot;:\\&quot;VAS_FOUND\\&quot;,\\&quot;updateDate\\&quot;:\\&quot;2022-07-28T07:56:45Z\\&quot;}]}&quot;\n }\n}</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">The result is the replace in the individualEidValidated and all the places where ol ID exists</p></li><li>Push the new event with new timestamp and same kafka key to the topic</li></ul></li></ul></li></ul><p><br/></p><h1 id=\"OneKeyCrosswalkisMissingandIQVIAReturnedWrongIDinTraceVRResponse-NewCase(2023-03-21)\">New Case (2023-03-21)</h1><p>ONEKEY responded with ACCEPTED with ONEKEY ID but OneKey VR Trace response contains: &quot;requestStatus&quot;: &quot;VAS_FOUND_BUT_INVALID&quot;.</p><p>DCR2 Service is checking every 12h if Onekey already provided the data to Reltio. We must manually close this DCR.</p><h3 id=\"OneKeyCrosswalkisMissingandIQVIAReturnedWrongIDinTraceVRResponse-Steps:\">Steps:</h3><p>In amer-prod-internal-onekey-dcr-change-events-in topic find the latest event for ID <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588844\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a>.</p><p>Change from:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n\t&quot;eventType&quot;: &quot;DCR_CHANGED&quot;,\n\t&quot;eventTime&quot;: 1677801600678,\n\t&quot;eventPublishingTime&quot;: 1677801600678,\n\t&quot;countryCode&quot;: &quot;CA&quot;,\n\t&quot;dcrId&quot;: &quot;f19305a6e6af4b5aa03d26c1ec1ae5a6&quot;,\n\t&quot;targetChangeRequest&quot;: {\n\t\t&quot;vrStatus&quot;: &quot;CLOSED&quot;,\n\t\t&quot;vrStatusDetail&quot;: &quot;ACCEPTED&quot;,\n\t\t&quot;oneKeyComment&quot;: &quot;ONEKEY response comment: Already Exists-Data Privacy\\nONEKEY HCP ID: WCAP00028176\\nONEKEY HCO ID: WCAH00052991&quot;,\n\t\t&quot;individualEidValidated&quot;: &quot;WCAP00028176&quot;,\n\t\t&quot;workplaceEidValidated&quot;: &quot;WCAH00052991&quot;,\n\t\t&quot;vrTraceRequest&quot;: &quot;{\\&quot;isoCod2\\&quot;:\\&quot;CA\\&quot;,\\&quot;validation.clientRequestId\\&quot;:\\&quot;f19305a6e6af4b5aa03d26c1ec1ae5a6\\&quot;}&quot;,\n\t\t&quot;vrTraceResponse&quot;: &quot;{\\&quot;response.traceValidationRequestOutputFormatVersion\\&quot;:\\&quot;1.8\\&quot;,\\&quot;response.status\\&quot;:\\&quot;SUCCESS\\&quot;,\\&quot;response.resultSize\\&quot;:1,\\&quot;response.totalNumberOfResults\\&quot;:1,\\&quot;response.success\\&quot;:true,\\&quot;response.results\\&quot;:[{\\&quot;codBase\\&quot;:\\&quot;WCA\\&quot;,\\&quot;cisHostNum\\&quot;:\\&quot;7853\\&quot;,\\&quot;userEid\\&quot;:\\&quot;07853\\&quot;,\\&quot;requestType\\&quot;:\\&quot;Q\\&quot;,\\&quot;responseEntityType\\&quot;:\\&quot;ENT_ACTIVITY\\&quot;,\\&quot;clientRequestId\\&quot;:\\&quot;f19305a6e6af4b5aa03d26c1ec1ae5a6\\&quot;,\\&quot;cegedimRequestEid\\&quot;:\\&quot;9d02f7547dbc4e659a9d230c91f96279\\&quot;,\\&quot;customerRequest\\&quot;:null,\\&quot;trace1ClientRequestDate\\&quot;:\\&quot;2023-02-27T23:53:44Z\\&quot;,\\&quot;trace2CegedimOkcProcessDate\\&quot;:\\&quot;2023-02-27T23:53:40Z\\&quot;,\\&quot;trace3CegedimOkeTransferDate\\&quot;:\\&quot;2023-02-27T23:54:23Z\\&quot;,\\&quot;trace4CegedimOkeIntegrationDate\\&quot;:\\&quot;2023-02-27T23:55:47Z\\&quot;,\\&quot;trace5CegedimDboResponseDate\\&quot;:\\&quot;2023-03-02T21:23:36Z\\&quot;,\\&quot;trace6CegedimOkcExportDate\\&quot;:null,\\&quot;requestComment\\&quot;:null,\\&quot;responseComment\\&quot;:\\&quot;Already Exists-Data Privacy\\&quot;,\\&quot;individualEidSource\\&quot;:null,\\&quot;individualEidValidated\\&quot;:\\&quot;WCAP00028176\\&quot;,\\&quot;workplaceEidSource\\&quot;:\\&quot;WCAH00052991\\&quot;,\\&quot;workplaceEidValidated\\&quot;:\\&quot;WCAH00052991\\&quot;,\\&quot;activityEidSource\\&quot;:null,\\&quot;activityEidValidated\\&quot;:\\&quot;WCAP0002817602\\&quot;,\\&quot;addressEidSource\\&quot;:null,\\&quot;addressEidValidated\\&quot;:\\&quot;WCA00000006206\\&quot;,\\&quot;countryEid\\&quot;:\\&quot;CA\\&quot;,\\&quot;processStatus\\&quot;:\\&quot;REQUEST_RESPONDED\\&quot;,\\&quot;requestStatus\\&quot;:\\&quot;VAS_FOUND_BUT_INVALID\\&quot;,\\&quot;updateDate\\&quot;:\\&quot;2023-03-02T21:37:16Z\\&quot;}]}&quot;\n\t}\n}</pre>\n</div></div><p>To:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{\n\t&quot;eventType&quot;: &quot;DCR_CHANGED&quot;,\n\t&quot;eventTime&quot;: 1677801600678,\n\t&quot;eventPublishingTime&quot;: 1677801600678,\n\t&quot;countryCode&quot;: &quot;CA&quot;,\n\t&quot;dcrId&quot;: &quot;f19305a6e6af4b5aa03d26c1ec1ae5a6&quot;,\n\t&quot;targetChangeRequest&quot;: {\n\t\t&quot;vrStatus&quot;: &quot;CLOSED&quot;,\n\t\t&quot;vrStatusDetail&quot;: &quot;REJECTED&quot;,\n\t\t&quot;oneKeyComment&quot;: &quot;ONEKEY response comment: Already Exists-Data Privacy\\nONEKEY HCP ID: WCAP00028176\\nONEKEY HCO ID: WCAH00052991&quot;,\n\t\t&quot;individualEidValidated&quot;: &quot;WCAP00028176&quot;,\n\t\t&quot;workplaceEidValidated&quot;: &quot;WCAH00052991&quot;,\n\t\t&quot;vrTraceRequest&quot;: &quot;{\\&quot;isoCod2\\&quot;:\\&quot;CA\\&quot;,\\&quot;validation.clientRequestId\\&quot;:\\&quot;f19305a6e6af4b5aa03d26c1ec1ae5a6\\&quot;}&quot;,\n\t\t&quot;vrTraceResponse&quot;: &quot;{\\&quot;response.traceValidationRequestOutputFormatVersion\\&quot;:\\&quot;1.8\\&quot;,\\&quot;response.status\\&quot;:\\&quot;SUCCESS\\&quot;,\\&quot;response.resultSize\\&quot;:1,\\&quot;response.totalNumberOfResults\\&quot;:1,\\&quot;response.success\\&quot;:true,\\&quot;response.results\\&quot;:[{\\&quot;codBase\\&quot;:\\&quot;WCA\\&quot;,\\&quot;cisHostNum\\&quot;:\\&quot;7853\\&quot;,\\&quot;userEid\\&quot;:\\&quot;07853\\&quot;,\\&quot;requestType\\&quot;:\\&quot;Q\\&quot;,\\&quot;responseEntityType\\&quot;:\\&quot;ENT_ACTIVITY\\&quot;,\\&quot;clientRequestId\\&quot;:\\&quot;f19305a6e6af4b5aa03d26c1ec1ae5a6\\&quot;,\\&quot;cegedimRequestEid\\&quot;:\\&quot;9d02f7547dbc4e659a9d230c91f96279\\&quot;,\\&quot;customerRequest\\&quot;:null,\\&quot;trace1ClientRequestDate\\&quot;:\\&quot;2023-02-27T23:53:44Z\\&quot;,\\&quot;trace2CegedimOkcProcessDate\\&quot;:\\&quot;2023-02-27T23:53:40Z\\&quot;,\\&quot;trace3CegedimOkeTransferDate\\&quot;:\\&quot;2023-02-27T23:54:23Z\\&quot;,\\&quot;trace4CegedimOkeIntegrationDate\\&quot;:\\&quot;2023-02-27T23:55:47Z\\&quot;,\\&quot;trace5CegedimDboResponseDate\\&quot;:\\&quot;2023-03-02T21:23:36Z\\&quot;,\\&quot;trace6CegedimOkcExportDate\\&quot;:null,\\&quot;requestComment\\&quot;:null,\\&quot;responseComment\\&quot;:\\&quot;Already Exists-Data Privacy\\&quot;,\\&quot;individualEidSource\\&quot;:null,\\&quot;individualEidValidated\\&quot;:\\&quot;WCAP00028176\\&quot;,\\&quot;workplaceEidSource\\&quot;:\\&quot;WCAH00052991\\&quot;,\\&quot;workplaceEidValidated\\&quot;:\\&quot;WCAH00052991\\&quot;,\\&quot;activityEidSource\\&quot;:null,\\&quot;activityEidValidated\\&quot;:\\&quot;WCAP0002817602\\&quot;,\\&quot;addressEidSource\\&quot;:null,\\&quot;addressEidValidated\\&quot;:\\&quot;WCA00000006206\\&quot;,\\&quot;countryEid\\&quot;:\\&quot;CA\\&quot;,\\&quot;processStatus\\&quot;:\\&quot;REQUEST_RESPONDED\\&quot;,\\&quot;requestStatus\\&quot;:\\&quot;VAS_FOUND_BUT_INVALID\\&quot;,\\&quot;updateDate\\&quot;:\\&quot;2023-03-02T21:37:16Z\\&quot;}]}&quot;\n\t}\n}</pre>\n</div></div><p>and post back to the topic. DCR will be closed in 24h.<br/><br/><br/></p><h1 id=\"OneKeyCrosswalkisMissingandIQVIAReturnedWrongIDinTraceVRResponse-NewCase(2024-03-19)\">New Case (2024-03-19)</h1><p><br/></p><p><span style=\"color: rgb(51,51,51);\">We need to force close/reject a couple of DCRs which cannot closed themselves. There were sent to OneKey, but for some reasons OK does not recognize them. <span> </span>IQVIA have not generated the TraceVR response and we need to simulate it. <span> </span>To break TRACEVR process for this DCRs we need to manually change the Mongo Status to REJECTED. If we keep SENT we are going to ask IQVIA forever in - TODO - describe this in SOP</span></p><p><br/></p><ul style=\"text-align: left;\"><li>Open Mongo and update DCRRegistryONEKEY for selected profiles. Change status to {<span> </span>&quot;<a class=\"external-link\" href=\"http://status.name\" rel=\"nofollow\">status.name</a>&quot;<span> </span>:<span> </span>&quot;REJECTED&quot;<span> </span>} Change details to &quot;HUB manual update due to<span> &lt;ticket number MR&gt;</span>&quot;</li></ul><p>Change from:<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/259432967/image-2024-3-19_18-55-27.png?version=1&amp;modificationDate=1710870928207&amp;api=v2\" data-image-src=\"/download/attachments/259432967/image-2024-3-19_18-55-27.png?version=1&amp;modificationDate=1710870928207&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"410813854\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-3-19_18-55-27.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"259432967\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><p>To:</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/259432967/image-2024-3-19_18-57-20.png?version=1&amp;modificationDate=1710871040887&amp;api=v2\" data-image-src=\"/download/attachments/259432967/image-2024-3-19_18-57-20.png?version=1&amp;modificationDate=1710871040887&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"410813857\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-3-19_18-57-20.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"259432967\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><ul style=\"text-align: left;\"><li><span style=\"color: rgb(51,51,51);\"> Find the latest event for the chosen id and generate the event in the topic &quot;&lt;env&gt;-internal-onekey-dcr-change-events-in&quot; which will change their status</span></li></ul><p><br/></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\"> &quot;vrStatus&quot;: &quot;CLOSED&quot;,\n &quot;vrStatusDetail&quot;: &quot;REJECTED&quot;, </pre>\n</div></div><p><br/></p><p><br/></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\"> {\n &quot;eventType&quot;: &quot;DCR_CHANGED&quot;,\n &quot;eventTime&quot;: &lt;current_time&gt;,\n &quot;eventPublishingTime&quot;: &lt;current_time&gt;,\n &quot;countryCode&quot;: &quot;&lt;country&gt;&quot;,\n &quot;dcrId&quot;: &quot;&lt;dcr_id&gt;&quot;,\n &quot;targetChangeRequest&quot;: {\n &quot;vrStatus&quot;: &quot;CLOSED&quot;,\n &quot;vrStatusDetail&quot;: &quot;REJECTED&quot;,\n &quot;oneKeyComment&quot;: &quot;HUB manual update due to MR-&lt;ticket_number&gt;&quot;,\n &quot;individualEidValidated&quot;: null,\n &quot;workplaceEidValidated&quot;: null,\n &quot;vrTraceRequest&quot;: &quot;{\\&quot;isoCod2\\&quot;:\\&quot;&lt;country&gt;\\&quot;,\\&quot;validation.clientRequestId\\&quot;:\\&quot;&lt;dcr_id&gt;\\&quot;}&quot;,\n &quot;vrTraceResponse&quot;: &quot;{\\&quot;response.traceValidationRequestOutputFormatVersion\\&quot;:\\&quot;1.8\\&quot;,\\&quot;response.status\\&quot;:\\&quot;SUCCESS\\&quot;,\\&quot;response.resultSize\\&quot;:1,\\&quot;response.totalNumberOfResults\\&quot;:1,\\&quot;response.success\\&quot;:true,\\&quot;response.results\\&quot;:[{\\&quot;codBase\\&quot;:\\&quot;W&lt;country&gt;\\&quot;,\\&quot;cisHostNum\\&quot;:\\&quot;4605\\&quot;,\\&quot;userEid\\&quot;:\\&quot;HUB\\&quot;,\\&quot;requestType\\&quot;:\\&quot;Q\\&quot;,\\&quot;responseEntityType\\&quot;:\\&quot;ENT_ACTIVITY\\&quot;,\\&quot;clientRequestId\\&quot;:\\&quot;&lt;dcr_id&gt;\\&quot;,\\&quot;cegedimRequestEid\\&quot;:\\&quot;\\&quot;,\\&quot;customerRequest\\&quot;:null,\\&quot;trace1ClientRequestDate\\&quot;:\\&quot;2024-02-27T09:29:34Z\\&quot;,\\&quot;trace2CegedimOkcProcessDate\\&quot;:\\&quot;2024-02-27T09:29:34Z\\&quot;,\\&quot;trace3CegedimOkeTransferDate\\&quot;:\\&quot;2024-02-27T09:32:22Z\\&quot;,\\&quot;trace4CegedimOkeIntegrationDate\\&quot;:\\&quot;2024-02-27T09:29:48Z\\&quot;,\\&quot;trace5CegedimDboResponseDate\\&quot;:\\&quot;2024-03-04T14:51:54Z\\&quot;,\\&quot;trace6CegedimOkcExportDate\\&quot;:null,\\&quot;requestComment\\&quot;:\\&quot;\\&quot;,\\&quot;responseComment\\&quot;:\\&quot;HUB manual update due to MR-&lt;ticket_number&gt;\\&quot;,\\&quot;individualEidSource\\&quot;:null,\\&quot;individualEidValidated\\&quot;:null,\\&quot;workplaceEidSource\\&quot;:null,\\&quot;workplaceEidValidated\\&quot;:null,\\&quot;activityEidSource\\&quot;:null,\\&quot;activityEidValidated\\&quot;:null,\\&quot;addressEidSource\\&quot;:null,\\&quot;addressEidValidated\\&quot;:null,\\&quot;countryEid\\&quot;:\\&quot;&lt;country&gt;\\&quot;,\\&quot;processStatus\\&quot;:\\&quot;REQUEST_RESPONDED\\&quot;,\\&quot;requestStatus\\&quot;:\\&quot;VAS_NOT_FOUND\\&quot;,\\&quot;updateDate\\&quot;:\\&quot;2024-03-04T16:06:29Z\\&quot;}]}&quot;\n }\n}</pre>\n</div></div>"
},
{
"title": "CHANGELOG",
"pageID": "411338079",
"pageLink": "/display/GMDM/CHANGELOG",
"content": "<p style=\"text-align: left;\">List of DCRs:</p><ul style=\"text-align: left;\"><li>VR-00952672 = 163f209d24d94ea99bd7b47d9108366c</li><li>VR-00952674 = dbd44964afba4bab84d50669b1ccbac3</li><li>VR-00968353 = 07c363c5d3364090a2c0f6fdbbbca1dd</li></ul><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/411338079/Re%20COMPANY%20%20RE%20IM44066249%20VR%20missing%20FR.msg?version=1&amp;modificationDate=1710862954790&amp;api=v2\" data-nice-type=\"null\" data-file-src=\"/download/attachments/411338079/Re%20COMPANY%20%20RE%20IM44066249%20VR%20missing%20FR.msg?version=1&amp;modificationDate=1710862954790&amp;api=v2\" data-linked-resource-id=\"411338081\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"411338079\" data-linked-resource-default-alias=\"Re COMPANY RE IM44066249 VR missing FR.msg\" data-mime-type=\"application/vnd.ms-outlook\" data-has-thumbnail=\"false\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"Re COMPANY RE IM44066249 VR missing FR.msg\" draggable=\"false\"><img src=\"/s/-18x2kp/9012/134pkkn/18.5.47/_/download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-medium-file.png\" height=\"250\" alt=\"\" draggable=\"false\"/><span class=\"title\">Re COMPANY RE IM44066249 VR missing FR.msg</span></a></span></p>"
},
{
"title": "Update DCRs with missing comments",
"pageID": "425495306",
"pageLink": "/display/GMDM/Update+DCRs+with+missing+comments",
"content": "<h1 id=\"UpdateDCRswithmissingcomments-Description\"><strong>Description</strong></h1><p>Due to temporary problem with our calls to Reltio workflow API we had multiple DCRs with missing workflow comments. The symptoms of this error were: no <em>changeRequestComment</em> field in DCRRegistry mongo collection and lack of content in <em>Comment</em> field in Reltio while viewing DCR by entityUrl.<br/>We have created a solution allowing to find deficient DCRs and update their comments in database and Reltio.</p><h1 id=\"UpdateDCRswithmissingcomments-Goal\"><strong>Goal</strong></h1><p>We want to find all deficient DCRs in a given environment and update their comments in DCRRegistry and Reltio.<br/>This can be accomplished by following the procedure described below.</p><h1 id=\"UpdateDCRswithmissingcomments-Procedure\"><strong>Procedure</strong></h1><h3 id=\"UpdateDCRswithmissingcomments-Step1-Configurethesolution\"><strong><strong>Step 1 - Configure the solution</strong></strong></h3><p>Go to<em> tools/dcr-update-workflow-comments</em> module in <em>mdm-hub-inbound-services</em> repository.</p><p>Prepare env configuration. <br/>Provide <em>mongo.dbName</em> and <em>manager.url</em> in <em>application.yaml</em> file.<br/>Create a file named <em>application-secrets.yaml</em>. Copy the content from <em>application-secretsExample.yaml</em> file and replace mock values with real ones appropriate to a given environment.<br/><br/>Prepare solution configuration. <br/>Provide desired mode (<em>find/repair</em>) and DCR endTime time limits for deficient DCRs search in <em>application.yaml</em>.<br/>Here is an example of update-comments configuration.</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>application.yaml</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: yml; gutter: false; theme: Confluence\" data-theme=\"Confluence\">update-comments:\n mode: find\n starting: 2024-04-01T10:00:00Z\n ending: 2024-05-15T10:00:00Z</pre>\n</div></div><h3 id=\"UpdateDCRswithmissingcomments-Step2-FinddeficientDCRs\">Step 2 - Find deficient DCRs</h3><p>Run the application using <em>ApplicationServiceRunner.java</em> in <strong><em>find</em></strong> mode with Spring profile: <em>secrets</em>.</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/425495306/Zrzut%20ekranu%202024-05-16%20o%2012.56.08.png?version=1&amp;modificationDate=1715856972690&amp;api=v2\" data-image-src=\"/download/attachments/425495306/Zrzut%20ekranu%202024-05-16%20o%2012.56.08.png?version=1&amp;modificationDate=1715856972690&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"425495327\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Zrzut ekranu 2024-05-16 o 12.56.08.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"425495306\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>As a result, <em>dcrs.csv</em> file will appear in resources directory. It contains a list of DCRs to be updated in the next step. Those are DCRs ended within the configuration time limits, with no <em>changeRequestComment</em> field in DCRRegistry and having not empty <em>processInstanceId</em> (that value is needed to retrieve workflow comments from Reltio). This list can be viewed and altered if there is a need to omit a specific DCR update.</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/425495306/Zrzut%20ekranu%202024-05-16%20o%2013.03.07.png?version=1&amp;modificationDate=1715857390797&amp;api=v2\" data-image-src=\"/download/attachments/425495306/Zrzut%20ekranu%202024-05-16%20o%2013.03.07.png?version=1&amp;modificationDate=1715857390797&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"425495335\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Zrzut ekranu 2024-05-16 o 13.03.07.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"425495306\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><h3 id=\"UpdateDCRswithmissingcomments-Step3-RepairtheDCRs\">Step 3 - Repair the DCRs</h3><p>Change <em>update-comments.mode</em> configuration to <strong><em>repair</em></strong>. Run the application exactly the same as in Step 2.<br/>As a result, <em>report.txt</em> file will be created in resources directory. It will contain a log for every DCR with its update status. If the update fails, it will contain the reason. <br/><br/>In case of failed updated, the application can be ran again with <em>dcrs.csv </em>needed adjustments.</p>"
},
{
"title": "GBLUS DCRs:",
"pageID": "310966586",
"pageLink": "/pages/viewpage.action?pageId=310966586",
"content": ""
},
{
"title": "ICUE VRs manual load from file",
"pageID": "310966588",
"pageLink": "/display/GMDM/ICUE+VRs+manual+load+from+file",
"content": "<h3 id=\"ICUEVRsmanualloadfromfile-ThisSOPdescribesthemanualloadofselectedICUEDCRStotheGBLUSenvironment.\">This SOP describes the manual load of selected ICUE DCRS to the GBLUS environment.</h3><h2 id=\"ICUEVRsmanualloadfromfile-Scopeandissuedescription:\">Scope and issue description:</h2><p>On GBLUS PROD VRs(DCRs) are sent to IQVIA(ONEKEY) for validation using events. The process is responsible for this is described on this page (<a href=\"/pages/viewpage.action?pageId=164469877\">OK DCR flows (GBLUS)</a>). IQVIA receives the data based on singleton profiles. </p><p>The current flow enables only GRV and ENGAGE. ICUE was disabled from the flow and requires manual work to load this to IQVIA due to a high number of ICUE standalone profiles created by this system on January/February 2023. </p><p>More details related to the ICUE issue are here:</p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/310966588/ODP_%20US%20IQVIA%20DRC_VR%20Request%20for%202023.msg?version=1&amp;modificationDate=1682331318540&amp;api=v2\" data-nice-type=\"null\" data-file-src=\"/download/attachments/310966588/ODP_%20US%20IQVIA%20DRC_VR%20Request%20for%202023.msg?version=1&amp;modificationDate=1682331318540&amp;api=v2\" data-linked-resource-id=\"310966622\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"310966588\" data-linked-resource-default-alias=\"ODP_ US IQVIA DRC_VR Request for 2023.msg\" data-mime-type=\"application/vnd.ms-outlook\" data-has-thumbnail=\"false\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"ODP_ US IQVIA DRC_VR Request for 2023.msg\" draggable=\"false\"><img src=\"/s/-18x2kp/9012/134pkkn/18.5.47/_/download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-small-file.png\" height=\"150\" alt=\"\" draggable=\"false\"/><span class=\"title\">ODP_ US IQVIA DRC_VR Request for 2023.msg</span></a></span><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/310966588/DCR_Counts_GBLUS_PROD.xlsx?version=1&amp;modificationDate=1682331326943&amp;api=v2\" data-nice-type=\"Excel Spreadsheet\" data-file-src=\"/download/attachments/310966588/DCR_Counts_GBLUS_PROD.xlsx?version=1&amp;modificationDate=1682331326943&amp;api=v2\" data-linked-resource-id=\"310966623\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"310966588\" data-linked-resource-default-alias=\"DCR_Counts_GBLUS_PROD.xlsx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-has-thumbnail=\"false\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"DCR_Counts_GBLUS_PROD.xlsx\" draggable=\"false\"><img src=\"/s/-18x2kp/9012/134pkkn/18.5.47/_/download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-small-spreadsheet.png\" height=\"150\" alt=\"\" draggable=\"false\"/><span class=\"title\">DCR_Counts_GBLUS_PROD.xlsx</span></a></span></p><h2 id=\"ICUEVRsmanualloadfromfile-StepstoaddICUEintheIQVIAvalidationprocess:\">Steps to add ICUE in the IQVIA validation process:</h2><p><br/></p><ol><li>Check if there are no loads on environment GBLUS PROD:<ol><li>Check reltio-* topics and check if there are no huge number of events per minute and if there is no LAG on topics:</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/310966588/image2023-4-24_12-23-22.png?version=1&amp;modificationDate=1682331803073&amp;api=v2\" data-image-src=\"/download/attachments/310966588/image2023-4-24_12-23-22.png?version=1&amp;modificationDate=1682331803073&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310966738\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-4-24_12-23-22.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310966588\" data-linked-resource-container-version=\"6\" alt=\"\"></span></li></ol></li><li>Pick the input file from a client and after approval from <a class=\"external-link\" href=\"mailto:Monica.Mulloy@COMPANY.com\" rel=\"nofollow\">Monica.Mulloy@COMPANY.com</a> proceed with changes:<ol><li>example email and input file:</li><li><a href=\"/download/attachments/310966588/First%20batch_%20Leftover%20ICUE%20VRs%20%2827th%20Feb-31st%20March%29.msg?version=1&amp;modificationDate=1682331954133&amp;api=v2\" data-linked-resource-id=\"310966745\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"First batch_ Leftover ICUE VRs (27th Feb-31st March).msg\" data-linked-resource-content-type=\"application/vnd.ms-outlook\" data-linked-resource-container-id=\"310966588\" data-linked-resource-container-version=\"6\">First batch_ Leftover ICUE VRs (27th Feb-31st March).msg</a></li></ol></li><li>Generate the events for the VR topic<ol><li><pre>- <span style=\"color: rgb(204,120,50);\">id</span>: onekey_vr_dcrs_manual<br/> <span style=\"color: rgb(204,120,50);\">destination</span>: <span style=\"color: rgb(106,135,89);\">&quot;${env}-internal-onekeyvr-in&quot;</span></pre></li><li><span style=\"color: rgb(106,135,89);\">Reconciliation target </span>ONEKEY_DCRS_MANUAL</li><li>use the resendLastEvent operation in the publisher (generate CHANGES events)</li></ol></li><li>After all events are pushed to topic verify on akhq if generated events are available on desired topic</li><li>Wait for events aggregation window closure(24h).</li><li><p class=\"auto-cursor-target\">Check if VR's are visible in DCRRequests mongo collection. createTime should be within the last 24h</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">{ &quot;entity.uri&quot; : &quot;entities/&lt;entity_uri&gt;&quot; }</pre>\n</div></div></li></ol><p><br/></p>"
},
{
"title": "HL DCR:",
"pageID": "302705613",
"pageLink": "/pages/viewpage.action?pageId=302705613",
"content": ""
},
{
"title": "How do we answer to requests about DCRs?",
"pageID": "416002490",
"pageLink": "/pages/viewpage.action?pageId=416002490",
"content": ""
},
{
"title": "EFK:",
"pageID": "284806852",
"pageLink": "/pages/viewpage.action?pageId=284806852",
"content": ""
},
{
"title": "FLEX Environments - Elasticsearch Shard Limit",
"pageID": "513736765",
"pageLink": "/display/GMDM/FLEX+Environments+-+Elasticsearch+Shard+Limit",
"content": "<h1 id=\"FLEXEnvironmentsElasticsearchShardLimit-Alert\">Alert</h1><p>Sometimes, below alert gets triggered:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/513736765/image-2025-2-17_10-18-29.png?version=1&amp;modificationDate=1739783909307&amp;api=v2\" data-image-src=\"/download/attachments/513736765/image-2025-2-17_10-18-29.png?version=1&amp;modificationDate=1739783909307&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"513736773\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2025-2-17_10-18-29.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"513736765\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>This means that Elasticsearch has allocated &gt;80% of allowed number of shards (default 1000 max).</p><h1 id=\"FLEXEnvironmentsElasticsearchShardLimit-FurtherDebugging\">Further Debugging</h1><p>Also, we can check directly on the EFK cluster what is the shard count:</p><ol><li>Log into Kibana and choose &quot;Dev Tools&quot; from the panel on the left:<br/><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/513736765/image-2025-2-17_10-22-0.png?version=1&amp;modificationDate=1739784121103&amp;api=v2\" data-image-src=\"/download/attachments/513736765/image-2025-2-17_10-22-0.png?version=1&amp;modificationDate=1739784121103&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"513736775\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2025-2-17_10-22-0.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"513736765\" data-linked-resource-container-version=\"1\" alt=\"\"></span><br/><br/></li><li>Use one of below API calls:<br/><br/>To fetch current cluster status and number of active/unassigned shards (# of active shards + # of unassigned shards = # of allocated shards):<br/>GET _cluster/health<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/513736765/image-2025-2-17_10-24-47.png?version=1&amp;modificationDate=1739784288227&amp;api=v2\" data-image-src=\"/download/attachments/513736765/image-2025-2-17_10-24-47.png?version=1&amp;modificationDate=1739784288227&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"513736780\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2025-2-17_10-24-47.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"513736765\" data-linked-resource-container-version=\"1\" alt=\"\"></span><br/><br/>To check the current assigned shards limit:<br/>GET<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/513736765/image-2025-2-17_10-25-18.png?version=1&amp;modificationDate=1739784319350&amp;api=v2\" data-image-src=\"/download/attachments/513736765/image-2025-2-17_10-25-18.png?version=1&amp;modificationDate=1739784319350&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"513736781\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2025-2-17_10-25-18.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"513736765\" data-linked-resource-container-version=\"1\" alt=\"\"></span></li></ol><p><br/></p><h1 id=\"FLEXEnvironmentsElasticsearchShardLimit-Solution:RemovingOldShards/Indices\">Solution: Removing Old Shards/Indices</h1><p>This is the preferred solution. Old indices can be removed through Kibana.</p><p><br/></p><ol><li>Log into Kibana and choose &quot;Management&quot; from the panel on the left:<br/><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/513736765/image-2025-2-17_10-29-25.png?version=1&amp;modificationDate=1739784565887&amp;api=v2\" data-image-src=\"/download/attachments/513736765/image-2025-2-17_10-29-25.png?version=1&amp;modificationDate=1739784565887&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"513736787\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2025-2-17_10-29-25.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"513736765\" data-linked-resource-container-version=\"1\" alt=\"\"></span><br/><br/></li><li>Choose &quot;Index Management&quot;:<br/><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/513736765/image-2025-2-17_10-30-54.png?version=1&amp;modificationDate=1739784655123&amp;api=v2\" data-image-src=\"/download/attachments/513736765/image-2025-2-17_10-30-54.png?version=1&amp;modificationDate=1739784655123&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"513736789\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2025-2-17_10-30-54.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"513736765\" data-linked-resource-container-version=\"1\" alt=\"\"></span><br/><br/></li><li>Find and mark indices that can be removed. In my case, I searched for indices containing &quot;2023&quot; in their names:<br/><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/513736765/image-2025-2-17_10-32-10.png?version=1&amp;modificationDate=1739784730577&amp;api=v2\" data-image-src=\"/download/attachments/513736765/image-2025-2-17_10-32-10.png?version=1&amp;modificationDate=1739784730577&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"513736790\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2025-2-17_10-32-10.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"513736765\" data-linked-resource-container-version=\"1\" alt=\"\"></span><br/><br/></li><li>Click &quot;Manage Indices&quot; and &quot;Delete Indices&quot;. Confirm:<br/><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/513736765/image-2025-2-17_10-39-4.png?version=1&amp;modificationDate=1739785144363&amp;api=v2\" data-image-src=\"/download/attachments/513736765/image-2025-2-17_10-39-4.png?version=1&amp;modificationDate=1739785144363&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"513736796\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2025-2-17_10-39-4.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"513736765\" data-linked-resource-container-version=\"1\" alt=\"\"></span></li></ol><h1 id=\"FLEXEnvironmentsElasticsearchShardLimit-Solution:IncreasingtheLimit\">Solution: Increasing the Limit</h1><p>This is not the preferred solution, as it is not advised to go beyond the default limit of 1000 shards per node - it can lead to worse performance/stability of the Elasticsearch cluster.</p><p>TODO: <em>extend this section when we need to increase the limit somewhere, use this article: <a class=\"external-link\" href=\"https://www.elastic.co/guide/en/elasticsearch/reference/7.4/misc-cluster.html\" rel=\"nofollow\">https://www.elastic.co/guide/en/elasticsearch/reference/7.4/misc-cluster.html</a></em></p><p><br/></p><p><br/></p>"
},
{
"title": "Kibana: How to Restore Data from Snapshots",
"pageID": "284806856",
"pageLink": "/display/GMDM/Kibana%3A+How+to+Restore+Data+from+Snapshots",
"content": "<p><strong>NOTE: </strong>The time of restoring is based on the amount of data you wanted to restore. Before beginning of restoration you have to be sure that the elastic cluster has a sufficient amount of storage to save restoring data.</p><p>To restore data from the snapshot you have to use &quot;<span>Snapshot and Restore</span>&quot; site from Kibana. It is one of sites avaiable in &quot;Stack Management&quot; section:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/284806856/image2022-12-7_12-20-47.png?version=1&amp;modificationDate=1670412047690&amp;api=v2\" data-image-src=\"/download/attachments/284806856/image2022-12-7_12-20-47.png?version=1&amp;modificationDate=1670412047690&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284806869\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-12-7_12-20-47.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284806856\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/284806856/image2022-12-7_12-21-46.png?version=1&amp;modificationDate=1670412106743&amp;api=v2\" data-image-src=\"/download/attachments/284806856/image2022-12-7_12-21-46.png?version=1&amp;modificationDate=1670412106743&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284806870\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-12-7_12-21-46.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284806856\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p><br/></p><p>Select the snapshot which contains data you are interested in and click the Restore button:</p><p><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image\" draggable=\"false\" src=\"/download/attachments/284806856/image2022-12-7_12-24-36.png?version=1&amp;modificationDate=1670412276977&amp;api=v2\" data-image-src=\"/download/attachments/284806856/image2022-12-7_12-24-36.png?version=1&amp;modificationDate=1670412276977&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284806871\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-12-7_12-24-36.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284806856\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p><br/></p><p>In the presented wizard please set up the following options:</p><p>Disable the option &quot;<span class=\"euiSwitch__label\">All data streams and indices</span>&quot; and provide index patterns that match index or data stream you want to restore:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"133\" src=\"/download/attachments/284806856/image2022-12-7_12-34-19.png?version=1&amp;modificationDate=1670412860407&amp;api=v2\" data-image-src=\"/download/attachments/284806856/image2022-12-7_12-34-19.png?version=1&amp;modificationDate=1670412860407&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284806886\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-12-7_12-34-19.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284806856\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p><br/></p><p>It is important to enable option &quot;<span class=\"euiSwitch__label\">Rename data streams and indices</span>&quot; and set &quot;Capture pattern&quot; as &quot;(.+)&quot; and &quot;Replacement pattern&quot; as &quot;$1-restored-&lt;idx&gt;&quot;, where the idx &lt;1, 2, 3, ... , n&gt; - it is required once we restore more than one snapshot from the same datastream. In another case, the restore operation will override current elasticsearch objects and we lost the data:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"149\" src=\"/download/attachments/284806856/image2022-12-7_12-38-59.png?version=1&amp;modificationDate=1670413139883&amp;api=v2\" data-image-src=\"/download/attachments/284806856/image2022-12-7_12-38-59.png?version=1&amp;modificationDate=1670413139883&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284806906\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-12-7_12-38-59.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284806856\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p>The rest of the options on this page have to be disabled:</p><p><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image\" draggable=\"false\" src=\"/download/attachments/284806856/image2022-12-7_12-40-19.png?version=1&amp;modificationDate=1670413220133&amp;api=v2\" data-image-src=\"/download/attachments/284806856/image2022-12-7_12-40-19.png?version=1&amp;modificationDate=1670413220133&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284806913\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-12-7_12-40-19.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284806856\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p>Click the &quot;Next&quot; button to move to &quot;Index settings&quot; page. Leave all options disabled and go to the next page.</p><p>On the page &quot;Review restore details&quot; you can see the summary of the restore process settings. Validate them and click the &quot;Restore snapshot&quot; button to start restoring.</p><p>You can track the restoration progress in &quot;Restore Status&quot; section:</p><p><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image\" draggable=\"false\" src=\"/download/attachments/284806856/image2022-12-7_12-57-24.png?version=1&amp;modificationDate=1670414244553&amp;api=v2\" data-image-src=\"/download/attachments/284806856/image2022-12-7_12-57-24.png?version=1&amp;modificationDate=1670414244553&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284806949\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-12-7_12-57-24.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284806856\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p><br/>When data is no longer needed, it should be deleted:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/284806856/delete%20ds.png?version=1&amp;modificationDate=1687176675013&amp;api=v2\" data-image-src=\"/download/attachments/284806856/delete%20ds.png?version=1&amp;modificationDate=1687176675013&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"333157977\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"delete ds.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284806856\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p><br/><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "External proxy",
"pageID": "379322691",
"pageLink": "/display/GMDM/External+proxy",
"content": ""
},
{
"title": "No downtime Kong restart/upgrade",
"pageID": "379322693",
"pageLink": "/pages/viewpage.action?pageId=379322693",
"content": "<p><br/></p><p>This SOP describes how to perform &quot;no downtime&quot; restart. </p><p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-numberedoutline=\"true\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h1 id=\"NodowntimeKongrestart/upgrade-Resources\">Resources</h1><p><a class=\"external-link\" href=\"http://awsprodv2.COMPANY.com/\" rel=\"nofollow\">http://awsprodv2.COMPANY.com/</a> - AWS console</p><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/install_kong.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/install_kong.yml</a> - ansible playbook </p><h1 id=\"NodowntimeKongrestart/upgrade-SOP\">SOP</h1><h2 id=\"NodowntimeKongrestart/upgrade-Removeonenodeinstancefromtargetgroups(AWSconsole)\">Remove one node instance from target groups (AWS console)</h2><ol><li>Access AWS console <a class=\"external-link\" href=\"http://awsprodv2.COMPANY.com/\" rel=\"nofollow\">http://awsprodv2.COMPANY.com/</a>. Log in using COMPANY SSO</li><li>Choose <span style=\"color: rgb(0,0,0);\">Account: prod-dlp-wbs-rapid (432817204314). Role: WBS-EUW1-GBICC-ALLENV-RO-SSO<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"150\" src=\"/download/thumbnails/379322693/image-2023-11-20_13-2-5.png?version=1&amp;modificationDate=1700481725277&amp;api=v2\" data-image-src=\"/download/attachments/379322693/image-2023-11-20_13-2-5.png?version=1&amp;modificationDate=1700481725277&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"379322701\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-11-20_13-2-5.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"379322693\" data-linked-resource-container-version=\"6\" alt=\"\"></span></span></li><li><span style=\"color: rgb(0,0,0);\">Change region to Europe(Ireland - eu-west-1)</span></li><li><span style=\"color: rgb(0,0,0);\">Got to EC2 → Load Balancing → Target Groups<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"150\" src=\"/download/attachments/379322693/image-2023-11-20_13-3-20.png?version=1&amp;modificationDate=1700481800587&amp;api=v2\" data-image-src=\"/download/attachments/379322693/image-2023-11-20_13-3-20.png?version=1&amp;modificationDate=1700481800587&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"379322703\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-11-20_13-3-20.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"379322693\" data-linked-resource-container-version=\"6\" alt=\"\"></span><br/><br/></span><span style=\"color: rgb(0,0,0);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/379322693/image-2023-11-20_13-5-8.png?version=1&amp;modificationDate=1700481908807&amp;api=v2\" data-image-src=\"/download/attachments/379322693/image-2023-11-20_13-5-8.png?version=1&amp;modificationDate=1700481908807&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"379322707\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-11-20_13-5-8.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"379322693\" data-linked-resource-container-version=\"6\" alt=\"\"></span></span></li><li><p class=\"auto-cursor-target\"><span style=\"color: rgb(0,0,0);\">Search for target group<br/></span></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">-prod-gbl-mdm</pre>\n</div></div><p class=\"auto-cursor-target\">There should be 4 target groups visible. 1 for mdmhub api and 3 for Kafka</p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/379322693/image-2023-11-21_12-12-30.png?version=1&amp;modificationDate=1700565150963&amp;api=v2\" data-image-src=\"/download/attachments/379322693/image-2023-11-21_12-12-30.png?version=1&amp;modificationDate=1700565150963&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"379323594\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-11-21_12-12-30.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"379322693\" data-linked-resource-container-version=\"6\" alt=\"\"></span></li><li><p class=\"auto-cursor-target\">Remove first instance (<span style=\"color: rgb(22,25,31);\">EUW1Z2DL113) from all 4 target groups.</span></p><div class=\"confluence-information-macro confluence-information-macro-warning conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"warning\"><span class=\"aui-icon aui-icon-small aui-iconfont-error confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Perform below steps for all target groups</p></div></div><p class=\"auto-cursor-target\"><span style=\"color: rgb(22,25,31);\">To do so, open each target group select desired instance and choose 'deregister'. Now this instance should have 'Health status': 'Draining'. <br/>Next do the same operation for other target groups.<br/></span></p><div class=\"confluence-information-macro confluence-information-macro-warning conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"warning\"><span class=\"aui-icon aui-icon-small aui-iconfont-error confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Do not remove two instances from consumer group at the same time. It'll cause API unabailability.<br/>Also make sure to remove <strong>the same</strong> instance from all target groups.</p></div></div><p class=\"auto-cursor-target\"><span style=\"color: rgb(22,25,31);\"><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/379322693/image-2023-11-21_12-15-15.png?version=1&amp;modificationDate=1700565316007&amp;api=v2\" data-image-src=\"/download/attachments/379322693/image-2023-11-21_12-15-15.png?version=1&amp;modificationDate=1700565316007&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"379323597\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-11-21_12-15-15.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"379322693\" data-linked-resource-container-version=\"6\" alt=\"\"></span><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"103\" src=\"/download/thumbnails/379322693/image-2023-11-21_12-19-15.png?version=1&amp;modificationDate=1700565556003&amp;api=v2\" data-image-src=\"/download/attachments/379322693/image-2023-11-21_12-19-15.png?version=1&amp;modificationDate=1700565556003&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"379323598\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-11-21_12-19-15.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"379322693\" data-linked-resource-container-version=\"6\" alt=\"\"></span><br/></span></p></li></ol><h2 id=\"NodowntimeKongrestart/upgrade-WaitforInstancetoberemovedfromtargetgroup\">Wait for Instance to be removed from target group</h2><ol><li>Wait for target groups to be adjusted. Deregistered instance should eventually be removed from target group<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/379322693/image-2023-11-21_12-26-17.png?version=1&amp;modificationDate=1700565978070&amp;api=v2\" data-image-src=\"/download/attachments/379322693/image-2023-11-21_12-26-17.png?version=1&amp;modificationDate=1700565978070&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"379323600\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-11-21_12-26-17.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"379322693\" data-linked-resource-container-version=\"6\" alt=\"\"></span></li></ol><p>Additionally you can check kong logs directly</p><p>First instance: </p><p><br/></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">ssh ec2-user@euw1z2dl113.COMPANY.com\ncd /app/kong/\ndocker-compose logs -f --tail=0\n# Check if there are new requests to exteral api</pre>\n</div></div><p><br/></p><p>Second isntance: </p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">ssh ec2-user@euw1z2dl114.COMPANY.com\ncd /app/kong/\ndocker-compose logs -f --tail=0\n# Check if there are new requests to exteral api</pre>\n</div></div><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\">Some internal requests may be still visible, eg. metrics</div></div><h2 id=\"NodowntimeKongrestart/upgrade-PerformrestartofKongonremovedinstance(Ansibleplaybook)\">Perform restart of Kong on removed instance (Ansible playbook)</h2><p>Execute ansible playbook inside <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/install_kong.yml\" rel=\"nofollow\">mdm-hub-cluster-env</a> repository inside 'ansible' directory</p><p>For the first instance:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">ansible-playbook install_kong.yml -i inventory/proxy_prod/inventory &nbsp;-l kong_01</pre>\n</div></div><p class=\"auto-cursor-target\">For the second instance:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">ansible-playbook install_kong.yml -i inventory/proxy_prod/inventory &nbsp;-l kong_02</pre>\n</div></div><div class=\"confluence-information-macro confluence-information-macro-warning conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"warning\"><span class=\"aui-icon aui-icon-small aui-iconfont-error confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Make sure that kong_01 is the same instance you've removed from target group(check ansible inventory)</p></div></div><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"213\" src=\"/download/attachments/379322693/image-2023-11-21_13-1-59.png?version=1&amp;modificationDate=1700568120177&amp;api=v2\" data-image-src=\"/download/attachments/379322693/image-2023-11-21_13-1-59.png?version=1&amp;modificationDate=1700568120177&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"379323613\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-11-21_13-1-59.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"379322693\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><h2 id=\"NodowntimeKongrestart/upgrade-Re-addtheremovedinstance\">Re-add the removed instance</h2><div class=\"confluence-information-macro confluence-information-macro-warning conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"warning\"><span class=\"aui-icon aui-icon-small aui-iconfont-error confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Perform this steps for all target groups</p></div></div><p><br/></p><ol><li>Select target group<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/379322693/image-2023-11-21_13-10-24.png?version=1&amp;modificationDate=1700568625137&amp;api=v2\" data-image-src=\"/download/attachments/379322693/image-2023-11-21_13-10-24.png?version=1&amp;modificationDate=1700568625137&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"379323620\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-11-21_13-10-24.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"379322693\" data-linked-resource-container-version=\"6\" alt=\"\"></span><br/>Choose 'Register targets'</li><li>Filter instances to find previously removed instance. Select it and choose 'Include as pending below'. Make sure that correct port is chosen<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/379322693/image-2023-11-21_13-11-34.png?version=1&amp;modificationDate=1700568694303&amp;api=v2\" data-image-src=\"/download/attachments/379322693/image-2023-11-21_13-11-34.png?version=1&amp;modificationDate=1700568694303&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"379323622\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-11-21_13-11-34.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"379322693\" data-linked-resource-container-version=\"6\" alt=\"\"></span></li><li>Verify below request and select 'Register pending targets'<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/379322693/image-2023-11-21_13-12-43.png?version=1&amp;modificationDate=1700568763567&amp;api=v2\" data-image-src=\"/download/attachments/379322693/image-2023-11-21_13-12-43.png?version=1&amp;modificationDate=1700568763567&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"379323623\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-11-21_13-12-43.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"379322693\" data-linked-resource-container-version=\"6\" alt=\"\"></span><br/>Instance should be in 'Initial' state in target group<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/379322693/image-2023-11-21_13-13-15.png?version=1&amp;modificationDate=1700568795430&amp;api=v2\" data-image-src=\"/download/attachments/379322693/image-2023-11-21_13-13-15.png?version=1&amp;modificationDate=1700568795430&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"379323624\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-11-21_13-13-15.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"379322693\" data-linked-resource-container-version=\"6\" alt=\"\"></span></li></ol><h2 id=\"NodowntimeKongrestart/upgrade-Waitforinstancetobeproperlyaddedtotargetgroup\">Wait for instance to be properly added to target group</h2><p>Wait for all instances to have 'Healthy' status instead of 'Initial'. Make sure everything work as expected (Check Kong logs)<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/379322693/image-2023-11-21_14-2-0.png?version=1&amp;modificationDate=1700571721333&amp;api=v2\" data-image-src=\"/download/attachments/379322693/image-2023-11-21_14-2-0.png?version=1&amp;modificationDate=1700571721333&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"379323663\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-11-21_14-2-0.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"379322693\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><h2 id=\"NodowntimeKongrestart/upgrade-Performsteps1-5forsecondKonginstance\">Perform steps 1-5 for second Kong instance</h2><p>Second instance: <a class=\"external-link\" href=\"http://euw1z2dl114.COMPANY.com\" rel=\"nofollow\">euw1z2dl114.COMPANY.com</a></p><p>Second Kong host(ansible inventory): kong_02</p>"
},
{
"title": "Full Environment Refresh - Reltio Clone",
"pageID": "386803861",
"pageLink": "/display/GMDM/Full+Environment+Refresh+-+Reltio+Clone",
"content": ""
},
{
"title": "Full Environment Refresh",
"pageID": "386803864",
"pageLink": "/display/GMDM/Full+Environment+Refresh",
"content": "<h1 id=\"FullEnvironmentRefresh-Introduction\">Introduction</h1><p>Below steps are the record of steps done in <strong>January 2024</strong> due to Reltio Data Clone between GBLUS PROD → STAGE and APAC PROD → STAGE.</p><p>Environment refresh consists of:</p><ol><li>disabling MDM Hub components</li><li>full cleanup of existing STAGE data: Kafka and MongoDB</li><li>identifying and copying cache collections from PROD to STAGE MongoDB</li><li>re-enabling MDM Hub components</li><li>running the Hub Reconciliation DAG</li></ol><p><br/></p><h1 id=\"FullEnvironmentRefresh-DisablingServices,KafkaCleanup\">Disabling Services, Kafka Cleanup</h1><ol><li><p class=\"auto-cursor-target\">Comment out the EFK topics in fluentd configuration:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">mdm-hub-cluster-env\\apac\\nprod\\namespaces\\apac-backend\\values.yaml</pre>\n</div></div><p class=\"auto-cursor-target\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/386803864/image-2024-1-16_11-41-21.png?version=1&amp;modificationDate=1705401682067&amp;api=v2\" data-image-src=\"/download/attachments/386803864/image-2024-1-16_11-41-21.png?version=1&amp;modificationDate=1705401682067&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386803867\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-16_11-41-21.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386803864\" data-linked-resource-container-version=\"11\" alt=\"\"></span><br/><br/></p></li><li>Deploy <strong>apac-backend</strong> through Jenkins, to apply the fluentd changes:<br/><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_backend_apac_nprod/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_backend_apac_nprod/</a><br/>(fluentd pods in the apac-backend namespace should recreate)<br/><br/></li><li>Block the <strong>apac-stage</strong> mdmhub deployment job in Jenkins:<br/><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/</a><br/><br/></li><li>Notify the monitoring/support Team, that the environment is disabled (in case alerts are triggered or users inquire via emails)</li><li>Use Kubernetes &amp; Helm command line tools to uninstall the mdmhub components and Kafka topics:<ol><li><p class=\"auto-cursor-target\">use kubectx/kubectl to switch context to apac-nprod cluster:</p><p class=\"auto-cursor-target\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"42\" src=\"/download/attachments/386803864/image-2024-1-16_11-43-20.png?version=1&amp;modificationDate=1705401800970&amp;api=v2\" data-image-src=\"/download/attachments/386803864/image-2024-1-16_11-43-20.png?version=1&amp;modificationDate=1705401800970&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386803869\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-16_11-43-20.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386803864\" data-linked-resource-container-version=\"11\" alt=\"\"></span><br/><br/></p></li><li><p class=\"auto-cursor-target\">use helm to uninstall below two releases from the apac-nprod cluster (you can confirm release names by using the &quot;<code>$ helm list -A</code>&quot; command):</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">$ helm uninstall mdmhub -n apac-stage\n$ helm uninstall kafka-resources-apac-stage -n apac-backend</pre>\n</div></div><p class=\"auto-cursor-target\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"92\" src=\"/download/attachments/386803864/image-2024-1-16_11-53-21.png?version=1&amp;modificationDate=1705402401497&amp;api=v2\" data-image-src=\"/download/attachments/386803864/image-2024-1-16_11-53-21.png?version=1&amp;modificationDate=1705402401497&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386803875\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-16_11-53-21.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386803864\" data-linked-resource-container-version=\"11\" alt=\"\"></span><br/><br/></p></li><li>confirm there are no pods in the apac-stage namespace:<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/386803864/image-2024-1-16_11-52-40.png?version=1&amp;modificationDate=1705402360943&amp;api=v2\" data-image-src=\"/download/attachments/386803864/image-2024-1-16_11-52-40.png?version=1&amp;modificationDate=1705402360943&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386803874\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-16_11-52-40.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386803864\" data-linked-resource-container-version=\"11\" alt=\"\"></span><br/><br/></li><li>list remaining Kafka topics (kubernetes <code>kafkatopic </code>resources) with &quot;apac-stage&quot; prefix:<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/386803864/image-2024-1-16_11-55-19.png?version=1&amp;modificationDate=1705402520140&amp;api=v2\" data-image-src=\"/download/attachments/386803864/image-2024-1-16_11-55-19.png?version=1&amp;modificationDate=1705402520140&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386803876\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-16_11-55-19.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386803864\" data-linked-resource-container-version=\"11\" alt=\"\"></span><br/>manually remove all the remaining &quot;apac-stage&quot; prefixed topics. Note that it is expected that some topics remain - some of them have been created by Kafka Streams, for example.</li></ol></li></ol><h1 id=\"FullEnvironmentRefresh-MongoDBCleanup\">MongoDB Cleanup</h1><ol><li>Log into the APAC NPROD MongoDB through Studio 3T.</li><li>Clear all the collections in the apac-stage database.<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/386803864/image-2024-1-16_12-9-34.png?version=1&amp;modificationDate=1705403374467&amp;api=v2\" data-image-src=\"/download/attachments/386803864/image-2024-1-16_12-9-34.png?version=1&amp;modificationDate=1705403374467&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386803879\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-16_12-9-34.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386803864\" data-linked-resource-container-version=\"11\" alt=\"\"></span><br/>Exceptions:<br/><ul><li>&quot;batchInstance&quot; collection</li><li>&quot;quartz-&quot; prefixed collections</li><li>&quot;shedLock&quot; collection<br/><br/></li></ul></li><li>Wait until MongoDB cleans all these collections (could take a few hours):<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/386803864/image-2024-1-16_14-0-34.png?version=1&amp;modificationDate=1705410034663&amp;api=v2\" data-image-src=\"/download/attachments/386803864/image-2024-1-16_14-0-34.png?version=1&amp;modificationDate=1705410034663&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386803949\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-16_14-0-34.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386803864\" data-linked-resource-container-version=\"11\" alt=\"\"></span><br/><br/></li><li>Log into the APAC PROD MongoDB through Studio 3T. You want to have both connections in the same session.</li><li>Copy below collections from APAC PROD (Ctrl+C):<br/><ul><li>keyIdRegistry</li><li>relationCache</li><li>sequenceCounters<br/><br/></li></ul></li><li>Right click APAC NPROD database &quot;apac-stage&quot; and choose &quot;Paste Collections&quot;<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/386803864/image-2024-1-16_14-4-38.png?version=1&amp;modificationDate=1705410278630&amp;api=v2\" data-image-src=\"/download/attachments/386803864/image-2024-1-16_14-4-38.png?version=1&amp;modificationDate=1705410278630&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386803951\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-16_14-4-38.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386803864\" data-linked-resource-container-version=\"11\" alt=\"\"></span><br/><br/></li><li>Dialog will appear - use below options for each collection:<ul><li><strong>Collections Copy Mode:</strong> Append to existing target collection</li><li><strong>Documents Copy Mode:</strong> Overwrite documents with same _id</li><li><strong>Copy indices from the source collection:</strong> uncheck<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/386803864/image-2024-1-16_14-5-40.png?version=1&amp;modificationDate=1705410340860&amp;api=v2\" data-image-src=\"/download/attachments/386803864/image-2024-1-16_14-5-40.png?version=1&amp;modificationDate=1705410340860&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386803953\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-16_14-5-40.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386803864\" data-linked-resource-container-version=\"11\" alt=\"\"></span><br/><br/></li></ul></li><li>Wait until all the collections are copied.<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/386803864/image-2024-1-16_17-15-12.png?version=1&amp;modificationDate=1705421713070&amp;api=v2\" data-image-src=\"/download/attachments/386803864/image-2024-1-16_17-15-12.png?version=1&amp;modificationDate=1705421713070&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"387164910\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-16_17-15-12.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386803864\" data-linked-resource-container-version=\"11\" alt=\"\"></span></li></ol><h1 id=\"FullEnvironmentRefresh-SnowflakeCleanup\">Snowflake Cleanup</h1><ol><li><p class=\"auto-cursor-target\">Cleanup the base tables:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">TRUNCATE TABLE CUSTOMER.ENTITIES;\nTRUNCATE TABLE CUSTOMER.RELATIONS;\nTRUNCATE TABLE CUSTOMER.LOV_DATA;\nTRUNCATE TABLE CUSTOMER.MATCHES;\nTRUNCATE TABLE CUSTOMER.MERGES;\nTRUNCATE TABLE CUSTOMER.HIST_INACTIVE_ENTITIES;</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">Run the full materialization jobs:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">CALL CUSTOMER.MATERIALIZE_FULL_ALL('M', 'CUSTOMER');\nCALL CUSTOMER.HI_MATERIALIZE_FULL_ALL('CUSTOMER');</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">Check for any tables that haven't been cleaned properly:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SELECT *\nFROM INFORMATION_SCHEMA.TABLES\nWHERE 1=1\nAND TABLE_TYPE = 'BASE TABLE'\nAND TABLE_NAME ILIKE 'M^_%' ESCAPE '^'\nAND ROW_COUNT != 0;</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">Run the materialization for those tables specifically or you can run the queries prepared from the bellow query:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SELECT 'TRUNCATE TABLE ' || TABLE_SCHEMA || '.' || TABLE_NAME || ';'\nFROM INFORMATION_SCHEMA.TABLES\nWHERE 1=1\nAND TABLE_TYPE = 'BASE TABLE'\nAND TABLE_NAME ILIKE 'M^_%' ESCAPE '^'\nAND ROW_COUNT != 0;</pre>\n</div></div></li></ol><h1 id=\"FullEnvironmentRefresh-Re-EnablingHub\">Re-Enabling Hub</h1><ol><li>Get a confirmation that the Reltio data cloning process has finished.</li><li>Re-enable the mdmhub <strong>apac-stage</strong> deployment job and perform a deployment of an adequate version.</li><li>Uncomment previously commented (look: Disabling The Services, Kafka Cleanup, 1.) EFK transaction topic list, deploy <strong>apac-backend</strong>. Fluentd pods in the apac-backend namespace should recreate.</li><li>Wait for both deployments to finish (should be performed one after another).</li><li>Test the MDM Hub API - try sending a couple of GET requests to fetch some entities that exist in Reltio. Confirm that the result is correct and the requests are visible in Kibana (dashboard APAC-STAGE API Calls):<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/386803864/image-2024-1-17_13-24-6.png?version=1&amp;modificationDate=1705494246917&amp;api=v2\" data-image-src=\"/download/attachments/386803864/image-2024-1-17_13-24-6.png?version=1&amp;modificationDate=1705494246917&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"387165390\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-17_13-24-6.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386803864\" data-linked-resource-container-version=\"11\" alt=\"\"></span><br/><br/></li><li><strong>(2025-05-19 Piotr: we no longer need to do this - Matches Enricher now deploys with minimum 1 pod in every environment)</strong> Run below command in your local Kafka client environment.<br/><br/><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">kafka-console-consumer.sh --bootstrap-server kafka-apac-nprod-gbl-mdm-hub.COMPANY.com:9094 --group apac-stage-matches-enricher --topic apac-stage-internal-reltio-matches-events --consumer.config client.sasl.properties</pre>\n</div></div><br/>This needs to be done to create the consumergroup, so that Keda can scale the deployment in the future.</li></ol><h1 id=\"FullEnvironmentRefresh-RunningTheHubReconciliation\">Running The Hub Reconciliation</h1><ol><li>After confirming that Hub is up and working correctly, navigate to APAC NPROD Airflow:<br/><a class=\"external-link\" href=\"https://airflow-apac-nprod-gbl-mdm-hub.COMPANY.com/home\" rel=\"nofollow\">https://airflow-apac-nprod-gbl-mdm-hub.COMPANY.com/home</a><br/><br/></li><li>Trigger the <strong>hub_reconciliation_v2_apac_stage </strong>DAG:<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"198\" src=\"/download/attachments/386803864/image-2024-1-17_13-18-57.png?version=1&amp;modificationDate=1705493938107&amp;api=v2\" data-image-src=\"/download/attachments/386803864/image-2024-1-17_13-18-57.png?version=1&amp;modificationDate=1705493938107&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"387165388\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-17_13-18-57.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386803864\" data-linked-resource-container-version=\"11\" alt=\"\"></span><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/386803864/image-2024-1-17_13-19-19.png?version=1&amp;modificationDate=1705493959900&amp;api=v2\" data-image-src=\"/download/attachments/386803864/image-2024-1-17_13-19-19.png?version=1&amp;modificationDate=1705493959900&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"387165389\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-17_13-19-19.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386803864\" data-linked-resource-container-version=\"11\" alt=\"\"></span><br/><br/></li><li>To minimize the chances of overfilling the Kafka storage, set retention of <strong>reconciliation metrics</strong> topics to an hour:<br/><ol><li>Navigate to APAC NPROD AKHQ:<br/><a class=\"external-link\" href=\"https://akhq-apac-nprod-gbl-mdm-hub.COMPANY.com/\" rel=\"nofollow\">https://akhq-apac-nprod-gbl-mdm-hub.COMPANY.com/</a><br/><br/></li><li>Find below topics and navigate to their &quot;Configs&quot; tabs:<br/><ul><li>apac-stage-internal-reconciliation-metrics-calculator-in<br/><a class=\"external-link\" href=\"https://akhq-apac-nprod-gbl-mdm-hub.COMPANY.com/ui/apac-nprod-mdm-kafka/topic/apac-stage-internal-reconciliation-metrics-calculator-in/configs\" rel=\"nofollow\">https://akhq-apac-nprod-gbl-mdm-hub.COMPANY.com/ui/apac-nprod-mdm-kafka/topic/apac-stage-internal-reconciliation-metrics-calculator-in/configs</a><br/><br/></li><li>apac-stage-internal-reconciliation-metrics-efk-transactions<br/><a class=\"external-link\" href=\"https://akhq-apac-nprod-gbl-mdm-hub.COMPANY.com/ui/apac-nprod-mdm-kafka/topic/apac-stage-internal-reconciliation-metrics-efk-transactions/configs\" rel=\"nofollow\">https://akhq-apac-nprod-gbl-mdm-hub.COMPANY.com/ui/apac-nprod-mdm-kafka/topic/apac-stage-internal-reconciliation-metrics-efk-transactions/configs</a><br/><br/></li></ul></li><li>For each topic, find the config &quot;<code>retention.ms</code>&quot; (do not mistake it with &quot;delete.retention.ms&quot;, which is responsible for compaction) and set it to 3600000. Apply changes.<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1000\" src=\"/download/attachments/386803864/image-2024-1-17_13-28-24.png?version=1&amp;modificationDate=1705494504450&amp;api=v2\" data-image-src=\"/download/attachments/386803864/image-2024-1-17_13-28-24.png?version=1&amp;modificationDate=1705494504450&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"387165397\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-17_13-28-24.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386803864\" data-linked-resource-container-version=\"11\" alt=\"\"></span><br/><br/></li></ol></li><li>Monitor the DAG, event processing and Kafka/Elasticsearch storage.</li><li>After the DAG finishes, disable reconciliation jobs (if reconciliations start uncontrollably before the data is fully restored, it will unnecessarily increase the workload):<ol><li>Manually disable the <strong>hub_reconciliation_v2_apac_stage </strong>DAG: <a class=\"external-link\" href=\"https://airflow-apac-nprod-gbl-mdm-hub.COMPANY.com/dags/hub_reconciliation_v2_apac_stage/grid\" rel=\"nofollow\">https://airflow-apac-nprod-gbl-mdm-hub.COMPANY.com/dags/hub_reconciliation_v2_apac_stage/grid</a></li><li>Manually disable the <strong>reconciliation_snowflake_apac_stage </strong>DAG: <a class=\"external-link\" href=\"https://airflow-apac-nprod-gbl-mdm-hub.COMPANY.com/dags/reconciliation_snowflake_apac_stage/grid\" rel=\"nofollow\">https://airflow-apac-nprod-gbl-mdm-hub.COMPANY.com/dags/reconciliation_snowflake_apac_stage/grid</a></li></ol></li><li>After all reconciliation events are processed, the environment is ready to use. Compare entity/relation counts between Reltio-MongoDB-Snowflake to confirm that everything went well.</li><li>Re-enable reconciliation jobs from <em>5.</em></li></ol><p><br/></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Full Environment Refresh - Legacy (Docker Environments)",
"pageID": "164470082",
"pageLink": "/pages/viewpage.action?pageId=164470082",
"content": "<p>Steps to take when a Hub environment needs to be cleaned up or refreshed.</p><p>1.Preparation</p><ul style=\"list-style-type: square;\"><li>Add line <strong>ssl.endpoint.identification.algorithm= </strong>to <strong>client.sasl.properties</strong> in your kafka_client folder.</li><li>Having done that go to the &lt;kafka_client path&gt;/bin folder and launch the command:</li></ul><p><strong>$ ./consumer_groups_sasl.sh --describe --group &lt;group_name&gt; | sort</strong></p><p>For every consumer group in this environment. This will list currently connected consumers.</p><p>If there are external consumers connected they will prevent deletion of topics they're connected to. Contact people responsible for those consumers to disconnect them.</p><p><br/></p><p><br/></p><p>2. Stop GW/Hub components: subscriber, publisher, manager, batch_channel</p><p><br/></p><p><strong>$ docker stop &lt;container name&gt;</strong></p><p><br/></p><p>3. Double-check that consumer groups (internal and external) have been disconnected</p><p><br/></p><p>4. Delete all topics:</p><p>a) Preparation:</p><ul style=\"list-style-type: square;\"><li><strong>$ docker exec -it kafka_kafka_1 bash</strong></li><li>$ <strong>export KAFKA_OPTS=-Djava.security.auth.login.config=/ssl/kafka_server_jaas.conf</strong></li><li><strong>$ kafka-topics.sh --zookeeper zookeeper:2181 --list | grep &lt;env name&gt;</strong></li></ul><p>b) Deleting the topics:</p><ul style=\"list-style-type: square;\"><li><strong>$ kafka-topics.sh --zookeeper zookeeper:2181 --delete --topic &lt;topic1&gt; || true &amp;&amp; \\</strong><br/><strong>kafka-topics.sh --zookeeper zookeeper:2181 --delete --topic &lt;topic2&gt; || true&amp;&amp; \\</strong><br/><strong>kafka-topics.sh --zookeeper zookeeper:2181 --delete --topic &lt;topic3&gt;  || true &amp;&amp;</strong></li></ul><p>          (...) continue for all topics</p><p>5. Check whether topics are deleted on disk and using <strong>$ ./topics.sh --list</strong> </p><p>6. Recreate the topics by launching the Ansible playbook with parameter <strong>create_or_update: True</strong> set for desired topics in topics.yml</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164470082/image2020-6-11_13-31-57.png?version=1&amp;modificationDate=1591875120000&amp;api=v2\" data-image-src=\"/download/attachments/164470082/image2020-6-11_13-31-57.png?version=1&amp;modificationDate=1591875120000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470374\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2020-6-11_13-31-57.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470082\" data-linked-resource-container-version=\"5\" alt=\"\"></span></p><p>7. Cleanup MongoDB:</p><ul style=\"list-style-type: square;\"><li>Access the collections corresponding to the desired environment and choose option &quot;Clear collections&quot; on the following collections: &quot;entityHistory&quot;,&quot;gateway_errors&quot;, &quot;hub_errors&quot;, hub_reconcilliation.</li></ul><p><br/></p><p>8. After confirming everything is ready (in case of environment refresh there has to be a notification from Reltio that it's ready) restart GW and Hub components</p><p>9. Check component logs to confirm they started up and connected correctly.</p><p><br/></p>"
},
{
"title": "Hub Application:",
"pageID": "302706338",
"pageLink": "/pages/viewpage.action?pageId=302706338",
"content": ""
},
{
"title": "Batch Channel: Importing MAPP's Extract",
"pageID": "164470063",
"pageLink": "/display/GMDM/Batch+Channel%3A+Importing+MAPP%27s+Extract",
"content": "<p>To import MAPP's extract you have to:</p><ol><li>Have original extract (eg. original.csv) which was uploaded to Teams channel,</li><li>Open it in Excel and save as &quot;CSV (Comma delimited) (*.csv)&quot;,</li><li>Run dos2unix tool on the file.</li><li>Do steps from 2 and 3 on extract file (eg. changes.csv) received form MAPP's team,</li><li>Compare original file to file with changes and select only lines which was changed in the second file: <strong><em>( head -1 changes.csv &amp;&amp; diff original.csv changes.csv | grep '^&gt;' | sed 's/^&gt; //' ) &gt; result.csv</em></strong></li><li>Divide result file into the smaller ones by running splitFile.sh script:<em><strong> ./splitFile.sh  result.csv</strong>. </em>The script will generate set of files where theirs names will end with _{idx}.{extension} eg.: result_00.csv, result_01.csv, result_02.csv etc.</li><li>Upload the result set of files to s3 location: <a rel=\"nofollow\">s3://pfe-baiaes-eu-w1-project/mdm/inbound/mapp/.</a> This action will trigger batch-channel component, which will start loading changes to MDM.</li></ol><p><br/></p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/164470063/splitFile.sh?version=1&amp;modificationDate=1599821394000&amp;api=v2\" data-nice-type=\"null\" data-file-src=\"/download/attachments/164470063/splitFile.sh?version=1&amp;modificationDate=1599821394000&amp;api=v2\" data-linked-resource-id=\"164471125\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"164470063\" data-linked-resource-default-alias=\"splitFile.sh\" data-mime-type=\"application/x-sh\" data-has-thumbnail=\"false\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"splitFile.sh\" draggable=\"false\"><img src=\"/s/-18x2kp/9012/134pkkn/18.5.47/_/download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-medium-file.png\" height=\"250\" alt=\"\" draggable=\"false\"/><span class=\"title\">splitFile.sh</span></a></span></p>"
},
{
"title": "Callback Service: How to Find Events Stuck in Partial State",
"pageID": "273681936",
"pageLink": "/display/GMDM/Callback+Service%3A+How+to+Find+Events+Stuck+in+Partial+State",
"content": "<h1 id=\"CallbackService:HowtoFindEventsStuckinPartialState-Whatispartialstate?\">What is partial state?</h1><p>When an event gets processed by Callback Service, if any change is done at the precallback stage, event will not be sent further, to Event Publisher. It is expected that in a few seconds another event will come, signaling the change done by precallback logic - this one gets passed to Publisher and downstream clients/Snowflake as far as precallback detects no need for a change.</p><p>Sometimes the second event is not coming - this is what we call a partial state. It means, that update event will actually not reach Snowflake and downstream clients. PartialCounter functionality of CallbackService was implemented to monitor such behaviour.</p><h1 id=\"CallbackService:HowtoFindEventsStuckinPartialState-Howtoidentifythataneventisstuckinpartialstate?\">How to identify that an event is stuck in partial state?</h1><p>PartialCounter is counting events which have not been passed down to Event Publisher (identified by Reltio URI) and exporting this count as a Prometheus (Actuator) metric. Prometheus alert <strong>&quot;callback_service_partial_stuck_24h&quot;</strong> is notifying us that an event has been stuck for more than 24 hours.</p><h1 id=\"CallbackService:HowtoFindEventsStuckinPartialState-Howtofindeventsstuckinpartialstate?\">How to find events stuck in partial state?</h1><p>Use below command to fetch the list of currently stuck events as JSON array (example for emea-dev). You will have to authorize using <em>mdm_test_user </em>or <em>mdm_admin</em>:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\"># curl https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-emea-dev/precallback/partials</pre>\n</div></div><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/273681936/image2023-2-1_12-51-45.png?version=1&amp;modificationDate=1675252305197&amp;api=v2\" data-image-src=\"/download/attachments/273681936/image2023-2-1_12-51-45.png?version=1&amp;modificationDate=1675252305197&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"294677415\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-2-1_12-51-45.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"273681936\" data-linked-resource-container-version=\"5\" alt=\"\"></span></p><p><br/></p><p>More details can be found in Swagger Documentation: <a class=\"external-link\" href=\"https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html#/\" rel=\"nofollow\">https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-admin-spec-emea-dev/swagger-ui/index.html#/</a></p><h1 id=\"CallbackService:HowtoFindEventsStuckinPartialState-Whattodo?\">What to do?</h1><p>Events identified as stuck in partial state should be reconciled.</p>"
},
{
"title": "Integration Test - how to run tests locally from your computer to target environment",
"pageID": "337839648",
"pageLink": "/display/GMDM/Integration+Test+-+how+to+run+tests+locally+from+your+computer+to+target+environment",
"content": "<h1 id=\"IntegrationTesthowtoruntestslocallyfromyourcomputertotargetenvironment-Steps:\">Steps:</h1><ol><li>First, choose the environment and go to the Jenkins integration tests directory:</li><li><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/</a></li><li>based on APAC DEV:</li><li>go to <a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/</a></li><li>choose the latest RUN and click Workspace on the left</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/337839648/image-2023-6-22_16-32-59.png?version=1&amp;modificationDate=1687444379863&amp;api=v2\" data-image-src=\"/download/attachments/337839648/image-2023-6-22_16-32-59.png?version=1&amp;modificationDate=1687444379863&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337839650\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-6-22_16-32-59.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337839648\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li><li>Click on /home/jenkins workspace link</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/337839648/image-2023-6-22_16-33-25.png?version=1&amp;modificationDate=1687444405700&amp;api=v2\" data-image-src=\"/download/attachments/337839648/image-2023-6-22_16-33-25.png?version=1&amp;modificationDate=1687444405700&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337839651\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-6-22_16-33-25.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337839648\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li><li>Go to /code/mdm-integretion-tests/src/test/resources/ </li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/337839648/image-2023-6-22_16-34-45.png?version=1&amp;modificationDate=1687444486117&amp;api=v2\" data-image-src=\"/download/attachments/337839648/image-2023-6-22_16-34-45.png?version=1&amp;modificationDate=1687444486117&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337839652\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-6-22_16-34-45.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337839648\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li><li>Download 3 files<ol><li>citrus-application.properties</li><li>kafka_jaas.conf</li><li>kafka_truststore.jks</li></ol></li><li>Edit <ol><li>citrus-application.properties</li><li>change local K8s URLS to real URLS and local PATH. Leave other variables as is. </li><li>in that case, use the KeePass that contains all URLs:<a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/credentials.kdbx\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/credentials.kdbx</a></li></ol></li></ol><p><br/></p><p>Example code that is adjusted to APAC DEV</p><p>API URLs + local PATH to certs</p><p>This is just the example from APAC DEV that contains the C:\\\\Users\\\\mmor\\\\workspace\\\\SCM\\\\mdm-hub-inbound-services\\\\ path - replace this with your own code localization </p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">citrus.spring.java.config=com.COMPANY.mdm.tests.config.SpringConfiguration\n\njava.security.auth.login.config=C:\\\\Users\\\\mmor\\\\workspace\\\\SCM\\\\mdm-hub-inbound-services\\\\mdm-integretion-tests\\\\src\\\\test\\\\resources\\\\kafka_jaas.conf\n\nreltio.oauth.url=https://auth.reltio.com/\nreltio.oauth.basic=secret\nreltio.url=https://mpe-02.reltio.com/reltio/api/2NBAwv1z2AvlkgS\nreltio.username=svc-pfe-mdmhub\nreltio.password=secret\nreltio.apiKey=secret\nreltio.apiSecret=secret\n\nmongo.dbUrl=mongodb://admin:secret@mongo-apac-nprod-gbl-mdm-hub.COMPANY.com:27017/reltio_apac-dev?authMechanism=SCRAM-SHA-256&amp;authSource=admin\nmongo.url=mongodb://mongo-apac-nprod-gbl-mdm-hub.COMPANY.com:27017\nmongo.dbName=reltio_apac-dev\nmongo.username=mdmgw\nmongo.password=secret\n\ngateway.url=https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-gw-apac-dev\ngateway.username=mdm_test_user\ngateway.apiKey=secret\n\nbatchService.url=https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-batch-apac-dev\nbatchService.username=mdm_test_user\nbatchService.apiKey=secret\nbatchService.limitedUsername=mdm_test_user_limited\nbatchService.limitedApiKey=secret\n\nmapchannel.url=https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/dev-map-api\nmapchannel.username=mdm_test_user\nmapchannel.apiKey=secret\n\napiRouter.url=https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-apac-dev\napiRouter.dcrReltioUserApiKey=secret\napiRouter.dcrOneKeyUserApiKey=secret\napiRouter.intTestUserApiKey=secret\napiRouter.dcrReltioUser=mdm_dcr2_test_reltio_user\napiRouter.dcrOneKeyUser=mdm_dcr2_test_onekey_user\napiRouter.intTestUser=mdm_test_user\n\nadminService.url=https://api-apac-nprod-gbl-mdm-hub.COMPANY.com/api-admin-apac-dev\nadminService.intTestUserApiKey=secret\nadminService.intTestUser=mdm_test_user\n\ndeg.url=https://hcp-gateway-dev.eu.cloudhub.io/v1\ndeg.oAuth2Service=https://hcp-gateway-dev.eu.cloudhub.io/\ndeg.apiKey=secret\ndeg.apiSecret=secret\n\nkafka.brokers=kafka-apac-nprod-gbl-mdm-hub.COMPANY.com:9094\nkafka.group=int_test_dev\nkafka.topic=apac-dev-out-simple-all-int-tests-all\nkafka.security.protocol=SASL_SSL\nkafka.sasl.mechanism=SCRAM-SHA-512\nkafka.ssl.truststore.location=C:\\\\Users\\\\mmor\\\\workspace\\\\SCM\\\\mdm-hub-inbound-services\\\\mdm-integretion-tests\\\\src\\\\test\\\\resources\\\\kafka_truststore.jks\nkafka.ssl.truststore.password=secret\nkafka.receive.timeout=60000\nkafka.purgeEndpoints.timeout=100000\n...\n...\n...</pre>\n</div></div><p><br/></p><p><br/></p><ol><li>Now go to your local code checkout - mdm-hub-inbound-services\\mdm-integretion-tests</li><li>Copy 3 files to the mdm-integretion-tests/src/test/resources</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/337839648/image-2023-6-22_16-39-35.png?version=1&amp;modificationDate=1687444776070&amp;api=v2\" data-image-src=\"/download/attachments/337839648/image-2023-6-22_16-39-35.png?version=1&amp;modificationDate=1687444776070&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337839656\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-6-22_16-39-35.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337839648\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li><li>Select the test and click RUN</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/337839648/image-2023-6-22_16-40-8.png?version=1&amp;modificationDate=1687444808427&amp;api=v2\" data-image-src=\"/download/attachments/337839648/image-2023-6-22_16-40-8.png?version=1&amp;modificationDate=1687444808427&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337839658\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-6-22_16-40-8.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337839648\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li><li>END - the result: You are running Jenkins integration tests from your local computer on target DEV environment. </li><li>Now you can check logs locally and repeat. </li></ol><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Manager: Reload Entity - Fix COMPANYAddressID Using Reload Action",
"pageID": "229180577",
"pageLink": "/display/GMDM/Manager%3A+Reload+Entity+-+Fix+COMPANYAddressID+Using+Reload+Action",
"content": "<ol><li>Before starting check what DQ rules have -reload action on the list. Now it is SourceMatchCategory and COMPANYAddressId<ol><li>check here - - <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/mdm-manager/src/main/resources/qualityRules/emea/hco-quality-rules.yaml?at=refs%2Fheads%2Fproject%2Fboldmove\" rel=\"nofollow\">example dq rule</a></li><li>update with -reload operation to reload more DQ rules</li></ol></li><li>Generate events using the script :<ol><li> <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/mongo_utils/scripts/reload_entities_fix_COMPANYaddressid_hub.js\" rel=\"nofollow\">script</a></li><li>or</li><li><a class=\"external-link\" href=\"https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/mongo_utils/scripts/reload_entities_fix_sorucematchcategory.js\" rel=\"nofollow\">script</a> - fix SourceMatchCategory without ONEKEY</li><li>the script gets all ACTIVE entities with Addresses<ol><li>that have missing COMPANYAddressId</li><li>that COMPANYAddressID is lower that correct value for each env: emea 5000000000  amer 6000000000  apac 7000000000</li></ol></li><li>Script generate events: example:<ol><li>entities/lwBrc9K|{&quot;targetEntity&quot;:{&quot;entityURI&quot;:&quot;entities/lwBrc9K&quot;,&quot;sources&quot;:[&quot;FUSIONMDM&quot;],&quot;targetType&quot;:&quot;entityUri&quot;},&quot;overwrites&quot;:[{&quot;uriMask&quot;:&quot;COMPANYAddressID&quot;}]}<br/>entities/1350l3D6|{&quot;targetEntity&quot;:{&quot;entityURI&quot;:&quot;entities/1350l3D6&quot;,&quot;sources&quot;:[&quot;FUSIONMDM&quot;],&quot;targetType&quot;:&quot;entityUri&quot;},&quot;overwrites&quot;:[{&quot;uriMask&quot;:&quot;COMPANYAddressID&quot;}]}<br/>entities/1350kZNI|{&quot;targetEntity&quot;:{&quot;entityURI&quot;:&quot;entities/1350kZNI&quot;,&quot;sources&quot;:[&quot;FUSIONMDM&quot;],&quot;targetType&quot;:&quot;entityUri&quot;},&quot;overwrites&quot;:[{&quot;uriMask&quot;:&quot;COMPANYAddressID&quot;}]}<br/>entities/cPSKBB9|{&quot;targetEntity&quot;:{&quot;entityURI&quot;:&quot;entities/cPSKBB9&quot;,&quot;sources&quot;:[&quot;FUSIONMDM&quot;],&quot;targetType&quot;:&quot;entityUri&quot;},&quot;overwrites&quot;:[{&quot;uriMask&quot;:&quot;COMPANYAddressID&quot;}]}</li></ol></li></ol></li><li>Make a fix for COMPANYAddressID that is lower than the correct value for each env<ol><li>Go to the keyIdRegistry Mongo collection</li><li>find all entries that have generatedId lower than emea 5000000000  amer 6000000000  apac 7000000000</li><li>increase the generatedId  adding the correct value from correct environments using the script - <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/mongo_utils/scripts/reload_entities_fix_COMPANYaddressid_keyidregistry.js\" rel=\"nofollow\">script</a></li></ol></li><li>Get the file and push it to the &lt;env&gt;<span style=\"color: rgb(204,120,50);\">-internal-async-all-reload-entity</span> topic<ol><li>./start_sasl_producer.sh &lt;env&gt;-internal-async-all-reload-entity</li><li>or using the input file  </li><li>./start_sasl_producer.sh &lt;env&gt;-internal-async-all-reload-entity &lt; reload_dev_emea_pack_entities.txt (file that contains each json generated by the Mongo script, each row in new line)</li></ol></li></ol><p><br/></p><p><br/></p><p>How to Run a script on docker:</p><p>example emea DEV:</p><pre>go to - svc-mdmnpr@euw1z2dl111<br/>docker exec -it mongo_mongo_1 bash<br/>cd  /data/configdb<br/>create script - touch reload_entities_fix_COMPANYaddressid_hub.js<br/>edit header:<br/>db = db.getSiblingDB(&quot;&lt;DB&gt;&quot;)<br/>db.auth(&quot;mdm_hub&quot;, &quot;&lt;PASS&gt;&quot;)<br/>RUN: nohup mongo --host mongo_dev_emea_reltio_rs/<a class=\"external-link\" href=\"http://euw1z2dl111.COMPANY.com\" rel=\"nofollow\">euw1z2dl111.COMPANY.com</a>:27017 -u mdm_hub -p &lt;PASS&gt; --authenticationDatabase reltio_dev reload_entities_fix_COMPANYaddressid_hub.js &amp;<br/><br/>OR<br/>nohup mongo --host mongo_dev_emea_reltio_rs/<a class=\"external-link\" href=\"http://euw1z2dl111.COMPANY.com\" rel=\"nofollow\">euw1z2dl111.COMPANY.com</a>:27017 -u mdm_hub -p &lt;PASS&gt; --authenticationDatabase reltio_dev reload_entities_fix_sourcematch_hub_DEV.js &gt; smc_DEV_FIX.out 2&gt;&amp;1 &amp;<br/>nohup mongo --host mongo_dev_emea_reltio_rs/<a class=\"external-link\" href=\"http://euw1z2dl111.COMPANY.com\" rel=\"nofollow\">euw1z2dl111.COMPANY.com</a>:27017 -u mdm_hub -p &lt;PASS&gt; --authenticationDatabase reltio_qa reload_entities_fix_sourcematch_hub_QA.js &gt; smc_QA_FIX.out 2&gt;&amp;1 &amp;<br/>nohup mongo --host mongo_dev_emea_reltio_rs/<a class=\"external-link\" href=\"http://euw1z2dl111.COMPANY.com\" rel=\"nofollow\">euw1z2dl111.COMPANY.com</a>:27017 -u mdm_hub -p &lt;PASS&gt; --authenticationDatabase reltio_stage reload_entities_fix_sourcematch_hub_STAGE.js &gt; smc_STAGE_FIX.out 2&gt;&amp;1 &amp;<br/><br/></pre>"
},
{
"title": "Manager: Resubmitting Failed Records",
"pageID": "164470200",
"pageLink": "/display/GMDM/Manager%3A+Resubmitting+Failed+Records",
"content": "<p>There is new API in manager for getting/resubmitting/removing failed records from batches.</p><p>1. Get failed records method - it returns list of errors basing on provided criterias</p><ul><li>POST /errors<ol><li>Request<ol><li>List of FieldFilter objects<ul><li>field - name of the field that is stored in errorqueue</li><li>operation - operation that is used to create query, possible options are: Equals, Is, Greater, Lower</li><li>value - the value which we compare</li></ul></li></ol></li></ol></li></ul><p style=\"margin-left: 150.0px;\">ii. Example:</p><p><span style=\"color: rgb(0,0,0);\">[</span><br/><span style=\"color: rgb(0,0,0);\">        {</span><br/><span style=\"color: rgb(0,0,0);\">            </span><span style=\"color: rgb(163,21,21);\">&quot;field&quot;</span><span style=\"color: rgb(0,0,0);\"> : </span><span style=\"color: rgb(4,81,165);\">&quot;HubAsyncBatchServiceBatchName&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">            </span><span style=\"color: rgb(163,21,21);\">&quot;operation&quot;</span><span style=\"color: rgb(0,0,0);\"> : </span><span style=\"color: rgb(4,81,165);\">&quot;Equals&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">            </span><span style=\"color: rgb(163,21,21);\">&quot;value&quot;</span><span style=\"color: rgb(0,0,0);\"> : </span><span style=\"color: rgb(4,81,165);\">&quot;testBatchBundle&quot;</span><br/><span style=\"color: rgb(0,0,0);\">        }</span><br/><span style=\"color: rgb(0,0,0);\">    </span><br/><span style=\"color: rgb(0,0,0);\">]</span></p><p style=\"margin-left: 90.0px;\">b. Response</p><p style=\"margin-left: 120.0px;\">i. List of Error objects</p><ul style=\"list-style-type: square;\"><li>id - identifier of the error </li><li>batchName - batch name</li><li>objectType - object type</li><li>batchInstanceId - batch instance id</li><li>key - key</li><li>errorClass - the name of the error class that happen during record submission</li><li>errorMessage - the message of the error that happen during record submission</li><li>resubmitted - true/false - it tells if errror was resubmitted or not</li><li>deleted - true/false - it tells if error was deleted or not during remove api call</li></ul><p style=\"margin-left: 120.0px;\">ii. Example:</p><pre>[</pre><p><span style=\"color: rgb(0,0,0);\">    {</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;id&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;5fa93377e720a55f0bb68c99&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;batchName&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;testBatchBundle&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;objectType&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;configuration/entityTypes/HCP&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;batchInstanceId&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;0+3j45V7S1K1GT2i6c3Mqw&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;key&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;{\\r\\n  \\&quot;type\\&quot; : \\&quot;SHS\\&quot;,\\r\\n  \\&quot;value\\&quot; : \\&quot;TEST:HCP:b09b6085-28dc-451d-85b6-fe3ce2079446\\&quot;\\r\\n}&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;errorClass&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;<a class=\"external-link\" href=\"http://javax.ws\" rel=\"nofollow\">javax.ws</a>.rs.ClientErrorException&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;errorMessage&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;HTTP 409 Conflict&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;resubmitted&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">false</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;deleted&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">false</span><br/><span style=\"color: rgb(0,0,0);\">    },</span><br/><span style=\"color: rgb(0,0,0);\">    {</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;id&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;5fa93378e720a55f0bb68ca6&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;batchName&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;testBatchBundle&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;objectType&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;configuration/entityTypes/HCP&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;batchInstanceId&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;0+3j45V7S1K1GT2i6c3Mqw&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;key&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;{\\r\\n  \\&quot;type\\&quot; : \\&quot;SHS\\&quot;,\\r\\n  \\&quot;value\\&quot; : \\&quot;TEST:HCP:25bfc672-9ba1-44a5-b3c1-d657de701d76\\&quot;\\r\\n}&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;errorClass&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;<a class=\"external-link\" href=\"http://javax.ws\" rel=\"nofollow\">javax.ws</a>.rs.ClientErrorException&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;errorMessage&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;HTTP 409 Conflict&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;resubmitted&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">false</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;deleted&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">false</span><br/><span style=\"color: rgb(0,0,0);\">    },</span><br/><span style=\"color: rgb(0,0,0);\">    {</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;id&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;5fa93377e720a55f0bb68c9a&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;batchName&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;testBatchBundle&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;objectType&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;configuration/entityTypes/HCP&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;batchInstanceId&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;0+3j45V7S1K1GT2i6c3Mqw&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;key&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;{\\r\\n  \\&quot;type\\&quot; : \\&quot;SHS\\&quot;,\\r\\n  \\&quot;value\\&quot; : \\&quot;TEST:HCP:60067d46-07a6-4902-b9e8-1bf2acbc8a6e\\&quot;\\r\\n}&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;errorClass&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;<a class=\"external-link\" href=\"http://javax.ws\" rel=\"nofollow\">javax.ws</a>.rs.ClientErrorException&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;errorMessage&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;HTTP 409 Conflict&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;resubmitted&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">false</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;deleted&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">false</span><br/><span style=\"color: rgb(0,0,0);\">    },</span><br/><span style=\"color: rgb(0,0,0);\">    {</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;id&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;5fa93377e720a55f0bb68c9b&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;batchName&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;testBatchBundle&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;objectType&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;configuration/entityTypes/HCP&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;batchInstanceId&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;0+3j45V7S1K1GT2i6c3Mqw&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;key&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;{\\r\\n  \\&quot;type\\&quot; : \\&quot;SHS\\&quot;,\\r\\n  \\&quot;value\\&quot; : \\&quot;TEST:HCP:e8d05d96-7aa3-4059-895e-ce20550d7ead\\&quot;\\r\\n}&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;errorClass&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;<a class=\"external-link\" href=\"http://javax.ws\" rel=\"nofollow\">javax.ws</a>.rs.ClientErrorException&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;errorMessage&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;HTTP 409 Conflict&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;resubmitted&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">false</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;deleted&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">false</span><br/><span style=\"color: rgb(0,0,0);\">    },</span><br/><span style=\"color: rgb(0,0,0);\">    {</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;id&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;5fa96ba300061d51e822854a&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;batchName&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;testBatchBundle&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;objectType&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;configuration/entityTypes/HCP&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;batchInstanceId&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;iN2LB3TiT3+Sd5dYemDGHg&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;key&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;{\\r\\n  \\&quot;type\\&quot; : \\&quot;SHS\\&quot;,\\r\\n  \\&quot;value\\&quot; : \\&quot;TEST:HCP:973411ec-33d4-477e-a6ae-aca5a0875abb\\&quot;\\r\\n}&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;errorClass&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;<a class=\"external-link\" href=\"http://javax.ws\" rel=\"nofollow\">javax.ws</a>.rs.ClientErrorException&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;errorMessage&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">&quot;HTTP 409 Conflict&quot;</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;resubmitted&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">false</span><span style=\"color: rgb(0,0,0);\">,</span><br/><span style=\"color: rgb(0,0,0);\">        </span><span style=\"color: rgb(163,21,21);\">&quot;deleted&quot;</span><span style=\"color: rgb(0,0,0);\">: </span><span style=\"color: rgb(4,81,165);\">false</span><br/><span style=\"color: rgb(0,0,0);\">    }</span></p><p>]</p><p><br/>2. Resubmit failed records - it takes list of FieldFilter objects and returns list of errors that were resubmitted - if it was correctly resubmitted resubmitted flag is set to true</p><ul><li>POST /errors/_resubmit</li></ul><p style=\"margin-left: 90.0px;\">a.  Request</p><p style=\"margin-left: 120.0px;\">i. List of FieldFilter objects</p><p style=\"margin-left: 90.0px;\">b. Response</p><p style=\"margin-left: 120.0px;\">i. List of Error objects</p><p>3. Remove failed records - it takes list of FieldFilter objects that contains criteria for removing error objects and returns list of errors that were deleted - if it was correctly deleted deleted flag is set to true</p><ul><li>POST /errors/_remove</li></ul><p style=\"margin-left: 90.0px;\">a.  Request</p><p style=\"margin-left: 120.0px;\">i. List of FieldFilter objects</p><p style=\"margin-left: 90.0px;\">b. Response</p><p style=\"margin-left: 120.0px;\">i. List of Error objects</p>"
},
{
"title": "Issues diagnosis",
"pageID": "438905271",
"pageLink": "/display/GMDM/Issues+diagnosis",
"content": ""
},
{
"title": "API issues",
"pageID": "438905273",
"pageLink": "/display/GMDM/API+issues",
"content": "<h1 id=\"APIissues-Symptoms\">Symptoms</h1><ul><li>at least one of the following alert is active:<ul><li>kong_http_500_status_prod,</li><li>kong_http_502_status_prod,</li><li>kong_http_503_status_prod,</li><li>kong3_http_500_status_prod,</li><li>kong3_http_502_status_prod,</li><li>kong3_http_503_status_prod,</li></ul></li><li>Clients report problems related to communication with our HTTP endpoints.</li></ul><p><br/></p><h1 id=\"APIissues-Confirmation\">Confirmation</h1><p>To confirm if problem with API is really occurring, you have to invoke some operation that is shared by HTTP interface. To do this you can use Postman or other tool that can run HTTP requests. Below you can find a few examples that describe how to check API in components that expose this:</p><ul><li>mdm-manager:<ul><li><strong>GET</strong> <em>{{ manager_url }}/entities?filter=equals(type, 'configuration/entityTypes/HCP')</em> - The request should execute properly (HTTP status code 200) and returns some HCP objects.</li></ul></li><li>api-router:<ul><li><strong>GET </strong><em>{{ api_router_url }}/entities?filter=equals(type, 'configuration/entityTypes/HCP')</em> - The request should execute properly (HTTP status code 200) and returns some HCP objects.</li></ul></li><li>batch-service:<ul><li>GET {{ batch_service_url }}/batchController/NA/instances/NA - The request should return 403 HTTP Code and body:<blockquote><p>{</p><p>    &quot;code&quot;: &quot;403&quot;,</p><p>    &quot;message&quot;: &quot;Forbidden: com.COMPANY.mdm.security.AuthorizationException: Batch 'NA' is not allowed.&quot;</p><p>}</p></blockquote><p><br/></p></li></ul></li><li>dcr-service2:<ul><li>TODO</li></ul></li></ul><p><br/></p><h1 id=\"APIissues-Reasonsfinding\">Reasons finding</h1><p>Below diagram presents the HTTP request processing flow with engaged components:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/438905273/http_request_flow.png?version=1&amp;modificationDate=1720537002663&amp;api=v2\" data-image-src=\"/download/attachments/438905273/http_request_flow.png?version=1&amp;modificationDate=1720537002663&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438905394\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"http_request_flow.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438905273\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p><p><br/></p>"
},
{
"title": "Kafka:",
"pageID": "164470059",
"pageLink": "/pages/viewpage.action?pageId=164470059",
"content": ""
},
{
"title": "Client Configuration",
"pageID": "243862610",
"pageLink": "/display/GMDM/Client+Configuration",
"content": "<p><br/></p><p><strong>      1. Installation</strong></p><p>To install kafka binary version 2.8.1 should be downloaded and installed from</p><p><a class=\"external-link\" href=\"https://kafka.apache.org/downloads\" rel=\"nofollow\">https://kafka.apache.org/downloads</a></p><p><br/></p><p><strong>      2. The email from the MDMHUB Team<br/></strong></p><p>In the email received from the MDMHUB support team you can find connection parameters like server address, topic name, group name, and the following files:</p><ul><li>client.sasl.properties kafka consumer properties,</li><li>kafka_client_jaas.conf JAAS credentials requiered to authenticate with Kafka server,</li><li>kafka_truststore.jks java truststore required to build certification path of SSL connections.</li></ul><p><br/></p><p>   <strong>   3. Example command to test client and configuration</strong></p><p>To connect with Kafka using the command line client save delivered files on your disc and run the following command:</p><blockquote><p>export KAFKA_OPTS=-Djava.security.auth.login.config={ <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588762\" rel=\"nofollow\">●●●●●●●●●●●●</a> Kafka_client_jaas.conf }</p><p>kafka-console-consumer.sh --bootstrap-server { kafka server } --group { group } --topic { topic_name } --consumer.config { consumer config file eg. client.sasl.properties}</p></blockquote><p><br/></p><p>For example for amer dev:</p><p><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588763\" rel=\"nofollow\">●●●●●●●●●●●</a> in provided file: kafka_client_jaas.conf</p><p>Kafka server: <a class=\"external-link\" href=\"http://kafka-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-nprod-gbl-mdm-hub.COMPANY.com</a>:9094</p><p>Group: dev-mule</p><p>Topic: dev-out-full-pforcerx-grv-all</p><p>Consumer config is in provided file: client.sasl.properties</p><blockquote><p>export KAFKA_OPTS=-Djava.security.auth.login.config=kafka_client_jaas.conf</p><p>kafka-console-consumer.sh --bootstrap-server <a class=\"external-link\" href=\"http://kafka-amer-nprod-gbl-mdm-hub.COMPANY.com\" rel=\"nofollow\">kafka-amer-nprod-gbl-mdm-hub.COMPANY.com</a>:9094 --group dev-mule --topic dev-out-full-pforcerx-grv-all --consumer.config client.sasl.properties</p></blockquote>"
},
{
"title": "Client Configuration in k8s",
"pageID": "284806978",
"pageLink": "/display/GMDM/Client+Configuration+in+k8s",
"content": "<p>Each of k8s clusters have installed kafka-client pod. To find this pod you have to list all pods deployed in *-backend namespace and select pod which name starts with kafka-client:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">kubectl get pods --namespace emea-backend &nbsp;| grep kafka-client</pre>\n</div></div><p><br/></p><p>To run commands on this pod you have to remember its name and use in &quot;kubectl exec&quot; command:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Using kubectl exec with kafka client</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">kubectl exec --namespace emea-backend kafka-client-8585fbb7f9-55cjm -- &lt;command&gt;</pre>\n</div></div><p><br/></p><p>As a &lt;command&gt; you can use all of standard Kafka client scripts eg. kafka-consumer-groups.sh or one of wrapper scripts which simplify configuration of standard scripts - broker and authentication configuration. They are the following scripts:</p><ul><li>consumer_groups.sh - it's wrapper of <a class=\"external-link\" href=\"https://www.conduktor.io/kafka/kafka-consumers-in-group-cli-tutorial\" rel=\"nofollow\">kafka-consumer-groups</a>,</li><li>consumer_groups_delete.sh - it's also wrapper of <a class=\"external-link\" href=\"https://www.conduktor.io/kafka/kafka-consumers-in-group-cli-tutorial\" rel=\"nofollow\">kafka-consumer-groups</a> and can be used only to delete consumer group. Has only one input argument - consumer group name,</li><li>reset_offsets.sh - it's also wrapper of <a class=\"external-link\" href=\"https://www.conduktor.io/kafka/kafka-consumers-in-group-cli-tutorial\" rel=\"nofollow\">kafka-consumer-groups</a> and can be used only to reset offsets of consumer group,</li><li>start_consumer.sh - it's wrapper of <a class=\"external-link\" href=\"https://www.conduktor.io/kafka/kafka-consumer-cli-tutorial\" rel=\"nofollow\">kafka-console-consumer</a>,</li><li>start_producer.sh - it's wrapper of <a class=\"external-link\" href=\"https://www.conduktor.io/kafka/kafka-producer-cli-tutorial\" rel=\"nofollow\">kafka-console-producer</a>,</li><li>topics.sh - it's wrapper of <a class=\"external-link\" href=\"https://www.conduktor.io/kafka/kafka-topics-cli-tutorial\" rel=\"nofollow\">kafka-topics</a>.</li></ul><p><br/></p><p>Kafka-client pod has other kafka tool named <a class=\"external-link\" href=\"https://github.com/edenhill/kcat\" rel=\"nofollow\">kcat</a>. To use this tool you have to run commands on container kafka-kcat unsing wrapper script kcat.sh:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Running kcat.sh on emea-nprod cluster</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">kubectl exec --namespace emea-backend kafka-client-8585fbb7f9-55cjm -c kafka-kcat -- kcat.sh</pre>\n</div></div><p><br/></p><p><br/></p><p><strong>NOTE:</strong> Remember that all wrapper scripts work with admin permissions.</p><p><br/></p><h2 id=\"ClientConfigurationink8s-Examples\">Examples</h2><p>Describe the current offsets of a group</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Describe group dev_grv_pforcerx on emea-nprod cluster</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">kubectl exec --namespace emea-backend kafka-client-8585fbb7f9-55cjm -- consumer_groups.sh --describe --group dev_grv_pforcerx</pre>\n</div></div><p><br/></p><p>Reset offset of group to earliset</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Reset offset to earliest for group group1 and topic gbl-dev-internal-gw-efk-transactions on emea-nprod cluster</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">kubectl exec --namespace emea-backend kafka-client-8585fbb7f9-55cjm -- reset_offsets.sh --group group1 --to-earliest gbl-dev-internal-gw-efk-transactions</pre>\n</div></div><p><br/></p><p>Consumer events from the beginning of topic. It will produce the output where each of lines will have the following format: &lt;message key&gt;|&lt;message body&gt;</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Read topic gbl-dev-internal-gw-efk-transactions from beginning on emea-nprod cluster</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">kubectl exec --namespace emea-backend kafka-client-8585fbb7f9-55cjm -- start_consumer.sh gbl-dev-internal-gw-efk-transactions --from-beginning</pre>\n</div></div><p><br/></p><p>Send messages defined in text file to kafka topics. Each of message in file have to have following format: &lt;message key&gt;|&lt;message body&gt;</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Send all messages from file file_with_messages.csv to topic gbl-dev-internal-gw-efk-transactions</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">kubectl exec -i --namespace emea-backend kafka-client-8585fbb7f9-55cjm -- start_producer.sh gbl-dev-internal-gw-efk-transactions &lt; file_with_messages.csv</pre>\n</div></div><p><br/></p><p>Delete consumer group on topic</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Delete consumer group test on topic gbl-dev-internal-gw-efk-transactions emea-nprod cluster</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">kubectl exec --namespace emea-backend kafka-client-8585fbb7f9-55cjm -- consumer_groups.sh --delete-offsets --group test gbl-dev-internal-gw-efk-transactions</pre>\n</div></div><p><br/></p><p class=\"auto-cursor-target\">List topics and their partitions using kcat</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>List topcis into on emea-nprod cluster</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">kubectl exec --namespace emea-backend kafka-client-8585fbb7f9-55cjm -c kafka-kcat -- kcat.sh -L</pre>\n</div></div><div class=\"simple-translate-system-theme\"><div><div class=\"simple-translate-panel\" style=\"width: 300.0px;height: 200.0px;font-size: 13.0px;\"><div class=\"simple-translate-result-wrapper\"><div class=\"simple-translate-result-contents\"><br/></div></div></div></div></div><div class=\"simple-translate-system-theme\"><div><div class=\"simple-translate-panel\" style=\"width: 300.0px;height: 200.0px;font-size: 13.0px;\"><div class=\"simple-translate-result-wrapper\"><div class=\"simple-translate-result-contents\"><br/></div></div></div></div></div><div class=\"simple-translate-system-theme\"><div><div class=\"simple-translate-panel\" style=\"width: 300.0px;height: 200.0px;font-size: 13.0px;\"><div class=\"simple-translate-result-wrapper\"><div class=\"simple-translate-result-contents\"><p class=\"simple-translate-candidate\"><br/></p></div></div></div></div></div>"
},
{
"title": "How to Add a New Consumer Group",
"pageID": "164470080",
"pageLink": "/display/GMDM/How+to+Add+a+New+Consumer+Group",
"content": "<p>These instructions demonstrate how to add an additional consumer group to an existing topic.</p><p><br/></p><ol><li>Open file &quot;topics.yml&quot; located under mdm-reltio-handler-env\\inventory\\&lt;environment_name&gt;\\group_vars\\kafka and find the topic to be updated. In this example new consumer group &quot;flex_dev_prj2&quot; was added to topic &quot;dev-out-full-flex-all&quot;.</li></ol><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"700\" src=\"/download/attachments/164470080/image2020-4-28_15-33-32.png?version=1&amp;modificationDate=1588080812000&amp;api=v2\" data-image-src=\"/download/attachments/164470080/image2020-4-28_15-33-32.png?version=1&amp;modificationDate=1588080812000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470293\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2020-4-28_15-33-32.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470080\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><p>   2. Make sure the parameter &quot;create_or_update&quot; is set to True for the desired topic:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"700\" src=\"/download/attachments/164470080/image2020-4-28_15-35-32.png?version=1&amp;modificationDate=1588080933000&amp;api=v2\" data-image-src=\"/download/attachments/164470080/image2020-4-28_15-35-32.png?version=1&amp;modificationDate=1588080933000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470298\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2020-4-28_15-35-32.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470080\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><p>   3.  Additionally, double-check that the parameter &quot;install_only_topics&quot; in the &quot;all.yml&quot; file is set to True:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"700\" src=\"/download/attachments/164470080/image2020-4-28_15-36-35.png?version=1&amp;modificationDate=1588080995000&amp;api=v2\" data-image-src=\"/download/attachments/164470080/image2020-4-28_15-36-35.png?version=1&amp;modificationDate=1588080995000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470297\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2020-4-28_15-36-35.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470080\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><p>    4. Save the files after making the changes. Run ansible to update the configuration using the following command:  ansible-playbook install_hub_broker.yml -i inventory/&lt;environment_name&gt;/inventory --limit broker1 --vault-password-file=~/vault-password-file</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"102\" src=\"/download/attachments/164470080/image2020-4-28_15-38-30.png?version=1&amp;modificationDate=1588081111000&amp;api=v2\" data-image-src=\"/download/attachments/164470080/image2020-4-28_15-38-30.png?version=1&amp;modificationDate=1588081111000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470296\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2020-4-28_15-38-30.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470080\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><p>   5. Double-check ansible output to make sure changes have been implemented correctly.</p><p>   6. Change the &quot;create_or_update&quot; parameter in &quot;topics.yml&quot; back to False.</p><p>   7. Save the file and upload the new configuration to git. </p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "How to Generate JKS Keystore and Truststore",
"pageID": "164470062",
"pageLink": "/display/GMDM/How+to+Generate+JKS+Keystore+and+Truststore",
"content": "<p>This instruction is based on the current GBL PROD Kafka keystore.jks and trustrore.jks generation. </p><p><br/></p><ol><li>Create a certificate pair using keytool genkeypair command <ol><li>keytool -genkeypair -alias <a class=\"external-link\" href=\"http://kafka.mdm-gateway.COMPANY.com\" rel=\"nofollow\">kafka.mdm-gateway.COMPANY.com</a> -keyalg RSA -keysize 2048 -keystore <strong>server.keystore.jks</strong> -dname &quot;CN=<a class=\"external-link\" href=\"http://kafka.mdm-gateway.COMPANY.com\" rel=\"nofollow\">kafka.mdm-gateway.COMPANY.com</a>, O=COMPANY, L=mdm_hub, C=US&quot;  </li><li>set the security password, set the same <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587314\" rel=\"nofollow\">●●●●●●●●●●●●</a> the key passphrase</li></ol></li><li>Now create a certificate signing request ( <strong>csr</strong> ) which has to be passed on to our external / third party CA ( Certificate Authority ).<br/><ol><li>keytool -certreq -alias <a class=\"external-link\" href=\"http://kafka.mdm-gateway.COMPANY.com\" rel=\"nofollow\">kafka.mdm-gateway.COMPANY.com</a> -file <a class=\"external-link\" href=\"http://kafka.mdm-gateway.COMPANY.com\" rel=\"nofollow\">kafka.mdm-gateway.COMPANY.com</a>.<strong>csr</strong> -keystore <strong>server.keystore.jks </strong></li></ol></li><li>Send the csr file through the Request Manager:<br/><ol><li>Log in to the <a class=\"external-link\" href=\"http://btondemand.COMPANY.com/solution/121121135635048#Internal%20sign%20request\" rel=\"nofollow\">BT On Demand</a></li><li>Go to <span><a class=\"external-link\" href=\"http://requestportal.COMPANY.com/SelectUser.aspx?Type=NewAccess\" rel=\"nofollow\">Request Manager</a></span>.</li><li>Click &quot;Continue&quot;</li><li>Search for &quot; Digital Certificates&quot;</li><li>Select the &quot; Digital Certificates&quot; Application and click &quot;Continue&quot;</li><li>Click &quot;Checkout&quot;</li><li>Select &quot;COMPANY SSL Certificate - Internal Only&quot; and fill:<ol><li>Copy CSR file</li><li><p>fill SAN e.g from the GBL PROD Kafka: </p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 17.3314%;\"><colgroup><col style=\"width: 99.872%;\"/></colgroup><tbody><tr><th class=\"confluenceTh\"><pre><a class=\"external-link\" href=\"http://mdm-gateway.COMPANY.com\" rel=\"nofollow\">mdm-gateway.COMPANY.com</a><br/><a class=\"external-link\" href=\"http://mdm-gateway-int.COMPANY.com\" rel=\"nofollow\">mdm-gateway-int.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587315\" rel=\"nofollow\">●●●●●●●●●●●●●</a><br/><a class=\"external-link\" href=\"http://mdm-broker-p1.COMPANY.com\" rel=\"nofollow\">mdm-broker-p1.COMPANY.com</a><br/>EUW1Z1PL017.EUPWBS.COM<br/><a class=\"external-link\" href=\"http://euw1z1pl017.COMPANY.com\" rel=\"nofollow\">euw1z1pl017.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587316\" rel=\"nofollow\">●●●●●●●●●●●●●</a><br/><a class=\"external-link\" href=\"http://mdm-broker-p2.COMPANY.com\" rel=\"nofollow\">mdm-broker-p2.COMPANY.com</a><br/>EUW1Z1PL021.EUPWBS.COM<br/><a class=\"external-link\" href=\"http://euw1z1pl021.COMPANY.com\" rel=\"nofollow\">euw1z1pl021.COMPANY.com</a><br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587317\" rel=\"nofollow\">●●●●●●●●●●●●●</a><br/><a class=\"external-link\" href=\"http://mdm-broker-p3.COMPANY.com\" rel=\"nofollow\">mdm-broker-p3.COMPANY.com</a><br/>EUW1Z1PL022.EUPWBS.COM<br/><a class=\"external-link\" href=\"http://euw1z1pl022.COMPANY.com\" rel=\"nofollow\">euw1z1pl022.COMPANY.com</a></pre></th></tr></tbody></table></div></li><li><p>fill email address</p></li></ol></li><li>select &quot;No&quot; for additional SSL Cert request, </li><li>Continue</li><li>Send the CSR reqeust.</li></ol></li><li>When you receive the signed certificate verify the certificate<ol><li>Check the Subject: CN and O should be filled just like in the  1.a.</li><li>Check the SAN: there should be the list of hosts from 3.g.ii.</li></ol></li><li>If the certificate is correct CONTINUE:</li><li>Now we need to import these certificates into server.keystore.jks keystore. Import the intermediate certificate first --&gt; then the root certificate --&gt; and then the signed cert.<br/><ol><li>keytool -importcert -alias inter -file PBACA-G2.cer -keystore<strong> server.keystore.jks</strong></li><li>keytool -importcert -alias root -file RootCA-G2.cer -keystore <strong>server.keystore.jks</strong></li><li>keytool -importcert -alias <a class=\"external-link\" href=\"http://kafka.mdm-gateway.COMPANY.com\" rel=\"nofollow\">kafka.mdm-gateway.COMPANY.com</a> -file <strong><a class=\"external-link\" href=\"http://kafka.mdm-gateway.COMPANY.com\" rel=\"nofollow\">kafka.mdm-gateway.COMPANY.com</a>.cer</strong> -keystore <strong>server.keystore.jks</strong></li></ol></li><li>After importing all three certificates you should see : &quot;Certificate reply was installed in keystore&quot; message.</li><li>Now list the keystore and check if all the certificates are imported successfully.<br/><ol><li>keytool -list -keystore <strong>server.keystore.jks</strong></li><li>Your keystore contains 3 entries</li><li>For debugging start with &quot;-v&quot; parameter</li></ol></li><li>Lets create a truststore now. Set the security <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587318\" rel=\"nofollow\">●●●●●●●●●●</a> different than the keystore<br/><ol><li>keytool -import -file PBACA-G2.cer -alias inter -keystore <strong>server.truststore.jks</strong></li><li>keytool -import -file RootCA-G2.cer -alias root -keystore<strong> server.truststore.jks</strong></li></ol></li></ol><p><br/></p><p><br/></p><p><br/></p><p>COMPANY Certificates:</p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/164470062/PBACA-G2.cer?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-nice-type=\"null\" data-file-src=\"/download/attachments/164470062/PBACA-G2.cer?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-linked-resource-id=\"164471190\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"164470062\" data-linked-resource-default-alias=\"PBACA-G2.cer\" data-mime-type=\"application/octet-stream\" data-has-thumbnail=\"false\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"PBACA-G2.cer\" draggable=\"false\"><img src=\"/s/-18x2kp/9012/134pkkn/18.5.47/_/download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-small-file.png\" height=\"150\" alt=\"\" draggable=\"false\"/><span class=\"title\">PBACA-G2.cer</span></a></span> <span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/164470062/RootCA-G2.cer?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-nice-type=\"null\" data-file-src=\"/download/attachments/164470062/RootCA-G2.cer?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-linked-resource-id=\"164471204\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"164470062\" data-linked-resource-default-alias=\"RootCA-G2.cer\" data-mime-type=\"application/octet-stream\" data-has-thumbnail=\"false\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"RootCA-G2.cer\" draggable=\"false\"><img src=\"/s/-18x2kp/9012/134pkkn/18.5.47/_/download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-small-file.png\" height=\"150\" alt=\"\" draggable=\"false\"/><span class=\"title\">RootCA-G2.cer</span></a></span></p><p><br/></p>"
},
{
"title": "Reset Consumergroup Offset",
"pageID": "243862614",
"pageLink": "/display/GMDM/Reset+Consumergroup+Offset",
"content": "<p>To reset offset on Kafka topic you need to have <a href=\"/display/GMDM/Client+Configuration\">configured the command line client</a>. The tool that can do this action is kafka-consumer-groups.sh. You have to specify a few parameters which determine where you want to reset the offset:</p><ul><li>--topic - the topic name,</li><li>--group - the consumer group name,</li></ul><p>and specify the offset value by proving one of following parameters:</p><p><strong>1. --shift-by</strong></p><p style=\"text-align: left;\">Reset offsets shifting current offset by provided number which can be negative or positive:</p><blockquote><p>kafka-consumer-groups.sh --bootstrap-server { server } --group { group } -command-config {  client.sasl.properties } --reset-offsets --shift-by {  number from formula } --topic {  topic } --execute</p></blockquote><p><br/></p><p><strong>2. --to-datetime</strong></p><p>Switch which can be used to rest offset from datetime. Date should be in format YYYY-MM-DDTHH:mm:SS.sss</p><blockquote><p>kafka-consumer-groups.sh --bootstrap-server { server }--group { group } -command-config {  client.sasl.properties } --reset-offsets --to-datetime 2022-02-02T00:00:00.000Z --topic {  topic } --execute</p></blockquote><p><br/></p><p><strong>3. --to-earliest</strong></p><p>Switch which can be used to reset the offsets to the earliest (oldest) offset which is available in the topic.</p><blockquote><p>kafka-consumer-groups.sh --bootstrap-server { server }--group { group } -command-config {  client.sasl.properties } --reset-offsets -to-earliest --topic {  topic } --execute</p></blockquote><p><br/></p><p><strong>4. --to-latest</strong></p><p>Switch which can be used to reset the offsets to the latest (the most recent) offset which is available in the topic.</p><blockquote><p>kafka-consumer-groups.sh --bootstrap-server { server }--group { group } -command-config {  client.sasl.properties } --reset-offsets -to-latest --topic {  topic } --execute</p></blockquote><p><br/></p><h2 id=\"ResetConsumergroupOffset-Example\">Example</h2><p>Let's assume that you want to have 10000 messages to read by your consumer and the topic has 10 partitions. The first step is moving the current offset to the latest to make sure that there is no messages to read on the topic:</p><blockquote><p>kafka-consumer-groups.sh --bootstrap-server { server }--group { group } -command-config {  client.sasl.properties } --reset-offsets --to-latest --topic {  topic } --execute</p></blockquote><p>Then calculate the offset you need to shift to achieve requested lag using following formula:</p><blockquote><p>-1 * desired_lag / number_of_partitions</p></blockquote><p>In our example the result will be: -1 * 10000 / 10 = -1000. Use this value in the below  command:</p><blockquote><p>kafka-consumer-groups.sh --bootstrap-server { server } --group { group } -command-config {  client.sasl.properties } --reset-offsets --shift-by -1000 --topic {  topic } --execute</p></blockquote><p><br/></p><p><br/></p>"
},
{
"title": "Kong gateway",
"pageID": "462065054",
"pageLink": "/display/GMDM/Kong+gateway",
"content": ""
},
{
"title": "Kong gateway migration",
"pageID": "462065057",
"pageLink": "/display/GMDM/Kong+gateway+migration",
"content": "<h1 id=\"Konggatewaymigration-Installationprocedure\">Installation procedure</h1><ol><li><p>Deploy crds</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\"># Download package with crds to current directory\ntar -xzf crds_to_deploy.tar.gzcd crds_to_deploy/\nbase=$(pwd)</pre>\n</div></div><p><br/></p><ol><li><p>Backup olds crds</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\"># Switch to proper k8s context\nkubectx atp-mdmhub-nprod-apac\n\n# Get all crds from cluster and saves them into file ${crd_name}_${env}.yaml\n# Args:\n# $1 = env\ncd $base\nmkdir old_apac_nprod\ncd old_apac_nprod\nget_crds.sh apac_nprod\n\n</pre>\n</div></div><p><br/></p></li><li><p>create new crds</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">cd $base/new/splitted/\n# create new crds\nfor i in $(ls); do echo $i; kubectl create -f $i ; done\n# apply new crds\nfor i in $(ls); do echo $i; kubectl apply -f $i ; done\n# replace crds that were not properly installed \nfor i in &nbsp; kic-crds.yaml01 kic-crds.yaml03 kic-crds.yaml05 kic-crds.yaml07 kic-crds.yaml10 kic-crds.yaml11; do echo $i ; kubectl replace -f $i; done</pre>\n</div></div><p><br/></p></li><li><p>Apply new version of gatewayconfigrations </p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">cd $base/new\nkubectl replace -f gatewayconfiguration-new.yaml</pre>\n</div></div><p><br/></p></li><li><p>Apply old version of kongingress</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">cd $base/old\nkubectl replace -f kongingresses.configuration.konghq.com.yaml</pre>\n</div></div><p><br/></p># Performing tests is advised to check if everything is working</li></ol></li><li>Deploy operators with version that have kong-gateway-operator(4.32.0 or newer)<br/># Performing tests is advised to check if everything is working</li><li><p>Merge configuration<br/><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1967/overview\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1967/overview</a></p></li><li><p>Deploy backend (4.33.0-project-boldmove-SNAPSHOT or newer)<br/># Performing tests is advised to check if everything is working</p></li><li><p>Deploy mdmhub components (4.33.0-project-boldmove-SNAPSHOT or newer)<br/># Performing tests is advised to check if everything is working<br/><br/></p></li></ol><h1 id=\"Konggatewaymigration-Tests\">Tests</h1><ol><li>Checking all ingresses<br/><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\"># Change /etc/hosts if dns's are not yet changed. To obtain all hosts that should be modified in /etc/hosts: \n# Switch to correct k8s context\n# k get ingresses -o custom-columns=host0:.spec.rules[0].host -A | tail -n +2 | sort | uniq | tr '\\n' ' '\n# To get dataplane svc: \n# k get svc -n kong -l gateway-operator.konghq.com/dataplane-service-type=ingress\nendpoints=$(kubectl get ingress -A -o custom-columns=&quot;NAME:.metadata.name,HOST:.spec.rules[0].host,PATH:.spec.rules[0].http.paths[0].path&quot; | tail -n +2 | awk '{print &quot;https://&quot;$2&quot;:443&quot;$3}')\nwhile IFS= read -r line; do echo -e &quot;\\n\\n---- $line ----&quot;; curl -k $line; done &lt;&lt;&lt; $endpoints</pre>\n</div></div></li><li>Checking plugins <br/><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">export apikey=&quot;xxxxxxxxx&quot;\nexport reltio_authorization=&quot;yyyyyyyyy&quot;\nexport consul_token=&quot;zzzzzzzzzzz&quot;\n\n\nkey-auth:\n curl https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-emea-dev\n curl https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-emea-dev -H &quot;apikey: $apikey&quot;\n curl https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-emea-dev/entities/2c9cf5a5 -H 'apikey: $apikey'\n\nmdm-external-oauth:\n curl --location --request POST 'https://devfederate.COMPANY.com/as/token.oauth2?grant_type=client_credentials' --header 'Content-Type: application/x-www-form-urlencoded' --header 'Origin: http://10.192.71.136:8000' --header &quot;Authorization: Basic $reltio_authorization&quot; | jq .access_token\n curl https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/ext-api-gw-emea-dev/entities/2c9cf5a5 --header 'Authorization: Bearer access_token_from_previous_command'\n\ncorrelation-id:\n curl -v https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-emea-dev/entities/2c9cf5a5 -H &quot;apikey: $apikey&quot; 2&gt;&amp;1 | grep hub-correlation-id \n\nbackend-auth:\n kibana-backend-auth:\n # Web browser \n&nbsp; &nbsp; https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/home#/\n\nsession:\n # Web browser \n &nbsp; # Open debugger console in web browser and check if kong cookies are set\n\npre-function:\n k logs -n emea-backend -l app=consul -f --tail=0\n k exec -n airflow airflow-scheduler-0 -- curl -k http://http-mdmhub-kong-kong-proxy.kong.svc.cluster.local:80/v1/kv/dev?token=$consul_token\n\nopentelemetry:\n curl https://api-emea-nprod-gbl-mdm-hub.COMPANY.com/api-emea-dev/entities/testtest -H &quot;apikey: $apikey&quot;\n +\n # Web browser\n https://kibana-emea-nprod-gbl-mdm-hub.COMPANY.com/app/apm/services/kong/overview?comparisonEnabled=true&amp;environment=ENVIRONMENT_ALL&amp;kuery=&amp;latencyAggregationType=avg&amp;offset=1d&amp;rangeFrom=now-15h&amp;rangeTo=now&amp;serviceGroup=&amp;transactionType=request\n\nprometheus:\n k exec -it dataplane-kong-knkcn-bjrc7-75bb85fc4c-2msfv -- /bin/bash\n curl localhost:8100/metrics\n\n</pre>\n</div></div></li><li>Check logs<ol><li>Gateway operator</li><li>Kong operator</li><li>Old kong pod - proxy and ingress controller</li><li>New kong dataplane</li><li>New kong controlPlane</li></ol></li><li>Status of new kong objects: <ol><li>Dataplane</li><li>Controlplane</li><li>Gateway<br/><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">k get Gateway,dataplane,controlplane -n kong</pre>\n</div></div></li></ol></li><li>Check services in old and new kong <ol><li>Old kong<br/><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">services=$(k exec -n kong mdmhub-kong-kong-f548788cd-27ltl -c proxy -- curl -k https://localhost:8444/services); echo $services | jq .</pre>\n</div></div></li><li>New kong<br/><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\"> services=$(k exec -n kong dataplane-kong-knkcn-bjrc7-5c9f596ff9-t94lf -c proxy -- curl -k https://localhost:8444/services); echo $services | jq .</pre>\n</div></div></li></ol></li></ol><p><br/></p><p><br/></p><h1 id=\"Konggatewaymigration-Reference\">Reference</h1><p>Kong operator configuration</p><p><span style=\"color: rgb(206,145,120);\"><a class=\"external-link\" href=\"https://github.com/Kong/kong-operator/blob/main/deploy/crds/charts_v1alpha1_kong_cr.yaml\" rel=\"nofollow\">https://github.com/Kong/kong-operator/blob/main/deploy/crds/charts_v1alpha1_kong_cr.yaml</a></span></p><p><span style=\"color: rgb(0,0,0);\">Kong gateway operator crd's reference</span></p><p><a class=\"external-link\" href=\"https://docs.konghq.com/gateway-operator/latest/reference/custom-resources/#dataplanedeploymentoptions\" rel=\"nofollow\">https://docs.konghq.com/gateway-operator/latest/reference/custom-resources/#dataplanedeploymentoptions</a></p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/462065057/get_crds.sh?version=3&amp;modificationDate=1726815928793&amp;api=v2\" data-nice-type=\"null\" data-file-src=\"/download/attachments/462065057/get_crds.sh?version=3&amp;modificationDate=1726815928793&amp;api=v2\" data-linked-resource-id=\"462065070\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"462065057\" data-linked-resource-default-alias=\"get_crds.sh\" data-mime-type=\"application/x-sh\" data-has-thumbnail=\"false\" data-linked-resource-version=\"3\" data-can-edit=\"false\" aria-label=\"get_crds.sh\" draggable=\"false\"><img src=\"/s/-18x2kp/9012/134pkkn/18.5.47/_/download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-medium-file.png\" height=\"250\" alt=\"\" draggable=\"false\"/><span class=\"title\">get_crds.sh</span></a></span><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/462065057/crds_to_deploy.tar.gz?version=3&amp;modificationDate=1726824450547&amp;api=v2\" data-nice-type=\"null\" data-file-src=\"/download/attachments/462065057/crds_to_deploy.tar.gz?version=3&amp;modificationDate=1726824450547&amp;api=v2\" data-linked-resource-id=\"462065126\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"462065057\" data-linked-resource-default-alias=\"crds_to_deploy.tar.gz\" data-mime-type=\"application/x-gzip\" data-has-thumbnail=\"false\" data-linked-resource-version=\"3\" data-can-edit=\"false\" aria-label=\"crds_to_deploy.tar.gz\" draggable=\"false\"><img src=\"/s/-18x2kp/9012/134pkkn/18.5.47/_/download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-medium-file.png\" height=\"250\" alt=\"\" draggable=\"false\"/><span class=\"title\">crds_to_deploy.tar.gz</span></a></span></p>"
},
{
"title": "MongoDB:",
"pageID": "164470061",
"pageLink": "/pages/viewpage.action?pageId=164470061",
"content": ""
},
{
"title": "Mongo-SOP-001: Mongo Scripts",
"pageID": "164470056",
"pageLink": "/display/GMDM/Mongo-SOP-001%3A+Mongo+Scripts",
"content": "<div id=\"expander-2071886268\" class=\"expand-container conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"expand\"><div role=\"heading\" aria-level=\"6\" id=\"expander-control-2071886268\" class=\"expand-control\"><button type=\"button\" id=\"expand-button-2071886268\" class=\"aui-button aui-button-link aui-button-link-icon-text\" aria-expanded=\"false\" aria-controls=\"expander-content-2071886268\"><span class=\"expand-icon aui-icon aui-icon-small aui-iconfont-chevron-right\" aria-hidden=\"true\"></span><span class=\"expand-control-text conf-macro-render\">Create Mongo Indexes</span></button></div><div role=\"region\" id=\"expander-content-2071886268\" class=\"expand-content expand-hidden\" aria-labelledby=\"expand-button-2071886268\"><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">hub_errors\n db.hub_errors.createIndex({plannedResubmissionDate: -1}, {background: true, name: &quot;idx_plannedResubmissionDate_-1&quot;});\n db.hub_errors.createIndex({timestamp: -1}, {background: true, name: &quot;idx_timestamp_-1&quot;});\n db.hub_errors.createIndex({exceptionClass: 1}, {background: true, name: &quot;idx_exceptionClass_1&quot;});\n db.hub_errors.createIndex({status: -1}, {background: true, name: &quot;idx_status_-1&quot;});\n\n\ngateway_errors\n db.gateway_errors.createIndex({plannedResubmissionDate: -1}, {background: true, name: &quot;idx_plannedResubmissionDate_-1&quot;});\n db.gateway_errors.createIndex({timestamp: -1}, {background: true, name: &quot;idx_timestamp_-1&quot;});\n db.gateway_errors.createIndex({exceptionClass: 1}, {background: true, name: &quot;idx_exceptionClass_1&quot;});\n db.gateway_errors.createIndex({status: -1}, {background: true, name: &quot;idx_status_-1&quot;});\n\n\ngateway_transactions\n db.gateway_transactions.createIndex({transactionTS: -1}, {background: true, name: &quot;idx_transactionTS_-1&quot;});\n db.gateway_transactions.createIndex({status: -1}, {background: true, name: &quot;idx_status_-1&quot;});\n db.gateway_transactions.createIndex({requestId: -1}, {background: true, name: &quot;idx_requestId_-1&quot;});\n db.gateway_transactions.createIndex({username: -1}, {background: true, name: &quot;idx_username_-1&quot;});\n\n\nentityHistory\n db.entityHistory.createIndex({country: -1}, {background: true, name: &quot;idx_country&quot;});\n db.entityHistory.createIndex({sources: -1}, {background: true, name: &quot;idx_sources&quot;});\n db.entityHistory.createIndex({entityType: -1}, {background: true, name: &quot;idx_entityType&quot;});\n db.entityHistory.createIndex({status: -1}, {background: true, name: &quot;idx_status&quot;});\n db.entityHistory.createIndex({creationDate: -1}, {background: true, name: &quot;idx_creationDate&quot;});\n db.entityHistory.createIndex({lastModificationDate: -1}, {background: true, name: &quot;idx_lastModificationDate&quot;});\n db.entityHistory.createIndex({&quot;entity.crosswalks.value&quot;: 1}, {background: true, name: &quot;idx_crosswalks_v_asc&quot;});\n db.entityHistory.createIndex({&quot;entity.crosswalks.type&quot;: 1}, {background: true, name: &quot;idx_crosswalks_t_asc&quot;});\n db.entityHistory.createIndex({forceModificationDate: -1}, {background: true, name: &quot;idx_forceModificationDate&quot;});\n\n\nentityRelations\n db.entityRelations.createIndex({country: -1}, {background: true, name: &quot;idx_country&quot;});\n db.entityRelations.createIndex({sources: -1}, {background: true, name: &quot;idx_sources&quot;});\n db.entityRelations.createIndex({entityType: -1}, {background: true, name: &quot;idx_relationType&quot;});\n db.entityRelations.createIndex({status: -1}, {background: true, name: &quot;idx_status&quot;});\n db.entityRelations.createIndex({creationDate: -1}, {background: true, name: &quot;idx_creationDate&quot;});\n db.entityRelations.createIndex({lastModificationDate: -1}, {background: true, name: &quot;idx_lastModificationDate&quot;});\n db.entityRelations.createIndex({startObjectId: -1}, {background: true, name: &quot;idx_startObjectId&quot;});\n db.entityRelations.createIndex({endObjectId: -1}, {background: true, name: &quot;idx_endObjectId&quot;});\n db.entityRelations.createIndex.({&quot;relation.crosswalks.value&quot;: 1}, {background: true, name: &quot;idx_crosswalks_v_asc&quot;}); \n db.entityRelations.createIndex.({&quot;relation.crosswalks.type&quot;: 1}, {background: true, name: &quot;idx_crosswalks_t_asc&quot;}); \n db.entityHistory.createIndex({forceModificationDate: -1}, {background: true, name: &quot;idx_forceModificationDate&quot;});\n\n\n\n\n\n</pre>\n</div></div></div></div><div id=\"expander-980325599\" class=\"expand-container conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"expand\"><div role=\"heading\" aria-level=\"6\" id=\"expander-control-980325599\" class=\"expand-control\"><button type=\"button\" id=\"expand-button-980325599\" class=\"aui-button aui-button-link aui-button-link-icon-text\" aria-expanded=\"false\" aria-controls=\"expander-content-980325599\"><span class=\"expand-icon aui-icon aui-icon-small aui-iconfont-chevron-right\" aria-hidden=\"true\"></span><span class=\"expand-control-text conf-macro-render\">Find ACTIVE relations connected to inactive Entities</span></button></div><div role=\"region\" id=\"expander-content-980325599\" class=\"expand-content expand-hidden\" aria-labelledby=\"expand-button-980325599\"><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">var start = new Date().getTime();\n\nvar result = db.getCollection(&quot;entityRelations&quot;).aggregate(\n\n\t// Pipeline\n\t[\n\t\t// Stage 1\n\t\t{\n\t\t\t$match: { \n\t\t\t &quot;status&quot; : &quot;ACTIVE&quot;\n\t\t\t}\n\t\t},\n\n//\t\t// Stage 2\n//\t\t{\n//\t\t\t$limit: 1000\n//\t\t},\n\n\t\t// Stage 3\n\t\t{\n\t\t\t$lookup: // Equality Match\n\t\t\t{\n\t\t\t from: &quot;entityHistory&quot;,\n\t\t\t localField: &quot;relation.endObject.objectURI&quot;,\n\t\t\t foreignField: &quot;_id&quot;,\n\t\t\t as: &quot;matched_entity&quot;\n\t\t\t}\n\t\t},\n\n\t\t// Stage 4\n\t\t{\n\t\t\t$match: {\n\t\t\t &quot;$or&quot; : [\n\t\t\t {\n\t\t\t &quot;matched_entity.status&quot; : &quot;INACTIVE&quot;\n\t\t\t }, \n\t\t\t {\n\t\t\t &quot;matched_entity.status&quot; : &quot;LOST_MERGE&quot;\n\t\t\t },\n\t\t\t {\n\t\t\t &quot;matched_entity.status&quot; : &quot;DELETED&quot;\n\t\t\t } \n\t\t\t ]\n\t\t\t}\n\t\t},\n\n\t\t// Stage 5\n\t\t{\n\t\t\t$group: {\n\t\t\t\t\t\t _id:&quot;$matched_entity.status&quot;, \n\t\t\t\t\t\t count:{$sum:1}, \n\t\t\t}\n\t\t},\n\n\t]\n\n\t// Created with Studio 3T, the IDE for MongoDB - https://studio3t.com/\n\n);\n\n\n \t\nprintjson(result._batch) \t\n\nvar end = new Date().getTime();\nvar duration = end - start;\nprint(&quot;duration: &quot; + duration + &quot; ms&quot;)\nprint(&quot;END&quot;)</pre>\n</div></div></div></div><div id=\"expander-121908638\" class=\"expand-container conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"expand\"><div role=\"heading\" aria-level=\"6\" id=\"expander-control-121908638\" class=\"expand-control\"><button type=\"button\" id=\"expand-button-121908638\" class=\"aui-button aui-button-link aui-button-link-icon-text\" aria-expanded=\"false\" aria-controls=\"expander-content-121908638\"><span class=\"expand-icon aui-icon aui-icon-small aui-iconfont-chevron-right\" aria-hidden=\"true\"></span><span class=\"expand-control-text conf-macro-render\">Fix LOST_MERGE entities with wrong parentEntityId</span></button></div><div role=\"region\" id=\"expander-content-121908638\" class=\"expand-content expand-hidden\" aria-labelledby=\"expand-button-121908638\"><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">print(&quot;START&quot;)\nvar start = new Date().getTime();\n\nvar result = db.getCollection(&quot;entityHistory&quot;).aggregate(\n // Pipeline\n [\n // Stage 1\n {\n $match: {\n &quot;status&quot; : &quot;LOST_MERGE&quot;,\n &quot;$and&quot; : [\n {\n &quot;$or&quot; : [\n {\n &quot;mdmSource&quot; : &quot;RELTIO&quot;\n },\n {\n &quot;mdmSource&quot; : {\n &quot;$exists&quot; : false\n }\n }\n ]\n }\n ]\n }\n },\n\n // Stage 2\n {\n $graphLookup: {\n &quot;from&quot; : &quot;entityHistory&quot;,\n &quot;startWith&quot; : &quot;$_id&quot;,\n &quot;connectFromField&quot; : &quot;parentEntityId&quot;,\n &quot;connectToField&quot; : &quot;_id&quot;,\n &quot;as&quot; : &quot;master&quot;,\n &quot;maxDepth&quot; : 10.0,\n &quot;depthField&quot; : &quot;depthField&quot;\n }\n },\n\n // Stage 3\n {\n $unwind: {\n &quot;path&quot; : &quot;$master&quot;,\n &quot;includeArrayIndex&quot; : &quot;arrayIndex&quot;,\n &quot;preserveNullAndEmptyArrays&quot; : false\n }\n },\n\n // Stage 4\n {\n $match: {\n &quot;master.status&quot; : {\n &quot;$ne&quot; : &quot;LOST_MERGE&quot;\n }\n }\n },\n\n // Stage 5\n {\n $redact: {\n &quot;$cond&quot; : {\n &quot;if&quot; : {\n &quot;$ne&quot; : [\n &quot;$master._id&quot;,\n &quot;$parentEntityId&quot;\n ]\n },\n &quot;then&quot; : &quot;$$KEEP&quot;,\n &quot;else&quot; : &quot;$$PRUNE&quot;\n }\n }\n },\n\n ]\n\n // Created with Studio 3T, the IDE for MongoDB - https://studio3t.com/\n\n);\n\n\nresult.forEach(function(obj) {\n var id = obj._id;\n var masterId = obj.master._id;\n\n if( masterId !== undefined){\n\n print( id + &quot; &quot; + &quot; &quot; + obj.parentEntityId +&quot; replaced to &quot;+ masterId);\n var currentTime = new Date().getTime();\n\n var result = db.entityHistory.update( {&quot;_id&quot;:id}, {$set: { &quot;parentEntityId&quot;:masterId, &quot;forceModificationDate&quot;: NumberLong(currentTime) } });\n printjson(result);\n }\n\n});\n\n\nvar end = new Date().getTime();\nvar duration = end - start;\nprint(&quot;duration: &quot; + duration + &quot; ms&quot;)\nprint(&quot;END&quot;)\n\n\n</pre>\n</div></div></div></div><div id=\"expander-1446101169\" class=\"expand-container conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"expand\"><div role=\"heading\" aria-level=\"6\" id=\"expander-control-1446101169\" class=\"expand-control\"><button type=\"button\" id=\"expand-button-1446101169\" class=\"aui-button aui-button-link aui-button-link-icon-text\" aria-expanded=\"false\" aria-controls=\"expander-content-1446101169\"><span class=\"expand-icon aui-icon aui-icon-small aui-iconfont-chevron-right\" aria-hidden=\"true\"></span><span class=\"expand-control-text conf-macro-render\">Find entities based on the FILE with the crosswalks</span></button></div><div role=\"region\" id=\"expander-content-1446101169\" class=\"expand-content expand-hidden\" aria-labelledby=\"expand-button-1446101169\"><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">db = db.getSiblingDB('reltio')\nvar file = cat('crosswalks.txt'); // read the crosswalks file\nvar crosswalk_ids = file.split('\\n'); // create an array of crosswalks\nfor (var i = 0, l = crosswalk_ids.length; i &lt; l; i++){ // for every crosswalk search it in the entityHistory\n print(&quot;ID crosswalk: &quot; + crosswalk_ids[i])\n var result = db.entityHistory.find({\n status: { $eq: &quot;ACTIVE&quot; },\n &quot;entity.crosswalks.value&quot;: crosswalk_ids[i]\n }).projection({id:1, country:1})\n printjson(result.toArray());\n}</pre>\n</div></div></div></div><div id=\"expander-893098134\" class=\"expand-container conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"expand\"><div role=\"heading\" aria-level=\"6\" id=\"expander-control-893098134\" class=\"expand-control\"><button type=\"button\" id=\"expand-button-893098134\" class=\"aui-button aui-button-link aui-button-link-icon-text\" aria-expanded=\"false\" aria-controls=\"expander-content-893098134\"><span class=\"expand-icon aui-icon aui-icon-small aui-iconfont-chevron-right\" aria-hidden=\"true\"></span><span class=\"expand-control-text conf-macro-render\">Find ACTIVE entities with duplicated crosswalk - missing or wrong LOST_MERGE event</span></button></div><div role=\"region\" id=\"expander-content-893098134\" class=\"expand-content expand-hidden\" aria-labelledby=\"expand-button-893098134\"><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">db.getCollection(&quot;entityHistory&quot;).aggregate(\n\n\t// Pipeline\n\t[\n\t\t// Stage 1\n\t\t{\n\t\t\t$match: { status: { $eq: &quot;ACTIVE&quot; }, entityType:&quot;configuration/entityTypes/HCP&quot; , mdmSource: &quot;RELTIO&quot;, &quot;lastModificationDate&quot; : {\n\t\t\t &quot;$gte&quot; : NumberLong(1529966574477)\n\t\t\t } }\n\t\t},\n\n\t\t// Stage 2\n\t\t{\n\t\t\t$project: { _id: 0, &quot;entity.crosswalks&quot;: 1,&quot;entity.uri&quot;:2, &quot;entity.updatedTime&quot;:3 }\n\t\t},\n\n\t\t// Stage 3\n\t\t{\n\t\t\t$unwind: &quot;$entity.crosswalks&quot;\n\t\t},\n\n\t\t// Stage 4\n\t\t{\n\t\t\t$group: {_id:&quot;$entity.crosswalks.value&quot;, count:{$sum:1}, entities:{$push: {uri:&quot;$entity.uri&quot;, modificationTime:&quot;$entity.updatedTime&quot;}}}\n\t\t},\n\n\t\t// Stage 5\n\t\t{\n\t\t\t$match: { count: { $gte: 2 } }\n\t\t},\n\n\t\t// Stage 6\n\t\t{\n\t\t\t$redact: {\n\t\t\t &quot;$cond&quot; : {\n\t\t\t &quot;if&quot; : {\n\t\t\t &quot;$ne&quot; : [\n\t\t\t &quot;$entity.crosswalks.0.value&quot;, \n\t\t\t &quot;$entity.crosswalks.1.value&quot;\n\t\t\t ]\n\t\t\t }, \n\t\t\t &quot;then&quot; : &quot;$$KEEP&quot;, \n\t\t\t &quot;else&quot; : &quot;$$PRUNE&quot;\n\t\t\t }\n\t\t\t}\n\t\t},\n\t],\n\n\t// Options\n\t{\n\t\tallowDiskUse: true\n\t}\n\n\t// Created with Studio 3T, the IDE for MongoDB - https://studio3t.com/\n\n);\n\n\n</pre>\n</div></div></div></div><div id=\"expander-2039683756\" class=\"expand-container conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"expand\"><div role=\"heading\" aria-level=\"6\" id=\"expander-control-2039683756\" class=\"expand-control\"><button type=\"button\" id=\"expand-button-2039683756\" class=\"aui-button aui-button-link aui-button-link-icon-text\" aria-expanded=\"false\" aria-controls=\"expander-content-2039683756\"><span class=\"expand-icon aui-icon aui-icon-small aui-iconfont-chevron-right\" aria-hidden=\"true\"></span><span class=\"expand-control-text conf-macro-render\">Fix LOST_MEREGE entities with missing entityType attribute</span></button></div><div role=\"region\" id=\"expander-content-2039683756\" class=\"expand-content expand-hidden\" aria-labelledby=\"expand-button-2039683756\"><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">print(&quot;START&quot;)\nvar start = new Date().getTime();\n\nvar result = db.getCollection(&quot;entityHistory&quot;).aggregate(\n\t// Pipeline\n\t[\n\t\t// Stage 1\n\t\t{\n\t\t\t$match: {\n\t\t\t &quot;status&quot; : &quot;LOST_MERGE&quot;, \n\t\t\t &quot;entityType&quot; : {\n\t\t\t &quot;$exists&quot; : false\n\t\t\t }, \n\t\t\t &quot;$and&quot; : [\n\t\t\t {\n\t\t\t &quot;$or&quot; : [\n\t\t\t {\n\t\t\t &quot;mdmSource&quot; : &quot;RELTIO&quot;\n\t\t\t }, \n\t\t\t {\n\t\t\t &quot;mdmSource&quot; : {\n\t\t\t &quot;$exists&quot; : false\n\t\t\t }\n\t\t\t }\n\t\t\t ]\n\t\t\t }\n\t\t\t ]\n\t\t\t}\n\t\t},\n\n\t\t// Stage 2\n\t\t{\n\t\t\t$graphLookup: {\n\t\t\t &quot;from&quot; : &quot;entityHistory&quot;, \n\t\t\t &quot;startWith&quot; : &quot;$_id&quot;, \n\t\t\t &quot;connectFromField&quot; : &quot;parentEntityId&quot;, \n\t\t\t &quot;connectToField&quot; : &quot;_id&quot;, \n\t\t\t &quot;as&quot; : &quot;master&quot;, \n\t\t\t &quot;maxDepth&quot; : 10.0, \n\t\t\t &quot;depthField&quot; : &quot;depthField&quot;\n\t\t\t}\n\t\t},\n\n\t\t// Stage 3\n\t\t{\n\t\t\t$unwind: {\n\t\t\t &quot;path&quot; : &quot;$master&quot;, \n\t\t\t &quot;includeArrayIndex&quot; : &quot;arrayIndex&quot;, \n\t\t\t &quot;preserveNullAndEmptyArrays&quot; : false\n\t\t\t}\n\t\t},\n\n\t\t// Stage 4\n\t\t{\n\t\t\t$match: {\n\t\t\t &quot;master.status&quot; : {\n\t\t\t &quot;$ne&quot; : &quot;LOST_MERGE&quot;\n\t\t\t }\n\t\t\t}\n\t\t},\n\n\t\t// Stage 5\n\t\t{\n\t\t\t$redact: {\n\t\t\t &quot;$cond&quot; : {\n\t\t\t &quot;if&quot; : {\n\t\t\t &quot;$eq&quot; : [\n\t\t\t &quot;$master._id&quot;, \n\t\t\t &quot;$parentEntityId&quot;\n\t\t\t ]\n\t\t\t }, \n\t\t\t &quot;then&quot; : &quot;$$KEEP&quot;, \n\t\t\t &quot;else&quot; : &quot;$$PRUNE&quot;\n\t\t\t }\n\t\t\t}\n\t\t}\n\t]\n\n\t// Created with Studio 3T, the IDE for MongoDB - https://studio3t.com/\n);\n\n\t\nresult.forEach(function(obj) {\n var id = obj._id;\n\n var masterEntityType = obj.master.entityType;\n\t\n\tif( masterEntityType !== undefined){\n if(obj.entityType == undefined){\n\t print(&quot;entityType is &quot; + obj.entityType + &quot; for &quot; + id +&quot;, changing to &quot;+ masterEntityType);\n\t var currentTime = new Date().getTime();\n\t\n var result = db.entityHistory.update( {&quot;_id&quot;:id}, {$set: { &quot;entityType&quot;:masterEntityType, &quot;lastModificationDate&quot;: NumberLong(currentTime) } });\n printjson(result);\n }\n\t}\n\n});\n \t\n \t\nvar end = new Date().getTime();\nvar duration = end - start;\nprint(&quot;duration: &quot; + duration + &quot; ms&quot;)\nprint(&quot;END&quot;)</pre>\n</div></div></div></div><div id=\"expander-2103824755\" class=\"expand-container conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"expand\"><div role=\"heading\" aria-level=\"6\" id=\"expander-control-2103824755\" class=\"expand-control\"><button type=\"button\" id=\"expand-button-2103824755\" class=\"aui-button aui-button-link aui-button-link-icon-text\" aria-expanded=\"false\" aria-controls=\"expander-content-2103824755\"><span class=\"expand-icon aui-icon aui-icon-small aui-iconfont-chevron-right\" aria-hidden=\"true\"></span><span class=\"expand-control-text conf-macro-render\">Generate report from gateway_transaction (US)</span></button></div><div role=\"region\" id=\"expander-content-2103824755\" class=\"expand-content expand-hidden\" aria-labelledby=\"expand-button-2103824755\"><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">db.getCollection(&quot;gateway_transactions&quot;).aggregate(\n\n\t// Pipeline\n\t[\n\t\t// Stage 1\n\t\t{\n\t\t\t$match: { \n\t\t\t &quot;$and&quot; : [\n\t\t\t {\n\t\t\t &quot;transactionTS&quot; : {\n\t\t\t &quot;$gte&quot; : NumberLong(1551974500000)\n\t\t\t }, \n\t\t\t &quot;username&quot; : &quot;dea_batch&quot;\n\t\t\t }\n\t\t\t ]\n\t\t\t}\n\t\t},\n\n\t\t// Stage 2\n\t\t{\n\t\t\t$group: {\n\t\t\t _id:&quot;$requestId&quot;, \n\t\t\t count: { $sum:1 },\n\t\t\t transactions: { $push : &quot;$$ROOT&quot; }\n\t\t\t}\n\t\t},\n\n\t\t// Stage 3\n\t\t{\n\t\t\t$unwind: {\n\t\t\t path : &quot;$transactions&quot;,\n\t\t\t}\n\t\t},\n\n\t\t// Stage 4\n\t\t{\n\t\t\t$addFields: {\n\t\t\t \n\t\t\t &quot;statusNumber&quot;: { \n\t\t\t $cond: { \n\t\t\t if: { \n\t\t\t $eq: [&quot;$transactions.status&quot;, &quot;failed&quot;] \n\t\t\t }, \n\t\t\t then: 0, \n\t\t\t else: 1 \n\t\t\t }\n\t\t\t } \n\t\t\t \n\t\t\t \n\t\t\t}\n\t\t},\n\n\t\t// Stage 5\n\t\t{\n\t\t\t$sort: {\n\t\t\t &quot;transactions.requestId&quot;: 1, \n\t\t\t &quot;statusNumber&quot;: -1,\n\t\t\t &quot;transactions.transactionTS&quot;: -1 \n\t\t\t}\n\t\t},\n\n\t\t// Stage 6\n\t\t{\n\t\t\t$group: {\n\t\t\t _id:&quot;$_id&quot;, \n\t\t\t transaction: { &quot;$first&quot;: &quot;$$CURRENT&quot; }\n\t\t\t}\n\t\t},\n\n\t\t// Stage 7\n\t\t{\n\t\t\t$addFields: {\n\t\t\t &quot;transaction.transactions.count&quot;: &quot;$transaction.count&quot; \n\t\t\t}\n\t\t},\n\n\t\t// Stage 8\n\t\t{\n\t\t\t$replaceRoot: {\n\t\t\t newRoot: &quot;$transaction.transactions&quot;\n\t\t\t}\n\t\t},\n\n\t\t// Stage 9\n\t\t{\n\t\t\t$addFields: {\n\t\t\t &quot;file_raw_line&quot;: &quot;$metadata.file_raw_line&quot;,\n\t\t\t &quot;filename&quot;: &quot;$metadata.filename&quot;\n\t\t\t}\n\t\t},\n\n\t\t// Stage 10\n\t\t{\n\t\t\t$project: {\n\t\t\t requestId : 1,\n\t\t\t count: 2,\n\t\t\t &quot;filename&quot;: 3,\n\t\t\t uri: &quot;$mdmUri&quot;,\n\t\t\t country: 5,\n\t\t\t source: 6,\n\t\t\t crosswalkId: 7,\n\t\t\t status: 8,\n\t\t\t timestamp: &quot;$transactionTS&quot;,\n\t\t\t //&quot;file_raw_line&quot;: 10,\n\t\t\t\n\t\t\t}\n\t\t},\n\t],\n\n\t// Options\n\t{\n\t\tallowDiskUse: true\n\t}\n\n\t// Created with Studio 3T, the IDE for MongoDB - https://studio3t.com/\n\n);\n\n\n</pre>\n</div></div><p><br/></p><p>Export Config for Studio3T - format:</p><p>&lt;ExportSettings&gt;<br/> &lt;VERSION&gt;1&lt;/VERSION&gt;<br/> &lt;exportSource&gt;CURRENT_QUERY_RESULT&lt;/exportSource&gt;<br/> &lt;skipValue&gt;0&lt;/skipValue&gt;<br/> &lt;limitValue&gt;0&lt;/limitValue&gt;<br/> &lt;exportFormat&gt;CSV&lt;/exportFormat&gt;<br/> &lt;exportOptions&gt;<br/> &lt;VERSION&gt;2&lt;/VERSION&gt;<br/> &lt;emptyFieldImportStrategy&gt;MAKE_NULL&lt;/emptyFieldImportStrategy&gt;<br/> &lt;delimiter&gt; &lt;/delimiter&gt;<br/> &lt;encapsulator&gt;&amp;quot;&lt;/encapsulator&gt;<br/> &lt;isEscapeControlChars&gt;false&lt;/isEscapeControlChars&gt;<br/> &lt;exportNullFieldsAsEmptyStrings&gt;true&lt;/exportNullFieldsAsEmptyStrings&gt;<br/> &lt;isAddColHeaders&gt;true&lt;/isAddColHeaders&gt;<br/> &lt;selectedFields&gt;<br/> &lt;string&gt;_id&lt;/string&gt;<br/> &lt;string&gt;count&lt;/string&gt;<br/> &lt;string&gt;country&lt;/string&gt;<br/> &lt;string&gt;crosswalkId&lt;/string&gt;<br/> &lt;string&gt;filename&lt;/string&gt;<br/> &lt;string&gt;requestId&lt;/string&gt;<br/> &lt;string&gt;source&lt;/string&gt;<br/> &lt;string&gt;status&lt;/string&gt;<br/> &lt;string&gt;timestamp&lt;/string&gt;<br/> &lt;string&gt;uri&lt;/string&gt;<br/> &lt;/selectedFields&gt;<br/> &lt;noArrays&gt;false&lt;/noArrays&gt;<br/> &lt;noNestedFields&gt;false&lt;/noNestedFields&gt;<br/> &lt;noHeader&gt;false&lt;/noHeader&gt;<br/> &lt;skipLines&gt;0&lt;/skipLines&gt;<br/> &lt;parseError&gt;false&lt;/parseError&gt;<br/> &lt;trimLeadingSpaces&gt;false&lt;/trimLeadingSpaces&gt;<br/> &lt;trimTrailingSpaces&gt;false&lt;/trimTrailingSpaces&gt;<br/> &lt;isUnixLF&gt;false&lt;/isUnixLF&gt;<br/> &lt;csvPreset&gt;Excel&lt;/csvPreset&gt;<br/> &lt;/exportOptions&gt;<br/> &lt;selectedFields&gt;<br/> &lt;string&gt;_id&lt;/string&gt;<br/> &lt;string&gt;count&lt;/string&gt;<br/> &lt;string&gt;country&lt;/string&gt;<br/> &lt;string&gt;crosswalkId&lt;/string&gt;<br/> &lt;string&gt;filename&lt;/string&gt;<br/> &lt;string&gt;requestId&lt;/string&gt;<br/> &lt;string&gt;source&lt;/string&gt;<br/> &lt;string&gt;status&lt;/string&gt;<br/> &lt;string&gt;timestamp&lt;/string&gt;<br/> &lt;string&gt;uri&lt;/string&gt;<br/> &lt;/selectedFields&gt;<br/> &lt;exportTargetType&gt;FILE&lt;/exportTargetType&gt;<br/> &lt;exportPath&gt;D:\\docs\\FLEX\\REPORT_transaction_log\\10_10_2018\\load_report.csv&lt;/exportPath&gt;<br/> &lt;noCursorTimeout&gt;true&lt;/noCursorTimeout&gt;<br/>&lt;/ExportSettings&gt;</p><p><br/></p><p><br/></p></div></div><div id=\"expander-1903032484\" class=\"expand-container conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"expand\"><div role=\"heading\" aria-level=\"6\" id=\"expander-control-1903032484\" class=\"expand-control\"><button type=\"button\" id=\"expand-button-1903032484\" class=\"aui-button aui-button-link aui-button-link-icon-text\" aria-expanded=\"false\" aria-controls=\"expander-content-1903032484\"><span class=\"expand-icon aui-icon aui-icon-small aui-iconfont-chevron-right\" aria-hidden=\"true\"></span><span class=\"expand-control-text conf-macro-render\">Find entities and GROUP BY country</span></button></div><div role=\"region\" id=\"expander-content-1903032484\" class=\"expand-content expand-hidden\" aria-labelledby=\"expand-button-1903032484\"><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\"> db.entityHistory.aggregate([\n {$match: { status: { $eq: &quot;ACTIVE&quot; }, entityType:&quot;configuration/entityTypes/HCP&quot; } },\n {$project: { _id: 1, &quot;country&quot;:1 } },\n {$group : {_id:&quot;$country&quot;, count:{$sum:1},}},\n {$match: { count: { $gte: 2 } } },\n],{ allowDiskUse: true } )</pre>\n</div></div></div></div><div id=\"expander-410080892\" class=\"expand-container conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"expand\"><div role=\"heading\" aria-level=\"6\" id=\"expander-control-410080892\" class=\"expand-control\"><button type=\"button\" id=\"expand-button-410080892\" class=\"aui-button aui-button-link aui-button-link-icon-text\" aria-expanded=\"false\" aria-controls=\"expander-content-410080892\"><span class=\"expand-icon aui-icon aui-icon-small aui-iconfont-chevron-right\" aria-hidden=\"true\"></span><span class=\"expand-control-text conf-macro-render\">Find Entities where ALL/ANY of the crosswalks array objects has delete date set</span></button></div><div role=\"region\" id=\"expander-content-410080892\" class=\"expand-content expand-hidden\" aria-labelledby=\"expand-button-410080892\"><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">//https://stackoverflow.com/questions/43778747/check-if-a-field-exists-in-all-the-elements-of-an-array-in-mongodb-and-return-th?rq=1\n\n// find entities where ALL crosswalk array objects has delete date set (not + exists false)\ndb.entityHistory.find({\n entityType: &quot;configuration/entityTypes/HCP&quot;,\n country: &quot;br&quot;,\n status: &quot;ACTIVE&quot;,\n &quot;entity.crosswalks&quot;: { $not: { $elemMatch: { deleteDate: {$exists:false} } } }\n})\n\n// find entities where ANY OF crosswalk array objecst has delete date set\ndb.entityHistory.find({\n entityType: &quot;configuration/entityTypes/HCP&quot;,\n country: &quot;br&quot;,\n status: &quot;ACTIVE&quot;,\n &quot;entity.crosswalks&quot;: { $elemMatch: { deleteDate: {$exists:true} } }\n})</pre>\n</div></div></div></div><div id=\"expander-308482513\" class=\"expand-container conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"expand\"><div role=\"heading\" aria-level=\"6\" id=\"expander-control-308482513\" class=\"expand-control\"><button type=\"button\" id=\"expand-button-308482513\" class=\"aui-button aui-button-link aui-button-link-icon-text\" aria-expanded=\"false\" aria-controls=\"expander-content-308482513\"><span class=\"expand-icon aui-icon aui-icon-small aui-iconfont-chevron-right\" aria-hidden=\"true\"></span><span class=\"expand-control-text conf-macro-render\">Example of Multiple Update based on the search query</span></button></div><div role=\"region\" id=\"expander-content-308482513\" class=\"expand-content expand-hidden\" aria-labelledby=\"expand-button-308482513\"><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">db.getCollection(&quot;entityHistory&quot;).update(\n { \n &quot;status&quot; : &quot;LOST_MERGE&quot;, \n &quot;entity&quot; : {\n &quot;$exists&quot; : true\n }\n },\n { \n $set: { &quot;lastModificationDate&quot;: NumberLong(1551433013000) }, \n $unset: {entity:&quot;&quot;}\n },\n { multi: true }\n)\n\n\n</pre>\n</div></div></div></div><div id=\"expander-1187428791\" class=\"expand-container conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"expand\"><div role=\"heading\" aria-level=\"6\" id=\"expander-control-1187428791\" class=\"expand-control\"><button type=\"button\" id=\"expand-button-1187428791\" class=\"aui-button aui-button-link aui-button-link-icon-text\" aria-expanded=\"false\" aria-controls=\"expander-content-1187428791\"><span class=\"expand-icon aui-icon aui-icon-small aui-iconfont-chevron-right\" aria-hidden=\"true\"></span><span class=\"expand-control-text conf-macro-render\">Group RDM exceptions and get details with sample entities ids</span></button></div><div role=\"region\" id=\"expander-content-1187428791\" class=\"expand-content expand-hidden\" aria-labelledby=\"expand-button-1187428791\"><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">// Stages that have been excluded from the aggregation pipeline query\n__3tsoftwarelabs_disabled_aggregation_stages = [\n\n\t{\n\t\t// Stage 2 - excluded\n\t\tstage: 2, source: {\n\t\t\t$limit: 1000\n\t\t}\n\t},\n]\n\ndb.getCollection(&quot;hub_errors&quot;).aggregate(\n\n\t// Pipeline\n\t[\n\t\t// Stage 1\n\t\t{\n\t\t\t$match: {\n\t\t\t &quot;exceptionClass&quot; : &quot;com.COMPANY.publishinghub.processing.RDMMissingEventForwardedException&quot;,\n\t\t\t &quot;status&quot; : &quot;NEW&quot;\n\t\t\t}\n\t\t},\n\n\t\t// Stage 3\n\t\t{\n\t\t\t$project: { \n\t\t\t &quot;entityId&quot;:&quot;$exchangeInHeaders.kafka[dot]KEY&quot;,\n\t\t\t &quot;attributeName&quot;: &quot;$exceptionDetails.attributeName&quot;,\n\t\t\t &quot;attributeValue&quot;: &quot;$exceptionDetails.attributeValue&quot;, \n\t\t\t &quot;errorCode&quot;: &quot;$exceptionDetails.errorCode&quot;\n\t\t\t}\n\t\t},\n\n\t\t// Stage 4\n\t\t{\n\t\t\t$group: {\n\t\t\t _id: { entityId:&quot;$entityId&quot;, attributeValue: &quot;$attributeValue&quot;,attributeName:&quot;$attributeName&quot;}, // can be grouped on multiple properties \n\t\t\t dups: { &quot;$addToSet&quot;: &quot;$_id&quot; }, \n\t\t\t count: { &quot;$sum&quot;: 1 } \n\t\t\t}\n\t\t},\n\n\t\t// Stage 5\n\t\t{\n\t\t\t$group: {\n\t\t\t //_id: { attributeValue: &quot;$_id.attributeValue&quot;,attributeName:&quot;$_id.attributeName&quot;}, // can be grouped on multiple properties \n\t\t\t _id: { attributeName:&quot;$_id.attributeName&quot;}, // can be grouped on multiple properties \n\t\t\t entities: { &quot;$addToSet&quot;: &quot;$_id.entityId&quot; }\n\t\t\t}\n\t\t},\n\n\t\t// Stage 6\n\t\t{\n\t\t\t$project: {\n\t\t\t _id: 1,\n\t\t\t sample_entities: { $slice: [ &quot;$entities&quot;, 10 ] } \n\t\t\t affected_entities_count: { $size: &quot;$entities&quot; } \n\t\t\t}\n\t\t},\n\t],\n\n\t// Options\n\t{\n\t\tallowDiskUse: true\n\t}\n\n\t// Created with Studio 3T, the IDE for MongoDB - https://studio3t.com/\n\n);\n\n\n</pre>\n</div></div></div></div><div id=\"expander-1770691116\" class=\"expand-container conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"expand\"><div role=\"heading\" aria-level=\"6\" id=\"expander-control-1770691116\" class=\"expand-control\"><button type=\"button\" id=\"expand-button-1770691116\" class=\"aui-button aui-button-link aui-button-link-icon-text\" aria-expanded=\"false\" aria-controls=\"expander-content-1770691116\"><span class=\"expand-icon aui-icon aui-icon-small aui-iconfont-chevron-right\" aria-hidden=\"true\"></span><span class=\"expand-control-text conf-macro-render\">Mongo SIMPLE searches/filter/lengs/regexp examples</span></button></div><div role=\"region\" id=\"expander-content-1770691116\" class=\"expand-content expand-hidden\" aria-labelledby=\"expand-button-1770691116\"><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">// GET\ndb.entityHistory.find({})\n// GET random 20 entities\ndb.entityHistory.aggregate( \n [ \n { $match : { status : &quot;ACTIVE&quot; } },\n { \n $sample: {size: 20} \n }, \n {\n $project: {_id:1}\n },\n\n] )\n \n// entity get by ID\ndb.entityHistory.find({\n&quot;_id&quot;:&quot;entities/rOATtJD&quot;\n})\n\n\ndb.entityHistory_PforceRx.find({\n _id: &quot;entities/Tq4c32l&quot;\n})\n\n// Specialities exists\ndb.entityHistory.find({\n &quot;entity.attributes.Specialities&quot;: {\n $exists: true\n }\n}).limit(20)\n\n// Specialities size &gt; 4\ndb.entityHistory.find({\n &quot;entity.attributes.Specialities&quot;: {\n $exists: true\n },\n $and: [\n {$where: &quot;this.entity.attributes.Specialities.length &gt; 6&quot;}, \n {$where: &quot;this.sources.length &gt;= 2&quot;},\n ]\n\n})\n.limit(10)\n// only project ID\n.projection({id:1})\n\n\n// Address size &gt; 4\ndb.entityHistory.find({\n &quot;entity.attributes.Address&quot;: {\n $exists: true\n },\n $and: [\n {$where: &quot;this.entity.attributes.Address.length &gt; 4&quot;}, \n {$where: &quot;this.sources.length &gt; 2&quot;},\n ]\n\n})\n.limit(10)\n// only project ID\n//.projection({id:1})\n\n\n// Address AddressType size 2\ndb.entityHistory.find({\n &quot;entity.attributes.Address&quot;: {\n $exists: true\n },\n &quot;entity.attributes.Address.value.Status.lookupCode&quot;: {\n $exists: true,\n $eq: &quot;ACTV&quot;\n },\n }, {\n &quot;entity.attributes.Address.value.Status&quot;: 1\n })\n .limit(10)\n\n\n// Address AddressType size 2\ndb.entityHistory.find({\n &quot;entity.attributes.Address&quot;: {\n $exists: true\n },\n $and: [\n {$where: &quot;this.entity.attributes.Address.length &gt;= 4&quot;}, \n {$where: &quot;this.sources.length &gt;= 4&quot;},\n ]\n\n})\n.limit(2)\n//.projection({id:1})\n// only project ID\n\n\ndb.entityHistory.find({\n &quot;entity.attributes.Address&quot;: {\n $exists: true\n },\n &quot;entity.attributes.Address.value.BestRecord&quot;: {\n $exists: true\n }\n})\n.limit(2)\n// only project ID\n//.projection({id:1})\n\ndb.entityHistory.find({\n &quot;entity.attributes.Address&quot;: {\n $exists: true\n },\n &quot;entity.attributes.Address.value.ValidationStatus&quot;: {\n $exists: true\n },\n &quot;entityType&quot;:&quot;configuration/entityTypes/HCO&quot;,\n $and: [{\n $where: &quot;this.entity.attributes.Address.length &gt; 4&quot;\n \n }]\n })\n .limit(1)\n// only project ID\n//.projection({id:1})\n\n\n\n//SOURCE NAME\ndb.entityHistory.find({\n &quot;entity.attributes.Address&quot;: {\n $exists: true\n },\n lastModificationDate: {\n $gt: 1534850405000\n }\n })\n .limit(10)\n// only project\n\n\n\ndb.entityHistory.find({\n &quot;entity.attributes.Address&quot;: {\n $exists: true\n },\n &quot;entity.attributes.Address.refRelation.objectURI&quot;: {\n $exists: false\n },\n }).limit(10)\n// only project\n\n\n// Phone exists\ndb.entityHistory.find({\n &quot;entity.attributes.Phone&quot;: {\n $exists: true\n }\n}) .limit(1)\n\n//Specialities exists\ndb.entityHistory.find({\n &quot;entity.attributes.Specialities&quot;: {\n $exists: true\n },\n country: &quot;mx&quot;\n}).limit(10)\n \n// Speclaity Code\ndb.entityHistory.find({\n &quot;entity.attributes.Specialities&quot;: {\n $exists: true\n },\n &quot;entity.attributes.Specialities.value.Specialty.lookupCode&quot;: &quot;WMX.TE&quot;,\n country: &quot;mx&quot;\n}).limit(1)\n \n// entity.attributes. Identifiers License exists\ndb.entityHistory.find({\n &quot;entity.attributes.Identifiers&quot;: {\n $exists: true\n },\n country: &quot;mx&quot;\n}).limit(1)\n \n \n// Name of organization is empty\ndb.entityHistory.find({\n entityType: &quot;configuration/entityTypes/HCO&quot;,\n &quot;entity.attributes.Name&quot;: {\n $exists: false\n },\n // &quot;parentEntityId&quot;: {\n // $exists: false\n // },\n country: &quot;mx&quot;\n}).limit(10)\n\n\n\n\n// RELACJE\n// GET\ndb.entityRelations.find({})\n\n// entity get by ID startObjectID\ndb.entityRelations.find({\n startObjectId: &quot;entities/14tDdkhy&quot;\n})\n\ndb.entityRelations.find({\n endObjectId: &quot;entities/14tDdkhy&quot;\n})\n\n\ndb.entityRelations.find({\n _id: &quot;relations/RJx9ZkM&quot;\n})\n\ndb.entityRelations.find({\n &quot;relation.attributes.ActPhone&quot;: {\n $exists: true\n }\n}).limit(1)\n\n\n\n// Address size &gt; 4\ndb.entityRelations.find({\n &quot;relation.attributes.Phone&quot;: {\n $exists: true\n },\n &quot;relationType&quot;:&quot;configuration/relationTypes/HasAddress&quot;,\n //$and: [\n// {$where: &quot;this.relation.attributes.Address.length &gt; 3&quot;}, \n //{$where: &quot;this.sources.length &gt;= 2&quot;},\n //]\n\n})\n.limit(10)\n// only project ID\n//.projection({id:1})\n\n\n\n\n// \ndb.entityRelations.find({\n &quot;relation.crosswalks&quot;: {\n $exists: true\n },\n &quot;relation.crosswalks.deleteDate&quot;: {\n $exists: true\n }\n\n})\n.limit(10)\n// only project ID\n//.projection({id:1})\n\n\ndb.entityRelations.find({\n &quot;relation.startObject&quot;: {\n $exists: true\n },\n &quot;relation.startObject.objectURI&quot;: {\n $exists: false\n }\n\n})\n.limit(1)\n\n\n\n// merge finder\ndb.entityRelations.find({\n &quot;relation.startObject&quot;: {\n $exists: true\n },\n &quot;relation.endObject&quot;: {\n $exists: true\n },\n $and: [\n {$where: &quot;this.relation.startObject.crosswalks.length &gt; 2&quot;}, \n {$where: &quot;this.sources.length &gt;= 1&quot;},\n ]\n\n})\n.limit(10)\n// only project ID\n//.projection({id:1})\n\n\n// merge finder\ndb.entityRelations.find({\n &quot;relation.startObject&quot;: {\n $exists: true\n },\n &quot;relation.endObject&quot;: {\n $exists: true\n },\n //&quot;relation.startObject.crosswalks.0.uri&quot;: mb.regex.startsWith(&quot;relation.startObject.objectURI&quot;)\n &quot;relation.startObject.crosswalks.0.uri&quot;: /^relation.startObject.objectURI.*$/i\n})\n.limit(2)\n\n\n\n\n\n// Phone - HasAddress\ndb.entityRelations.find({\n &quot;relation.attributes.Phone&quot;: {\n $exists: true\n },\n &quot;relationType&quot;:&quot;configuration/relationTypes/HasAddress&quot;,\n})\n.limit(10)\n\n// ActPhone - Activity\ndb.entityRelations.find({\n &quot;relation.attributes.ActPhone&quot;: {\n $exists: true\n },\n &quot;relationType&quot;:&quot;configuration/relationTypes/Activity&quot;,\n})\n\n\n// Identifiers - HasAddress\ndb.entityRelations.find({\n &quot;relation.attributes.Identifiers&quot;: {\n $exists: true\n },\n &quot;relationType&quot;:&quot;configuration/relationTypes/HasAddress&quot;,\n})\n.limit(10)\n\n\n// Identifiers - Activity\ndb.entityRelations.find({\n &quot;relation.attributes.ActIdentifiers&quot;: {\n $exists: true\n },\n &quot;relationType&quot;:&quot;configuration/relationTypes/Activity&quot;,\n})\n\n\n\n\ndb.entityHistory.find({\n &quot;entity.attributes.Address&quot;: {\n $exists: true\n }\n })\n// only project\n\n\ndb.entityHistory.find({\n &quot;entity.attributes.Address&quot;: {\n $exists: true\n },\n &quot;entity.attributes.Address.refRelation.uri&quot;: {\n $exists: false\n },\n &quot;entity.attributes.Address.refRelation.objectURI&quot;: {\n $exists: true\n },\n })\n// only project\n\n\ndb.entityHistory.find({\n &quot;entity.attributes.Address&quot;: {\n $exists: true\n },\n &quot;entity.attributes.Address.refRelation.uri&quot;: {\n $exists: true\n },\n &quot;entity.attributes.Address.refRelation.objectURI&quot;: {\n $exists: false\n }\n })\n// only project\n\ndb.entityHistory.find({\n &quot;entity.attributes.Address&quot;: {\n $exists: true\n },\n &quot;entity.attributes.Address.refRelation.uri&quot;: {\n $exists: true\n },\n &quot;entity.attributes.Address.refRelation.objectURI&quot;: {\n $exists: true\n },\n })\n\ndb.entityHistory.find({\n &quot;entity.attributes.Address&quot;: {\n $exists: true\n },\n lastModificationDate: {\n $gt: 1534850405000\n }\n })\n .limit(10)\n// only project\n\ndb.entityHistory.find({})\n// GET random 20 entities\n\n \n// entity get by ID\ndb.entityHistory.find({\n _id: &quot;entities/Nzn07bq&quot;\n})\n\n\n// Address AddressType size 2\ndb.entityHistory.find({\n &quot;entity.attributes.Address&quot;: {\n $exists: true\n },\n $and: [\n {$where: &quot;this.entity.attributes.Address.length &gt;= 4&quot;}, \n {$where: &quot;this.sources.length &gt;= 4&quot;},\n ]\n\n})\n.limit(2)\n\n\n\n</pre>\n</div></div></div></div><div id=\"expander-1651580920\" class=\"expand-container conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"expand\"><div role=\"heading\" aria-level=\"6\" id=\"expander-control-1651580920\" class=\"expand-control\"><button type=\"button\" id=\"expand-button-1651580920\" class=\"aui-button aui-button-link aui-button-link-icon-text\" aria-expanded=\"false\" aria-controls=\"expander-content-1651580920\"><span class=\"expand-icon aui-icon aui-icon-small aui-iconfont-chevron-right\" aria-hidden=\"true\"></span><span class=\"expand-control-text conf-macro-render\">Get the EntityId and the Crosswalks Size - ifNull return 0 elements</span></button></div><div role=\"region\" id=\"expander-content-1651580920\" class=\"expand-content expand-hidden\" aria-labelledby=\"expand-button-1651580920\"><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">db.getCollection(&quot;entityHistory&quot;).aggregate(\n\n\t// Pipeline\n\t[\n\t\t// Stage 1\n\t\t{\n\t\t\t$match: { \t\n\t\t\t mdmSource: &quot;RELTIO&quot; \n\t\t\t}\n\t\t},\n\n\t\t// Stage 2\n\t\t{\n\t\t\t$limit: 1000\n\t\t},\n\n\t\t// Stage 3\n\t\t{\n\t\t\t$addFields: {\n\t\t\t &quot;crosswalksSize&quot;: { $size: { &quot;$ifNull&quot;: [ &quot;$entity.crosswalks&quot;, [] ] } }\n\t\t\t}\n\t\t},\n\n\t\t// Stage 4\n\t\t{\n\t\t\t$project: {\n\t\t\t _id: 1,\n\t\t\t crosswalksSize:1 \n\t\t\t \n\t\t\t}\n\t\t},\n\n\t]\n\n\t// Created with Studio 3T, the IDE for MongoDB - https://studio3t.com/\n\n);\n\n</pre>\n</div></div></div></div><div id=\"expander-1400871482\" class=\"expand-container conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"expand\"><div role=\"heading\" aria-level=\"6\" id=\"expander-control-1400871482\" class=\"expand-control\"><button type=\"button\" id=\"expand-button-1400871482\" class=\"aui-button aui-button-link aui-button-link-icon-text\" aria-expanded=\"false\" aria-controls=\"expander-content-1400871482\"><span class=\"expand-icon aui-icon aui-icon-small aui-iconfont-chevron-right\" aria-hidden=\"true\"></span><span class=\"expand-control-text conf-macro-render\">TMP Copy</span></button></div><div role=\"region\" id=\"expander-content-1400871482\" class=\"expand-content expand-hidden\" aria-labelledby=\"expand-button-1400871482\"><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">// COPY THIS SECTION </pre>\n</div></div></div></div><p><br/><br/></p>"
},
{
"title": "Mongo-SOP-002: Running mongo scripts remotely on k8s cluster",
"pageID": "284809016",
"pageLink": "/display/GMDM/Mongo-SOP-002%3A+Running+mongo+scripts+remotely+on+k8s+cluster",
"content": "<h2 id=\"MongoSOP002:Runningmongoscriptsremotelyonk8scluster-none\"><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-cssliststyle=\"none\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></h2><h2 id=\"MongoSOP002:Runningmongoscriptsremotelyonk8scluster-Getthetool:\">Get the tool:</h2><ol><li>Go to file <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/helm/mongo/src/scripts/run_mongo_remote/run_mongo_remote.sh?at=refs%2Fheads%2Fproject%2Fboldmove\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/helm/mongo/src/scripts/run_mongo_remote/run_mongo_remote.sh?at=refs%2Fheads%2Fproject%2Fboldmove</a> in inbound-services repository.</li><li>Download the file to your computer.</li></ol><p><strong><span style=\"color: rgb(255,0,0);\">The tool requires kubenetes installed and WSL (tested on WSL2) for working correctly.</span></strong></p><h2 id=\"MongoSOP002:Runningmongoscriptsremotelyonk8scluster-Usageguide:\"><span style=\"color: rgb(0,0,0);\">Usage guide:</span></h2><h3 id=\"MongoSOP002:Runningmongoscriptsremotelyonk8scluster-Availablecommands:\"><span style=\"color: rgb(0,0,0);\">Available commands:</span></h3><ul><li>.<strong>/run_mongo_remote.sh --help</strong></li></ul><p style=\"margin-left: 40.0px;\">Shows general help message for the script tool:</p><p style=\"margin-left: 40.0px;\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/284809016/image2022-12-9_13-42-21.png?version=1&amp;modificationDate=1670589699690&amp;api=v2\" data-image-src=\"/download/attachments/284809016/image2022-12-9_13-42-21.png?version=1&amp;modificationDate=1670589699690&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284809035\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-12-9_13-42-21.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284809016\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><ul><li>.<strong>/run_mongo_remote.sh exec &lt;ARGS&gt;</strong></li></ul><p style=\"margin-left: 40.0px;\">Execute to run script remotely on pod agent on k8s script. Script will be copied from the given path on local machine to pod and then run on pod. To get details about accepted arguments run .<strong>/run_mongo_remote.sh exec --help</strong></p><p style=\"margin-left: 40.0px;\"><strong><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/284809016/image2022-12-9_14-38-51.png?version=1&amp;modificationDate=1670593090060&amp;api=v2\" data-image-src=\"/download/attachments/284809016/image2022-12-9_14-38-51.png?version=1&amp;modificationDate=1670593090060&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284809124\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-12-9_14-38-51.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284809016\" data-linked-resource-container-version=\"4\" alt=\"\"></span></strong></p><ul><li>.<strong>/run_mongo_remote.sh get &lt;ARGS&gt;</strong></li></ul><p style=\"margin-left: 40.0px;\">Execute to download script results from pod agent and save in given path on your local machine. To get details about accepted arguments run .<strong>/run_mongo_remote.sh get --help</strong></p><p style=\"margin-left: 40.0px;\"><strong><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/284809016/image2022-12-9_14-39-53.png?version=1&amp;modificationDate=1670593151213&amp;api=v2\" data-image-src=\"/download/attachments/284809016/image2022-12-9_14-39-53.png?version=1&amp;modificationDate=1670593151213&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284809125\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-12-9_14-39-53.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"284809016\" data-linked-resource-container-version=\"4\" alt=\"\"></span></strong></p><h3 id=\"MongoSOP002:Runningmongoscriptsremotelyonk8scluster-Exampleflow:\"><strong>Example flow:</strong></h3><ol><li>Save mongo script you want to run in file <strong>example_script.js</strong> (<span style=\"color: rgb(255,102,0);\"><strong>Script file has to have .js or .mongo extension for tool to run correctly</strong></span><span style=\"color: rgb(0,0,0);\">)</span></li><li><span style=\"color: rgb(0,0,0);\">Run </span>.<strong>/run_mongo_remote.sh exec example_script.js emea_dev </strong>to run your script on emea_dev environment</li><li>Upon complection the path where the script results were saved on pod agent will be returned (eg. <strong>/pod/path/result.txt</strong>)</li><li>Run .<strong>/run_mongo_remote.sh get /pod/path/result.txt local/machine/path/example_script_result.txt emea_dev </strong>to save script results on your local machine.</li></ol><h2 id=\"MongoSOP002:Runningmongoscriptsremotelyonk8scluster-Tooledition\">Tool edition</h2><p>The tool was written using <a class=\"external-link\" href=\"https://bashly.dannyb.co/\" rel=\"nofollow\">bashly</a> - a bash framework for developing CLI applications.</p><p>The tool source is available <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/helm/mongo/src/scripts/run_mongo_remote/src?at=project%2Fboldmove\" rel=\"nofollow\">HERE</a>. Edit files and generate singular output script based on guides available on bashly site.</p><p><span style=\"color: rgb(255,0,0);\"><strong>DO NOT EDIT run_mongo_remote.sh file MANUALLY (it may result in script not working correctly).</strong></span></p>"
},
{
"title": "Notifications:",
"pageID": "430347505",
"pageLink": "/pages/viewpage.action?pageId=430347505",
"content": ""
},
{
"title": "Sending notification",
"pageID": "430347508",
"pageLink": "/display/GMDM/Sending+notification",
"content": "<p>We send notifications to our clients in the case of the following events:</p><ol><li>Unplanned outage - MDMHUB is not available for our clients - REST API, Kafka or Snowflake doesn't work properly and clients are not able to connect. <br/><span style=\"color: rgb(255,0,0);\">Currently, you have to send notification in the case of the following events</span>:<br/><ol><li><p><span style=\"color: rgb(255,0,0);\">kong_http_500_status_prod</span></p></li><li style=\"color: rgb(255,0,0);\"><span style=\"color: rgb(255,0,0);\">kong_http_502_status_prod</span></li><li style=\"color: rgb(255,0,0);\"><span style=\"color: rgb(255,0,0);\">kong_http_503_status_prod</span></li><li style=\"color: rgb(255,0,0);\"><span style=\"color: rgb(255,0,0);\">kong3_http_500_status_prod</span></li><li style=\"color: rgb(255,0,0);\"><span style=\"color: rgb(255,0,0);\">kong3_http_502_status_prod</span></li><li style=\"color: rgb(255,0,0);\"><span style=\"color: rgb(255,0,0);\">kong3_http_503_status_prod</span></li><li style=\"color: rgb(255,0,0);\"><span style=\"color: rgb(255,0,0);\">kafka_missing_all_brokers_prod</span></li></ol></li><li>Planned outage - it is maintenance window when we have to do some maintenance tasks that will cause temporary problems with accessing to MDMHUB endpoints,</li><li>Update configuration - some of MDMHUB endpoints are changed i.e.: rest API URL address, Kafka address etc.</li></ol><p>We always sends notification in the case of unplanned outage to inform our clients about and let them know that somebody from us is working on issue. Planned outage and update configuration are always planned activity that are confirmed with release management and scheduled to specific time range.</p><h2 id=\"Sendingnotification-NotificationLayout\">Notification Layout</h2><ol><li>You send notifications using your <strong>COMPANY's email </strong>account.</li><li>As <strong>CC </strong>always set our DLs: <a class=\"external-link\" href=\"mailto:DL-ATP_MDMHUB_SUPPORT_PROD@COMPANY.com\" rel=\"nofollow\">DL-ATP_MDMHUB_SUPPORT_PROD@COMPANY.com</a>, <a class=\"external-link\" href=\"mailto:DL-ATP_MDMHUB_SUPPORT@COMPANY.com\" rel=\"nofollow\">DL-ATP_MDMHUB_SUPPORT@COMPANY.com</a></li><li>Add our clients as <strong>BCC </strong>according to table mentioned below:</li></ol><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/430347508/MDM_Hub_notification_recipients.xlsx?version=5&amp;modificationDate=1741613120717&amp;api=v2\" data-nice-type=\"Excel Spreadsheet\" data-file-src=\"/download/attachments/430347508/MDM_Hub_notification_recipients.xlsx?version=5&amp;modificationDate=1741613120717&amp;api=v2\" data-linked-resource-id=\"462065863\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"430347508\" data-linked-resource-default-alias=\"MDM_Hub_notification_recipients.xlsx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-has-thumbnail=\"true\" data-linked-resource-version=\"5\" data-can-edit=\"false\" aria-label=\"MDM_Hub_notification_recipients.xlsx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/462065863/5\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><p><br/></p><div id=\"expander-1676282461\" class=\"expand-container conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"expand\"><div role=\"heading\" aria-level=\"6\" id=\"expander-control-1676282461\" class=\"expand-control\"><button type=\"button\" id=\"expand-button-1676282461\" class=\"aui-button aui-button-link aui-button-link-icon-text\" aria-expanded=\"false\" aria-controls=\"expander-content-1676282461\"><span class=\"expand-icon aui-icon aui-icon-small aui-iconfont-chevron-right\" aria-hidden=\"true\"></span><span class=\"expand-control-text conf-macro-render\">Click here to expand Recepients list (XLS above is easier to filter)</span></button></div><div role=\"region\" id=\"expander-content-1676282461\" class=\"expand-content expand-hidden\" aria-labelledby=\"expand-button-1676282461\"><p></p><div class=\"converter-macro-ajax-container conf-macro output-block\" data-hasbody=\"false\" data-macro-name=\"viewxls\"><div style=\"display: none;\" class=\"converter-macro-parameters\">{&quot;name&quot;:&quot;MDM_Hub_notification_recipients.xlsx&quot;,&quot;type&quot;:&quot;xlsx&quot;,&quot;pageID&quot;:&quot;430347508&quot;}</div><div class=\"aui-card\"><p class=\"title\"><strong>Loading <span class=\"converter-macro-file-name\"></span></strong></p><aui-spinner size=\"medium\"></aui-spinner></div></div><p></p></div></div><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" confluence-query-params=\"effects=border-simple,shadow-kn\" src=\"/download/attachments/430347508/2024-09-10_10-45.png?version=1&amp;modificationDate=1725957998750&amp;api=v2&amp;effects=border-simple,shadow-kn\" data-image-src=\"/download/attachments/430347508/2024-09-10_10-45.png?version=1&amp;modificationDate=1725957998750&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"458035879\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"2024-09-10_10-45.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430347508\" data-linked-resource-container-version=\"24\" alt=\"\"></span></p><p><br/></p><p>On the above screen we can see a few placeholders,</p><ul><li><strong>Notification type</strong> - must be one of: UNPLANNED OUTAGE, PLANNED OUTAGE or UPDATE CONFIGURATION,</li><li><strong>Environments </strong>- a list of MDMHUB environments that related to notification. It is very important to provide region and specific environment type eg. AMER DEV/QA/STAGE, AMER NPRODs etc. It is good to provide a links to documentation that describe listed environments. Environment documentation can be found <a href=\"https://confluence.COMPANY.com/display/GMDM/Environments\" rel=\"nofollow\">here</a>,</li><li><strong>When </strong>- the date when situation that notification describes start occurring. In the case of unplanned outage you have to provide the date when we noticed the failure. For rest of situations it should be time range to determine when activity will start and finish,</li><li><strong>Description </strong>- details that describe situation, possible impacts and expected time of resolution (if it is possible to determine). Some of the notification templates have placeholder &quot;&lt;List of endpoints&gt;&quot; that should be fill up using labels endpoint and endpoint_ext value from alert triggered in <a class=\"external-link\" href=\"https://karma-mdm-monitoring.COMPANY.com\" rel=\"nofollow\">karma</a>. Thanks this, customers will be able to recognize that outage impacting on theirs business.</li></ul><h2 id=\"Sendingnotification-Notificationtemplates\">Notification templates</h2><p>Below you can find notification templates that you can get, fill and send to our clients:</p><ol><li>Generic template: <a href=\"/download/attachments/430347508/notification.msg?version=4&amp;modificationDate=1727088753283&amp;api=v2\" data-linked-resource-id=\"430348545\" data-linked-resource-version=\"4\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"notification.msg\" data-linked-resource-content-type=\"application/x-upload-data\" data-linked-resource-container-id=\"430347508\" data-linked-resource-container-version=\"24\">notification.msg</a></li><li>Kafka issues: <a href=\"/download/attachments/430347508/kafka.msg?version=6&amp;modificationDate=1727088780250&amp;api=v2\" data-linked-resource-id=\"438905254\" data-linked-resource-version=\"6\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"kafka.msg\" data-linked-resource-content-type=\"application/x-upload-data\" data-linked-resource-container-id=\"430347508\" data-linked-resource-container-version=\"24\">kafka.msg</a></li><li>API issues: <a href=\"/download/attachments/430347508/api.msg?version=5&amp;modificationDate=1727088818113&amp;api=v2\" data-linked-resource-id=\"438905258\" data-linked-resource-version=\"5\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"api.msg\" data-linked-resource-content-type=\"application/x-upload-data\" data-linked-resource-container-id=\"430347508\" data-linked-resource-container-version=\"24\">api.msg</a></li></ol><div class=\"simple-translate-system-theme\"><div><div class=\"simple-translate-button isShow\" style=\"height: 22.0px;width: 22.0px;\"><br/></div><div class=\"simple-translate-panel\" style=\"width: 300.0px;height: 200.0px;font-size: 13.0px;\"><div class=\"simple-translate-result-wrapper\"><div class=\"simple-translate-move\"><br/></div><div class=\"simple-translate-result-contents\"><p class=\"simple-translate-result\"><br/></p><p class=\"simple-translate-candidate\"><br/></p></div></div></div></div></div>"
},
{
"title": "COMPANYGlobalCustomerID:",
"pageID": "302706348",
"pageLink": "/pages/viewpage.action?pageId=302706348",
"content": ""
},
{
"title": "Fix \"\" or null IDs - Fix Duplicates",
"pageID": "250675882",
"pageLink": "/pages/viewpage.action?pageId=250675882",
"content": "<p>The following SOP describes how to fix &quot;&quot; or null COMPANYGlobalCustomerIDs values in Mongo and regenerate events in Snowflake.</p><p>The SOP also contains the step to fix duplicated values and regenerate events.</p><p><br/></p><h2 id=\"Fix&quot;&quot;ornullIDsFixDuplicates-Steps:\">Steps:</h2><ol><li> Check empty or null: <ol><li><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">\t db = db.getSiblingDB(&quot;reltio_amer-prod&quot;);\n\t\tdb.getCollection(&quot;entityHistory&quot;).find(\n\t\t\t{\n\t\t\t\t&quot;$or&quot; : [\n\t\t\t\t\t{\n\t\t\t\t\t\t&quot;COMPANYGlobalCustomerID&quot; : &quot;&quot;\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t&quot;COMPANYGlobalCustomerID&quot; : {\n\t\t\t\t\t\t\t&quot;$exists&quot; : false\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t],\n\t\t\t\t&quot;status&quot; : {\n\t\t\t\t\t&quot;$ne&quot; : &quot;DELETED&quot;\n\t\t\t\t}\n\t\t\t}\n\t\t);</pre>\n</div></div></li><li>Mark all ids for further event regeneration. </li></ol></li><li>Run the Scritp on Studio3t or K8s mongo<ol><li>Script - <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/mongo_utils/scripts/COMPANYglobalcustomerids_fix_empty_null_script.js\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/mongo_utils/scripts/COMPANYglobalcustomerids_fix_empty_null_script.js</a></li><li>Run on K8s:<ol><li>log in to correct cluster on backend namespace </li><li>copy script - kubectl cp  ./reload_entities_fix_COMPANY_id_DEV.js <a class=\"external-link\" href=\"http://mongo-0/tmp/reload_entities_fix_COMPANY_id_DEV.js\" rel=\"nofollow\">mongo-0:/tmp/reload_entities_fix_COMPANY_id_DEV.js</a></li><li>run - nohup mongo --host mongo/localhost:27017 -u admin -p &lt;pass&gt; --authenticationDatabase admin reload_entities_fix_COMPANY_id_DEV.js &gt; out/reload_DEV.out 2&gt;&amp;1 &amp;</li><li>download result - kubectl cp <a class=\"external-link\" href=\"http://mongo-0/tmp/out/reload_DEV.out\" rel=\"nofollow\">mongo-0:/tmp/out/reload_DEV.out</a> ./reload_DEV.out</li><li>Using output find all &quot;TODO&quot; lines and regenerate correct events</li></ol></li></ol></li><li>Check duplicates:<ol><li><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">\t\t\t\t// Pipeline\n\t\t\t[\n\t\t\t\t// Stage 1\n\t\t\t\t{\n\t\t\t\t\t$group: {\n\t\t\t\t\t_id: {COMPANYID: &quot;$COMPANYID&quot;},\n\t\t\t\t\tuniqueIds: {$addToSet: &quot;$_id&quot;},\n\t\t\t\t\tcount: {$sum: 1}\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\t\t// Stage 2\n\t\t\t\t{\n\t\t\t\t\t$match: { \n\t\t\t\t\tcount: {&quot;$gt&quot;: 1}\n\t\t\t\t\t}\n\t\t\t\t}, \n\t\t\t],\n\n\t\t\t// Options\n\t\t\t{\n\t\t\t\tallowDiskUse: true\n\t\t\t}\n\n\t\t\t// Created with Studio 3T, the IDE for MongoDB - https://studio3t.com/</pre>\n</div></div></li><li>If there are duplicates run run the Scritp on Studio3t or K8s mongo<ol><li>Script - <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/mongo_utils/scripts/COMPANYglobalcustomerids_fix_duplicates_script.js\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/docker/mongo_utils/scripts/COMPANYglobalcustomerids_fix_duplicates_script.js</a></li><li>Run on K8s:<ol><li>log in to correct cluster on backend namespace </li><li>copy script - kubectl cp  ./reload_entities_fix_COMPANY_id_DEV.js <a class=\"external-link\" href=\"http://mongo-0/tmp/reload_entities_fix_COMPANY_id_DEV.js\" rel=\"nofollow\">mongo-0:/tmp/reload_entities_fix_COMPANY_id_DEV.js</a></li><li>run - nohup mongo --host mongo/localhost:27017 -u admin -p &lt;pass&gt; --authenticationDatabase admin reload_entities_fix_COMPANY_id_DEV.js &gt; out/reload_DEV.out 2&gt;&amp;1 &amp;</li><li>download result - kubectl cp <a class=\"external-link\" href=\"http://mongo-0/tmp/out/reload_DEV.out\" rel=\"nofollow\">mongo-0:/tmp/out/reload_DEV.out</a> ./reload_DEV.out</li><li>Using output find all &quot;TODO&quot; lines and regenerate correct events</li></ol></li></ol></li></ol></li><li>Reload events    </li></ol><p><br/></p><h2 id=\"Fix&quot;&quot;ornullIDsFixDuplicates-EventsRUN\">Events RUN</h2><p>You can use the following 2 scripts:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">#!/bin/bash\n\nfile=$1\nevent_type=$2\n\ndos2unix $file\n\njq -R -s -c 'split(&quot;\\n&quot;)' &lt; &quot;${file}&quot; | jq --arg eventTimeArg `date +%s%3N` --arg eventType ${event_type} -r '.[] | . +&quot;|{\\&quot;eventType\\&quot;: \\&quot;\\($eventType)\\&quot;, \\&quot;eventTime\\&quot;: \\&quot;\\($eventTimeArg)\\&quot;, \\&quot;entityModificationTime\\&quot;: \\&quot;\\($eventTimeArg)\\&quot;, \\&quot;entitiesURIs\\&quot;: [\\&quot;&quot; + (.|tostring) + &quot;\\&quot;], \\&quot;mdmSource\\&quot;: \\&quot;RELTIO\\&quot;, \\&quot;viewName\\&quot;: \\&quot;default\\&quot;}&quot;'\n\n</pre>\n</div></div><p>This script input is the file with entityid separated by new line</p><p>Exmaple:</p><p>entities/xVIK0nh<br/>entities/uP4eLws<br/>entities/iiKryQO<br/>entities/ZYjRCFN<br/>entities/13n4v93A</p><p><br/></p><p>Example execution:</p><p>./script.sh dev_reload_empty_ids.csv HCP_CHANGED &gt;&gt; EMEA_DEV_events.txt</p><p><br/></p><p>OR</p><p><br/></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">#!/bin/bash\n\nfile=$1\n\ndos2unix $file\n\njq -R -s -c 'split(&quot;\\n&quot;)' &lt; &quot;${file}&quot; | jq --arg eventTimeArg `date +%s%3N` -r '.[] | (. | tostring | split(&quot;,&quot;) | .[0] | tostring ) +&quot;|{\\&quot;eventType\\&quot;: \\&quot;&quot;+ ( . | tostring | split(&quot;,&quot;) | if .[1] == &quot;LOST_MERGE&quot; then &quot;HCP_LOST_MERGE&quot; else &quot;HCP_CHANGED&quot; end ) + &quot;\\&quot;, \\&quot;eventTime\\&quot;: \\&quot;\\($eventTimeArg)\\&quot;, \\&quot;entityModificationTime\\&quot;: \\&quot;\\($eventTimeArg)\\&quot;, \\&quot;entitiesURIs\\&quot;: [\\&quot;&quot; + (. | tostring | split(&quot;,&quot;) | .[0] | tostring ) + &quot;\\&quot;], \\&quot;mdmSource\\&quot;: \\&quot;RELTIO\\&quot;, \\&quot;viewName\\&quot;: \\&quot;default\\&quot;}&quot;'\n\n</pre>\n</div></div><p>This script input is the file with entityId,status separate by new line</p><p>Example:</p><p>entities/10BBdiHR,LOST_MERGE<br/>entities/10BBdv4D,LOST_MERGE<br/>entities/10BBe7qz,LOST_MERGE<br/>entities/10BBgKFF,INACTIVE<br/>entities/10BBgOVV,ACTIVE</p><p><br/></p><p>Example execution:</p><p>./script_2_columns.sh dev_reload_lost_merges.csv &gt;&gt; EMEA_DEV_events.txt</p><p><br/></p><p>Push the generate file to Kafka topic using Kafka producer:</p><p>./start_sasl_producer.sh prod-internal-reltio-events &lt; EMEA_PROD_events.txt</p><p><br/></p><h2 id=\"Fix&quot;&quot;ornullIDsFixDuplicates-SnowflakeCheck\">Snowflake Check</h2><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">-- COMPANY COMPANY_GLOBAL_CUSTOMER_ID checks - null/empty\nSELECT count(*) FROM ENTITIES WHERE COMPANY_GLOBAL_CUSTOMER_ID IS NULL OR COMPANY_GLOBAL_CUSTOMER_ID = '' \nSELECT * FROM ENTITIES WHERE COMPANY_GLOBAL_CUSTOMER_ID IS NULL OR COMPANY_GLOBAL_CUSTOMER_ID = '' \n\n-- duplicates\nSELECT COMPANY_GLOBAL_CUSTOMER_ID \nFROM ENTITIES \nWHERE COMPANY_GLOBAL_CUSTOMER_ID IS NOT NULL OR COMPANY_GLOBAL_CUSTOMER_ID != '' \nGROUP BY COMPANY_GLOBAL_CUSTOMER_ID HAVING COUNT(*) &gt;1\n\n</pre>\n</div></div><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Initialization Process",
"pageID": "218694652",
"pageLink": "/display/GMDM/Initialization+Process",
"content": "<p><span style=\"color: rgb(23,43,77);\">The process will sync COMPANYGlobalCustomerID attributes to the MongoDB (EntityHistory and COMPANYIDRegistry) and then refresh the snowflake with this data.</span></p><p><span style=\"color: rgb(23,43,77);\">The process is divided into the following steps:</span></p><ol><li>Create an index in Mongo<ol><li><strong><code class=\"js plain\" style=\"text-align: left;\">db.entityHistory.createIndex({COMPANYGlobalCustomerID: -1},  {background: true, name:  &quot;idx_COMPANYGlobalCustomerID&quot;});</code></strong></li></ol></li><li>Configure entity-enricher so it has the ov:false option for <span style=\"color: rgb(23,43,77);\"><span style=\"color: rgb(106,135,89);\"><strong>COMPANYGlobalCustomerID</strong></span></span><ol><li><pre><span style=\"color: rgb(204,120,50);\">bundle.nonOvAttributesToInclude</span>:<br/>- COMPANYCustID<br/>- COMPANYGlobalCustomerID</pre></li></ol></li><li>Deploy the hub components with callback enabled -<span style=\"color: rgb(204,120,50);\">COMPANYGlobalCustomerIDCallback (<span style=\"color: rgb(51,51,51);\">3.9.1 version)</span></span></li><li><span style=\"color: rgb(23,43,77);\">RUN hub_reconciliation_v2 - first run the HUB Reconciliation -&gt; this will enrich all Mongo data with COMPANYGlobaCustomerID with ov:true and ov:false values</span><ol><li><span style=\"color: rgb(23,43,77);\">based on EMEA this is here - <a class=\"external-link\" href=\"http://euw1z1dl039.COMPANY.com:8080/airflow/tree?dag_id=hub_reconciliation_v2_emea_dev&amp;root=\" rel=\"nofollow\">http://euw1z1dl039.COMPANY.com:8080/airflow/tree?dag_id=hub_reconciliation_v2_emea_dev&amp;root=</a></span></li><li><span style=\"color: rgb(23,43,77);\">doc - <a href=\"/display/GMDM/HUB+Reconciliation+Process+V2\">HUB Reconciliation Process V2</a></span></li><li><span style=\"color: rgb(23,43,77);\"><span style=\"color: rgb(23,43,77);\">check if the configuration contains the following - <span style=\"color: rgb(204,120,50);\">nonOvAttrToInclude</span>: <span style=\"color: rgb(106,135,89);\">&quot;COMPANYCustID,<strong>COMPANYGlobalCustomerID</strong>&quot;</span></span></span></li><li>check S3 directory structure and reconciliation.properties file in emea/&lt;env&gt;/inbound/hub/hub_reconciliation/ <ol><li><span style=\"color: rgb(23,43,77);\"><span style=\"color: rgb(23,43,77);\"><span style=\"color: rgb(106,135,89);\"><a class=\"external-link\" href=\"http://euw1z1dl039.COMPANY.com:8080/airflow/tree?dag_id=hub_reconciliation_v2_emea_dev\" rel=\"nofollow\">http://euw1z1dl039.COMPANY.com:8080/airflow/tree?dag_id=hub_reconciliation_v2_emea_dev</a></span></span></span></li><li><span style=\"color: rgb(23,43,77);\"><span style=\"color: rgb(23,43,77);\"><span style=\"color: rgb(106,135,89);\"><a class=\"external-link\" href=\"http://euw1z1dl039.COMPANY.com:8080/airflow/tree?dag_id=hub_reconciliation_v2_emea_qa\" rel=\"nofollow\">http://euw1z1dl039.COMPANY.com:8080/airflow/tree?dag_id=hub_reconciliation_v2_emea_qa</a></span></span></span></li><li><span style=\"color: rgb(23,43,77);\"><span style=\"color: rgb(23,43,77);\"><span style=\"color: rgb(106,135,89);\"><a class=\"external-link\" href=\"http://euw1z1dl039.COMPANY.com:8080/airflow/tree?dag_id=hub_reconciliation_v2_emea_stage\" rel=\"nofollow\">http://euw1z1dl039.COMPANY.com:8080/airflow/tree?dag_id=hub_reconciliation_v2_emea_stage</a></span></span></span></li></ol></li></ol></li><li>RUN <span style=\"color: rgb(23,43,77);\">hub_COMPANYglobacustomerid_initial_sync_&lt;ENV&gt; DAG</span><ol><li>It contains 2 steps:<ol><li><span style=\"color: rgb(23,43,77);\">COMPANYglobacustomerid_active_inactive_reconciliation<span> </span></span><ol><li><span style=\"color: rgb(23,43,77);\"><span>the groovy script that - check the HUB entityHistory ACTIVE/INACTIVE/DELETED entities - for all these entities get ov:true COMPANYGlobalCustomerId and enrich Mongo and Cache</span></span></li></ol></li><li><span style=\"color: rgb(23,43,77);\">COMPANYglobacustomerid_lost_merge_reconciliation<span> </span></span> <ol><li><span style=\"color: rgb(23,43,77);\"><span>the groovy script that - this step checks LOST_MERGE entities. Do the merge_tree full export from Reltio. Based on merge_tree adds the </span></span></li></ol></li></ol></li></ol></li><li>RUN snowflake_reconciliation - f<span style=\"color: rgb(23,43,77);\">ull snowflake reconciliation by generating the full file with empty checksums</span></li></ol><pre><br/><br/><br/></pre><p><br/></p><pre><br/></pre>"
},
{
"title": "Remove Duplicates and Regenerate Events",
"pageID": "272368703",
"pageLink": "/display/GMDM/Remove+Duplicates+and+Regenerate+Events",
"content": "<p>T<u>his SOP describes the workaround to fix the COMPANYGlobalCustomerID duplicated values.</u></p><p><br/></p><p><strong>Case:</strong></p><p>There are 2 entities with the same COMPANYGlobalCustomerID.</p><p>Example:</p><p>    1Qbu0jBQ - Jun 14, 2022 @ 18:10:44.963    ID-mdmhub-reltio-subscriber-dynamic-866b588c7-w9crm-1655205289718-0-157609    ENTITY_CREATED    entities/1Qbu0jBQ    RELTIO    success    entities/1Qbu0jBQ    <br/>    3Ot2Cfw  - Aug 11, 2022 @ 18:53:31.433    ID-mdmhub-reltio-subscriber-dynamic-79cd788b59-gtzm6-1659525443436-0-1693016    ENTITY_CREATED    entities/3Ot2Cfw    RELTIO    success    entities/3Ot2Cfw</p><p><br/></p><p>3Ot2Cfw  is a WINNER</p><p>1Qbu0jBQ  is a LOSER. </p><p><br/></p><p><strong>Rule: if there are duplicates, always pick the LOST_MERGED entity and update the looser only with the different value. Do not change an active entity:</strong></p><p><strong>Steps:</strong></p><ol><li>GO to Reltio to the winner and check the other (OV:FALSE) COMPANYGlobalCustomerIDs</li><li>Pick the new value from the list:</li><li>Check if there are no duplicates in Mongo, and search for a new value by the COMPANY in the cache. If exists pick different.</li><li>Update Mongo Cache:<ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/272368703/image2022-10-18_13-2-18.png?version=1&amp;modificationDate=1666090965143&amp;api=v2\" data-image-src=\"/download/attachments/272368703/image2022-10-18_13-2-18.png?version=1&amp;modificationDate=1666090965143&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"273699447\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-10-18_13-2-18.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"272368703\" data-linked-resource-container-version=\"3\" alt=\"\"></span></li></ol></li><li>Regenerate event:<ol><li>if the loser entity is now active in Reltio but not active in Mongo regenerate CREATED event:<ol><li>entities/1Qbu0jBQ|{  &quot;eventType&quot; : &quot;HCP_CREATED&quot;,  &quot;eventTime&quot; : &quot;1666090581000&quot;,  &quot;entityModificationTime&quot; : &quot;1666090581000&quot;,  &quot;entitiesURIs&quot; : [ &quot;entities/1Qbu0jBQ&quot; ],  &quot;mdmSource&quot; : &quot;RELTIO&quot;,  &quot;viewName&quot; : &quot;default&quot; }</li></ol></li><li>if the loser entity is not present in Reltio because is a looser regenerate LOST_MERGE event:<ol><li>entities/1Q7XLreu|{&quot;eventType&quot;:&quot;HCO_LOST_MERGE&quot;,&quot;eventTime&quot;:1666018656000,&quot;entityModificationTime&quot;:1666018656000,&quot;entitiesURIs&quot;:[&quot;entities/1Q7XLreu&quot;],&quot;mdmSource&quot;:&quot;RELTIO&quot;,&quot;viewName&quot;:&quot;default&quot;}</li></ol></li></ol></li><li>Example PUSH to PROD:<ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1513\" src=\"/download/attachments/272368703/image2022-10-18_13-3-40.png?version=1&amp;modificationDate=1666091046113&amp;api=v2\" data-image-src=\"/download/attachments/272368703/image2022-10-18_13-3-40.png?version=1&amp;modificationDate=1666091046113&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"273699448\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-10-18_13-3-40.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"272368703\" data-linked-resource-container-version=\"3\" alt=\"\"></span></li></ol></li><li>Check Mongo, an updated entity should change COMPANYGlobalCustomerID</li><li>Check Reltio</li><li>Check Snowflake</li></ol>"
},
{
"title": "Project FLEX (US):",
"pageID": "302705645",
"pageLink": "/pages/viewpage.action?pageId=302705645",
"content": ""
},
{
"title": "Batch Loads - Client-Sourced",
"pageID": "164470098",
"pageLink": "/display/GMDM/Batch+Loads+-+Client-Sourced",
"content": "<p><br/></p><ol><li>Log in to US PROD Kibana: <a class=\"external-link\" href=\"https://amraelp00006209.COMPANY.com:5601/app/kibana\" rel=\"nofollow\">https://amraelp00006209.COMPANY.com:5601/app/kibana</a><ol><li>use the dedicated &quot;kibana_gbiccs_user&quot; </li></ol></li><li>Go to the Dashboards Tab - &quot;<a class=\"external-link\" href=\"https://amraelp00006209.COMPANY.com:5601/app/kibana#/dashboard/prod-batch-loads-dashboard\" rel=\"nofollow\">PROD Batch loads</a>&quot;<ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164470098/image2019-3-25_13-35-16.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-image-src=\"/download/attachments/164470098/image2019-3-25_13-35-16.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471217\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-3-25_13-35-16.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470098\" data-linked-resource-container-version=\"10\" alt=\"\"></span></li></ol></li><li>Change the Time rage <ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164470098/image2019-3-25_13-37-47.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-image-src=\"/download/attachments/164470098/image2019-3-25_13-37-47.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471218\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-3-25_13-37-47.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470098\" data-linked-resource-container-version=\"10\" alt=\"\"></span></li><li>Choose 24 hours to check if the new file was loaded for the last 24 hours.</li></ol></li><li>The Dashboard is divided into the following sections:<ol><li>File by type - this visualization presents how many file of the specific type were loaded during a specific time range</li><li>File load count - this visualization presents when the specific file was loaded</li><li>File load summary - on this table you can verify the detailed information about file load</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164470098/image2019-3-25_13-40-30.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-image-src=\"/download/attachments/164470098/image2019-3-25_13-40-30.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471219\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-3-25_13-40-30.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470098\" data-linked-resource-container-version=\"10\" alt=\"\"></span></li></ol></li><li>Check if files are loaded with the following agenda:<ol><li>SAP - incremental loads - max 4 files per day, min 2 files per day<ol><li><p> Agenda: </p><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 22.8693%;\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">when</th><th class=\"confluenceTh\">hours</th></tr><tr><td rowspan=\"4\" class=\"confluenceTd\">Monday-Friday</td><td colspan=\"1\" class=\"confluenceTd\"><span> 1. 01:20 CET time</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span> 2. 13:20 CET time</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span> 3. 17:20 CET time</span></td></tr><tr><td colspan=\"1\" class=\"confluenceTd\"><span> 4. 21:20 CET time</span></td></tr><tr><td class=\"confluenceTd\">Saturday</td><td class=\"confluenceTd\">1. 01:20 CET time</td></tr><tr><td class=\"confluenceTd\">Sunday</td><td class=\"confluenceTd\">none</td></tr></tbody></table></div></li></ol></li><li>HIN - incremental loads - 2 file per day. <span style=\"color: rgb(45,45,45);\">WKCE.*.txt and <span style=\"color: rgb(45,45,45);\">WKHH.*.txt</span></span><ol><li><p>Agenda:</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 20.9043%;\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\"><span>when</span></th><th class=\"confluenceTh\"><span>hours</span></th></tr><tr><td class=\"confluenceTd\">Tuesday-Saturday</td><td class=\"confluenceTd\">1. estimates: 12PM - 1PM CET time</td></tr></tbody></table></div></li></ol></li><li>DEA - full load -  1 file per week <span style=\"color: rgb(45,45,45);\">FF_DEA_IN_.*.txt</span><ol><li><p>Agenda:</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 22.4897%;\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\"><span>when</span></th><th class=\"confluenceTh\"><span>hours</span></th></tr><tr><td class=\"confluenceTd\">Tuesday</td><td class=\"confluenceTd\"><span>1. estimates: 10AM - 12PM CET time</span></td></tr></tbody></table></div></li></ol></li><li>340B - incremental load - 4 files per month. <span style=\"color: rgb(52,55,65);\">340B_FLEX_TO_RELTIO_*.txt</span><ol><li><p class=\"auto-cursor-target\"><span style=\"color: rgb(52,55,65);\">Agenda:</span></p><p class=\"auto-cursor-target\"><span style=\"color: rgb(52,55,65);\">Files uploaded on <strong>3rd</strong>, <strong>10th</strong>, <strong>24th</strong> and the <strong>last day</strong> of the month at ~<strong>12:30 PM</strong> CET time. If the upload day is on the weekend, the file will be loaded on the next workday.</span></p></li></ol></li></ol></li><li>Check if DEA file limit was not exceeded. <ol><li>Check &quot;Suspended Entities&quot; attribute. If this parameter is grater than 0, it means that DEA post processing was not invoked. Current DEA post processing limit is 22 000. To increase limit - Send the notification (7.d), after agreement do (8.)</li></ol></li><li><p>Take an action if the input files are not delivered on schedule:</p><ol><li>SAP <ol><li>To:  <a class=\"external-link\" href=\"mailto:santosh.dube@COMPANY.com\" rel=\"nofollow\">santosh.dube@COMPANY.com</a>;Venkata.Mandala@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;Jayant.Srivastava@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;DL-GMFT-EDI-PRD-SUPPORT@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a></li><li>CC: <a class=\"external-link\" href=\"mailto:tj.struckus@COMPANY.com\" rel=\"nofollow\">tj.struckus@COMPANY.com</a>;Patrick.Neuman@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;przemyslaw.warecki@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;mikolaj.morawski@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;Melissa.Manseau@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;Deanna.Max@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;Laura.Faddah@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;DL-CBK-M<a class=\"external-link\" href=\"mailto:AST@COMPANY.com\" rel=\"nofollow\">AST@COMPANY.com</a>;BalaSubramanyam.Thirumurthy@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a></li></ol></li><li>HIN<ol><li>To: <a class=\"external-link\" href=\"mailto:santosh.dube@COMPANY.com\" rel=\"nofollow\">santosh.dube@COMPANY.com</a>;Venkata.Mandala@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;Jayant.Srivastava@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;DL-GMFT-EDI-PRD-SUPPORT@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a></li><li>CC: <a class=\"external-link\" href=\"mailto:tj.struckus@COMPANY.com\" rel=\"nofollow\">tj.struckus@COMPANY.com</a>;Patrick.Neuman@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;przemyslaw.warecki@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;mikolaj.morawski@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;Melissa.Manseau@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;Deanna.Max@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;Laura.Faddah@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;DL-CBK-M<a class=\"external-link\" href=\"mailto:AST@COMPANY.com\" rel=\"nofollow\">AST@COMPANY.com</a>; <a class=\"external-link\" href=\"mailto:BalaSubramanyam.Thirumurthy@COMPANY.com\" rel=\"nofollow\">BalaSubramanyam.Thirumurthy@COMPANY.com</a></li></ol></li><li>DEA<ol><li>To: <a class=\"external-link\" href=\"mailto:santosh.dube@COMPANY.com\" rel=\"nofollow\">santosh.dube@COMPANY.com</a>;Venkata.Mandala@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;Jayant.Srivastava@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;DL-GMFT-EDI-PRD-SUPPORT@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a></li><li>CC: <a class=\"external-link\" href=\"mailto:tj.struckus@COMPANY.com\" rel=\"nofollow\">tj.struckus@COMPANY.com</a>;Patrick.Neuman@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;przemyslaw.warecki@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;mikolaj.morawski@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;Melissa.Manseau@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;Deanna.Max@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;Laura.Faddah@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;DL-CBK-M<a class=\"external-link\" href=\"mailto:AST@COMPANY.com\" rel=\"nofollow\">AST@COMPANY.com</a>; <a class=\"external-link\" href=\"mailto:BalaSubramanyam.Thirumurthy@COMPANY.com\" rel=\"nofollow\">BalaSubramanyam.Thirumurthy@COMPANY.com</a></li></ol></li><li>DEA - limit notification<ol><li>To: <a class=\"external-link\" href=\"mailto:santosh.dube@COMPANY.com\" rel=\"nofollow\">santosh.dube@COMPANY.com</a>;tj.struckus@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;Melissa.Manseau@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a>;BalaSubramanyam.Thirumurthy@<a class=\"external-link\" href=\"http://COMPANY.com\" rel=\"nofollow\">COMPANY.com</a></li><li>CC: przemyslaw.warecki@<a class=\"external-link\" href=\"http://COMPANY.com/\" rel=\"nofollow\">COMPANY.com</a>;mikolaj.morawski@<a class=\"external-link\" href=\"http://COMPANY.com/\" rel=\"nofollow\">COMPANY.com</a></li></ol></li></ol></li><li>Take an action if DEA limit was exceeded. <ol><li>Login to each PROD host</li><li>Go to &quot;cd /app/mdmgw/batch_channel/config/&quot;</li><li>Edit &quot;application.yml&quot; on each host:</li><li>Change poller.inputFormats.DEA.deleteDateLimit: 22 000 to new value.</li><li>Restart Components: <ol><li>Execute <a class=\"external-link\" href=\"https://jenkins-gbicomcloud.COMPANY.com:8443/job/mdm_manage_playbooks/job/Microservices/job/manage_microservices__prod_us/\" rel=\"nofollow\">https://jenkins-gbicomcloud.COMPANY.com:8443/job/mdm_manage_playbooks/job/Microservices/job/manage_microservices__prod_us/</a><ol><li>component: <span style=\"color: rgb(34,34,34);\">mdmgw_batch-channel_1</span></li><li><span style=\"color: rgb(34,34,34);\">node: all_nodes</span></li><li><span style=\"color: rgb(34,34,34);\">command: restart</span></li></ol></li></ol></li><li><span style=\"color: rgb(34,34,34);\">Load the latest DEA file (MD5 checksum skips all entities, so only post-processing step will be executed) </span></li><li><span style=\"color: rgb(34,34,34);\">Change and commit new limit to GIT: <a class=\"external-link\" href=\"https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/inventory/prod_us/group_vars/gw-services/batch_channel.yml\" rel=\"nofollow\">https://github.com/COMPANY/mdm-reltio-handler-env/blob/master/inventory/prod_us/group_vars/gw-services/batch_channel.yml</a> </span></li></ol></li></ol><p><br/></p><p>Example Emails:</p><ol><li>DEA limit exceeded: <ol><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">DEA load check</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Hi Team,</p><p>We just received the DEA file, the current DEA post processing process is set to 22 000 limitation. The DEA load resulted in xxxx profiles to be updated in post-processing. Should I change the limit and re-process profiles ?</p><p>Regards,</p></div></div></li></ol></li><li>HIN File missing<ol><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">HIN PROD file missing</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Hi,</p><p>&nbsp;Today we expected to receive new HIN files. I checked that HIN files are missing on S3 bucket. Last week we received files at &lt;time&gt; CET time.</p><p>Here is the screenshot that presents files that we received last week:</p><p>&lt;screen from S3 bucket&gt;</p><p>Could you please verify this.</p><p>Regards,</p></div></div></li></ol></li></ol><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Batch Loads - Update Addresses",
"pageID": "164469820",
"pageLink": "/display/GMDM/Batch+Loads+-+Update+Addresses",
"content": "<ol><li>Log in to US PROD Kibana: <a class=\"external-link\" href=\"https://amraelp00006209.COMPANY.com:5601/app/kibana\" rel=\"nofollow\" style=\"text-decoration: none;\">https://amraelp00006209.COMPANY.com:5601/app/kibana</a><ol><li>use the dedicated &quot;kibana_gbiccs_user&quot; </li></ol></li><li>Go to the Dashboards Tab - &quot;<a class=\"external-link\" href=\"https://amraelp00006209.COMPANY.com:5601/app/kibana#/dashboard/prod-batch-loads-dashboard\" rel=\"nofollow\">PROD Batch loads</a>&quot;<ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164469820/image2019-3-25_13-35-16.png?version=1&amp;modificationDate=1607371896000&amp;api=v2\" data-image-src=\"/download/attachments/164469820/image2019-3-25_13-35-16.png?version=1&amp;modificationDate=1607371896000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470379\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-3-25_13-35-16.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469820\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li></ol></li><li>Change the Time rage <ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164469820/image2019-3-25_13-37-47.png?version=1&amp;modificationDate=1607371896000&amp;api=v2\" data-image-src=\"/download/attachments/164469820/image2019-3-25_13-37-47.png?version=1&amp;modificationDate=1607371896000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470378\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-3-25_13-37-47.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469820\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li><li>Choose 24 hours to check if the new file was loaded for the last 24 hours.</li></ol></li><li>The Dashboard is divided into the following sections:<ol><li>File by type - this visualization presents how many file of the specific type were loaded during a specific time range</li><li>File load count - this visualization presents when the specific file was loaded</li><li>File load summary - on this table you can verify the detailed information about file load</li><li>File load status count - the user name (&quot;integration_batch_user&quot;) that executes the API and &quot;status&quot; - the number of requests ended with the status. To get more details o to <a class=\"external-link\" href=\"https://mdm-log-management-us-trade-prod.COMPANY.com:5601/app/kibana#/dashboard/prod-api-calls-dashboard\" rel=\"nofollow\">PROD Api Calls</a></li><li>Response status load summary - the number of requests ended with the specific status. To get more details o to <a class=\"external-link\" href=\"https://mdm-log-management-us-trade-prod.COMPANY.com:5601/app/kibana#/dashboard/prod-api-calls-dashboard\" rel=\"nofollow\">PROD Api Calls</a></li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164469820/image2019-11-28_12-59-59.png?version=1&amp;modificationDate=1607371896000&amp;api=v2\" data-image-src=\"/download/attachments/164469820/image2019-11-28_12-59-59.png?version=1&amp;modificationDate=1607371896000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470375\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-11-28_12-59-59.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469820\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li></ol></li><li>The result report name or the details saved in Kibana contains correlation ID. <ol><li>example Report name: DEV_update_profiles_integration_testing_ID-5e1b4bdf7525-1574860947734-0-819_REPORT.csv </li><li>example correlation ID: ID-5e1b4bdf7525-1574860947734-0-819</li></ol></li><li>To get more details o to <a class=\"external-link\" href=\"https://mdm-log-management-us-trade-prod.COMPANY.com:5601/app/kibana#/dashboard/prod-api-calls-dashboard\" rel=\"nofollow\">PROD Api Calls</a></li><li>Search by the correlation ID related to the latest Addresses update file load. </li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164469820/image2019-11-28_13-7-9.png?version=1&amp;modificationDate=1607371896000&amp;api=v2\" data-image-src=\"/download/attachments/164469820/image2019-11-28_13-7-9.png?version=1&amp;modificationDate=1607371896000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470376\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-11-28_13-7-9.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164469820\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li><li>The following screenshot presents how many operations were invoked during the Addresses update.<ol><li>In this example, the input file contains 3 Customers.</li><li>During the process, 3 Search API calls and 3 Attribute Updates API calls were invoked with success. </li></ol></li></ol><p><br/></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">DOC</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p><strong><span style=\"color: rgb(23,43,77);\">Please read the following Technical Design document related to the Addresses updating process. This document contains a detailed description of the process, all inbound and outbound interface types.</span></strong></p><p><br/></p><p><br/></p></div></div><p><br/></p><h2 id=\"BatchLoadsUpdateAddresses-S3reportanddistribution\"><span style=\"color: rgb(23,43,77);\">S3 report and distribution</span></h2><p><br/></p><p><span style=\"color: rgb(23,43,77);\">The report is uploaded to the S3 location: </span></p><p><span style=\"color: rgb(23,43,77);\">PROD location: mdmprodamrasp42095/PROD/archive/ADDRESSES/</span></p><p>The report is published in the AWS S3 bucket.</p><p>File name format is following: “&lt;name&gt;_&lt;correlation_id&gt;.csv”</p><p>Where &lt;name&gt; is the input file name.</p><p>Where &lt;correlation_id&gt; is the number of the batch related to the whole addresses update process. Using the correlation number Operator can find and verify all updates send to Reltio and easily verify the status of the batch.</p><p><span style=\"color: rgb(23,43,77);\"><br/><br/></span></p><p><span style=\"color: rgb(23,43,77);\">Download the file and publish it to the SharePoint location. </span></p><p><span style=\"color: rgb(23,43,77);\">Send the notification to the designated mailing group. </span></p><p><br/></p><p><strong><span style=\"color: rgb(23,43,77);\">SharePoint upload location:</span></strong></p><ul><li>\\\\<a class=\"external-link\" href=\"http://smbgbl.drmvfs101.COMPANY.com\" rel=\"nofollow\">smbgbl.drmvfs101.COMPANY.com</a>\\gfs_cbk\\Contracts-Chargeback\\Chargebacks_Reporting\\Reltio\\Addresses Update Report</li></ul><p><br/></p><p><strong><span style=\"color: rgb(23,43,77);\">Mailing group:</span></strong></p><p><span style=\"color: rgb(23,43,77);\">    To: <a class=\"external-link\" href=\"mailto:Melissa.Manseau@COMPANY.com\" rel=\"nofollow\" style=\"text-decoration: none;\">Melissa.Manseau@COMPANY.com</a>,santosh.dube@<a class=\"external-link\" href=\"http://COMPANY.com/\" rel=\"nofollow\" style=\"text-decoration: none;\">COMPANY.com</a>,Deanna.Max@<a class=\"external-link\" href=\"http://COMPANY.com/\" rel=\"nofollow\" style=\"text-decoration: none;\">COMPANY.com</a>,Laura.Faddah@<a class=\"external-link\" href=\"http://COMPANY.com/\" rel=\"nofollow\" style=\"text-decoration: none;\">COMPANY.com</a>,Xin.Sun@<a class=\"external-link\" href=\"http://COMPANY.com/\" rel=\"nofollow\" style=\"text-decoration: none;\">COMPANY.com</a>,<a class=\"external-link\" href=\"mailto:crystal.sawyer@COMPANY.com\" rel=\"nofollow\">crystal.sawyer@COMPANY.com</a> </span></p><p><span style=\"color: rgb(23,43,77);\">    CC:<a class=\"external-link\" href=\"mailto:przemyslaw.warecki@COMPANY.com\" rel=\"nofollow\" style=\"text-decoration: none;\">przemyslaw.warecki@COMPANY.com</a>,mikolaj.morawski@<a class=\"external-link\" href=\"http://COMPANY.com/\" rel=\"nofollow\" style=\"text-decoration: none;\">COMPANY.com</a></span></p><p><br/></p><p><strong><span style=\"color: rgb(23,43,77);\">Email template:</span></strong></p><p class=\"title\"><br/></p><p><br/></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">FLEX Addresses updating process - Report - &lt;generation_date&gt;</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Hi,&nbsp;</p><p>&nbsp;Please be informed that the Addresses updating process report is available for verification.</p><p>Report:</p><p>&nbsp;&rarr; &lt;SharePoint URL&gt;</p><p>Regards,</p><p>Mikolaj&nbsp;</p></div></div><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Batch Loads - Update Identifiers",
"pageID": "164470070",
"pageLink": "/display/GMDM/Batch+Loads+-+Update+Identifiers",
"content": "<ol><li>Log in to US PROD Kibana: <a class=\"external-link\" href=\"https://amraelp00006209.COMPANY.com:5601/app/kibana\" rel=\"nofollow\" style=\"text-decoration: none;\">https://amraelp00006209.COMPANY.com:5601/app/kibana</a><ol><li>use the dedicated &quot;kibana_gbiccs_user&quot; </li></ol></li><li>Go to the Dashboards Tab - &quot;<a class=\"external-link\" href=\"https://amraelp00006209.COMPANY.com:5601/app/kibana#/dashboard/prod-batch-loads-dashboard\" rel=\"nofollow\">PROD Batch loads</a>&quot;<ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164470070/image2019-3-25_13-35-16.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-image-src=\"/download/attachments/164470070/image2019-3-25_13-35-16.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471198\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-3-25_13-35-16.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470070\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li></ol></li><li>Change the Time rage <ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164470070/image2019-3-25_13-37-47.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-image-src=\"/download/attachments/164470070/image2019-3-25_13-37-47.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471196\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-3-25_13-37-47.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470070\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li><li>Choose 24 hours to check if the new file was loaded for the last 24 hours.</li></ol></li><li>The Dashboard is divided into the following sections:<ol><li>File by type - this visualization presents how many file of the specific type were loaded during a specific time range</li><li>File load count - this visualization presents when the specific file was loaded</li><li>File load summary - on this table you can verify the detailed information about file load</li><li>File load status count - the user name (&quot;identifiers_batch_user&quot;) that executes the API and &quot;status&quot; - the number of requests ended with the status. To get more details o to <a class=\"external-link\" href=\"https://mdm-log-management-us-trade-prod.COMPANY.com:5601/app/kibana#/dashboard/prod-api-calls-dashboard\" rel=\"nofollow\">PROD Api Calls</a></li><li>Response status load summary - the number of requests ended with the specific status. To get more details o to <a class=\"external-link\" href=\"https://mdm-log-management-us-trade-prod.COMPANY.com:5601/app/kibana#/dashboard/prod-api-calls-dashboard\" rel=\"nofollow\">PROD Api Calls</a></li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164470070/image2019-11-28_12-59-59.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-image-src=\"/download/attachments/164470070/image2019-11-28_12-59-59.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471202\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-11-28_12-59-59.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470070\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li></ol></li><li>The result report name or the details saved in Kibana contains correlation ID. <ol><li>example Report name: DEV_update_profiles_integration_testing_ID-5e1b4bdf7525-1574860947734-0-819_REPORT.csv </li><li>example correlation ID: ID-5e1b4bdf7525-1574860947734-0-819</li></ol></li><li>To get more details o to <a class=\"external-link\" href=\"https://mdm-log-management-us-trade-prod.COMPANY.com:5601/app/kibana#/dashboard/prod-api-calls-dashboard\" rel=\"nofollow\">PROD Api Calls</a></li><li>Search by the correlation ID related to the latest Identifiers file load. </li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164470070/image2019-11-28_13-7-9.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-image-src=\"/download/attachments/164470070/image2019-11-28_13-7-9.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471186\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-11-28_13-7-9.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470070\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li><li>The following screenshot presents how many operations were invoked during the Identifiers update.<ol><li>In this example, the input file contains 3 Customers.</li><li>During the process, 3 Search API calls and 3 Attribute Updates API calls were invoked with success. </li></ol></li></ol><p><br/></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">DOC</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p><strong><span style=\"color: rgb(23,43,77);\">Please read the following Technical Design document related to the Identifiers updating process. This document contains a detailed description of the process, all inbound and outbound interface types.</span></strong></p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/164470070/GBICCS-4765_TD_Identifiers%20updating%20process.docx?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-nice-type=\"Word Document\" data-file-src=\"/download/attachments/164470070/GBICCS-4765_TD_Identifiers%20updating%20process.docx?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-linked-resource-id=\"164471188\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"164470070\" data-linked-resource-default-alias=\"GBICCS-4765_TD_Identifiers updating process.docx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"GBICCS-4765_TD_Identifiers updating process.docx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/164471188/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><p><br/></p></div></div><p><br/></p><h2 id=\"BatchLoadsUpdateIdentifiers-S3reportanddistribution\"><span style=\"color: rgb(23,43,77);\">S3 report and distribution</span></h2><p><br/></p><p><span style=\"color: rgb(23,43,77);\">The report is uploaded to the S3 location: </span></p><p><span style=\"color: rgb(23,43,77);\">PROD location: mdmprodamrasp42095/PROD/archive/IDENTIFIERS/</span></p><p>The report is published in the AWS S3 bucket.</p><p>File name format is following: “&lt;name&gt;_&lt;correlation_id&gt;.csv”</p><p>Where &lt;name&gt; is the input file name.</p><p>Where &lt;correlation_id&gt; is the number of the batch related to the whole identifiers update process. Using the correlation number Operator can find and verify all updates send to Reltio and easily verify the status of the batch.</p><p><span style=\"color: rgb(23,43,77);\"><br/><br/></span></p><p><span style=\"color: rgb(23,43,77);\">Download the file and publish it to the SharePoint location. </span></p><p><span style=\"color: rgb(23,43,77);\">Send the notification to the designated mailing group. </span></p><p><br/></p><p><strong><span style=\"color: rgb(23,43,77);\">SharePoint upload location:</span></strong></p><ul><li>\\\\<a class=\"external-link\" href=\"http://smbgbl.drmvfs101.COMPANY.com\" rel=\"nofollow\">smbgbl.drmvfs101.COMPANY.com</a>\\gfs_cbk\\Contracts-Chargeback\\Chargebacks_Reporting\\Reltio\\Identifier Update Report</li></ul><p><br/></p><p><strong><span style=\"color: rgb(23,43,77);\">Mailing group:</span></strong></p><p><span style=\"color: rgb(23,43,77);\">    To: <a class=\"external-link\" href=\"mailto:Melissa.Manseau@COMPANY.com\" rel=\"nofollow\" style=\"text-decoration: none;\">Melissa.Manseau@COMPANY.com</a>,santosh.dube@<a class=\"external-link\" href=\"http://COMPANY.com/\" rel=\"nofollow\" style=\"text-decoration: none;\">COMPANY.com</a>,Deanna.Max@<a class=\"external-link\" href=\"http://COMPANY.com/\" rel=\"nofollow\" style=\"text-decoration: none;\">COMPANY.com</a>,Laura.Faddah@<a class=\"external-link\" href=\"http://COMPANY.com/\" rel=\"nofollow\" style=\"text-decoration: none;\">COMPANY.com</a>,Xin.Sun@<a class=\"external-link\" href=\"http://COMPANY.com/\" rel=\"nofollow\" style=\"text-decoration: none;\">COMPANY.com</a>,<a class=\"external-link\" href=\"mailto:crystal.sawyer@COMPANY.com\" rel=\"nofollow\">crystal.sawyer@COMPANY.com</a> </span></p><p><span style=\"color: rgb(23,43,77);\">    CC:<a class=\"external-link\" href=\"mailto:przemyslaw.warecki@COMPANY.com\" rel=\"nofollow\" style=\"text-decoration: none;\">przemyslaw.warecki@COMPANY.com</a>,mikolaj.morawski@<a class=\"external-link\" href=\"http://COMPANY.com/\" rel=\"nofollow\" style=\"text-decoration: none;\">COMPANY.com</a></span></p><p><br/></p><p><strong><span style=\"color: rgb(23,43,77);\">Email template:</span></strong></p><p class=\"title\"><br/></p><p><br/></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">FLEX Identifiers updating process - Report - &lt;generation_date&gt;</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Hi,&nbsp;</p><p>&nbsp;Please be informed that the Identifiers updating process report is available for verification.</p><p>Report:</p><p>&nbsp;&rarr; &lt;SharePoint URL&gt;</p><p>Regards,</p><p>Mikolaj&nbsp;</p></div></div><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "FLEX QC",
"pageID": "164470057",
"pageLink": "/display/GMDM/FLEX+QC",
"content": "<p><br/></p><h2 id=\"FLEXQC-Agenda\">Agenda</h2><p>The following table presents the scheduled agenda of the process:</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">when</th><th class=\"confluenceTh\">hours</th></tr><tr><td class=\"confluenceTd\">Each Saturday</td><td class=\"confluenceTd\"> 13:00 (UTC time)</td></tr></tbody></table></div><p><br/></p><p>The process has to be verified on Monday morning CET time. After successful verification the report has to be sent to the designated mailing group.</p><h2 id=\"FLEXQC-PrometheusDashboard\">Prometheus Dashboard</h2><p>There is a requirement to monitor the process after each run and send the generated comparison report. </p><p>The overview Monitoring Prometheus dashboard is available here:</p><p><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/COVgYieiz/alerts-monitoring?orgId=1&amp;refresh=10s&amp;var-region=us\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/COVgYieiz/alerts-monitoring?orgId=1&amp;refresh=10s&amp;var-region=us</a></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164470057/image2019-11-28_12-48-21.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-image-src=\"/download/attachments/164470057/image2019-11-28_12-48-21.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471223\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-11-28_12-48-21.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470057\" data-linked-resource-container-version=\"20\" alt=\"\"></span></p><p>When the dashboard contains GREEN color on &quot;US PROD Airflow DAG's Status&quot; panel -  The process ended with success.</p><p>When the dashboard contains RED color on &quot;US PROD Airflow DAG's Status&quot; panel -  The process ended with failure. The details are available in Airflow.</p><p><br/></p><h2 id=\"FLEXQC-Airflow\">Airflow</h2><ol><li>Log in to Airflow platform: <a class=\"external-link\" href=\"https://cicd-gbl-mdm-hub.COMPANY.com/airflow/tree?dag_id=flex_validate_us_prod\" rel=\"nofollow\">https://cicd-gbl-mdm-hub.COMPANY.com/airflow/tree?dag_id=flex_validate_us_prod</a> <ol><li><span style=\"color: rgb(23,43,77);\">you can use admin user</span></li><li><span style=\"color: rgb(23,43,77);\">Login page</span></li><li><span style=\"color: rgb(23,43,77);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164470057/image2019-11-28_12-19-43.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-image-src=\"/download/attachments/164470057/image2019-11-28_12-19-43.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471208\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-11-28_12-19-43.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470057\" data-linked-resource-container-version=\"20\" alt=\"\"></span></span></li></ol></li><li><span style=\"color: rgb(23,43,77);\">Go to the &quot;flex_validate_us_prod&quot; Job</span><ol><li><span style=\"color: rgb(23,43,77);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164470057/image2019-11-28_12-20-13.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-image-src=\"/download/attachments/164470057/image2019-11-28_12-20-13.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471220\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-11-28_12-20-13.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470057\" data-linked-resource-container-version=\"20\" alt=\"\"></span></span></li><li><span style=\"color: rgb(23,43,77);\">To check details of the specific Task, click on the Task and then in pop up window click &quot;View Logs&quot; </span></li><li><span style=\"color: rgb(23,43,77);\">*_validation_tasks - these tasks are &quot;Sub DAG's&quot;. To verify the internal tasks click on the SUB DAG, then in pop up window click &quot;Zoom into SUB DAG&quot;. </span></li></ol></li><li><span style=\"color: rgb(23,43,77);\">After LOGs verification there is a possibility to re-run the process from the last failure point, To do this process the following steps:</span><ol><li><span style=\"color: rgb(23,43,77);\">Click on the Task. In the pop-up window choose &quot;Clear&quot; </span></li><li><span style=\"color: rgb(23,43,77);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/164470057/image2019-11-28_12-26-25.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-image-src=\"/download/attachments/164470057/image2019-11-28_12-26-25.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471221\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2019-11-28_12-26-25.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470057\" data-linked-resource-container-version=\"20\" alt=\"\"></span></span></li><li><span style=\"color: rgb(23,43,77);\">Clearing deletes the previous state of the task instance, allowing it to get re-triggered by the scheduler or a backfill command. It means that all future tasks are cleaned and started one more time.</span></li></ol></li></ol><p><br/></p><p><br/></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">DOC</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p><strong><span style=\"color: rgb(23,43,77);\">Please read the following Technical Design document related to the FLEX Quality check process. this document contains a detailed description of the Airflow process, all inbound and outbound interfaces types.</span></strong></p><p><strong><span style=\"color: rgb(23,43,77);\"><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/164470057/GBICCS-4514_QA_process_for_Reltio_Flex_integration_TD_v1.0.docx?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-nice-type=\"Word Document\" data-file-src=\"/download/attachments/164470057/GBICCS-4514_QA_process_for_Reltio_Flex_integration_TD_v1.0.docx?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-linked-resource-id=\"164471222\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"164470057\" data-linked-resource-default-alias=\"GBICCS-4514_QA_process_for_Reltio_Flex_integration_TD_v1.0.docx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"GBICCS-4514_QA_process_for_Reltio_Flex_integration_TD_v1.0.docx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/164471222/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></span></strong></p></div></div><p><br/></p><p><br/></p><h2 id=\"FLEXQC-S3reportanddistribution\"><span style=\"color: rgb(23,43,77);\">S3 report and distribution</span></h2><p><span style=\"color: rgb(23,43,77);\">The comparison report is uploaded to the S3 location: </span></p><p><span style=\"color: rgb(23,43,77);\">PROD location: mdmprodamrasp42095/verify/PROD/report/</span></p><p><span style=\"color: rgb(23,43,77);\">File name format is following: “comparison_report_full_&lt;date&gt;.csv”<br/>Where &lt;date&gt; is YYYYMMDDTHHMMSS (20191001T072509)<br/><br/><br/></span></p><p><span style=\"color: rgb(23,43,77);\">Download the file and publish it to the SharePoint location. </span></p><p><span style=\"color: rgb(23,43,77);\">Send the notification to the designated mailing group. </span></p><p><br/></p><p><strong><span style=\"color: rgb(23,43,77);\">Report preprocessing and XLSX create:</span></strong></p><ol><li>Open comparision_report_full_&lt;data&gt;.csv with Notepad++</li><li>Because excel removed leading 000 characters the replacement needs to be done using Search mode: Regular expression. <ol><li><p>Replace all</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">;&quot;0(.*?)&quot;;</pre>\n</div></div><p>to </p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">;=&quot;0\\1&quot;;</pre>\n</div></div><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164470057/image2020-1-9_10-48-8.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-image-src=\"/download/attachments/164470057/image2020-1-9_10-48-8.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471003\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2020-1-9_10-48-8.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470057\" data-linked-resource-container-version=\"20\" alt=\"\"></span></p></li></ol></li><li>Check the CSV for multi-line comments (NotesText attribute). They might disturb the CSV format.<br/> <ol><li><p class=\"auto-cursor-target\">Replace all</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">([^&quot;])\\n</pre>\n</div></div><p>to </p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">&quot;\\1&quot;</pre>\n</div></div><p class=\"auto-cursor-target\"><sup>(remove the quote marks - cannot escape backslash in Confluence)</sup></p></li><li>Fix the header row (add the removed \\n)<br/><br/></li></ol></li><li>Save file</li><li>Open CSV file by double click - to open this file in Excel.<ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164470057/image2020-1-9_10-49-43.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-image-src=\"/download/attachments/164470057/image2020-1-9_10-49-43.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470998\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2020-1-9_10-49-43.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470057\" data-linked-resource-container-version=\"20\" alt=\"\"></span></li><li>Click on the left top corner to mark all columns and rows</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164470057/image2020-1-9_10-50-39.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-image-src=\"/download/attachments/164470057/image2020-1-9_10-50-39.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164470999\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2020-1-9_10-50-39.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470057\" data-linked-resource-container-version=\"20\" alt=\"\"></span></li><li>double click on the line between column &quot;A&quot; and &quot;B&quot; to adjust column width.</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164470057/image2020-1-9_10-51-56.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-image-src=\"/download/attachments/164470057/image2020-1-9_10-51-56.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471000\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2020-1-9_10-51-56.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470057\" data-linked-resource-container-version=\"20\" alt=\"\"></span></li><li>Apply the &quot;Filter&quot; option on the Header.</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164470057/image2020-1-9_10-53-35.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-image-src=\"/download/attachments/164470057/image2020-1-9_10-53-35.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471210\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2020-1-9_10-53-35.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470057\" data-linked-resource-container-version=\"20\" alt=\"\"></span></li><li><strong>Verify result. Each row needs to start with a source name. Check the source column. Check if the NotesText attribute is in one row, and the format is correct.</strong></li><li><strong>When the format is correct the source column should contain only the following values:</strong></li><li><strong><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/164470057/image2020-1-9_10-54-52.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-image-src=\"/download/attachments/164470057/image2020-1-9_10-54-52.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471212\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2020-1-9_10-54-52.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470057\" data-linked-resource-container-version=\"20\" alt=\"\"></span></strong></li></ol></li><li>Save the file in XLSX format<ol><li>Click &quot;File&quot; → Save as. Choose &quot;Save as type&quot; = &quot;Excel Workbook (*.xlsx)</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"208\" src=\"/download/attachments/164470057/image2020-1-9_10-56-35.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-image-src=\"/download/attachments/164470057/image2020-1-9_10-56-35.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471214\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2020-1-9_10-56-35.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470057\" data-linked-resource-container-version=\"20\" alt=\"\"></span></li></ol></li><li>Send both CSV and XLSX format to the SharePoint location:<ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"111\" src=\"/download/attachments/164470057/image2020-1-9_10-57-34.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-image-src=\"/download/attachments/164470057/image2020-1-9_10-57-34.png?version=1&amp;modificationDate=1582128264000&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"164471215\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2020-1-9_10-57-34.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470057\" data-linked-resource-container-version=\"20\" alt=\"\"></span></li></ol></li></ol><p><br/></p><p>8. </p><p><strong>As recently requested, I have deleted rows with “attributes.Name.value” error and with CXkfvVy entity.</strong></p><p><br/></p><p><br/></p><p><strong><span style=\"color: rgb(23,43,77);\"> SharePoint upload location:</span></strong></p><ul style=\"list-style-type: square;\"><li>\\\\smbgbl.drmvfs101.COMPANY.com\\gfs_cbk\\Contracts-Chargeback\\Chargebacks_Reporting\\Reltio\\Reltio QC Report</li><li>When uploading new files move files from the previous week to the 'archive' subfolder and upload latest files to the main folder 'Reltio QC Report'.</li></ul><p><br/></p><p><strong><span style=\"color: rgb(23,43,77);\">Mailing group:</span></strong></p><p><span style=\"color: rgb(23,43,77);\">    To: Manseau, Melissa &lt;Melissa.Manseau@COMPANY.com&gt;; Dube, Santosh R &lt;santosh.dube@COMPANY.com&gt;;  Faddah, Laura Jordan &lt;Laura.Faddah@COMPANY.com&gt;; Sun, Ivy &lt;Xin.Sun@COMPANY.com&gt;; Antoine, Melissa &lt;melissa.antoine@COMPANY.com&gt;; DL-CBK-MAST &lt;DL-CBK-MAST@COMPANY.com&gt;</span></p><p><span style=\"color: rgb(23,43,77);\">    CC: Warecki, Przemyslaw &lt;Przemyslaw.Warecki@COMPANY.com&gt;; Morawski, Mikolaj &lt;Mikolaj.Morawski@COMPANY.com&gt;; Anuskiewicz, Piotr &lt;Piotr.Anuskiewicz@COMPANY.com&gt;</span></p><p><br/></p><p><strong><span style=\"color: rgb(23,43,77);\">Email template:</span></strong></p><p><strong><span style=\"color: rgb(23,43,77);\">&lt;generation_date&gt;</span></strong><span style=\"color: rgb(23,43,77);\"> - each report is generated during the weekend. So for example when the report generation was executed between 01/04/2020-01/05/2020 (weekend), then the generation_date should be the same. </span></p><p><span style=\"color: rgb(23,43,77);\">The date format should be consistent with US notation. (MM/dd/yyyy)  e.g. 01/04/2020-01/05/2020</span></p><p><strong><span style=\"color: rgb(23,43,77);\">&lt;SharePoint URL&gt; </span></strong><span style=\"color: rgb(23,43,77);\">- the URL in the email needs to be formated, because due to the spaces in the path. </span></p><p><br/></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">FLEX QC result - Report - &lt;generation_date&gt;</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Hi,</p><p><br/></p><p>Please be informed that the new QC report is available for verification.</p><p><br/></p><p>Report:</p><p>&nbsp;&rarr; &lt;SharePoint URL&gt;</p><p><br/></p><p>Best Regards,</p><p>Karol</p><p><br/></p></div></div><p><br/></p><p>Contact: <a class=\"external-link\" href=\"mailto:BalaSubramanyam.Thirumurthy@COMPANY.com\" rel=\"nofollow\">BalaSubramanyam.Thirumurthy@COMPANY.com</a>,<a class=\"external-link\" href=\"mailto:santosh.dube@COMPANY.com\" rel=\"nofollow\">santosh.dube@COMPANY.com</a> when FLEX/HIN/DEA file is missing.</p><p>Contact: <a class=\"external-link\" href=\"mailto:Venkata.Mandala@COMPANY.com\" rel=\"nofollow\">Venkata.Mandala@COMPANY.com</a> <a class=\"external-link\" href=\"mailto:Chakrapani.Kruthiventi@COMPANY.com\" rel=\"nofollow\">Chakrapani.Kruthiventi@COMPANY.com</a>,<a class=\"external-link\" href=\"mailto:santosh.dube@COMPANY.com\" rel=\"nofollow\">santosh.dube@COMPANY.com</a> when SAP file is missing.</p><p>Contact: <a class=\"external-link\" href=\"mailto:santosh.dube@COMPANY.com\" rel=\"nofollow\">santosh.dube@COMPANY.com</a>,<a class=\"external-link\" href=\"mailto:Venkata.Mandala@COMPANY.com\" rel=\"nofollow\">Venkata.Mandala@COMPANY.com</a>,<a class=\"external-link\" href=\"mailto:Jayant.Srivastava@COMPANY.com\" rel=\"nofollow\">Jayant.Srivastava@COMPANY.com</a>,<a class=\"external-link\" href=\"mailto:DL-GMFT-EDI-PRD-SUPPORT@COMPANY.com\" rel=\"nofollow\">DL-GMFT-EDI-PRD-SUPPORT@COMPANY.com</a> - With GIS FILE transfer problem (missing files)</p><p><br/></p><p><span style=\"color: rgb(23,43,77);\">14/02/2023</span></p><p>Hi Karol,</p><p>You can remove me from this distribution going forward.</p><p>Thanks,</p><p><strong>Deanna K. Max</strong></p><p><br/></p><p>27/02/2023</p><p>Hi Karol,</p><p>Ive moved to a new role and no longer need to be apart of this distribution. Can you please remove me?</p><p>Regards,</p><p><strong>Crystal Sawyer </strong></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Generate events to prod-out-full-gblus-flex-all*.json file",
"pageID": "333156205",
"pageLink": "/display/GMDM/Generate+events+to+prod-out-full-gblus-flex-all*.json+file",
"content": "<ol><li>Go to gblmdmhubprodamrasp101478/us/prod/inbound/oneview-cov/prod-out-full-gblus-flex-all (<a class=\"external-link\" href=\"https://airflow-amer-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=concat_s3_files_gblus_prod\" rel=\"nofollow\" title=\"\"><strong>concat_s3_files_gblus_prod</strong></a> input directory)</li><li>Copy files for desired period of time to your local workspace</li><li>Download attached script and modify events variable<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"164\" src=\"/download/thumbnails/333156205/image-2023-6-15_15-29-27.png?version=1&amp;modificationDate=1686835767367&amp;api=v2\" data-image-src=\"/download/attachments/333156205/image-2023-6-15_15-29-27.png?version=1&amp;modificationDate=1686835767367&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"333156217\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-6-15_15-29-27.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"333156205\" data-linked-resource-container-version=\"2\" alt=\"\"></span></li><li>Execute attached script in the directory below downloaded files. It will find the latest event for every element in events list and store them in agregated_events.json</li><li>Arrange with the person requesting event generation that they stop the process for 24h. When they stop the process, you can add the found events to a file in gblmdmhubprodamrasp101478/us/prod/inbound/oneview-cov/inbound s3 directory</li><li>After file is modified thay can start ingestion process and verify if events were properly generated</li></ol><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/333156205/findEvents.sh?version=2&amp;modificationDate=1686836574607&amp;api=v2\" data-nice-type=\"null\" data-file-src=\"/download/attachments/333156205/findEvents.sh?version=2&amp;modificationDate=1686836574607&amp;api=v2\" data-linked-resource-id=\"333156232\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"333156205\" data-linked-resource-default-alias=\"findEvents.sh\" data-mime-type=\"application/x-sh\" data-has-thumbnail=\"false\" data-linked-resource-version=\"2\" data-can-edit=\"false\" aria-label=\"findEvents.sh\" draggable=\"false\"><img src=\"/s/-18x2kp/9012/134pkkn/18.5.47/_/download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-medium-file.png\" height=\"250\" alt=\"\" draggable=\"false\"/><span class=\"title\">findEvents.sh</span></a></span></p>"
},
{
"title": "Re-Loading SAP/HIN/DEA Files After Batch Channel Stopped",
"pageID": "164470077",
"pageLink": "/pages/viewpage.action?pageId=164470077",
"content": "<p><br/></p><p>These are the steps to be taken to correctly process SAP/HIN/DEA files after mdmgw_batch_channel docker container is stopped on PROD and has to be restarted:</p><p><br/></p><ol><li>Create an emergency RFC for this action</li><li>Change configuration of the batch_channel component on PROD1 (amraelp00006207) under /app/mdmgw/batch_channel/config/application.yml:</li></ol><p><br/></p><p>change relativePathPattern: DEA/.* to relativePathPattern: DEA_LOAD/.*<br/>change relativePathPattern: HIN/.* to relativePathPattern: HIN_LOAD/.*<br/>change relativePathPattern: SAP/.* to relativePathPattern: SAP_LOAD/.*</p><p><br/></p><p>This is required because GIS publishes files to */DEA/HIN/SAP automatically and we don't want to consume them during the fix.</p><p><br/></p><p>     3. Empty all /inbound/* directories by moving all files from:</p><p>/inbound/SAP to /archive/SAP_tmp</p><p>/inbound/DEA to /archive/DEA_tmp</p><p>/inbound/HIN to /archive/HIN_tmp</p><p><br/></p><p>4. After inbound directories are empty start batch_channel component on PROD1 (amraelp00006207). Process files in <strong>FIFO</strong> order by moving them in order from:</p><p>/archive/SAP_tmp to /inbound/SAP_LOAD</p><p>/archive/DEA_tmp to /inbound/DEA_LOAD</p><p>/archive/HIN_tmp to /inbound/HIN_LOAD</p><p><br/></p><p>5. After these files are processes stop batch_channel on PROD1 (amraelp00006207).</p><p><br/></p><p>6. Restore configuration on PROD1 under /app/mdmgw/batch_channel/config/application.yml:</p><p><br/></p><p>relativePathPattern: DEA_LOAD/.* to relativePathPattern: DEA/.* <br/>relativePathPattern: HIN_LOAD/.* to relativePathPattern: HIN/.* <br/>relativePathPattern: SAP_LOAD/.* to relativePathPattern: SAP/.* </p><p><br/></p><p>7. Start batch_channel on PROD1, PROD2 and PROD3 waiting 1 minute before start on each subsequent node.</p><p>8. Check if nodes started and clustered correctly:</p><ul style=\"list-style-type: square;\"><li>&quot;java.lang.IllegalStateException: Zookeeper based route policy prohibits processing exchanges, stopping route and failing the exchange&quot; should be seen in /app/mdmgw/batch_channel/log/application.log on 2 nodes (usually node 2 and node 3)</li></ul><ul style=\"list-style-type: square;\"><li>&quot;Candidatenode '/batchChannel/batch-channel-prod/' has been created&quot; message appears in the log on one node (usually node 1).</li></ul><p><br/></p><p>9. Move previously processed files from /archive/*_load to /archive/*</p>"
},
{
"title": "S3 keys replacement",
"pageID": "379129646",
"pageLink": "/display/GMDM/S3+keys+replacement",
"content": "<p><strong>PROD ( amraelp00006207, amraelp00006208, amraelp00006209):</strong></p><p>Remember that the replacement has to be done on all three instances!</p><ol><li>Replace keys for batch channel and <strong>do</strong> recreate containers. </li></ol><p><span>/app/mdmgw/batch_channel/config/application.yml</span></p><p><span>      2.  </span>Replace keys for reltio subscriber and <strong>do</strong> recreate containers</p><p><span>/app/mdmhub/reltio_subscriber/config/application.yml</span></p><p><span>     3. Replace keys for archiver and <strong>do not</strong> recreate containers</span></p><p><span>/app/archiver/config/archiver.env</span></p><p><span>    4. Replace keys for airflow dags </span></p><p><span><a class=\"external-link\" href=\"https://cicd-gbl-mdm-hub.COMPANY.com/airflow/home\" rel=\"nofollow\">https://cicd-gbl-mdm-hub.COMPANY.com/airflow/home</a></span></p><p><br/></p><p><strong>NPROD (DEV / TEST - amraelp00005781): <br/><br/><br/></strong></p><ol><li>Replace keys for batch channel and recreate containers. </li></ol><p><span>/app/mdmgw/dev-mdm-srv/batch_channel/config/application.yml</span></p><p><span>/app/mdmgw/test-mdm-srv/batch_channel/config/application.yml</span></p><p><br/></p><p><br/></p><p><br/></p><p>After manual replacement in the components:</p><p><strong>Replace keys in the repository:</strong></p><p>Use replace_aws_keys.sh to find and replace keys in the repository. </p><p>Deploy changes! MDM Hub Deploy Jobs and MDM Gateway Deploy Jobs</p><p><br/></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Project Highlander:",
"pageID": "302705635",
"pageLink": "/pages/viewpage.action?pageId=302705635",
"content": ""
},
{
"title": "Highlander IDL Quality Check",
"pageID": "164470068",
"pageLink": "/display/GMDM/Highlander+IDL+Quality+Check",
"content": "<p>It is required to check HCO and HCP counts at selected checkpoins of C8 flow and document it.</p><h2 id=\"HighlanderIDLQualityCheck-Checkpoints\">Checkpoints</h2><ul><li>Reltio<ul><li>counts are fetched using Reltio API (see procedures)</li></ul></li><li>HUB<ul><li>after HUB refresh is completed - all events processed and error queue is empty</li><li>counts per country are compared to Reltio</li></ul></li><li>Nexus<ul><li>after data are spooled from Mongo and  DM  is refreshed.</li><li>data are compared to HUB</li></ul></li><li>HUB (C8 filters)<ul><li>only active profiles having at least on active crosswalk from MI or OK are included</li><li>counts are retrieved from Mongo using a query with filters on C8 constrainsts</li></ul></li><li>Nexus (C8)<ul><li>records exported to C8 files are counted and compared to HUB</li></ul></li><li>ODS<ul><li>records published to CMD are counted  and compared to Nexus (C8)</li></ul></li></ul><h2 id=\"HighlanderIDLQualityCheck-Document\">Document</h2><p>Please create document using the <a class=\"external-link\" href=\"https://COMPANY.sharepoint.com/:x:/r/sites/C8TestingIssues/Shared%20Documents/Reltio-C8-quality-check.xlsx?d=w0f75adc80a7f4782abc8af8a238815cf&amp;csf=1&amp;e=3GaApf\" rel=\"nofollow\">template</a>.</p><h2 id=\"HighlanderIDLQualityCheck-Procedures\">Procedures</h2><h3 id=\"HighlanderIDLQualityCheck-RetrievingcountsfromReltio\">Retrieving counts from  Reltio</h3><p>Call following API</p><p>To get HCP counts</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">GET https://{{url}}/reltio/api/{{tenantID}}/entities/_facets?facet=type,attributes.Country&amp;options=searchByOv&amp;max=2000&amp;filter=equals(type,'HCP') and in(attributes.Country,&quot;AI,AN,AG,AR,AW,BS,BB,BZ,BM,BO,BR,CL,CO,CR,CW,DO,EC,GT,GY,HN,JM,KY,LC,MX,NI,PA,PY,PE,PN,SV,SX,TT,UY,VG,VE&quot;)</pre>\n</div></div><p><br/></p><p>To get HCO counts:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: false; theme: Confluence\" data-theme=\"Confluence\">GET https://{{url}}/reltio/api/{{tenantID}}/entities/_facets?facet=type,attributes.Country&amp;options=searchByOv&amp;max=2000&amp;filter=equals(type,'HCO') and in(attributes.Country,&quot;AI,AN,AG,AR,AW,BS,BB,BZ,BM,BO,BR,CL,CO,CR,CW,DO,EC,GT,GY,HN,JM,KY,LC,MX,NI,PA,PY,PE,PN,SV,SX,TT,UY,VG,VE&quot;)</pre>\n</div></div><p><br/></p><h3 id=\"HighlanderIDLQualityCheck-RetrievingcountsfromHUB(global)\">Retrieving counts from HUB (global)</h3><p><br/></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Query</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: true; theme: Confluence\" data-theme=\"Confluence\">db.getCollection(&quot;entityHistory&quot;).aggregate(\n\t// Pipeline\n\t[\n\t\t// Stage 1\n\t\t{\n\t\t\t$match: {\n\t\t\t &quot;$and&quot; : [\n\t\t\t {&quot;status&quot; : &quot;ACTIVE&quot;}, \n\t\t\t {&quot;country&quot; : {\n\t\t\t &quot;$in&quot; : [\n\t\t\t &quot;ai&quot;, \n\t\t\t &quot;an&quot;, \n\t\t\t &quot;ag&quot;, \n\t\t\t &quot;ar&quot;, \n\t\t\t &quot;aw&quot;, \n\t\t\t &quot;bs&quot;, \n\t\t\t &quot;bb&quot;, \n\t\t\t &quot;bz&quot;, \n\t\t\t &quot;bm&quot;, \n\t\t\t &quot;bo&quot;, \n\t\t\t &quot;br&quot;, \n\t\t\t &quot;cl&quot;, \n\t\t\t &quot;co&quot;, \n\t\t\t &quot;cr&quot;, \n\t\t\t &quot;cw&quot;, \n\t\t\t &quot;do&quot;, \n\t\t\t &quot;ec&quot;, \n\t\t\t &quot;gt&quot;, \n\t\t\t &quot;gy&quot;, \n\t\t\t &quot;hn&quot;, \n\t\t\t &quot;jm&quot;, \n\t\t\t &quot;ky&quot;, \n\t\t\t &quot;lc&quot;, \n\t\t\t &quot;mx&quot;, \n\t\t\t &quot;ni&quot;, \n\t\t\t &quot;pa&quot;, \n\t\t\t &quot;py&quot;, \n\t\t\t &quot;pe&quot;, \n\t\t\t &quot;pn&quot;, \n\t\t\t &quot;sv&quot;, \n\t\t\t &quot;sx&quot;, \n\t\t\t &quot;tt&quot;, \n\t\t\t &quot;uy&quot;, \n\t\t\t &quot;vg&quot;, \n\t\t\t &quot;ve&quot;\n\t\t\t ]\n\t\t\t }}\n\t\t\t ] \n\t\t\t}\n\t\t},\n\t\t// Stage 2\n\t\t{\n\t\t\t$group: {\n\t\t\t_id: {entityType: &quot;$entityType&quot;, country: &quot;$country&quot; }, count: { $sum: 1 }\n\t\t\t}\n\t\t},\n\n\t]\n);\n\n</pre>\n</div></div><h3 id=\"HighlanderIDLQualityCheck-RetrievingcountsfromHUB(C8filters)\">Retrieving counts from HUB (C8 filters)</h3><p><br/></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeHeader panelHeader pdl\" style=\"border-bottom-width: 1px;\"><b>Query</b></div><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: js; gutter: true; theme: Confluence\" data-theme=\"Confluence\">db.getCollection(&quot;entityHistory&quot;).aggregate(\n // Pipeline\n [\n // Stage 1\n {\n $match: {\n &quot;$and&quot; : [\n {&quot;status&quot; : &quot;ACTIVE&quot;},\n {&quot;country&quot; : {\n &quot;$in&quot; : [\n &quot;ai&quot;, \n &quot;an&quot;, \n &quot;ag&quot;, \n &quot;ar&quot;, \n &quot;aw&quot;,\n &quot;bs&quot;,\n &quot;bb&quot;,\n &quot;bz&quot;,\n &quot;bm&quot;,\n &quot;bo&quot;,\n &quot;br&quot;,\n &quot;cl&quot;,\n &quot;co&quot;,\n &quot;cr&quot;,\n &quot;cw&quot;,\n &quot;do&quot;,\n &quot;ec&quot;,\n &quot;gt&quot;,\n &quot;gy&quot;,\n &quot;hn&quot;,\n &quot;jm&quot;,\n &quot;ky&quot;,\n &quot;lc&quot;,\n &quot;mx&quot;,\n &quot;ni&quot;,\n &quot;pa&quot;,\n &quot;py&quot;,\n &quot;pe&quot;,\n &quot;pn&quot;,\n &quot;sv&quot;,\n &quot;sx&quot;,\n &quot;tt&quot;,\n &quot;uy&quot;,\n &quot;vg&quot;,\n &quot;ve&quot;\n ]\n }},\n {\n &quot;entity.crosswalks&quot; : {\n &quot;$elemMatch&quot; : {\n &quot;type&quot; : {\n &quot;$in&quot; : [\n &quot;configuration/sources/OK&quot;,\n &quot;configuration/sources/CRMMI&quot;,\n &quot;configuration/sources/Reltio&quot; \n ]\n },\n &quot;deleteDate&quot; : {\n &quot;$exists&quot; : false\n }\n }\n }\n }\n ] \n }\n },\n \n // Stage 2\n {\n $addFields: {\n &quot;market&quot;: \n {&quot;$switch&quot;: {\n branches: [\n { case: {&quot;$in&quot; : [ &quot;$country&quot;, [&quot;ag&quot;,&quot;ai&quot;,&quot;aw&quot;,&quot;bb&quot;,&quot;bs&quot;,&quot;cr&quot;,&quot;do&quot;,&quot;gt&quot;,&quot;hn&quot;,&quot;jm&quot;,&quot;lc&quot;,&quot;ni&quot;,&quot;pa&quot;,&quot;sv&quot;,&quot;tt&quot;,&quot;vg&quot;,&quot;cw&quot;,&quot;sx&quot; ]]}, then: &quot;ac&quot; },\n { case: {&quot;$in&quot; : [ &quot;$country&quot;, [&quot;uy&quot; ]]}, then: &quot;ar&quot; }\n ],\n default: &quot;$country&quot;\n } \n }\n }\n },\n \n // Stage 3\n {\n $group: {\n _id: {entityType: &quot;$entityType&quot;, market: &quot;$market&quot; }, count: { $sum: 1 }\n }\n },\n \n ]\n);\n\n\n</pre>\n</div></div><p><br/></p><p><br/></p>"
},
{
"title": "RawData:",
"pageID": "347666020",
"pageLink": "/pages/viewpage.action?pageId=347666020",
"content": ""
},
{
"title": "Restore raw entity data",
"pageID": "347666025",
"pageLink": "/display/GMDM/Restore+raw+entity+data",
"content": "<p>The following SOP describes how to restore raw entity data.</p><p><br/></p><p><br/></p><h1 id=\"Restorerawentitydata-Steps:\">Steps:</h1><p><br/></p><ol><li>Login to UI</li><li>Go to HUB Admin →  Restore Raw Data → Restore entities</li><li>Fill in the filters<br/>    a) Source environment - restore data from other environment (restore QA on DEV), default value will restore data from currently logged environment<br/>    b) Entity type - restore data only for selected entity types - requires at least one selected<br/>    c) Countries - restore data only for selected countries<br/>    d) Sources - restore data only for selected sources<br/>    e) Restore entities created after - only entities created after this date will be restored<br/>  </li><li>Click the execute button</li><li>Validate the results in Kibana API Calls Kibana</li></ol><p><br/></p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/347666025/restore-entities.PNG?version=1&amp;modificationDate=1694171343127&amp;api=v2\" data-image-src=\"/download/attachments/347666025/restore-entities.PNG?version=1&amp;modificationDate=1694171343127&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"347666054\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"restore-entities.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"347666025\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p>"
},
{
"title": "Restore raw relation data",
"pageID": "347666056",
"pageLink": "/display/GMDM/Restore+raw+relation+data",
"content": "<p><br/></p><p><br/></p><h1 id=\"Restorerawrelationdata-Steps:\">Steps:</h1><p><br/></p><ol><li>Login to UI</li><li>Go to HUB Admin →  Restore Raw Data → Restore relations</li><li>Fill in the filters<br/>    a) Source environment - restore data from other environment (restore QA on DEV), default value will restore data from currently logged environment<br/>    b) Countries - restore data only for selected countries<br/>    c) Sources - restore data only for selected sources<br/>    d) Relation types - restore data only for selected relation type<br/>    e) Restore relations created after - only relations created after this date will be restored<br/>  </li><li>Click the execute button</li><li>Validate the results in Kibana API Calls Kibana</li></ol><p><br/></p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/347666056/restore-relations.png?version=1&amp;modificationDate=1694171425350&amp;api=v2\" data-image-src=\"/download/attachments/347666056/restore-relations.png?version=1&amp;modificationDate=1694171425350&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"347666057\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"restore-relations.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"347666056\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p>"
},
{
"title": "Reconciliation:",
"pageID": "164470071",
"pageLink": "/pages/viewpage.action?pageId=164470071",
"content": ""
},
{
"title": "How to Start the Reconciliation Process",
"pageID": "164470058",
"pageLink": "/display/GMDM/How+to+Start+the+Reconciliation+Process",
"content": "<p>This procedure describes the reconciliation process between Reltio and Mongo. The result of this process is the Entities and Relations events generated for the HUB internal Kafka topics.</p><p>       0. Check if the entityHistory and entityRelations contains the following indexes:</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 50.6453%;\"><colgroup><col/></colgroup><tbody><tr><td class=\"confluenceTd\"><pre>entityHistory</pre><pre> db.entityHistory.createIndex({country: -1}, {background: true, name: &quot;idx_country&quot;});<br/> db.entityHistory.createIndex({sources: -1}, {background: true, name: &quot;idx_sources&quot;});<br/> db.entityHistory.createIndex({entityType: -1}, {background: true, name: &quot;idx_entityType&quot;});<br/> db.entityHistory.createIndex({status: -1}, {background: true, name: &quot;idx_status&quot;});<br/> db.entityHistory.createIndex({creationDate: -1}, {background: true, name: &quot;idx_creationDate&quot;});<br/> db.entityHistory.createIndex({lastModificationDate: -1}, {background: true, name: &quot;idx_lastModificationDate&quot;});<br/> db.entityHistory.createIndex({&quot;entity.crosswalks.value&quot;: 1}, {background: true, name: &quot;idx_crosswalks_v_asc&quot;});<br/> db.entityHistory.createIndex({&quot;entity.crosswalks.type&quot;: 1}, {background: true, name: &quot;idx_crosswalks_t_asc&quot;});</pre></td></tr><tr><td class=\"confluenceTd\"><pre>entityRelations</pre><pre> db.entityRelations.createIndex({country: -1}, {background: true, name: &quot;idx_country&quot;});<br/> db.entityRelations.createIndex({sources: -1}, {background: true, name: &quot;idx_sources&quot;});<br/> db.entityRelations.createIndex({entityType: -1}, {background: true, name: &quot;idx_relationType&quot;});<br/> db.entityRelations.createIndex({status: -1}, {background: true, name: &quot;idx_status&quot;});<br/> db.entityRelations.createIndex({creationDate: -1}, {background: true, name: &quot;idx_creationDate&quot;});<br/> db.entityRelations.createIndex({lastModificationDate: -1}, {background: true, name: &quot;idx_lastModificationDate&quot;});<br/> db.entityRelations.createIndex({startObjectId: -1}, {background: true, name: &quot;idx_startObjectId&quot;});<br/> db.entityRelations.createIndex({endObjectId: -1}, {background: true, name: &quot;idx_endObjectId&quot;});<br/> db.getCollection(&quot;entityRelations&quot;).createIndex({&quot;relation.crosswalks.value&quot;: 1}, {background: true, name: &quot;idx_crosswalks_asc&quot;});</pre></td></tr></tbody></table></div><p><br/></p><ol><li>Export Reltio Data<ol><li>TODO</li></ol></li><li>Import the Reltio Data to Mongo:<ol><li><p>Check the following required variables in the mdm-reltio-handler-env/inventory/prod/group_vars/mongo/all.yml</p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 53.4841%;\"><colgroup><col/></colgroup><tbody><tr><td class=\"confluenceTd\"><p><strong>GBL PROD Example:</strong></p><p><br/></p><p>mongo_install_dir: /app/mongo</p><p>hub_db_reltio_user: &quot;mdm_hub&quot;</p><p>hub_db_reltio_<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587301\" rel=\"nofollow\">●●●●●●●●●●●●●</a> secret_hub_db_reltio_<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587302\" rel=\"nofollow\">●●●●●●●●●●●●</a></p><p><br/></p><p>hub_db_admin_user: admin</p><p>hub_db_admin_<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587303\" rel=\"nofollow\">●●●●●●●●●●●●●</a> secret_hub_db_admin_<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587304\" rel=\"nofollow\">●●●●●●●●●●●●</a></p><p><br/></p><p>hub_db_name: reltio</p><p><br/></p><p>#COMPENSATION EVENTS VARIABLES:</p><p>MONGO_URL: &quot;10.12.199.141:27017&quot;</p><p><br/></p><p>reltio_entities_export_url_name: &quot;<a class=\"external-link\" href=\"https://reltio-data-exports.s3.amazonaws.com/entities/pfe_mdm_api/2019/25-Feb-2019/fw2ztf8k3jpdffl_14-21_entities_bbf5.zip\" rel=\"nofollow\">https://reltio-data-exports.s3.amazonaws.com/entities/pfe_mdm_api/2019/25-Feb-2019/fw2ztf8k3jpdffl_14-21_entities_bbf5.zip</a>...&quot;<br/>reltio_entities_export_file_name: &quot;fw2ztf8k3jpdffl_14-21_entities_bbf5&quot; <strong># THE SAME AS FILE NAME FROM URL</strong><br/>reltio_entities_export_date_timestamp_ms: &quot;1551052800000&quot; <strong># RETIO EXPORT DATE</strong><br/>reltio_entities_export_LAST_date_timestamp_ms: &quot;1548288000000&quot; <strong># RETIO LAST EXPORT DATE. Do not SET when you want to do the reconciliation on all entities</strong></p><p><br/>reltio_relations_export_url_name: &quot;<a class=\"external-link\" href=\"https://reltio-data-exports.s3.amazonaws.com/relations/pfe_mdm_api/2019/25-Feb-2019/fw2ztf8k3jpdffl_14-21_relations_afa6.zip\" rel=\"nofollow\">https://reltio-data-exports.s3.amazonaws.com/relations/pfe_mdm_api/2019/25-Feb-2019/fw2ztf8k3jpdffl_14-21_relations_afa6.zip</a>...&quot;<br/>reltio_relations_export_file_name: &quot;fw2ztf8k3jpdffl_14-21_relations_afa6&quot; <strong># THE SAME AS FILE NAME FROM URL</strong><br/>reltio_relations_export_date_timestamp_ms: &quot;1551052800000&quot; <strong># RETIO EXPORT DATE</strong><br/>reltio_relations_export_LAST_date_timestamp_ms: &quot;1548806400000&quot; <strong># RETIO LAST EXPORT DATE. Do not SET when you want to do the reconciliation on all entities</strong></p><p><br/></p><p>KAFKA_BOOTSTRAP_SERVERS: &quot;10.192.70.189:9094,10.192.70.156:9094,10.192.70.159:9094&quot;</p><p>kafka_import_events_user: &quot;hub_prod&quot;<br/>kafka_import_events_<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587305\" rel=\"nofollow\">●●●●●●●●●●●●●</a> secret_kafka_import_events_<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587306\" rel=\"nofollow\">●●●●●●●●●●●●</a><br/>kafka_import_events_truststore_<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587307\" rel=\"nofollow\">●●●●●●●●●●●●●</a> secret_kafka_import_events_truststore_<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587308\" rel=\"nofollow\">●●●●●●●●●●●●</a></p><p>internal_reltio_events_topic: &quot;prod-internal-reltio-events&quot;<br/>internal_reltio_relations_topic: &quot;prod-internal-reltio-relations-events&quot;</p><p>reconciliate_entities: True <strong># </strong><strong>set To False when you want to do the reconciliation only for relations</strong><br/>reconciliate_relations: True <strong>#</strong><strong>set To False when you want to do the reconciliation only for entities</strong></p><p><strong><br/></strong></p><p><strong>For US PROD Set additional parameters:</strong></p><p>external_user_id: 25084803<br/>external_group_id: 20796763</p><p><br/></p></td></tr></tbody></table></div></li><li><p>On the new files set only <span>reltio_entities_export_.*  or <span>reltio_relations_export_.* variables. According to the export date time and file name.</span></span></p></li><li><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">check PRIMARY</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Check which Mongo instance is PRIMARY. If the first instance is primary execute ansbile playbooks with --limit mongo1 parameter. Otherwise change --limit attribute to other node</p></div></div></li><li><p><span><span><strong>Execute:</strong> <u>ansible-playbook extract_reltio_data.yml -i inventory/prod/inventory --limit mongo1 --vault-password-file=ansible.secret</u><br/></span></span></p></li><li><p>Check logs </p></li><li><strong>Execute: </strong><u>docker logs --tail 1000 mongo_mongoimport_&lt;date&gt; -f</u></li><li>Wait until container will stop then go to the next step.</li></ol></li><li>Create indexes on imported collections:<ol><li><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 45.0279%;\"><colgroup><col/></colgroup><tbody><tr><td class=\"confluenceTd\"><pre> db.getCollection(&quot;fw2ztf8k3jpdffl_15-55_entities_9d83&quot;).createIndex({uri: -1}, {background: true, name: &quot;idx_uri&quot;});<br/> db.getCollection(&quot;fw2ztf8k3jpdffl_15-55_entities_9d83&quot;).createIndex({type: -1}, {background: true, name: &quot;idx_type&quot;});<br/> db.getCollection(&quot;fw2ztf8k3jpdffl_15-55_entities_9d83&quot;).createIndex({createdTime: -1}, {background: true, name: &quot;idx_createdTime&quot;});<br/> db.getCollection(&quot;fw2ztf8k3jpdffl_15-55_entities_9d83&quot;).createIndex({updatedTime: -1}, {background: true, name: &quot;idx_updatedTime&quot;});<br/> db.getCollection(&quot;fw2ztf8k3jpdffl_15-55_entities_9d83&quot;).createIndex({&quot;attributes.Country.lookupCode&quot;: -1}, {background: true, name: &quot;idx_country&quot;});<br/> db.getCollection(&quot;fw2ztf8k3jpdffl_15-55_entities_9d83&quot;).createIndex({&quot;crosswalks.value&quot;: -1}, {background: true, name: &quot;idx_crosswalks&quot;});</pre></td></tr><tr><td class=\"confluenceTd\"><pre> db.getCollection(&quot;fw2ztf8k3jpdffl_14-21_relations_afa6&quot;).createIndex({uri: -1}, {background: true, name: &quot;idx_uri&quot;});<br/> db.getCollection(&quot;fw2ztf8k3jpdffl_14-21_relations_afa6&quot;).createIndex({updatedTime: -1}, {background: true, name: &quot;idx_updatedTime&quot;});<br/> db.getCollection(&quot;fw2ztf8k3jpdffl_14-21_relations_afa6&quot;).createIndex({&quot;crosswalks.value&quot;: -1}, {background: true, name: &quot;idx_crosswalks&quot;});</pre></td></tr></tbody></table></div></li><li><p>  Wait until indexes are build</p></li><li><strong>Execute:</strong><u>docker logs --tail 1000 mongo_mongo_1 -f</u></li></ol></li><li>Based on the imported Reltio data generate missing events:<ol><li><strong>Execute: </strong><u>ansible-playbook generate_compensation_events.yml -i inventory/prod/inventory --limit mongo1 --vault-password-file=ansible.secret</u></li><li>Wait until the docker containers stop. ETA: 1h - 1h 30min</li><li>Check docker logs</li><li>Verify the .*_compensation_result collections. </li><li>Check the number of Events for each type for entities: <p>HCP_CREATED | HCO_CREATED <br/>HCP_CHANGED | HCO_CHANGED<br/>HCP_MERGED | HCO_MERGED | HCP_LOST_MERGE | HCO_LOST_MERGE<br/>HCP_REMOVED | HCO_REMOVED</p><p><br/></p></li><li><p>Check the number of Events for each type for relations:</p><p>RELATIONSHIP_CREATED<br/>RELATIONSHIP_CHANGED<br/>RELATIONSHIP_MERGED<br/>RELATIONSHIP_LOST_MERGE<br/>RELATIONSHIP_REMOVED</p></li><li><u>Check if the count do not contain the anomalies.</u> Verify the problem if exists. </li><li><p>Check the logs in the /app/mongo/compensation_events/scripts_entities/.*.out. Check if the logs contain &quot;REPORT AN ERROR TO Reltio&quot; - analyse the problem and report the issue to Reltio. </p></li><li>Check the logs in the /app/mongo/compensation_events/scripts_relations/.*.out. Check if the logs contain &quot;REPORT AN ERROR TO Reltio&quot; - analyse the problem and report the issue to Reltio. </li></ol></li><li>When all the events are correct generate events to Kafka internal topic: <ol><li><strong>Execute: </strong><u>ansible-playbook generate_compensation_events_kafka.yml -i inventory/prod/inventory --limit mongo1 --vault-password-file=ansible.secret</u></li></ol></li><li>Verify the internal kafka topics and docker logs. </li></ol><p><br/></p>"
},
{
"title": "Hub Reconciliation Monitoring",
"pageID": "273707408",
"pageLink": "/display/GMDM/Hub+Reconciliation+Monitoring",
"content": "<p><span style=\"color: rgb(0,51,102);\"><span style=\"color: rgb(0,51,102);\"><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></span></span></p><h1 id=\"HubReconciliationMonitoring-CheckReconciliationdashboard\"><span style=\"color: rgb(0,51,102);\"><span style=\"color: rgb(0,51,102);\">Check Reconciliation dashboard</span></span></h1><p><span style=\"color: rgb(0,51,102);\"><span style=\"color: rgb(0,51,102);\">Check reconciliation dashboard for every environmento on every monday. Ensure that set timespan corresponds with time of last reconciliation(friday-sunday):<br/></span></span></p><h2 id=\"HubReconciliationMonitoring-Urls\"><span style=\"color: rgb(0,51,102);\"><span style=\"color: rgb(0,51,102);\">Urls</span></span></h2><p><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/emea-prod-dfa7f360-f126-11ec-8bea-538e373416df?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-3d,to:now))\" rel=\"nofollow\">EMEA PROD Reconciliation dashboard</a></span></p><p><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/gbl-prod-dfa7f360-f126-11ec-8bea-538e373416df?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-3d,to:now))\" rel=\"nofollow\">GBL PROD Reconciliation dashboard</a></span></p><p><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/amer-prod-dfa7f360-f126-11ec-8bea-538e373416df?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-3d,to:now))\" rel=\"nofollow\">AMER PROD Reconciliation dashboard</a></span></p><p><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/gblus-prod-dfa7f360-f126-11ec-8bea-538e373416df?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-3d,to:now))\" rel=\"nofollow\">GBLUS PROD Reconciliation dashboard</a></span></p><p><span style=\"color: rgb(212,212,212);\"><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://kibana-apac-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/apac-prod-dfa7f360-f126-11ec-8bea-538e373416df?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-3d,to:now))\" rel=\"nofollow\">APAC PROD Reconciliation dashboard</a><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/273707408/image2022-11-2_15-48-49.png?version=1&amp;modificationDate=1667400524920&amp;api=v2\" data-image-src=\"/download/attachments/273707408/image2022-11-2_15-48-49.png?version=1&amp;modificationDate=1667400524920&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"282657052\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-11-2_15-48-49.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"273707408\" data-linked-resource-container-version=\"9\" alt=\"\"></span></span></span></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p><span style=\"color: rgb(0,51,102);\">START - &nbsp;the number of entities/relations/mergeTree that the reconciliation started for</span></p><p><span style=\"color: rgb(212,212,212);\"><span style=\"color: rgb(212,212,212);\"><span style=\"color: rgb(0,51,102);\">END - &nbsp;the number of entities/relations/mergeTree that were fully processed(Calculated checksum and checksum from Reltio export differ)</span></span></span></p><p><span style=\"color: rgb(212,212,212);\"><span style=\"color: rgb(212,212,212);\"><span style=\"color: rgb(212,212,212);\"><span style=\"color: rgb(212,212,212);\"><span style=\"color: rgb(0,51,102);\">REJECTED - to check the number of entities/relations/mergeTree that were rejected(Calculated checksum and checksum from Reltio export are the same)</span></span></span></span></span></p></div></div><h2 id=\"HubReconciliationMonitoring-Issues\"><span style=\"color: rgb(212,212,212);\"><span style=\"color: rgb(212,212,212);\"><span style=\"color: rgb(0,51,102);\">Issues</span></span></span></h2><ol><li>ENTITIES/RELATION/MERGETREE <span style=\"color: rgb(0,51,102);\">START/REJECTED/END </span>== 0 <br/>→ <strong>Check reconciliation topics</strong> if there were produced and consumed events during last weekend <br/>→ <strong>Check airflow dags</strong></li><li><p><span style=\"color: rgb(0,51,102);\">ENTITIES/RELATION/MERGETREE END &gt; 50k <br/>→ <strong>Check HUB EVENTS dashboard</strong><br/>→ <strong>Check snowflake</strong><br/></span></p></li></ol><h1 id=\"HubReconciliationMonitoring-CheckHUBEVENTSdashboard\">Check HUB EVENTS dashboard</h1><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>HUB events dashboard describes events that were processed by event publisher and sent to output topics(clients/snowflake)</p></div></div><h2 id=\"HubReconciliationMonitoring-Urls.1\">Urls</h2><p>EMEA PROD: <a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/emea-prod-hub-events-dashboard?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-4d,to:now))\" rel=\"nofollow\">https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/emea-prod-hub-events-dashboard?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-4d,to:now))</a><br/>GBL PROD: <a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/gbl-prod-hub-events-dashboard?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-4d,to:now))\" rel=\"nofollow\">https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/gbl-prod-hub-events-dashboard?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-4d,to:now))</a><br/>AMER PROD: <a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/amer-prod-hub-events-dashboard?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-4d,to:now))\" rel=\"nofollow\">https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/amer-prod-hub-events-dashboard?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-4d,to:now))</a><br/>GBLUS PROD: <a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/gblus-prod-hub-events-dashboard?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-4d,to:now))\" rel=\"nofollow\">https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/gblus-prod-hub-events-dashboard?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-4d,to:now))</a><br/>APAC PROD: <a class=\"external-link\" href=\"https://kibana-apac-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/apac-prod-hub-events-dashboard?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-4d,to:now))\" rel=\"nofollow\">https://kibana-apac-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/apac-prod-hub-events-dashboard?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-4d,to:now))</a></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Aplied filter in kibana dashboard</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>metadata.HUB_RECONCILIATION: true</p></div></div><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/273707408/image2022-11-2_16-11-18.png?version=1&amp;modificationDate=1667401874730&amp;api=v2\" data-image-src=\"/download/attachments/273707408/image2022-11-2_16-11-18.png?version=1&amp;modificationDate=1667401874730&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"282657089\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-11-2_16-11-18.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"273707408\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p>Appling above filter we receive all reconciliation events that were processed by our streaming channel. Now we need to analyze two cases:</p><ol><li>comment field == '<span class=\"dscDiscoverGrid__cellPopoverValue eui-textBreakWord\">No change in data detected (Entity MD5 checksum did not change), ignoring.'<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"150\" src=\"/download/attachments/273707408/image2022-11-2_16-16-56.png?version=1&amp;modificationDate=1667402212590&amp;api=v2\" data-image-src=\"/download/attachments/273707408/image2022-11-2_16-16-56.png?version=1&amp;modificationDate=1667402212590&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"282657099\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-11-2_16-16-56.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"273707408\" data-linked-resource-container-version=\"9\" alt=\"\"></span><br/>Although these events checksums differed during reconciliation calculation, after recalculating checksum in entity-enricher, the events were found to be the same. In that case we should <strong>check reltio export</strong></span></li><li>comment field != '<span class=\"dscDiscoverGrid__cellPopoverValue eui-textBreakWord\">No change in data detected (Entity MD5 checksum did not change), ignoring.'<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"150\" src=\"/download/attachments/273707408/image2022-11-2_16-23-25.png?version=1&amp;modificationDate=1667402601720&amp;api=v2\" data-image-src=\"/download/attachments/273707408/image2022-11-2_16-23-25.png?version=1&amp;modificationDate=1667402601720&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"282657104\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-11-2_16-23-25.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"273707408\" data-linked-resource-container-version=\"9\" alt=\"\"></span><br/>This situation means that those events are really different and needed to be reconciled. For these entities/relations we send update event to snowflake topic. That's standard process but number of such events shouldn't be to big. If it exceeds 50k then we should analyse what have changed in snowflake(<strong>Check snowflake</strong>) and check if everything is appropriate.<br/></span><span class=\"dscDiscoverGrid__cellPopoverValue eui-textBreakWord\"><br/></span></li></ol><p><strong><span class=\"dscDiscoverGrid__cellPopoverValue eui-textBreakWord\">Please check events 5 HCPs, 5 HCOs and 5 relations from different time periods. Eg, the first hour of reconciliation, the middle of reconciliation and the last hour of reconciliation.</span></strong></p><h1 id=\"HubReconciliationMonitoring-Checkreltioexport\">Check reltio export</h1><p>We should download Reltio export used during reconciliation from s3 bucket. We can check archivisation path in hub_reconciliation_v2_* dags configuration:<br/>E.g.</p><p>For AMER PROD: <code>gblmdmhubprodamrasp101478/amer/prod/inbound/hub/hub_reconciliation/entities/archive/</code></p><h1 id=\"HubReconciliationMonitoring-Checksnowflake\">Check snowflake</h1><p>We should compare the last event to the previous one and see if there are any problems. We can use similar query:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">select * from landing.HUB_KAFKA_DATA where record_metadata:key='entities/GOyJxoA' ORDER BY record_metadata:CreateTime desc limit 10;</pre>\n</div></div><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"150\" src=\"/download/attachments/273707408/image2022-11-16_13-38-42.png?version=1&amp;modificationDate=1668602319160&amp;api=v2\" data-image-src=\"/download/attachments/273707408/image2022-11-16_13-38-42.png?version=1&amp;modificationDate=1668602319160&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284790329\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-11-16_13-38-42.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"273707408\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p>If there is only one rekord in snowflake HUB_KAFKA_DATA this means that retention time has passed and we do not have data any data to compare to. In this case we can check object in reltio. Unfortunately Reltio doesn't keep all changes(eg. rdm changes) so checking in reltio doesn't always provide explanation.</p><h1 id=\"HubReconciliationMonitoring-Checkobjectinreltio\">Check object in reltio</h1><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Unfortunately Reltio doesn't keep all changes(eg. rdm changes) so checking in reltio doesn't always provide explanation what has changed. This solution should be used as a last resort.</p></div></div><p><br/></p><p>To compare objects in reltio we need to performr Reltio api requests with time parameter.</p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Time parameter allows you to get the object in the state it was in at selected time</p></div></div><p>Steps:</p><ol><li>Find object in Reltio UI<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"150\" src=\"/download/attachments/273707408/image2022-11-4_9-44-34.png?version=1&amp;modificationDate=1667551469633&amp;api=v2\" data-image-src=\"/download/attachments/273707408/image2022-11-4_9-44-34.png?version=1&amp;modificationDate=1667551469633&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"282658641\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-11-4_9-44-34.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"273707408\" data-linked-resource-container-version=\"9\" alt=\"\"></span></li><li>Find last update date <br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"150\" src=\"/download/thumbnails/273707408/image2022-11-4_9-45-39.png?version=1&amp;modificationDate=1667551534357&amp;api=v2\" data-image-src=\"/download/attachments/273707408/image2022-11-4_9-45-39.png?version=1&amp;modificationDate=1667551534357&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"282658643\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-11-4_9-45-39.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"273707408\" data-linked-resource-container-version=\"9\" alt=\"\"></span></li><li><p class=\"auto-cursor-target\">Perform Reltio api request without time parameter</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">curl&nbsp;--location&nbsp;--request&nbsp;GET&nbsp;'https://eu-360.reltio.com/reltio/api/Xy67R0nDA10RUV6/entities/PcepVgw?options=ovOnly'&nbsp;\\\n--header&nbsp;'Authorization:&nbsp;Bearer&nbsp;357b69a4-4709-43b8-95df-06ef9839599f'</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">Perform Reltio api request with time parameter</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">curl&nbsp;--location&nbsp;--request&nbsp;GET&nbsp;'https://eu-360.reltio.com/reltio/api/Xy67R0nDA10RUV6/entities/PcepVgw?options=ovOnly&amp;time=1663064886000'&nbsp;\\\n--header&nbsp;'Authorization:&nbsp;Bearer&nbsp;357b69a4-4709-43b8-95df-06ef9839599f'</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">Compare results</p></li></ol><h1 id=\"HubReconciliationMonitoring-Checkreconciliationstopics\">Check reconciliations topics</h1><p><span style=\"color: rgb(0,51,102);\">Check if new events showed up on reconciliation topic on last dag run and if those events were consumed:<br/>EMEA PROD: <span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;from=now-7d&amp;to=now&amp;var-env=emea_prod&amp;var-kube_env=emea_prod&amp;var-topic=emea-prod-internal-reltio-reconciliation-events&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;from=now-7d&amp;to=now&amp;var-env=emea_prod&amp;var-kube_env=emea_prod&amp;var-topic=emea-prod-internal-reltio-reconciliation-events&amp;var-instance=All&amp;var-node=</a></span><br/>AMER PROD: <span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;from=now-7d&amp;to=now&amp;var-env=amer_prod&amp;var-kube_env=amer_prod&amp;var-topic=amer-prod-internal-reltio-reconciliation-events&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;from=now-7d&amp;to=now&amp;var-env=amer_prod&amp;var-kube_env=amer_prod&amp;var-topic=amer-prod-internal-reltio-reconciliation-events&amp;var-instance=All&amp;var-node=</a></span><br/>GBL PROD: <span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;from=now-7d&amp;to=now&amp;var-env=gbl_prod&amp;var-kube_env=gbl_prod&amp;var-topic=gbl-prod-internal-reltio-reconciliation-events&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;from=now-7d&amp;to=now&amp;var-env=gbl_prod&amp;var-kube_env=gbl_prod&amp;var-topic=gbl-prod-internal-reltio-reconciliation-events&amp;var-instance=All&amp;var-node=</a></span><br/>APAC PROD: <span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;from=now-7d&amp;to=now&amp;var-env=apac_prod&amp;var-kube_env=apac_prod&amp;var-topic=apac-prod-internal-reltio-reconciliation-events&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;from=now-7d&amp;to=now&amp;var-env=apac_prod&amp;var-kube_env=apac_prod&amp;var-topic=apac-prod-internal-reltio-reconciliation-events&amp;var-instance=All&amp;var-node=</a></span><br/>GBLUS PROD: <span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;from=now-7d&amp;to=now&amp;var-env=gblus_prod&amp;var-kube_env=gblus_prod&amp;var-topic=gblus-prod-internal-reltio-reconciliation-events&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;from=now-7d&amp;to=now&amp;var-env=gblus_prod&amp;var-kube_env=gblus_prod&amp;var-topic=gblus-prod-internal-reltio-reconciliation-events&amp;var-instance=All&amp;var-node=</a></span><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/273707408/image2022-10-28_9-1-23.png?version=1&amp;modificationDate=1666940482357&amp;api=v2\" data-image-src=\"/download/attachments/273707408/image2022-10-28_9-1-23.png?version=1&amp;modificationDate=1666940482357&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"273707412\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-10-28_9-1-23.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"273707408\" data-linked-resource-container-version=\"9\" alt=\"\"></span></span></p><p><span style=\"color: rgb(0,51,102);\">If there were no events generated during last weekend then please <strong>check airflow dags</strong>.</span></p><p><span style=\"color: rgb(0,51,102);\">If events were generated but not processed the please check mdmhub reconciliation service configuration.</span></p><h1 id=\"HubReconciliationMonitoring-Checkairflowdags\"><span style=\"color: rgb(0,51,102);\"><span style=\"color: rgb(0,51,102);\">Check airflow dags </span></span></h1><p><span style=\"color: rgb(0,51,102);\"><span style=\"color: rgb(0,51,102);\">If there is any issue please verify corresponding airflow dags. None of subsequent stages should be failed:<br/></span></span></p><p><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://airflow-amer-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hub_reconciliation_v2_amer_prod\" rel=\"nofollow\">https://airflow-amer-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hub_reconciliation_v2_amer_prod</a></span><br/><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://airflow-amer-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hub_reconciliation_v2_gblus_prod\" rel=\"nofollow\">https://airflow-amer-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hub_reconciliation_v2_gblus_prod</a></span><br/><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hub_reconciliation_v2_emea_prod\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hub_reconciliation_v2_emea_prod</a></span><br/><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hub_reconciliation_v2_gbl_prod\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hub_reconciliation_v2_gbl_prod</a></span><br/><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://airflow-apac-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hub_reconciliation_v2_apac_prod\" rel=\"nofollow\">https://airflow-apac-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hub_reconciliation_v2_apac_prod</a></span></p><h1 id=\"HubReconciliationMonitoring-Raport:\"><span style=\"color: rgb(0,51,102);\">Raport:</span></h1><p><span style=\"color: rgb(0,51,102);\">Every reconciliation check should be finished with short raport posted on teams chat</span></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 104.0px;\"/><col style=\"width: 100.0px;\"/><col style=\"width: 108.0px;\"/><col style=\"width: 103.0px;\"/><col style=\"width: 29.0px;\"/><col style=\"width: 29.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Env</th><th class=\"confluenceTh\">Entities END</th><th class=\"confluenceTh\">Relation END</th><th class=\"confluenceTh\">Merges END</th><th colspan=\"1\" class=\"confluenceTh\">Summmary(OK/NOK)</th><th colspan=\"1\" class=\"confluenceTh\">Comment</th></tr><tr><td class=\"confluenceTd\">EMEA PROD</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">GBL PROD</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">AMER PROD</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">GBLUS PROD</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">APAC PROD</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><p><br/></p><p><span style=\"color: rgb(0,51,102);\"><span style=\"color: rgb(0,51,102);\"><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></span></span></p><h1 id=\"HubReconciliationMonitoring-CheckReconciliationdashboard.1\"><span style=\"color: rgb(0,51,102);\"><span style=\"color: rgb(0,51,102);\">Check Reconciliation dashboard</span></span></h1><p><span style=\"color: rgb(0,51,102);\"><span style=\"color: rgb(0,51,102);\">Check reconciliation dashboard for every environmento on every monday. Ensure that set timespan corresponds with time of last reconciliation(friday-sunday):<br/></span></span></p><h2 id=\"HubReconciliationMonitoring-Urls.2\"><span style=\"color: rgb(0,51,102);\"><span style=\"color: rgb(0,51,102);\">Urls</span></span></h2><p><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/emea-prod-dfa7f360-f126-11ec-8bea-538e373416df?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-3d,to:now))\" rel=\"nofollow\">EMEA PROD Reconciliation dashboard</a></span></p><p><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/gbl-prod-dfa7f360-f126-11ec-8bea-538e373416df?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-3d,to:now))\" rel=\"nofollow\">GBL PROD Reconciliation dashboard</a></span></p><p><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/amer-prod-dfa7f360-f126-11ec-8bea-538e373416df?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-3d,to:now))\" rel=\"nofollow\">AMER PROD Reconciliation dashboard</a></span></p><p><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/gblus-prod-dfa7f360-f126-11ec-8bea-538e373416df?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-3d,to:now))\" rel=\"nofollow\">GBLUS PROD Reconciliation dashboard</a></span></p><p><span style=\"color: rgb(212,212,212);\"><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://kibana-apac-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/apac-prod-dfa7f360-f126-11ec-8bea-538e373416df?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-3d,to:now))\" rel=\"nofollow\">APAC PROD Reconciliation dashboard</a><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/273707408/image2022-11-2_15-48-49.png?version=1&amp;modificationDate=1667400524920&amp;api=v2\" data-image-src=\"/download/attachments/273707408/image2022-11-2_15-48-49.png?version=1&amp;modificationDate=1667400524920&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"282657052\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-11-2_15-48-49.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"273707408\" data-linked-resource-container-version=\"9\" alt=\"\"></span></span></span></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p><span style=\"color: rgb(0,51,102);\">START - &nbsp;the number of entities/relations/mergeTree that the reconciliation started for</span></p><p><span style=\"color: rgb(212,212,212);\"><span style=\"color: rgb(212,212,212);\"><span style=\"color: rgb(0,51,102);\">END - &nbsp;the number of entities/relations/mergeTree that were fully processed(Calculated checksum and checksum from Reltio export differ)</span></span></span></p><p><span style=\"color: rgb(212,212,212);\"><span style=\"color: rgb(212,212,212);\"><span style=\"color: rgb(212,212,212);\"><span style=\"color: rgb(212,212,212);\"><span style=\"color: rgb(0,51,102);\">REJECTED - to check the number of entities/relations/mergeTree that were rejected(Calculated checksum and checksum from Reltio export are the same)</span></span></span></span></span></p></div></div><h2 id=\"HubReconciliationMonitoring-Issues.1\"><span style=\"color: rgb(212,212,212);\"><span style=\"color: rgb(212,212,212);\"><span style=\"color: rgb(0,51,102);\">Issues</span></span></span></h2><ol><li>ENTITIES/RELATION/MERGETREE <span style=\"color: rgb(0,51,102);\">START/REJECTED/END </span>== 0 <br/>→ <strong>Check reconciliation topics</strong> if there were produced and consumed events during last weekend <br/>→ <strong>Check airflow dags</strong></li><li><p><span style=\"color: rgb(0,51,102);\">ENTITIES/RELATION/MERGETREE END &gt; 50k <br/>→ <strong>Check HUB EVENTS dashboard</strong><br/>→ <strong>Check snowflake</strong><br/></span></p></li></ol><h1 id=\"HubReconciliationMonitoring-CheckHUBEVENTSdashboard.1\">Check HUB EVENTS dashboard</h1><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>HUB events dashboard describes events that were processed by event publisher and sent to output topics(clients/snowflake)</p></div></div><h2 id=\"HubReconciliationMonitoring-Urls.3\">Urls</h2><p>EMEA PROD: <a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/emea-prod-hub-events-dashboard?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-4d,to:now))\" rel=\"nofollow\">https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/emea-prod-hub-events-dashboard?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-4d,to:now))</a><br/>GBL PROD: <a class=\"external-link\" href=\"https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/gbl-prod-hub-events-dashboard?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-4d,to:now))\" rel=\"nofollow\">https://kibana-emea-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/gbl-prod-hub-events-dashboard?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-4d,to:now))</a><br/>AMER PROD: <a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/amer-prod-hub-events-dashboard?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-4d,to:now))\" rel=\"nofollow\">https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/amer-prod-hub-events-dashboard?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-4d,to:now))</a><br/>GBLUS PROD: <a class=\"external-link\" href=\"https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/gblus-prod-hub-events-dashboard?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-4d,to:now))\" rel=\"nofollow\">https://kibana-amer-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/gblus-prod-hub-events-dashboard?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-4d,to:now))</a><br/>APAC PROD: <a class=\"external-link\" href=\"https://kibana-apac-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/apac-prod-hub-events-dashboard?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-4d,to:now))\" rel=\"nofollow\">https://kibana-apac-prod-gbl-mdm-hub.COMPANY.com/app/dashboards#/view/apac-prod-hub-events-dashboard?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-4d,to:now))</a></p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">Aplied filter in kibana dashboard</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>metadata.HUB_RECONCILIATION: true</p></div></div><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/273707408/image2022-11-2_16-11-18.png?version=1&amp;modificationDate=1667401874730&amp;api=v2\" data-image-src=\"/download/attachments/273707408/image2022-11-2_16-11-18.png?version=1&amp;modificationDate=1667401874730&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"282657089\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-11-2_16-11-18.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"273707408\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p>Appling above filter we receive all reconciliation events that were processed by our streaming channel. Now we need to analyze two cases:</p><ol><li>comment field == '<span class=\"dscDiscoverGrid__cellPopoverValue eui-textBreakWord\">No change in data detected (Entity MD5 checksum did not change), ignoring.'<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"150\" src=\"/download/attachments/273707408/image2022-11-2_16-16-56.png?version=1&amp;modificationDate=1667402212590&amp;api=v2\" data-image-src=\"/download/attachments/273707408/image2022-11-2_16-16-56.png?version=1&amp;modificationDate=1667402212590&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"282657099\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-11-2_16-16-56.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"273707408\" data-linked-resource-container-version=\"9\" alt=\"\"></span><br/>Although these events checksums differed during reconciliation calculation, after recalculating checksum in entity-enricher, the events were found to be the same. In that case we should <strong>check reltio export</strong></span></li><li>comment field != '<span class=\"dscDiscoverGrid__cellPopoverValue eui-textBreakWord\">No change in data detected (Entity MD5 checksum did not change), ignoring.'<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"150\" src=\"/download/attachments/273707408/image2022-11-2_16-23-25.png?version=1&amp;modificationDate=1667402601720&amp;api=v2\" data-image-src=\"/download/attachments/273707408/image2022-11-2_16-23-25.png?version=1&amp;modificationDate=1667402601720&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"282657104\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-11-2_16-23-25.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"273707408\" data-linked-resource-container-version=\"9\" alt=\"\"></span><br/>This situation means that those events are really different and needed to be reconciled. For these entities/relations we send update event to snowflake topic. That's standard process but number of such events shouldn't be to big. If it exceeds 50k then we should analyse what have changed in snowflake(<strong>Check snowflake</strong>) and check if everything is appropriate.<br/></span><span class=\"dscDiscoverGrid__cellPopoverValue eui-textBreakWord\"><br/></span></li></ol><p><strong><span class=\"dscDiscoverGrid__cellPopoverValue eui-textBreakWord\">Please check events 5 HCPs, 5 HCOs and 5 relations from different time periods. Eg, the first hour of reconciliation, the middle of reconciliation and the last hour of reconciliation.</span></strong></p><h1 id=\"HubReconciliationMonitoring-Checkreltioexport.1\">Check reltio export</h1><p>We should download Reltio export used during reconciliation from s3 bucket. We can check archivisation path in hub_reconciliation_v2_* dags configuration:<br/>E.g.</p><p>For AMER PROD: <code>gblmdmhubprodamrasp101478/amer/prod/inbound/hub/hub_reconciliation/entities/archive/</code></p><h1 id=\"HubReconciliationMonitoring-Checksnowflake.1\">Check snowflake</h1><p>We should compare the last event to the previous one and see if there are any problems. We can use similar query:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">select * from landing.HUB_KAFKA_DATA where record_metadata:key='entities/GOyJxoA' ORDER BY record_metadata:CreateTime desc limit 10;</pre>\n</div></div><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"150\" src=\"/download/attachments/273707408/image2022-11-16_13-38-42.png?version=1&amp;modificationDate=1668602319160&amp;api=v2\" data-image-src=\"/download/attachments/273707408/image2022-11-16_13-38-42.png?version=1&amp;modificationDate=1668602319160&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"284790329\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-11-16_13-38-42.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"273707408\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p>If there is only one rekord in snowflake HUB_KAFKA_DATA this means that retention time has passed and we do not have data any data to compare to. In this case we can check object in reltio. Unfortunately Reltio doesn't keep all changes(eg. rdm changes) so checking in reltio doesn't always provide explanation.</p><h1 id=\"HubReconciliationMonitoring-Checkobjectinreltio.1\">Check object in reltio</h1><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Unfortunately Reltio doesn't keep all changes(eg. rdm changes) so checking in reltio doesn't always provide explanation what has changed. This solution should be used as a last resort.</p></div></div><p><br/></p><p>To compare objects in reltio we need to performr Reltio api requests with time parameter.</p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><p>Time parameter allows you to get the object in the state it was in at selected time</p></div></div><p>Steps:</p><ol><li>Find object in Reltio UI<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"150\" src=\"/download/attachments/273707408/image2022-11-4_9-44-34.png?version=1&amp;modificationDate=1667551469633&amp;api=v2\" data-image-src=\"/download/attachments/273707408/image2022-11-4_9-44-34.png?version=1&amp;modificationDate=1667551469633&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"282658641\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-11-4_9-44-34.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"273707408\" data-linked-resource-container-version=\"9\" alt=\"\"></span></li><li>Find last update date <br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"150\" src=\"/download/thumbnails/273707408/image2022-11-4_9-45-39.png?version=1&amp;modificationDate=1667551534357&amp;api=v2\" data-image-src=\"/download/attachments/273707408/image2022-11-4_9-45-39.png?version=1&amp;modificationDate=1667551534357&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"282658643\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-11-4_9-45-39.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"273707408\" data-linked-resource-container-version=\"9\" alt=\"\"></span></li><li><p class=\"auto-cursor-target\">Perform Reltio api request without time parameter</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">curl&nbsp;--location&nbsp;--request&nbsp;GET&nbsp;'https://eu-360.reltio.com/reltio/api/Xy67R0nDA10RUV6/entities/PcepVgw?options=ovOnly'&nbsp;\\\n--header&nbsp;'Authorization:&nbsp;Bearer&nbsp;357b69a4-4709-43b8-95df-06ef9839599f'</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">Perform Reltio api request with time parameter</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">curl&nbsp;--location&nbsp;--request&nbsp;GET&nbsp;'https://eu-360.reltio.com/reltio/api/Xy67R0nDA10RUV6/entities/PcepVgw?options=ovOnly&amp;time=1663064886000'&nbsp;\\\n--header&nbsp;'Authorization:&nbsp;Bearer&nbsp;357b69a4-4709-43b8-95df-06ef9839599f'</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">Compare results</p></li></ol><h1 id=\"HubReconciliationMonitoring-Checkreconciliationstopics.1\">Check reconciliations topics</h1><p><span style=\"color: rgb(0,51,102);\">Check if new events showed up on reconciliation topic on last dag run and if those events were consumed:<br/>EMEA PROD: <span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;from=now-7d&amp;to=now&amp;var-env=emea_prod&amp;var-kube_env=emea_prod&amp;var-topic=emea-prod-internal-reltio-reconciliation-events&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;from=now-7d&amp;to=now&amp;var-env=emea_prod&amp;var-kube_env=emea_prod&amp;var-topic=emea-prod-internal-reltio-reconciliation-events&amp;var-instance=All&amp;var-node=</a></span><br/>AMER PROD: <span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;from=now-7d&amp;to=now&amp;var-env=amer_prod&amp;var-kube_env=amer_prod&amp;var-topic=amer-prod-internal-reltio-reconciliation-events&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;from=now-7d&amp;to=now&amp;var-env=amer_prod&amp;var-kube_env=amer_prod&amp;var-topic=amer-prod-internal-reltio-reconciliation-events&amp;var-instance=All&amp;var-node=</a></span><br/>GBL PROD: <span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;from=now-7d&amp;to=now&amp;var-env=gbl_prod&amp;var-kube_env=gbl_prod&amp;var-topic=gbl-prod-internal-reltio-reconciliation-events&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;from=now-7d&amp;to=now&amp;var-env=gbl_prod&amp;var-kube_env=gbl_prod&amp;var-topic=gbl-prod-internal-reltio-reconciliation-events&amp;var-instance=All&amp;var-node=</a></span><br/>APAC PROD: <span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;from=now-7d&amp;to=now&amp;var-env=apac_prod&amp;var-kube_env=apac_prod&amp;var-topic=apac-prod-internal-reltio-reconciliation-events&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;from=now-7d&amp;to=now&amp;var-env=apac_prod&amp;var-kube_env=apac_prod&amp;var-topic=apac-prod-internal-reltio-reconciliation-events&amp;var-instance=All&amp;var-node=</a></span><br/>GBLUS PROD: <span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;from=now-7d&amp;to=now&amp;var-env=gblus_prod&amp;var-kube_env=gblus_prod&amp;var-topic=gblus-prod-internal-reltio-reconciliation-events&amp;var-instance=All&amp;var-node=\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/grafana/d/h5IgYmemk/kafka-topics-overview?orgId=1&amp;refresh=30s&amp;from=now-7d&amp;to=now&amp;var-env=gblus_prod&amp;var-kube_env=gblus_prod&amp;var-topic=gblus-prod-internal-reltio-reconciliation-events&amp;var-instance=All&amp;var-node=</a></span><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/273707408/image2022-10-28_9-1-23.png?version=1&amp;modificationDate=1666940482357&amp;api=v2\" data-image-src=\"/download/attachments/273707408/image2022-10-28_9-1-23.png?version=1&amp;modificationDate=1666940482357&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"273707412\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-10-28_9-1-23.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"273707408\" data-linked-resource-container-version=\"9\" alt=\"\"></span></span></p><p><span style=\"color: rgb(0,51,102);\">If there were no events generated during last weekend then please <strong>check airflow dags</strong>.</span></p><p><span style=\"color: rgb(0,51,102);\">If events were generated but not processed the please check mdmhub reconciliation service configuration.</span></p><h1 id=\"HubReconciliationMonitoring-Checkairflowdags.1\"><span style=\"color: rgb(0,51,102);\"><span style=\"color: rgb(0,51,102);\">Check airflow dags </span></span></h1><p><span style=\"color: rgb(0,51,102);\"><span style=\"color: rgb(0,51,102);\">If there is any issue please verify corresponding airflow dags. None of subsequent stages should be failed:<br/></span></span></p><p><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://airflow-amer-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hub_reconciliation_v2_amer_prod\" rel=\"nofollow\">https://airflow-amer-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hub_reconciliation_v2_amer_prod</a></span><br/><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://airflow-amer-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hub_reconciliation_v2_gblus_prod\" rel=\"nofollow\">https://airflow-amer-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hub_reconciliation_v2_gblus_prod</a></span><br/><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hub_reconciliation_v2_emea_prod\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hub_reconciliation_v2_emea_prod</a></span><br/><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hub_reconciliation_v2_gbl_prod\" rel=\"nofollow\">https://airflow-emea-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hub_reconciliation_v2_gbl_prod</a></span><br/><span style=\"color: rgb(212,212,212);\"><a class=\"external-link\" href=\"https://airflow-apac-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hub_reconciliation_v2_apac_prod\" rel=\"nofollow\">https://airflow-apac-prod-gbl-mdm-hub.COMPANY.com/tree?dag_id=hub_reconciliation_v2_apac_prod</a></span></p><h1 id=\"HubReconciliationMonitoring-Raport:.1\"><span style=\"color: rgb(0,51,102);\">Raport:</span></h1><p><span style=\"color: rgb(0,51,102);\">Every reconciliation check should be finished with short raport posted on teams chat</span></p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 104.0px;\"/><col style=\"width: 100.0px;\"/><col style=\"width: 108.0px;\"/><col style=\"width: 103.0px;\"/><col style=\"width: 29.0px;\"/><col style=\"width: 29.0px;\"/></colgroup><tbody><tr><th class=\"confluenceTh\">Env</th><th class=\"confluenceTh\">Entities END</th><th class=\"confluenceTh\">Relation END</th><th class=\"confluenceTh\">Merges END</th><th colspan=\"1\" class=\"confluenceTh\">Summmary(OK/NOK)</th><th colspan=\"1\" class=\"confluenceTh\">Comment</th></tr><tr><td class=\"confluenceTd\">EMEA PROD</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">GBL PROD</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">AMER PROD</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">GBLUS PROD</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">APAC PROD</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td><td colspan=\"1\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "Verifying Reconciliation Results",
"pageID": "164470187",
"pageLink": "/display/GMDM/Verifying+Reconciliation+Results",
"content": "<ol><li>Run reconciliation dag in airflow for given entities, relations, merge-tree<ol><li>GBLUS DEV - <a class=\"external-link\" href=\"http://euw1z1dl039.COMPANY.com:8080/airflow/tree?dag_id=hub_reconciliation_v2_gblus_dev\" rel=\"nofollow\">http://euw1z1dl039.COMPANY.com:8080/airflow/tree?dag_id=hub_reconciliation_v2_gblus_dev</a></li><li>GBLUS QA - <a class=\"external-link\" href=\"http://euw1z1dl039.COMPANY.com:8080/airflow/tree?dag_id=hub_reconciliation_v2_gblus_qa\" rel=\"nofollow\">http://euw1z1dl039.COMPANY.com:8080/airflow/tree?dag_id=hub_reconciliation_v2_gblus_qa</a></li><li>GBLUS STAGE - <a class=\"external-link\" href=\"http://euw1z1dl039.COMPANY.com:8080/airflow/tree?dag_id=hub_reconciliation_v2_gblus_stage\" rel=\"nofollow\">http://euw1z1dl039.COMPANY.com:8080/airflow/tree?dag_id=hub_reconciliation_v2_gblus_stage</a></li></ol></li><li>After reconciliation is finished go to kibana to make verification (<a class=\"external-link\" href=\"https://mdm-log-management-gbl-us-nonprod.COMPANY.com:5601/app/kibana\" rel=\"nofollow\">https://mdm-log-management-gbl-us-nonprod.COMPANY.com:5601/app/kibana#</a>)</li><li>Go to Discover dashboard and choose from dropdown list appropriate filter: docker.&lt;env&gt;<ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164470187/image2022-1-27_14-31-55.png?version=1&amp;modificationDate=1643290302490&amp;api=v2\" data-image-src=\"/download/attachments/164470187/image2022-1-27_14-31-55.png?version=1&amp;modificationDate=1643290302490&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218445771\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-1-27_14-31-55.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470187\" data-linked-resource-container-version=\"6\" alt=\"\"></span></li><li>switch to Lucene</li><li>choose the correct time range</li><li>choose the correct index <strong>docker.</strong>&lt;env&gt;</li></ol></li><li>Add following custom filters  <ol><li><strong>tag </strong>is depending on environment, it can be<ol><li>docker.dev.mdm-hub-reconciliation-service</li><li>docker.qa.mdm-hub-reconciliation-service</li><li>docker.stage.mdm-hub-reconciliation-service</li><li>docker.prod.mdm-hub-reconciliation-service</li></ol></li><li><strong>data.logger_name</strong>, choose if you want to check reconciliation type:<ol><li>com.COMPANY.mdm.reconciliation.stream.ReconciliationMergeLogic for mergeTree </li><li>com.COMPANY.mdm.reconciliation.stream.ReconciliationLogic - for entities/relations<ol><li>To check only <strong>entities </strong>in the search box write <strong>entities </strong> to select only one object type (using LUCENE type)</li><li>To check only <strong>relations </strong>in the search box write <strong>relation </strong> to select only one object type (using LUCENE type)</li></ol></li></ol></li><li><strong>data.message</strong> is START - to check the number of entities/relations/mergeTree that the reconciliation started for</li><li><strong>data.message</strong> is END - to check the number of entities/relations/mergeTree that were fully processed</li><li><strong>data.message</strong> is REJECTED - to check the number of entities/relations/mergeTree that were rejected</li><li>choose the appropriate <strong>time </strong>of reconciliation processing</li></ol></li><li>Differences verification between export and mongo<ol><li>find URI of the object to verify in kibana<ol><li>check the Event Publisher dashboard for this uri, if the Reconciliation process detected this as a difference (END) and in the Publisher dasbhaord there is a comment &quot;No change in data detected (Entity MD5 checksum did not change), ignoring.&quot; it means something is wrong and you can compare the Reltio export entity with Mongo Entity.</li></ol></li><li>download export from S3 (us/&lt;env&gt;/inbound/hub/hub_reconciliation/&lt;object_type&gt;/archive)<ol><li>find the JSON in the part_ files - &quot;zgrep &quot;entities/&lt;id&gt;&quot; part-00*&quot;</li><li>save the JSON to the file that will be passed to the calculateChecksum.groovy script - file format:</li><li><p>[<br/>json,<br/>json<br/>]</p></li></ol></li><li>process exported object using calculateChecksum.groovy from docker and save the object<ol><li>Modify the script:<ul style=\"list-style-type: square;\"><li>add  EntityKt filteredEntity = EntityFilter.filter to the reconciliation event output so you can check the whole JSON in the output file</li><li>change to the outfile.append(uri + &quot;|&quot; + newLine + &quot;\\n&quot;)</li><li>check the file for reference and use this <a href=\"/download/attachments/164470187/calculateChecksum.groovy?version=1&amp;modificationDate=1643732540173&amp;api=v2\" data-linked-resource-id=\"218448282\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"calculateChecksum.groovy\" data-linked-resource-content-type=\"application/octet-stream\" data-linked-resource-container-id=\"164470187\" data-linked-resource-container-version=\"6\">calculateChecksum.groovy</a></li></ul></li><li>Script RUN:<ol><li>Run with the following parameters: D:\\docs\\EMEA\\Reconciliation_PROCESS\\entities\\part_01020222.txt entities FULL COMPANYCustID 1 <a class=\"external-link\" href=\"https://api-emea-prod-gbl-mdm-hub.COMPANY.com:8443/prod/gw\" rel=\"nofollow\">https://api-emea-prod-gbl-mdm-hub.COMPANY.com:8443/prod/gw</a> bhW<ol><li>path</li><li>entities/relations/merge_tree</li><li>FULL - to get full JSON compare MD5</li><li>this is from the DAG config - hub_reconciliation_v2.yml.params.nonOvAttrToInclude</li><li>manager URL</li><li>manager API KEY</li></ol></li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164470187/image2022-2-1_17-21-45.png?version=1&amp;modificationDate=1643732489413&amp;api=v2\" data-image-src=\"/download/attachments/164470187/image2022-2-1_17-21-45.png?version=1&amp;modificationDate=1643732489413&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218448281\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-1_17-21-45.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470187\" data-linked-resource-container-version=\"6\" alt=\"\"></span></li><li>Output file is in the - D:\\opt\\kafka_utils\\data</li></ol></li></ol></li><li>export object with the same uri from mongo db using simple json format<ol><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/164470187/image2022-2-1_17-19-21.png?version=1&amp;modificationDate=1643732345847&amp;api=v2\" data-image-src=\"/download/attachments/164470187/image2022-2-1_17-19-21.png?version=1&amp;modificationDate=1643732345847&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218448279\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-1_17-19-21.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"164470187\" data-linked-resource-container-version=\"6\" alt=\"\"></span></li></ol></li><li>compare those two export using some compare tool, but before reformat those jsons<ol><li>Use Intellij compare two JSON files function</li></ol></li></ol></li></ol>"
},
{
"title": "Snowflake:",
"pageID": "337856693",
"pageLink": "/pages/viewpage.action?pageId=337856693",
"content": ""
},
{
"title": "How to fix issue in Reltio Parser with lookup typos",
"pageID": "337858475",
"pageLink": "/display/GMDM/How+to+fix+issue+in+Reltio+Parser+with+lookup+typos",
"content": "<p>This procedure shows how to manage typos in lookup codes that can resolve to the same alias in Snowflake, producing errors in Reltio Configuration Parser</p><ol><li>Go to <code>ReltioConfigurations</code>  collection in MongoDB</li><li>Find configurations with typo that you want to fix (one by one or with filters)</li><li>Using Edit Document option, open each affected configuration and find attribute with wrong lookupCode</li><li>Fix typos and save changes</li></ol><p><br/></p><h2 id=\"HowtofixissueinReltioParserwithlookuptypos-Examplewithscreenshots\">Example with screenshots</h2><p>In this example we fix added white symbol at the end of &quot;DCRType&quot; lookup code on APAC DEV. We go to this environment:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"250\" src=\"/download/thumbnails/337858475/image-2023-7-20_12-6-11.png?version=1&amp;modificationDate=1689847571730&amp;api=v2\" data-image-src=\"/download/attachments/337858475/image-2023-7-20_12-6-11.png?version=1&amp;modificationDate=1689847571730&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337858487\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-20_12-6-11.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337858475\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>Find our configurations:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/337858475/image-2023-7-20_12-8-4.png?version=1&amp;modificationDate=1689847684590&amp;api=v2\" data-image-src=\"/download/attachments/337858475/image-2023-7-20_12-8-4.png?version=1&amp;modificationDate=1689847684590&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337858489\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-20_12-8-4.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337858475\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>Check them for possible typo:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/337858475/image-2023-7-20_12-9-14.png?version=1&amp;modificationDate=1689847754317&amp;api=v2\" data-image-src=\"/download/attachments/337858475/image-2023-7-20_12-9-14.png?version=1&amp;modificationDate=1689847754317&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337858490\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-7-20_12-9-14.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337858475\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>Fix it in each affected configuration and save. This ensures that next parsing will be successfull.</p>"
},
{
"title": "SSL Certificates:",
"pageID": "218453496",
"pageLink": "/pages/viewpage.action?pageId=218453496",
"content": ""
},
{
"title": "Generating a CSR",
"pageID": "218454469",
"pageLink": "/display/GMDM/Generating+a+CSR",
"content": "<p>Go to the configuration repository (mdm-hub-env-config).</p><p>Find the expiring certificate.</p><h2 id=\"GeneratingaCSR-Kong\">Kong</h2><h3 id=\"GeneratingaCSR-ForKONG/KAFKAFLEXPRODmdm-hub-env-config/ssl_certs/prod_us/certs/mdm-ihub-us-trade-prod.COMPANY.com.key\"><span style=\"color: rgb(255,0,0);\"><strong>For KONG / KAFKA FLEX PROD mdm-hub-env-config/ssl_certs/prod_us/certs/<a class=\"external-link\" href=\"http://mdm-ihub-us-trade-prod.COMPANY.com\" rel=\"nofollow\" style=\"color: rgb(255,0,0);\">mdm-ihub-us-trade-prod.COMPANY.com</a>.key </strong></span></h3><p>Certificate should be in <em><strong>ssl_certs/{{ env }}/certs/{{ url }}.pem</strong></em></p><p>For example: <em><strong>ssl_certs/prod/certs/mdm-gateway.COMPANY.com.pem</strong></em></p><p><br/></p><p>We will generate our new certificate from the existing private key. Private key is in the same directory as certificate, ending with <strong>.key</strong> extension.</p><p>Copy it to some temporary directory and decrypt:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">anuskp@CF-341562:/mnt/c/Users/panu/gitrep/mdm-hub-env-config/ssl_certs/prod/certs$ ls -l\ntotal 32\n-rwxrwxrwx 1 anuskp anuskp 7353 Nov 12 11:59 mdm-gateway.COMPANY.com.key\n-rwxrwxrwx 1 anuskp anuskp 24459 Jan 28 15:05 mdm-gateway.COMPANY.com.pem\nanuskp@CF-341562:/mnt/c/Users/panu/gitrep/mdm-hub-env-config/ssl_certs/prod/certs$ cp mdm-gateway.COMPANY.com.key ~/temp\nanuskp@CF-341562:/mnt/c/Users/panu/gitrep/mdm-hub-env-config/ssl_certs/prod/certs$ cd ~/temp\nanuskp@CF-341562:~/temp$ ansible-vault decrypt ./mdm-gateway.COMPANY.com.key --vault-password-file=~/ap\nDecryption successful</pre>\n</div></div><p><br/></p><p>Contents of this file are confidential. Do not share it with anyone outside of your Team.</p><p><br/></p><p>Generate a CSR from the private key:</p><div class=\"confluence-information-macro confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><p class=\"title conf-macro-render\">CSR Value Guidlines</p><span class=\"aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon\"></span><div class=\"confluence-information-macro-body\"><strong>During last Certificate request we received below CSR guidlines:</strong><p><strong>Common Name:&nbsp;</strong>Needs to have FQDN</p><p><strong>Organizational Unit:</strong> No specific requirement - &nbsp;optional attribute.</p><p><span style=\"color: rgb(253,192,48);\"><strong>Organization:</strong> COMPANY, Inc&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style=\"color: rgb(205,89,55);\"> NOT&nbsp; <s>COMPANY</s> [OR]&nbsp; <s>COMPANY Inc</s>&nbsp; [OR] <s>COMPANY Inc</s></span><s>.</s></p><p><strong>Locality:</strong> City or Location must be spelled correctly. No abbreviations allowed</p><p><strong>State:</strong> Must use full name of State or Province, no abbreviations allowed</p><p><strong>Country:</strong> US (Always use 2 char. Country code)</p><p><strong>Key Size:</strong> at least 2048 is recommended.</p></div></div><p><br/></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">anuskp@CF-341562:~/temp$ openssl req -new -key mdm-gateway.COMPANY.com.key -out mdm-gateway.COMPANY.com.csr\nYou are about to be asked to enter information that will be incorporated\ninto your certificate request.\nWhat you are about to enter is what is called a Distinguished Name or a DN.\nThere are quite a few fields but you can leave some blank\nFor some fields there will be a default value,\nIf you enter '.', the field will be left blank.\n-----\nCountry Name (2 letter code) [AU]:US\nState or Province Name (full name) [Some-State]:Connecticut\nLocality Name (eg, city) []:Groton\nOrganization Name (eg, company) [Internet Widgits Pty Ltd]:COMPANY, Inc\nOrganizational Unit Name (eg, section) []:\nCommon Name (e.g. server FQDN or YOUR name) []:mdm-gateway-int.COMPANY.com\nEmail Address []:DL-ATP_MDMHUB_SUPPORT_PROD@COMPANY.com\n\nPlease enter the following 'extra' attributes\nto be sent with your certificate request\nA challenge password []:\nAn optional company name []:\nanuskp@CF-341562:~/temp$ ls -l\ntotal 16\n-rw-r--r-- 1 anuskp anuskp 1098 Feb 10 15:58 mdm-gateway.COMPANY.com.csr\n-rw------- 1 anuskp anuskp 1734 Feb 10 15:52 mdm-gateway.COMPANY.com.key</pre>\n</div></div><p><br/></p><p>All information provided should be exactly the same as existing certificate's. Email should be set to support DL:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218454469/image2022-2-10_15-59-45.png?version=1&amp;modificationDate=1644505253450&amp;api=v2\" data-image-src=\"/download/attachments/218454469/image2022-2-10_15-59-45.png?version=1&amp;modificationDate=1644505253450&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218454506\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-10_15-59-45.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218454469\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><p><br/></p><h2 id=\"GeneratingaCSR-Kafka-existingguide\">Kafka - <a href=\"/display/GMDM/How+to+Generate+JKS+Keystore+and+Truststore\">existing guide</a></h2><p>Keystores/Truststores should be in <em><strong>ssl_certs/{{ env }}/ssl/server.keystore.jks</strong></em></p><p>For example: <em><strong>ssl_certs/prod/ssl/server.keystore.jks</strong></em></p><p><br/></p><p>Go to some temporary directory and generate new Keystore:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">anuskp@CF-341562:~/temp$ keytool -genkeypair -alias kafka.mdm-gateway.COMPANY.com -keyalg RSA -keysize 2048 -keystore server.keystore.jks -dname &quot;CN = kafka.mdm-gateway.COMPANY.com, O = COMPANY&quot;\nEnter keystore &lt;a href=&quot;https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=2031523&quot;&gt;●●●●●●●●●●●●●●●●●●&lt;/a&gt; new password:\nEnter key password for &lt;kafka.mdm-gateway.COMPANY.com&gt;\n (RETURN if same as keystore password):\n\nWarning:\nThe JKS keystore uses a proprietary format. It is recommended to migrate to PKCS12 which is an industry standard format using &quot;keytool -importkeystore -srckeystore server.keystore.jks -destkeystore server.keystore.jks -deststoretype pkcs12&quot;.</pre>\n</div></div><p><br/></p><p>Key password should be the same as keystore password. After the certificate has been switched, remember to save the new keystore password in <em><strong>inventory/{{ env }}/group_vars/kafka/secret.yml</strong></em>.</p><p><strong>In the -dname param insert the same parameters as existing certificate's.</strong></p><p>Generate CSR from the keystore:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">anuskp@CF-341562:~/temp$ keytool -certreq -alias kafka.mdm-gateway.COMPANY.com -file kafka.mdm-gateway.COMPANY.com.csr -keystore server.keystore.jks\nEnter keystore &lt;a href=&quot;https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=2031525&quot;&gt;●●●●●●●●●●●●●●●●●●●&lt;/a&gt;\nThe JKS keystore uses a proprietary format. It is recommended to migrate to PKCS12 which is an industry standard format using &quot;keytool -importkeystore -srckeystore server.keystore.jks -destkeystore server.keystore.jks -deststoretype pkcs12&quot;.\nanuskp@CF-341562:~/temp$ ls -l\ntotal 8\n-rw-r--r-- 1 anuskp anuskp 1027 Feb 10 16:11 kafka.mdm-gateway.COMPANY.com.csr\n-rw-r--r-- 1 anuskp anuskp 2161 Feb 10 16:07 server.keystore.jks</pre>\n</div></div><p><br/></p><h2 id=\"GeneratingaCSR-EFK\">EFK</h2><p>Every Elasticsearch node may have its own certificate:</p><ul><li><em><strong>ssl_certs/prod/efk/esnode1/mdm-esnode1-gbl-trade-prod.COMPANY.com.cer</strong></em></li><li><em><strong>ssl_certs/prod/efk/esnode2/mdm-esnode2-gbl-trade-prod.COMPANY.com.cer</strong></em></li><li><em><strong>ssl_certs/prod/efk/esnode3/mdm-esnode3-gbl-trade-prod.COMPANY.com.cer</strong></em></li></ul><p>There is only one certificate for Kibana:</p><ul><li><strong>ssl_certs/prod/efk/kibana/mdm-log-management-gbl-trade-prod.COMPANY.com.cer</strong></li></ul><p><br/></p><p>Generating CSRs from existing .key files is exactly the same as for <strong>Kong</strong>. Remember to set parameters (&quot;O&quot;, &quot;L&quot;, &quot;CN&quot;) exactly the same as existing certificate's.</p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Requesting a new certificate",
"pageID": "218454527",
"pageLink": "/display/GMDM/Requesting+a+new+certificate",
"content": "<p>Go to <a class=\"external-link\" href=\"https://requestmanager.COMPANY.com/#/\" rel=\"nofollow\">https://requestmanager.COMPANY.com/</a>. Search for <strong>Digital Certificates</strong> and click the first and only position found:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218454527/image2022-2-10_16-18-37.png?version=1&amp;modificationDate=1644506385453&amp;api=v2\" data-image-src=\"/download/attachments/218454527/image2022-2-10_16-18-37.png?version=1&amp;modificationDate=1644506385453&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218454529\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-10_16-18-37.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218454527\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><h2 id=\"Requestinganewcertificate-COMPANY-issuedcertificates\">COMPANY-issued certificates</h2><p>Check the <strong><span style=\"\">COMPANY SSL Certificate - Internal Only</span></strong><span style=\"\"> checkbox.</span></p><ul><li><span style=\"\">Copy-paste your CSR (<a href=\"/display/GMDM/Generating+a+CSR\">How to generate CSR?</a>) into the first window.</span></li><li><span style=\"\">Into the second window, copy-paste Subject Alternative Names from existing certificate:</span><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218454527/image2022-2-10_16-22-19.png?version=1&amp;modificationDate=1644506607563&amp;api=v2\" data-image-src=\"/download/attachments/218454527/image2022-2-10_16-22-19.png?version=1&amp;modificationDate=1644506607563&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218454531\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-10_16-22-19.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218454527\" data-linked-resource-container-version=\"1\" alt=\"\"></span></li><li>Put support DL (PROD support DL for Production certificates) and your own email in the third window</li><li>Set <strong><span style=\"\">Would you like to submit an additional SSL Cert request? - No</span></strong></li><li><span style=\"\">Click <strong>Submit</strong> and wait for an email with the certificate</span></li></ul><p><span style=\"\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218454527/image2022-2-10_16-25-43.png?version=1&amp;modificationDate=1644506811897&amp;api=v2\" data-image-src=\"/download/attachments/218454527/image2022-2-10_16-25-43.png?version=1&amp;modificationDate=1644506811897&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218454534\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-10_16-25-43.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218454527\" data-linked-resource-container-version=\"1\" alt=\"\"></span></span></p><p><br/></p><h2 id=\"Requestinganewcertificate-Entrust-issuedcertificates\"><span style=\"\">Entrust-issued certificates</span></h2><p><span style=\"\">Check the<strong> Entrust External SSL certificate </strong>checkbox and click the first link:</span></p><p><span style=\"\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218454527/image2022-2-10_16-27-13.png?version=1&amp;modificationDate=1644506901667&amp;api=v2\" data-image-src=\"/download/attachments/218454527/image2022-2-10_16-27-13.png?version=1&amp;modificationDate=1644506901667&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218454537\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-10_16-27-13.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218454527\" data-linked-resource-container-version=\"1\" alt=\"\"></span></span></p><p><br/></p><p><span style=\"\">You will be redirected to the Entrust portal. Check if renewing an existing certificate works. If it doesn't, follow below steps:</span></p><p><br/></p><ul><li><span style=\"\">Check <strong>Request a new certificate (SSL/TLS)</strong> and <strong>Submit</strong>:<br/><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218454527/image2022-2-10_16-29-40.png?version=1&amp;modificationDate=1644507048870&amp;api=v2\" data-image-src=\"/download/attachments/218454527/image2022-2-10_16-29-40.png?version=1&amp;modificationDate=1644507048870&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218454538\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-10_16-29-40.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218454527\" data-linked-resource-container-version=\"1\" alt=\"\"></span></span></li><li><span style=\"\">Choose <strong>Multi-Domain OV</strong></span></li><li><span style=\"\">Copy-paste your CSR into the text field on the right. Make sure all details are correct.<br/><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218454527/image2022-2-10_16-31-41.png?version=1&amp;modificationDate=1644507170120&amp;api=v2\" data-image-src=\"/download/attachments/218454527/image2022-2-10_16-31-41.png?version=1&amp;modificationDate=1644507170120&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218454539\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-10_16-31-41.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218454527\" data-linked-resource-container-version=\"1\" alt=\"\"></span></span></li><li><span style=\"\">List <strong>Subject Alternative Names</strong> from existing certificate:<br/><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218454527/image2022-2-10_16-32-38.png?version=1&amp;modificationDate=1644507226310&amp;api=v2\" data-image-src=\"/download/attachments/218454527/image2022-2-10_16-32-38.png?version=1&amp;modificationDate=1644507226310&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218454540\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-10_16-32-38.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218454527\" data-linked-resource-container-version=\"1\" alt=\"\"></span><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218454527/image2022-2-10_16-34-2.png?version=1&amp;modificationDate=1644507310520&amp;api=v2\" data-image-src=\"/download/attachments/218454527/image2022-2-10_16-34-2.png?version=1&amp;modificationDate=1644507310520&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218454541\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-10_16-34-2.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218454527\" data-linked-resource-container-version=\"1\" alt=\"\"></span></span></li><li><span style=\"\">Skip the <strong>OPTIONS </strong>page (it should be empty).</span></li><li><span style=\"\">On last page, fill in Project Owner's details. <strong>TRIPLE-CHECK EVERYTHING</strong> and click Submit.<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218454527/image2022-2-10_16-38-21.png?version=1&amp;modificationDate=1644507569723&amp;api=v2\" data-image-src=\"/download/attachments/218454527/image2022-2-10_16-38-21.png?version=1&amp;modificationDate=1644507569723&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218454545\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-10_16-38-21.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218454527\" data-linked-resource-container-version=\"1\" alt=\"\"></span></span><span style=\"\"><br/><br/><strong>IMPORTANT: </strong>COMPANY email server filters out EXTERNAL emails sent to DLs. Do not put only your DL in the <strong>Additional Emails</strong> field.</span></li></ul><p><br/></p><p><span style=\"\">Wait for the email with new certificate from Entrust.</span></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Rotating EFK certificates",
"pageID": "218454407",
"pageLink": "/display/GMDM/Rotating+EFK+certificates",
"content": "<ol><li><h1 id=\"RotatingEFKcertificates-Elasticsearch\">Elasticsearch</h1><ol><li><h3 id=\"RotatingEFKcertificates-Singleinstance(non-prodclusters)\">Single instance (non-prod clusters)</h3><p>Go to Elasticsearch config directory on host. For example:</p><p><strong><em>/app/efk/elasticsearch/config</em></strong> - US DEV (amraelp00005781.COMPANY.com)<br/><strong><em>/apps/efk/elasticsearch/config</em></strong> - GBL DEV (euw1z1dl039.COMPANY.com)</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">[mdm@euw1z1dl039 config]$ ls -l\ntotal 48\n-rw-rw-r-- 1 mdm 7000 1445 Feb 22 2019 admin-ca.pem\n-rw------- 1 mdm docker 1708 Jul 27 2020 elasticsearch-admin-key.pem\n-rw------- 1 mdm docker 1765 Jul 27 2020 elasticsearch-admin.pem\n-rw-rw---- 1 mdm docker 199 Mar 30 2020 elasticsearch.keystore\n-rw------- 1 mdm docker 1013 Jul 27 2020 elasticsearch.yml\n-rw------- 1 mdm docker 1704 Jul 27 2020 esnode-key.pem\n-rw------- 1 mdm docker 1801 Feb 9 05:00 esnode.pem\n-rw------- 1 mdm docker 3320 Mar 30 2020 jvm.options\n-rw------- 1 mdm docker 10899 Mar 30 2020 log4j2.properties\n-rw------- 1 mdm docker 1972 Jul 27 2020 root-ca.pem</pre>\n</div></div><p><br/>Check the <em><strong>elasticsearch.yml</strong></em> config file. By default, <em><strong>esnode.pem</strong></em> should contain the certificate and <em><strong>esnode-key.pem</strong></em> should contain private key.<br/>If you have generated new CSR based on existing private key, you only need to update the <em><strong>esnode.pem</strong></em> file:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">[mdm@euw1z1dl039 config]$ vi esnode.pem</pre>\n</div></div><p><br/>Remove all file contents and copy-paste the new certificate. Save the changes.<br/><br/>Now restart the container and make sure it's working and not throwing errors in the logs:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">[mdm@euw1z1dl039 config]$ docker restart elasticsearch\nelasticsearch\n[mdm@euw1z1dl039 config]$ docker logs --tail 100 -f elasticsearch</pre>\n</div></div><p class=\"auto-cursor-target\"><br/>Log into Kibana and check that dashboards are correctly displaying data.<br/><br/><br/></p></li><li><h3 id=\"RotatingEFKcertificates-Clustered(productionclusters)\">Clustered (production clusters)</h3><p>On every Elasticsearch node go to the Elasticsearch config directory and replace <em><strong>esnode.pem</strong></em> certificate file, as shown in <strong>1a.</strong></p><p class=\"auto-cursor-target\">Once done, restart all Elasticsearch instances. Check logs. All instances should throw the following error in logs:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">[2022-02-10T10:53:19,770][ERROR][c.f.s.a.BackendRegistry ] [prod-gbl-data-2] Not yet initialized (you may need to run sgadmin)\n[2022-02-10T10:53:19,798][ERROR][c.f.s.a.BackendRegistry ] [prod-gbl-data-2] Not yet initialized (you may need to run sgadmin)</pre>\n</div></div><p class=\"auto-cursor-target\"><br/>Now, run the following command on all hosts in Elasticsearch cluster:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">docker exec elasticsearch bash -c &quot;export JAVA_HOME=/usr/share/elasticsearch/jdk/ &amp;&amp; cd /usr/share/elasticsearch/plugins/search-guard-7/tools &amp;&amp; ./sgadmin.sh -cd ../sgconfig/ -h {{ elasticsearch_cluster_network_host }} -cn {{ elasticsearch_cluster_name }} -nhnv -cacert ../../../config/root-ca.pem -cert ../../../config/elasticsearch-admin.pem -key ../../../config/elasticsearch-admin-key.pem&quot;</pre>\n</div></div><p class=\"auto-cursor-target\"><br/>where:</p><p class=\"auto-cursor-target\"><em>{{ elasticsearch_cluster_network_host }}</em> - instance's name in cluster, check in host_vars, for example (in configuration repository): <em><strong>mdm-hub-env-config/inventory/prod/host_vars/efk1/all.yml</strong></em><br/><em>{{ elasticsearch_cluster_name }}</em> - cluster name, is the same for all nodes, check in group_vars, for example: <em><strong>mdm-hub-env-config/inventory/prod/group_vars/efk-services/all.yml</strong></em><br/><br/>So, on example of GLOBAL PROD (2 clusters):<br/><br/>Run the following on PROD4 (euw1z1pl025.COMPANY.com):</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">[mdm@euw1z1pl025 config]$ docker exec elasticsearch bash -c &quot;export JAVA_HOME=/usr/share/elasticsearch/jdk/ &amp;&amp; cd /usr/share/elasticsearch/plugins/search-guard-7/tools &amp;&amp; ./sgadmin.sh -cd ../sgconfig/ -h 'euw1z1pl025.COMPANY.com' -cn 'elasticsearch-prod-gbl-cluster' -nhnv -cacert ../../../config/root-ca.pem -cert ../../../config/elasticsearch-admin.pem -key ../../../config/elasticsearch-admin-key.pem&quot;\nSearch Guard Admin v7\nWill connect to euw1z1pl025.COMPANY.com:9300 ... done\nConnected as CN=elasticsearch-admin.COMPANY.com,O=COMPANY\nElasticsearch Version: 7.6.2\nSearch Guard Version: 7.6.2-41.0.0\nContacting elasticsearch cluster 'elasticsearch-prod-gbl-cluster' and wait for YELLOW clusterstate ...\nClustername: elasticsearch-prod-gbl-cluster\nClusterstate: YELLOW\nNumber of nodes: 2\nNumber of data nodes: 2\nsearchguard index already exists, so we do not need to create one.\nINFO: searchguard index state is YELLOW, it seems you miss some replicas\nPopulate config from /usr/share/elasticsearch/plugins/search-guard-7/sgconfig\n../sgconfig/sg_action_groups.yml OK\n../sgconfig/sg_internal_users.yml OK\n../sgconfig/sg_roles.yml OK\n../sgconfig/sg_roles_mapping.yml OK\n../sgconfig/sg_config.yml OK\n../sgconfig/sg_tenants.yml OK\nWill update '_doc/config' with ../sgconfig/sg_config.yml\n SUCC: Configuration for 'config' created or updated\nWill update '_doc/roles' with ../sgconfig/sg_roles.yml\n SUCC: Configuration for 'roles' created or updated\nWill update '_doc/rolesmapping' with ../sgconfig/sg_roles_mapping.yml\n SUCC: Configuration for 'rolesmapping' created or updated\nWill update '_doc/internalusers' with ../sgconfig/sg_internal_users.yml\n SUCC: Configuration for 'internalusers' created or updated\nWill update '_doc/actiongroups' with ../sgconfig/sg_action_groups.yml\n SUCC: Configuration for 'actiongroups' created or updated\nWill update '_doc/tenants' with ../sgconfig/sg_tenants.yml\n SUCC: Configuration for 'tenants' created or updated\nDone with success</pre>\n</div></div><p class=\"auto-cursor-target\"><br/><br/>Run the following on PROD5 (euw1z2pl024.COMPANY.com):</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">[mdm@euw1z2pl024 config]$ docker exec elasticsearch bash -c &quot;export JAVA_HOME=/usr/share/elasticsearch/jdk/ &amp;&amp; cd /usr/share/elasticsearch/plugins/search-guard-7/tools &amp;&amp; ./sgadmin.sh -cd ../sgconfig/ -h 'euw1z2pl024.COMPANY.com' -cn 'elasticsearch-prod-gbl-cluster' -nhnv -cacert ../../../config/root-ca.pem -cert ../../../config/elasticsearch-admin.pem -key ../../../config/elasticsearch-admin-key.pem&quot;\nSearch Guard Admin v7\nWill connect to euw1z2pl024.COMPANY.com:9300 ... done\nConnected as CN=elasticsearch-admin.COMPANY.com,O=COMPANY\nElasticsearch Version: 7.6.2\nSearch Guard Version: 7.6.2-41.0.0\nContacting elasticsearch cluster 'elasticsearch-prod-gbl-cluster' and wait for YELLOW clusterstate ...\nClustername: elasticsearch-prod-gbl-cluster\nClusterstate: YELLOW\nNumber of nodes: 2\nNumber of data nodes: 2\nsearchguard index already exists, so we do not need to create one.\nINFO: searchguard index state is YELLOW, it seems you miss some replicas\nPopulate config from /usr/share/elasticsearch/plugins/search-guard-7/sgconfig\n../sgconfig/sg_action_groups.yml OK\n../sgconfig/sg_internal_users.yml OK\n../sgconfig/sg_roles.yml OK\n../sgconfig/sg_roles_mapping.yml OK\n../sgconfig/sg_config.yml OK\n../sgconfig/sg_tenants.yml OK\nWill update '_doc/config' with ../sgconfig/sg_config.yml\n SUCC: Configuration for 'config' created or updated\nWill update '_doc/roles' with ../sgconfig/sg_roles.yml\n SUCC: Configuration for 'roles' created or updated\nWill update '_doc/rolesmapping' with ../sgconfig/sg_roles_mapping.yml\n SUCC: Configuration for 'rolesmapping' created or updated\nWill update '_doc/internalusers' with ../sgconfig/sg_internal_users.yml\n SUCC: Configuration for 'internalusers' created or updated\nWill update '_doc/actiongroups' with ../sgconfig/sg_action_groups.yml\n SUCC: Configuration for 'actiongroups' created or updated\nWill update '_doc/tenants' with ../sgconfig/sg_tenants.yml\n SUCC: Configuration for 'tenants' created or updated\nDone with success</pre>\n</div></div><p class=\"auto-cursor-target\"><br/>Check the logs. There should be no new errors. Check Kibana - whether you can login and view data in dashboards.<br/><br/></p></li></ol></li><li><h1 id=\"RotatingEFKcertificates-Kibana\">Kibana</h1><p>Go to Kibana config directory on host. For example:<br/><br/><em><strong>/app/efk/kibana/config</strong></em><br/><br/></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">[root@amraelp00005781 config]# ls -l\ntotal 12\n-rw-r--r-- 1 mdmihnpr mdmihub 1964 Jul 10 2020 kibana.crt\n-rw-r--r-- 1 mdmihnpr mdmihub 1704 Jul 10 2020 kibana.key\n-rw-rwxr-- 1 mdmihnpr mdmihub 536 Jul 5 2020 kibana.yml</pre>\n</div></div><p><br/>Modify the <em><strong>kibana.crt</strong></em> file. Remove its contents and copy-paste new certificate.</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">[root@amraelp00005781 config]# vi kibana.crt</pre>\n</div></div><p class=\"auto-cursor-target\"><br/>Do the same for <em><strong>kibana.key</strong></em>, unless you have generated the CSR based on the existing private key.<br/><br/>Restart the Kibana container and check logs:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">[root@amraelp00005781 config]# docker restart kibana\nkibana\n[root@amraelp00005781 config]# docker logs --tail 100 -f kibana</pre>\n</div></div><p class=\"auto-cursor-target\"><br/>Wait for Kibana to come back up and make sure there are no errors in logs and you can login to web app and view data in dashboards.<br/><br/></p></li></ol><p><strong>REMEMBER TO PUSH NEW CERTIFICATES TO CONFIGURATION REPO</strong></p><p><br/></p><p><br/></p>"
},
{
"title": "Rotating FLEX Kafka certificates",
"pageID": "387161356",
"pageLink": "/display/GMDM/Rotating+FLEX+Kafka+certificates",
"content": "<h1 id=\"RotatingFLEXKafkacertificates-KafkaFLEXcertificateisthesameasfortheKongFLEX1EmailtoSantosh.\"><span style=\"color: rgb(255,0,0);\"><strong>Kafka FLEX certificate is the same as for the Kong FLEX<br/><br/>1 Email to Santosh.</strong></span></h1><p>If there is a need to rotate Kafka certificate on FLEX environment, approval from the business is required.<br/><br/>To: <a class=\"external-link\" href=\"mailto:santosh.dube@COMPANY.com\" rel=\"nofollow\">santosh.dube@COMPANY.com</a></p><p>Cc: <a class=\"external-link\" href=\"mailto:dl-atp_mdmhub_support@COMPANY.com\" rel=\"nofollow\">dl-atp_mdmhub_support@COMPANY.com</a><br/><br/></p><p>Hi Santosh,</p><p>We created the RFC ticket in our Jira - &lt;Link to the ticket&gt;</p><p>The FLEX PROD <strong>Kafka </strong>certificate is expiring, we need to go through the deployment procedure and replace the certificate on our Kafka.</p><p>We prepared the following deployment procedure '&lt;doc&gt; added to attachment.</p><p><br/></p><p>Could you please approve this request because we need to trigger this deployment to replace the certificates.</p><p><br/></p><p>Let me know in case of any questions.</p><p>Regards,<br/><br/></p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/387161356/MR-7953%20Deployment%20Guide_Prod_V1.doc?version=1&amp;modificationDate=1704702897907&amp;api=v2\" data-nice-type=\"Word Document\" data-file-src=\"/download/attachments/387161356/MR-7953%20Deployment%20Guide_Prod_V1.doc?version=1&amp;modificationDate=1704702897907&amp;api=v2\" data-linked-resource-id=\"387161402\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"387161356\" data-linked-resource-default-alias=\"MR-7953 Deployment Guide_Prod_V1.doc\" data-mime-type=\"application/msword\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"MR-7953 Deployment Guide_Prod_V1.doc\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/387161402/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><p><br/></p><h1 id=\"RotatingFLEXKafkacertificates-Changethecertificate:\"><br/><strong>Change the certificate:</strong></h1><p><br/></p><h1 id=\"RotatingFLEXKafkacertificates-2.CheckifCAcerthaschanged\"><span style=\"color: rgb(255,0,0);\"><strong>2. Check if CA cert has changed</strong></span></h1><h3 id=\"RotatingFLEXKafkacertificates-!IMPORTANT!Ifintermediatecertificatechanged,itwouldberequiredtocontactFLEXteamtoreplaceit.\"><strong>!<span style=\"color: rgb(255,0,0);\">IMPORTANT</span>! If intermediate certificate changed, it would be required to contact FLEX team to replace it.</strong> </h3><p><br/></p><p>To: <a class=\"external-link\" href=\"mailto:DL-CBK-MAST@COMPANY.com\" rel=\"nofollow\">DL-CBK-MAST@COMPANY.com</a> <a class=\"external-link\" href=\"mailto:anisha.sahu@COMPANY.com\" rel=\"nofollow\">anisha.sahu@COMPANY.com</a> <a class=\"external-link\" href=\"mailto:santosh.dube@COMPANY.com\" rel=\"nofollow\">santosh.dube@COMPANY.com</a></p><p>Dear FLEX team,</p><p>We are providing new client.trustore.jks file which should be changed from your side. The change was forced by the change in policy of providing new certificates and server retirement. Due to the new certificate is signed by the other intermediate CA there is a need to change client truststore.</p><p>Please treat this as a high priority as the certificate will expire in 2 days.</p><p>Kind regards,</p><p><br/><strong><span style=\"color: rgb(255,0,0);\">Remember to attach new client.truststore.jks file!</span></strong></p><p><strong>It is not required to create additional email thread with client if there is a need to change only the certificate. </strong></p><p><br/></p><h1 id=\"RotatingFLEXKafkacertificates-3.Rotatecertificate\"><span style=\"color: rgb(255,0,0);\"><strong>3. Rotate certificate</strong></span></h1><h3 id=\"RotatingFLEXKafkacertificates-3.1createkeystore\">3.1 create keystore</h3><p><br/>Create new keystore with new key-pair. Private key should be in repository under mdm-hub-env-config/ssl_certs/prod_us/certs/mdm-ihub-us-trade-prod.COMPANY.com.key and certificate should be requested.<br/><br/>Tools → import Key Pair → </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"150\" src=\"/download/thumbnails/387161356/image-2024-12-18_15-33-29.png?version=1&amp;modificationDate=1734532410337&amp;api=v2\" data-image-src=\"/download/attachments/387161356/image-2024-12-18_15-33-29.png?version=1&amp;modificationDate=1734532410337&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"492478314\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-12-18_15-33-29.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"387161356\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p><br/></p><p>→ PKCS #8 → </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"150\" src=\"/download/thumbnails/387161356/image-2024-12-18_15-34-11.png?version=1&amp;modificationDate=1734532451447&amp;api=v2\" data-image-src=\"/download/attachments/387161356/image-2024-12-18_15-34-11.png?version=1&amp;modificationDate=1734532451447&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"492478320\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-12-18_15-34-11.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"387161356\" data-linked-resource-container-version=\"6\" alt=\"\"></span><br/><br/>→ and than choose private key and certificates from directories in the repo.</p><p><br/></p><p><strong>Passwords </strong>can be found under mdm-hub-env-config/inventory/prod_us/host_vars/kafka1/secret.yml</p><h3 id=\"RotatingFLEXKafkacertificates-3.2Rotatecertificatesonmachines\">3.2 Rotate certificates on machines</h3><p>Once done, log into host and go to <strong>/app/kafka/ssl</strong>.</p><p>Back existing server.keystore.jks up:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">$ cp server.keystore.jks server.keystore.jks-backup</pre>\n</div></div><p>And upload the modified server.keystore.jks.</p><p><br/></p><p>Restart Kafka container and wait for it to come back up:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">$ docker restart kafka_kafka_1</pre>\n</div></div><p><br/></p><p><strong>Replace the keystore and restart Kafka container on each node</strong>.</p><p>Wait for Kafka to come up and become fully operational before restarting next node. After certificate has been successfully rotated, push modified keystore to the mdm-hub-env-config repository. CER and CSR files are no longer useful and can be disposed of.</p><p><br/></p><p><br/></p><h2 id=\"RotatingFLEXKafkacertificates-Providetheevidenceintheemailthread:\"><strong>Provide the evidence in the email thread:</strong></h2><p><br/>After the replacement evidence file should be sent:</p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/387161356/MR-7937_Certificates_replacement_PROD.xlsx?version=1&amp;modificationDate=1704700903630&amp;api=v2\" data-nice-type=\"Excel Spreadsheet\" data-file-src=\"/download/attachments/387161356/MR-7937_Certificates_replacement_PROD.xlsx?version=1&amp;modificationDate=1704700903630&amp;api=v2\" data-linked-resource-id=\"387161370\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"387161356\" data-linked-resource-default-alias=\"MR-7937_Certificates_replacement_PROD.xlsx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"MR-7937_Certificates_replacement_PROD.xlsx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/387161370/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><p><br/></p>"
},
{
"title": "Rotating FLEX Kong certificates",
"pageID": "387161359",
"pageLink": "/display/GMDM/Rotating+FLEX+Kong+certificates",
"content": "<h1 id=\"RotatingFLEXKongcertificates-Kafkacertificateisthesameasforthekong\"><span style=\"color: rgb(255,0,0);\"><strong>Kafka certificate is the same as for the kong</strong></span></h1><h1 id=\"RotatingFLEXKongcertificates-RotatingFLEXKongcertificate.\"><strong><br/>Rotating FLEX Kong certificate.</strong></h1><p>If there is a need to rotate Kafka certificate on FLEX environment, approval from the business is required.<br/><br/>To: <a class=\"external-link\" href=\"mailto:santosh.dube@COMPANY.com\" rel=\"nofollow\">santosh.dube@COMPANY.com</a></p><p>Cc: <a class=\"external-link\" href=\"mailto:dl-atp_mdmhub_support@COMPANY.com\" rel=\"nofollow\">dl-atp_mdmhub_support@COMPANY.com</a><br/><br/></p><p>Hi Santosh,</p><p>We created the RFC ticket in our Jira - &lt;Link to the ticket&gt;</p><p>The FLEX PROD <strong>Kong </strong>certificate is expiring, we need to go through the deployment procedure and replace the certificate on our Kong API gateway.</p><p>We prepared the following deployment procedure '&lt;doc&gt; added to attachment.</p><p><br/></p><p>Could you please approve this request because we need to trigger this deployment to replace the certificates.</p><p><br/></p><p>Let me know in case of any questions.</p><p>Regards,<br/><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/387161359/MR-7952%20Deployment%20Guide_Prod_V1.doc?version=1&amp;modificationDate=1704702877563&amp;api=v2\" data-nice-type=\"Word Document\" data-file-src=\"/download/attachments/387161359/MR-7952%20Deployment%20Guide_Prod_V1.doc?version=1&amp;modificationDate=1704702877563&amp;api=v2\" data-linked-resource-id=\"387161400\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"387161359\" data-linked-resource-default-alias=\"MR-7952 Deployment Guide_Prod_V1.doc\" data-mime-type=\"application/msword\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"MR-7952 Deployment Guide_Prod_V1.doc\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/387161400/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><p><br/></p><p><br/></p><h1 id=\"RotatingFLEXKongcertificates-Changethecertificate:\"><br/><strong>Change the certificate:</strong></h1><h3 id=\"RotatingFLEXKongcertificates-!IMPORTANT!Ifintermediatecertificatechanged,itwouldberequiredtocontactFLEXteamtoreplaceit.\"><strong>!<span style=\"color: rgb(255,0,0);\">IMPORTANT</span>! If intermediate certificate changed, it would be required to contact FLEX team to replace it.</strong> </h3><p><br/></p><p>To: <a class=\"external-link\" href=\"mailto:DL-CBK-MAST@COMPANY.com\" rel=\"nofollow\">DL-CBK-MAST@COMPANY.com</a> <a class=\"external-link\" href=\"mailto:anisha.sahu@COMPANY.com\" rel=\"nofollow\">anisha.sahu@COMPANY.com</a> <a class=\"external-link\" href=\"mailto:santosh.dube@COMPANY.com\" rel=\"nofollow\">santosh.dube@COMPANY.com</a></p><p>Dear FLEX team,</p><p>We are providing new client.trustore.jks file which should be changed from your side. The change was forced by the change in policy of providing new certificates and server retirement. Due to the new certificate is signed by the other intermediate CA there is a need to change client truststore.</p><p>Please treat this as a high priority as the certificate will expire in 2 days.</p><p>Kind regards,</p><p><br/><strong><span style=\"color: rgb(255,0,0);\">Remember to attach new client.truststore.jks file!</span></strong></p><p><strong>It is not required to create additional email thread with client if there is a need to change only the certificate. </strong></p><ol><li><p>You should receive three certificates from COMPANY/Entrust: Server Certificate and Intermediate (PBACA G2) or Intermediate and Root. Open the Server Certificate in the text editor:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/387161359/image2022-2-9_12-23-13.png?version=1&amp;modificationDate=1704703302553&amp;api=v2\" data-image-src=\"/download/attachments/387161359/image2022-2-9_12-23-13.png?version=1&amp;modificationDate=1704703302553&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"387161411\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-9_12-23-13.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"387161359\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/387161359/image2022-2-9_12-33-20.png?version=1&amp;modificationDate=1704703303113&amp;api=v2\" data-image-src=\"/download/attachments/387161359/image2022-2-9_12-33-20.png?version=1&amp;modificationDate=1704703303113&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"387161412\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-9_12-33-20.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"387161359\" data-linked-resource-container-version=\"7\" alt=\"\"></span></p><p><br/></p><p>Copy all received certificates into a chain in the following sequence:</p><ol><li>Server Certificate</li><li>Intermediate</li><li>Root:</li></ol><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/387161359/image2022-2-9_12-34-20.png?version=1&amp;modificationDate=1704703303440&amp;api=v2\" data-image-src=\"/download/attachments/387161359/image2022-2-9_12-34-20.png?version=1&amp;modificationDate=1704703303440&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"387161413\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-9_12-34-20.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"387161359\" data-linked-resource-container-version=\"7\" alt=\"\"></span><br/><br/></p></li><li>Go to main directory with command line and ansible installed</li><li>Make sure you are on master branch and have newest changes fetched<br/>git checkout master<br/>git pull</li><li>Comment out all sections in mdm-hub-env-config\\inventory\\prod_us\\group_vars\\kong\\all.yml except “kong_certificates”<br/><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/387161359/1.png?version=1&amp;modificationDate=1704703162147&amp;api=v2\" data-image-src=\"/download/attachments/387161359/1.png?version=1&amp;modificationDate=1704703162147&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"387161407\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"1.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"387161359\" data-linked-resource-container-version=\"7\" alt=\"\"></span><br/><br/><br/></li><li>Comment out all sections in mdm-hub-env-config\\roles\\update_kong_api\\tasks\\main.yml except “Add Certificates”part<br/><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/387161359/2.png?version=1&amp;modificationDate=1704703171360&amp;api=v2\" data-image-src=\"/download/attachments/387161359/2.png?version=1&amp;modificationDate=1704703171360&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"387161408\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"2.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"387161359\" data-linked-resource-container-version=\"7\" alt=\"\"></span><br/><br/><br/></li><li>Execute ansible playbook<br/>(Limit it to only one Kong host in the cluster)<br/>$ ansible-playbook update_kong_api.yml -i inventory/prod_us/inventory --vault-password-file=/home/karol/password --limit kong1</li><li>Verify if server is responding with correct certificate <br/>openssl s_client -connect <a class=\"external-link\" href=\"http://mdm-ihub-us-trade-prod.COMPANY.com\" rel=\"nofollow\">mdm-ihub-us-trade-prod.COMPANY.com</a>:443 &lt;/dev/null<br/>openssl s_client -connect <a class=\"external-link\" href=\"http://amraelp00006207.COMPANY.com\" rel=\"nofollow\">amraelp00006207.COMPANY.com</a>:8443 &lt;/dev/null</li></ol><p>          openssl s_client -connect <a class=\"external-link\" href=\"http://amraelp00006208.COMPANY.com\" rel=\"nofollow\">amraelp00006208.COMPANY.com</a>:8443&lt;/dev/null</p><p>          openssl s_client -connect <a class=\"external-link\" href=\"http://amraelp00006209.COMPANY.com\" rel=\"nofollow\">amraelp00006209.COMPANY.com</a>:8443&lt;/dev/null</p><p><br/></p><p><br/></p><p><br/></p><h2 id=\"RotatingFLEXKongcertificates-Providetheevidenceintheemailthread:\"><strong>Provide the evidence in the email thread:</strong></h2><p><br/>After the replacement evidence file should be sent:</p><p><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/387161359/MR-7937_Certificates_replacement_PROD.xlsx?version=1&amp;modificationDate=1704702988020&amp;api=v2\" data-nice-type=\"Excel Spreadsheet\" data-file-src=\"/download/attachments/387161359/MR-7937_Certificates_replacement_PROD.xlsx?version=1&amp;modificationDate=1704702988020&amp;api=v2\" data-linked-resource-id=\"387161406\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"387161359\" data-linked-resource-default-alias=\"MR-7937_Certificates_replacement_PROD.xlsx\" data-mime-type=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" data-has-thumbnail=\"true\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"MR-7937_Certificates_replacement_PROD.xlsx\" draggable=\"false\"><img src=\"/rest/documentConversion/latest/conversion/thumbnail/387161406/1\" height=\"250\" alt=\"\" draggable=\"false\"/></a></span></p><p><br/></p>"
},
{
"title": "Rotating Kafka certificates",
"pageID": "229180645",
"pageLink": "/display/GMDM/Rotating+Kafka+certificates",
"content": "<p>After receiving signed SSL certificate, place it in the same mdm-hub-env-config repo directory as existing Kafka keystore. For example:<br/><em style=\"letter-spacing: 0.0px;\"><strong>ssl_certs/prod/ssl/</strong>[server.keystore.jks]</em><span style=\"letter-spacing: 0.0px;\"> - for Global PROD</span></p><p><br/></p><p>Add the certificate to keystore, using the command:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">$ keytool -importcert -alias kafka.mdm-gateway.COMPANY.com -file kafka.mdm-gateway.COMPANY.com.cer -keystore server.keystore.jks</pre>\n</div></div><p><strong>Important: </strong>use the same alias as existing certificate in this keystore, to overwrite it</p><p><br/></p><p>Once done, log into host and go to <strong>/app/kafka/ssl</strong>.</p><p>Back existing server.keystore.jks up:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">$ cp server.keystore.jks server.keystore.jks-backup</pre>\n</div></div><p>And upload the modified server.keystore.jks.</p><p><br/></p><p>Restart Kafka container and wait for it to come back up:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">$ docker restart kafka_kafka_1</pre>\n</div></div><p><br/></p><p>If there are multiple Kafka instances (Production), replace the keystore and restart Kafka container on each node. Wait for Kafka to come up and become fully operational before restarting next node. You can check node availability using, for example, <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/akhq\" rel=\"nofollow\">AKHQ</a>.</p><p>After certificate has been successfully rotated, push modified keystore to the mdm-hub-env-config repository. CER and CSR files are no longer useful and can be disposed of.</p>"
},
{
"title": "Rotating Kong certificate",
"pageID": "218453498",
"pageLink": "/display/GMDM/Rotating+Kong+certificate",
"content": "<p>You should receive three certificates from COMPANY/Entrust: Server Certificate and Intermediate (PBACA G2) or Intermediate and Root. Open the Server Certificate in the text editor:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218453498/image2022-2-9_12-23-13.png?version=1&amp;modificationDate=1644405861637&amp;api=v2\" data-image-src=\"/download/attachments/218453498/image2022-2-9_12-23-13.png?version=1&amp;modificationDate=1644405861637&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218453508\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-9_12-23-13.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218453498\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218453498/image2022-2-9_12-33-20.png?version=1&amp;modificationDate=1644406469293&amp;api=v2\" data-image-src=\"/download/attachments/218453498/image2022-2-9_12-33-20.png?version=1&amp;modificationDate=1644406469293&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218453515\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-9_12-33-20.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218453498\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>Copy all received certificates into a chain in the following sequence:</p><ol><li>Server Certificate</li><li>Intermediate</li><li>Root:</li></ol><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218453498/image2022-2-9_12-34-20.png?version=1&amp;modificationDate=1644406529073&amp;api=v2\" data-image-src=\"/download/attachments/218453498/image2022-2-9_12-34-20.png?version=1&amp;modificationDate=1644406529073&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218453516\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-9_12-34-20.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218453498\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>Save the file as {hostname}.pem - for example <em>mdm-gateway.COMPANY.com.pem </em>and switch it in configuration repository:</p><ul><li>mdm-hub-env-config/ssl_certs/prod/certs/*</li></ul><p><br/></p><p>Go to appropriate Kong group_vars:</p><ul><li>mdm-hub-env-config/inventory/prod/group_vars/kong_v1/kong.yml</li></ul><p><br/></p><p>Make sure all <strong>&quot;create_or_update&quot;</strong> flags are set to <strong>&quot;False&quot;</strong>:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218453498/image2022-2-9_12-44-4.png?version=1&amp;modificationDate=1644407112923&amp;api=v2\" data-image-src=\"/download/attachments/218453498/image2022-2-9_12-44-4.png?version=1&amp;modificationDate=1644407112923&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218453517\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-9_12-44-4.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218453498\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>Go down to <em>#CERTIFICATES</em> and switch the <strong>&quot;create_or_update&quot;</strong> flag. Path to the .pem file should not have changed - if you chose a different filename, adjust it here:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/218453498/image2022-2-9_12-46-14.png?version=1&amp;modificationDate=1644407243090&amp;api=v2\" data-image-src=\"/download/attachments/218453498/image2022-2-9_12-46-14.png?version=1&amp;modificationDate=1644407243090&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"218453518\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2022-2-9_12-46-14.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"218453498\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>Run the <em>update_kong_api_v1.yml</em> playbook.<strong> Limit it to only one Kong host in the cluster. </strong>After it has finished, switch the &quot;<strong>create_or_update</strong>&quot; flag back to &quot;<strong>False</strong>&quot; and push new certificate to the repository.</p><div class=\"confluence-information-macro has-no-icon confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><div class=\"confluence-information-macro-body\"><pre>$ ansible-playbook update_kong_api_v1.yml -i inventory/prod/inventory --vault-password-file=~/ap --limit kong_v1_01</pre></div></div><p><br/></p><p><strong>Check all SNIs on all Kong instances using s_client:</strong></p><p><br/></p><div class=\"confluence-information-macro has-no-icon confluence-information-macro-information conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"info\"><div class=\"confluence-information-macro-body\"><pre>$ openssl s_client -servername mdm-gateway-int.COMPANY.com -connect euw1z1pl017.COMPANY.com:8443<br/>$ openssl s_client -servername mdm-gateway-int.COMPANY.com -connect euw1z1pl021.COMPANY.com:8443<br/>$ openssl s_client -servername mdm-gateway-int.COMPANY.com -connect euw1z1pl022.COMPANY.com:8443<br/>$ openssl s_client -servername mdm-gateway.COMPANY.com -connect euw1z1pl017.COMPANY.com:8443<br/>...</pre></div></div><p><br/></p><p><br/></p>"
},
{
"title": "Hub upgrade procedures and calendar",
"pageID": "401611801",
"pageLink": "/display/GMDM/Hub+upgrade+procedures+and+calendar",
"content": "<h1 id=\"Hubupgradeproceduresandcalendar-Backendcomponentsupgradepolicy\">Backend components upgrade policy</h1><ol><li>Major upgrade once a year</li><li>Patch upgrades every quarter</li></ol><h1 id=\"Hubupgradeproceduresandcalendar-Upgradetable\">Upgrade table</h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 86.8349%;\"><colgroup><col style=\"width: 21.1761%;\"/><col style=\"width: 7.77512%;\"/><col style=\"width: 8.59688%;\"/><col style=\"width: 7.77512%;\"/><col style=\"width: 8.78652%;\"/><col style=\"width: 10.3668%;\"/><col style=\"width: 8.78652%;\"/><col style=\"width: 26.802%;\"/></colgroup><tbody><tr><th scope=\"row\" class=\"confluenceTh\">Component</th><th scope=\"col\" class=\"confluenceTh\">current version</th><th scope=\"col\" class=\"confluenceTh\">latest upgrade date</th><th scope=\"col\" class=\"confluenceTh\">newest patch release</th><th scope=\"col\" class=\"confluenceTh\">planned patch upgrade date</th><th scope=\"col\" class=\"confluenceTh\">newest stable release</th><th scope=\"col\" class=\"confluenceTh\">planned major upgrade date</th><th scope=\"col\" class=\"confluenceTh\">Notes</th></tr><tr><th scope=\"row\" class=\"confluenceTh\"><a class=\"external-link\" href=\"https://prometheus.io/docs/introduction/release-cycle/\" rel=\"nofollow\">Prometheus</a></th><td class=\"confluenceTd\">2.53.4 (monitoring host)</td><td class=\"confluenceTd\">2025-04-10</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">2.53.4</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-10396\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611801_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-10396\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-10396</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td></tr><tr><th scope=\"row\" class=\"confluenceTh\"><a class=\"external-link\" href=\"https://artifacthub.io/packages/helm/prometheus-community/kube-prometheus-stack\" rel=\"nofollow\">kube-prometheus-stack</a></th><td class=\"confluenceTd\">61.7.2</td><td class=\"confluenceTd\">2025-05</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">70.1.0</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-9578\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611801_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-9578\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-9578</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td></tr><tr><th scope=\"row\" class=\"confluenceTh\"><a class=\"external-link\" href=\"https://airflow.apache.org/docs/apache-airflow/stable/release_notes.html\" rel=\"nofollow\">Airflow</a></th><td class=\"confluenceTd\">2.7.2</td><td class=\"confluenceTd\">2023-11</td><td class=\"confluenceTd\">2.7.3</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">2.10.5</td><td class=\"confluenceTd\">2025 Q2</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-10437\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611801_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-10437\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-10437</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td></tr><tr><th scope=\"row\" class=\"confluenceTh\"><a class=\"external-link\" href=\"https://github.com/rwynn/monstache/releases\" rel=\"nofollow\">Monstache</a></th><td class=\"confluenceTd\">6.7.21</td><td class=\"confluenceTd\">2025-05</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">6.7.21</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-10437\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611801_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-10437\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-10437</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td></tr><tr><th scope=\"row\" class=\"confluenceTh\"><a class=\"external-link\" href=\"https://github.com/Kong/kong/releases\" rel=\"nofollow\">Kong Gateway</a></th><td class=\"confluenceTd\">3.4.2</td><td class=\"confluenceTd\">2024-09</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">3.9.0</td><td class=\"confluenceTd\">2025 Q3</td><td class=\"confluenceTd\"><br/></td></tr><tr><th scope=\"row\" class=\"confluenceTh\"><a class=\"external-link\" href=\"https://github.com/Kong/kubernetes-ingress-controller/releases\" rel=\"nofollow\">Kong Ingress Controller</a></th><td class=\"confluenceTd\">3.2.0</td><td class=\"confluenceTd\">2024-09</td><td class=\"confluenceTd\">3.2.4</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">3.4.4</td><td class=\"confluenceTd\">2025 Q3</td><td class=\"confluenceTd\"><br/></td></tr><tr><th scope=\"row\" class=\"confluenceTh\"><a class=\"external-link\" href=\"https://hub.docker.com/_/kong/tags\" rel=\"nofollow\">Kong external proxy</a></th><td class=\"confluenceTd\">3.3.1</td><td class=\"confluenceTd\">2023-10</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">3.9.0</td><td class=\"confluenceTd\">2025 Q3</td><td class=\"confluenceTd\"><br/></td></tr><tr><th scope=\"row\" class=\"confluenceTh\"><a class=\"external-link\" href=\"https://hub.docker.com/r/adoptopenjdk/openjdk11\" rel=\"nofollow\">OpenJDK - AdoptOpenJDK</a></th><td class=\"confluenceTd\">11.0.14.1_1</td><td class=\"confluenceTd\">2022(?)</td><td class=\"confluenceTd\">11.0.27_6</td><td class=\"confluenceTd\">2025 Q2</td><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://adoptium.net/temurin/releases/?os=alpine-linux&amp;version=17&amp;arch=x64\" rel=\"nofollow\">Temurin 17.0.15+6-LTS</a></td><td class=\"confluenceTd\">2025 Q3</td><td class=\"confluenceTd\"><br/></td></tr><tr><th scope=\"row\" class=\"confluenceTh\"><a class=\"external-link\" href=\"https://www.jenkins.io/changelog-stable/\" rel=\"nofollow\">Jenkins</a></th><td class=\"confluenceTd\">2.462.3</td><td class=\"confluenceTd\">2024-10</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">2.504.1</td><td class=\"confluenceTd\">2025 Q3</td><td class=\"confluenceTd\">All versions newer than 2.462.3 require Java 17</td></tr><tr><th scope=\"row\" class=\"confluenceTh\"><a class=\"external-link\" href=\"https://github.com/hashicorp/consul/releases\" rel=\"nofollow\">Consul</a></th><td class=\"confluenceTd\">1.16.2</td><td class=\"confluenceTd\">2023-11</td><td class=\"confluenceTd\">1.16.6</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">1.21.0</td><td class=\"confluenceTd\">2025 Q2</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-10437\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611801_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-10437\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-10437</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td></tr><tr><th scope=\"row\" class=\"confluenceTh\"><a class=\"external-link\" href=\"https://www.elastic.co/guide/en/elasticsearch/reference/current/es-release-notes.html\" rel=\"nofollow\">Elasticsearch</a></th><td class=\"confluenceTd\">8.11.4</td><td class=\"confluenceTd\">2024-02</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">9.0.1</td><td class=\"confluenceTd\">2025 Q4</td><td class=\"confluenceTd\"><br/></td></tr><tr><th scope=\"row\" class=\"confluenceTh\"><a class=\"external-link\" href=\"https://github.com/fluent/fluentd/releases\" rel=\"nofollow\">Fluentd</a></th><td class=\"confluenceTd\">1.16.5</td><td class=\"confluenceTd\">2024-05</td><td class=\"confluenceTd\">1.16.8</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">1.18</td><td class=\"confluenceTd\">2025 Q4</td><td class=\"confluenceTd\">Replace with Fluent Bit instead?</td></tr><tr><th scope=\"row\" class=\"confluenceTh\"><a class=\"external-link\" href=\"https://fluentbit.io/announcements/older-versions/\" rel=\"nofollow\">Fluent Bit</a></th><td class=\"confluenceTd\">2.2.3</td><td class=\"confluenceTd\">2025-02</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">4.0.1</td><td class=\"confluenceTd\">2025 Q4</td><td class=\"confluenceTd\"><br/></td></tr><tr><th scope=\"row\" class=\"confluenceTh\"><a class=\"external-link\" href=\"https://kafka.apache.org/downloads\" rel=\"nofollow\">Apache Kafka</a></th><td class=\"confluenceTd\">3.7.0</td><td class=\"confluenceTd\">2024-07</td><td class=\"confluenceTd\">3.7.2</td><td class=\"confluenceTd\">2025 Q2</td><td class=\"confluenceTd\">4.0.0</td><td class=\"confluenceTd\">2026 Q1</td><td class=\"confluenceTd\"><br/></td></tr><tr><th scope=\"row\" class=\"confluenceTh\"><a class=\"external-link\" href=\"https://github.com/tchiotludo/akhq/releases\" rel=\"nofollow\">AKHQ</a></th><td class=\"confluenceTd\">0.23.0</td><td class=\"confluenceTd\">2024-08</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">0.25.1</td><td class=\"confluenceTd\">2026 Q1</td><td class=\"confluenceTd\"><br/></td></tr><tr><th scope=\"row\" class=\"confluenceTh\"><a class=\"external-link\" href=\"https://www.mongodb.com/docs/v6.0/release-notes/7.0/\" rel=\"nofollow\">MongoDB</a></th><td class=\"confluenceTd\">6.0.21</td><td class=\"confluenceTd\">2025-04</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\"><p class=\"contains-headerlink leafygreen-ui-3itm7\">8.0.8</p></td><td class=\"confluenceTd\">2026 Q2</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-10399\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611801_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-10399\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-10399</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td></tr></tbody></table></div>"
},
{
"title": "Airflow upgrade procedure",
"pageID": "401611840",
"pageLink": "/display/GMDM/Airflow+upgrade+procedure",
"content": "<p><br/></p><p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h1 id=\"Airflowupgradeprocedure-Introduction\">Introduction</h1><p>Airflow used by MDM HUB is maintained by Apache: <a class=\"external-link\" href=\"https://airflow.apache.org/\" rel=\"nofollow\">https://airflow.apache.org/</a>. </p><p>To deploy airflow we are using official airflow helm chart: <a class=\"external-link\" href=\"https://github.com/airflow-helm/charts\" rel=\"nofollow\">https://github.com/airflow-helm/charts</a></p><hr/><p><br/></p><h1 id=\"Airflowupgradeprocedure-Prerequisite\">Prerequisite</h1><ol><li>Verify changelog for changes that could alter behaviour/usage in new version and plan configuration adjustments to make it work correctly.<br/><a class=\"external-link\" href=\"https://airflow.apache.org/docs/apache-airflow/stable/release_notes.html\" rel=\"nofollow\">https://airflow.apache.org/docs/apache-airflow/stable/release_notes.html</a></li><li>Ensure base images are mirrored to COMPANY artifactory.</li></ol><hr/><p><br/></p><h1 id=\"Airflowupgradeprocedure-Genericprocedure\">Generic procedure</h1><p>Procedure assumes that upgrade will be executed and tested on the SBX first.</p><h2 id=\"Airflowupgradeprocedure-UpgradeSteps\">Upgrade Steps</h2><h3 id=\"Airflowupgradeprocedure-Airflowversionupgrade\">Airflow version upgrade</h3><ol><li>Apply changes in<span> </span><strong>mdm-hub-inbound-services</strong>:<ol><li>Change airflow airflowVersion and defaultAirflowTagtag to updated version in:<ol><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/helm/airflow/src/main/helm/values.yaml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/helm/airflow/src/main/helm/values.yaml</a></li></ol></li><li>Change airflow docker base image version in:<ol><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/helm/airflow/docker/Dockerfile\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/helm/airflow/docker/Dockerfile</a> </li></ol></li><li>Apply other changes to helm chart if necessary (Prerequisite step 1)</li></ol></li><li>Apply configuration changes in<span> </span><strong>mdm-hub-cluster-env</strong>:<br/><ol><li>Apply needed changes to configuration if necessary (Prerequisite step 1)<ol><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/sandbox/namespaces/airflow/values.yaml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/amer/sandbox/namespaces/airflow/values.yaml</a></li></ol></li></ol></li><li>Build and deploy changes with new configuration.</li><li>Verify if the component is working properly:<ol><li>Check if component started</li><li>Go to the Airflow main page and verify if everything is working as expected (no log in issues, no errors, can see dags etc.)</li><li>Check component logs for errors</li></ol></li><li>Check if all dags are working properly<ol><li>For dags with periodic schedule - wait for them to be triggered </li><li>For dags executed from UI  - execute all of them with test data </li></ol></li></ol><h3 id=\"Airflowupgradeprocedure-Airflowhelmtemplateupgrade\">Airflow helm template upgrade</h3><ol><li>Deploy current airflow version on local environment from <strong><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse\" rel=\"nofollow\">mdm-hub-inboud-services</a></strong></li><li><p class=\"auto-cursor-target\">Get current airflow helm manifest and save it to airflow_manifest_1.yaml</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">helm get manifest -n airflow airflow &gt; airflow_manifest_1.yaml</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">Pull new airflow chart version from chart repostiroy and replace in aiflow/charts directory. Copy old chart version to some temporary directory outside repository for comparison</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">helm pull apache-airflow/airflow --version &quot;1.13.0&quot;\nmv airflow-1.13.0.tgz ${repo_dir}/mdm-hub-inbound-services/helm/airflow/src/main/helm/charts/airflow-1.13.0.tgz</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">Extract old helm chart and check MODIFICATION_LIST file for modifiactions applied on helm chart. Apply needed changes to new airflow chart.</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">tar -xzf airflow-1.10.0_modified.tgz\ncat airflow/MODIFICATION_LIST</pre>\n</div></div></li><li>Perform helm upgrade with new helm chart version. Verify if airflow is working as expected</li><li><p class=\"auto-cursor-target\">Get current airflow manifest and save it to airflow_manifest_2.yaml</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">helm get manifest -n airflow airflow &gt; airflow_manifest_2.yaml</pre>\n</div></div></li><li>Compare generated manifests and verify if there are breaking changes</li><li>Fix all issues</li></ol><p><br/></p><hr/><p><br/></p><h1 id=\"Airflowupgradeprocedure-Pastupgrades\">Past upgrades</h1><h2 id=\"Airflowupgradeprocedure-UpgradeAirflowx→y\">Upgrade Airflow x → y</h2><h3 id=\"Airflowupgradeprocedure-Description:\">Description:</h3><p><br/></p><h3 id=\"Airflowupgradeprocedure-Procedure:\">Procedure:</h3><p><br/></p><h3 id=\"Airflowupgradeprocedure-Referencetickets:\">Reference tickets:</h3><p><br/></p><h3 id=\"Airflowupgradeprocedure-ReferencePR&#39;s:http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/pull-requests/1283/overview\">Reference PR's:<br/><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/pull-requests/1283/overview\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/pull-requests/1283/overview</a></h3><p><br/></p><p><br/></p>"
},
{
"title": "AKHQ upgrade procedure",
"pageID": "401611810",
"pageLink": "/display/GMDM/AKHQ+upgrade+procedure",
"content": "<p><br/></p><p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><p><br/></p><h1 id=\"AKHQupgradeprocedure-Introduction\">Introduction</h1><p>AKHQ used in MDM HUB is mantained by <a class=\"external-link\" href=\"https://github.com/tchiotludo/akhq\" rel=\"nofollow\">tchiotludo/akhq</a>.</p><p><br/></p><hr/><p><br/></p><h1 id=\"AKHQupgradeprocedure-Prerequisite\">Prerequisite</h1><ol><li>Verify changelog for changes that could alter behaviour/usage in new version and plan configuration adjustments to make it work correctly.</li><li>Ensure base images are mirrored to COMPANY artifactory.</li></ol><p><br/></p><hr/><p><br/></p><h1 id=\"AKHQupgradeprocedure-Genericprocedure\">Generic procedure</h1><p>Procedure assumes that upgrade will be executed and tested on the SBX first.</p><h2 id=\"AKHQupgradeprocedure-UpgradeSteps\">Upgrade Steps</h2><ol><li>Apply changes in <strong>mdm-hub-inbound-services</strong>:<ol><li>Change akhq image tag to updated version in:<ol><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/helm/kafka/chart/src/main/helm/templates/akhq/akhq.yaml\" rel=\"nofollow\">mdm-hub-inbound-services/helm/kafka/chart/src/main/helm/templates/akhq/akhq.yaml</a></li><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/helm/kafka/chart/src/main/helm/values.yaml\" rel=\"nofollow\">mdm-hub-inbound-services/helm/kafka/chart/src/main/helm/values.yaml</a></li></ol></li><li>Apply other changes to helm chart if necessary (Prerequisite step 1)</li></ol></li><li>Apply configuration changes in <strong>mdm-hub-cluster-env</strong>:<ol><li>Change akhq image tag to updated version in <a href=\"https://confluence.COMPANY.com/mdm-hub-cluster-env/amer/sandbox/namespaces/amer-backend/values.yaml\" rel=\"nofollow\">mdm-hub-cluster-env/amer/sandbox/namespaces/amer-backend/values.yaml</a> (example for SBX)</li><li>Apply other changes to configuration if necessary (Prerequisite step 1)</li></ol></li><li>Build and deploy changes with new configuration.</li><li>Verify if the component is working properly:<ol><li>Check if component started</li><li>Go to the AKHQ dashboard and verify if everything is working as expected (no log in issues, no errors, can see topics, consumergroups etc.)</li><li>Check component logs for errors</li></ol></li></ol><p><br/></p><hr/><p><br/></p><h1 id=\"AKHQupgradeprocedure-Pastupgrades\">Past upgrades</h1><h2 id=\"AKHQupgradeprocedure-UpgradeAKHQ0.14.1→0.24.0(0.23.0)\">Upgrade AKHQ 0.14.1 → 0.24.0 (0.23.0)</h2><h3 id=\"AKHQupgradeprocedure-Description:\">Description:</h3><p>This update required upgrade to version 0.24.0. After checking changes between previous version and target version it become obvious that there are required additional changes to helm chart.</p><p><strong>There were detected errors during upgrade verification for which no fix was found in version 0.24.0. That resulted in changing version to 0.23.0, where the issue didn't occur.</strong></p><h3 id=\"AKHQupgradeprocedure-Procedure:\">Procedure:</h3><ol><li>Pushed base image to COMPANY artifactory: <a class=\"external-link\" href=\"http://artifactory.COMPANY.com/mdmhub-docker-dev/tchiotludo/akhq:0.24.0\" rel=\"nofollow\">artifactory.COMPANY.com/mdmhub-docker-dev/tchiotludo/akhq:0.24.0</a></li><li>Applied inbound-services changes:<ol><li>changed image tag to 0.24.0 in:<ol><li>akhq.yaml</li><li>values.yaml</li></ol></li><li>Applied necessary changes to akhq-cm.yaml (based of changelog requirements):<ol><li>added micronaut configuration</li><li>moved topic-data property under ui-options property</li><li>adjusted security configuration</li></ol></li></ol></li><li>Changed image tag to 0.24.0 in cluster-env values.yaml</li><li>Build inbound-services changes and deployed them with new configuration on SBX environment.</li><li>Verified if component is working:<ol><li>component started</li><li>there was an error present after logging In</li><li>there was an exception thrown in logs:<br/><pre><code>java.lang.NullPointerException: null\nat org.akhq.repositories.AvroWireFormatConverter.convertValueToWireFormat(AvroWireFormatConverter.java:39)\n\tat org.akhq.repositories.RecordRepository.newRecord(RecordRepository.java:454)\n\tat org.akhq.repositories.RecordRepository.lambda$getLastRecord$3(RecordRepository.java:109)\n\tat java.base/java.lang.Iterable.forEach(Unknown Source)\n\tat org.akhq.repositories.RecordRepository.getLastRecord(RecordRepository.java:107)\n\tat org.akhq.controllers.TopicController.lastRecord(TopicController.java:224)\n\tat org.akhq.controllers.$TopicController$Definition$Exec.dispatch(Unknown Source)\n\tat io.micronaut.context.AbstractExecutableMethodsDefinition$DispatchedExecutableMethod.invoke(AbstractExecutableMethodsDefinition.java:351)\n\tat io.micronaut.context.DefaultBeanContext$4.invoke(DefaultBeanContext.java:583)\n\tat io.micronaut.web.router.AbstractRouteMatch.execute(AbstractRouteMatch.java:303)\n\tat io.micronaut.web.router.RouteMatch.execute(RouteMatch.java:111)\n\tat io.micronaut.http.context.ServerRequestContext.with(ServerRequestContext.java:103)\n\tat io.micronaut.http.server.RouteExecutor.lambda$executeRoute$14(RouteExecutor.java:656)\n\tat reactor.core.publisher.FluxDeferContextual.subscribe(FluxDeferContextual.java:49)\n\tat reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:62)\n\tat reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.run(FluxSubscribeOn.java:194)\n\tat io.micronaut.reactive.reactor.instrument.ReactorInstrumentation.lambda$null$0(ReactorInstrumentation.java:62)\n\tat reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84)\n\tat reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37)\n\tat io.micrometer.core.instrument.composite.CompositeTimer.recordCallable(CompositeTimer.java:68)\n\tat io.micrometer.core.instrument.Timer.lambda$wrap$1(Timer.java:171)\n\tat io.micronaut.scheduling.instrument.InvocationInstrumenterWrappedCallable.call(InvocationInstrumenterWrappedCallable.java:53)\n\tat java.base/java.util.concurrent.FutureTask.run(Unknown Source)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)\n\tat java.base/java.lang.Thread.run(Unknown Source) \n</code></pre></li></ol></li><li><strong>Found no fix / workaround for this in 0.24.0 version, decided to change version to 0.23.0</strong></li><li>Applied inbound-services changes:<ol><li>changed image tag to 0.23.0 in:<ol><li>akhq.yaml</li><li>values.yaml</li></ol></li></ol></li><li>Changed image tag to 0.23.0 in cluster-env values.yaml</li><li>Build inbound-services changes and deployed them with new configuration on SBX environment.</li><li>Verified if component is working:<ol><li>component started</li><li>no errors present on dashboard, everything is as expected</li><li>no errors in logs</li></ol></li></ol><h3 id=\"AKHQupgradeprocedure-Referencetickets:\">Reference tickets:</h3><p><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-6778\" rel=\"nofollow\">[MR-6778] Prepare AKHQ upgrade plan to version 0.24.0</a></p><h3 id=\"AKHQupgradeprocedure-ReferencePR&#39;s:\">Reference PR's:</h3><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/pull-requests/1300/diff#helm/kafka/chart/src/main/helm/templates/akhq/akhq-cm.yaml\" rel=\"nofollow\">[MR-6778] AKHQ upgraded to 0.23.0</a></p><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/937/diff#amer/sandbox/namespaces/amer-backend/values.yaml\" rel=\"nofollow\">[MR-6778] SANDBOX: AKHQ version change to 0.23.0</a></p>"
},
{
"title": "Consul upgrade procedure",
"pageID": "401611813",
"pageLink": "/display/GMDM/Consul+upgrade+procedure",
"content": "<p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h1 id=\"Consulupgradeprocedure-Introduction\">Introduction</h1><p>Consul used in MDM is installed using <a class=\"external-link\" href=\"https://developer.hashicorp.com/consul/docs/k8s/installation/install\" rel=\"nofollow\">official Consul Helm chart provided by Hashicorp</a>.</p><hr/><h1 id=\"Consulupgradeprocedure-Prerequisite\">Prerequisite</h1><p>Before upgrade verify checklist:</p><ul><li>Consul - check changelog for deprecations<ul><li>MDM Hub components and Hub Partners use REST API and to access Key/Value storage - make sure it works</li></ul></li><li>Docker images are mirrored to <a class=\"external-link\" href=\"https://artifactory.COMPANY.com/\" rel=\"nofollow\">COMPANY Artifactory</a></li></ul><p><br/></p><hr/><h1 id=\"Consulupgradeprocedure-Genericprocedure\">Generic procedure</h1><p>Procedure assumes that upgrade will be executed and tested on the SBX first.</p><h4 id=\"Consulupgradeprocedure-Upgradesteps:\">Upgrade steps:</h4><ol><li>Upgrade Consul Helm chart</li><li>Upgrade Consul Docker images</li><li>Update this confluence page<br/><br/></li></ol><hr/><h1 id=\"Consulupgradeprocedure-Pastupgrades\">Past upgrades</h1><h3 id=\"Consulupgradeprocedure-Upgrade1.10.2→1.16.2\">Upgrade 1.10.2 → <span style=\"color: rgb(23,43,77);\">1.16.2</span></h3><h4 id=\"Consulupgradeprocedure-Description\">Description</h4><p>This was the only Consul upgrade so far.</p><ul style=\"text-align: left;\"><li>upgrade Consul chart to version 1.2.2</li><li>upgrade Consul server to 1.16.2</li></ul><h4 id=\"Consulupgradeprocedure-Procedure\">Procedure</h4><ol><li>Upgrade Consul Helm chart<ol><li><p class=\"auto-cursor-target\">Add Hashicorp Helm repo and find the newest Consul chart and app version</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">helm repo add hashicorp https://helm.releases.hashicorp.com\nhelm search repo hashicorp/consul</pre>\n</div></div></li><li>In helm/consul/src/main/helm/Chart.yaml uncomment repository and change version number</li><li><p class=\"auto-cursor-target\">Update dependencies</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">cd helm/consul/src/main/helm\nhelm dependency update</pre>\n</div></div></li><li>Comment repository line back in Chart.yaml</li><li>Commit only the updated charts/consul-*.tgz and Chart.yaml files</li></ol></li><li>Upgrade Consul Docker image<ol><li>Pull official images from Docker Hub<ol><li><a class=\"external-link\" href=\"https://hub.docker.com/r/hashicorp/consul/tags\" rel=\"nofollow\">https://hub.docker.com/r/hashicorp/consul/tags</a></li><li><a class=\"external-link\" href=\"https://hub.docker.com/r/hashicorp/consul-k8s-control-plane/tags\" rel=\"nofollow\">https://hub.docker.com/r/hashicorp/consul-k8s-control-plane/tags</a></li></ol></li><li>Tag images with <code><a class=\"external-link\" href=\"http://artifactory.COMPANY.com/mdmhub-docker-dev/\" rel=\"nofollow\">artifactory.COMPANY.com/mdmhub-docker-dev/</a></code> prefix</li><li>Push images to Artifactory</li></ol></li><li>Update cluster-env configuration (backend namespace)<ol><li>Change Docker image tags to uploaded in previous step</li></ol></li><li>Deploy updated backend</li><li>Ensure cluster is in a <strong>running</strong> state</li></ol><h4 id=\"Consulupgradeprocedure-Referencetickets\">Reference tickets</h4><ul><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-7210\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611813_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-7210\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-7210</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-7211\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611813_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-7211\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-7211</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-7212\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611813_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-7212\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-7212</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li></ul><h4 id=\"Consulupgradeprocedure-ReferencePRs\">Reference PRs</h4><ul><li><a class=\"external-link\" href=\"https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/pull-requests/1395/overview\" rel=\"nofollow\">Pull Request #1395: [MR-7210] Upgrade Consul - Harmony-Bitbucket (COMPANY.com)</a></li><li><a class=\"external-link\" href=\"https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1108/overview\" rel=\"nofollow\">Pull Request #1108: [MR-7210] Upgrade Consul - amer-sandbox - Harmony-Bitbucket (COMPANY.com)</a></li><li><a class=\"external-link\" href=\"https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1153/overview\" rel=\"nofollow\">Pull Request #1153: [MR-7210] Upgrade Consul - amer-nprod, emea-nprod, apac-nprod - Harmony-Bitbucket (COMPANY.com)</a></li><li><a class=\"external-link\" href=\"https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1176/overview\" rel=\"nofollow\">Pull Request #1176: [MR-7212] Upgrade Consul - amer-prod, emea-prod, apac-prod - Harmony-Bitbucket (COMPANY.com)</a></li></ul><p><br/></p>"
},
{
"title": "Elastic stack upgrade",
"pageID": "401611843",
"pageLink": "/display/GMDM/Elastic+stack+upgrade",
"content": "<p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h1 id=\"Elasticstackupgrade-Introduction:\">Introduction:</h1><p>ECK stack used in MDM is installed using <a class=\"external-link\" href=\"https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-quickstart.html\" rel=\"nofollow\">official ECK stack installation procedures provided by Elasticsearch B.V.</a>.</p><hr/><h1 id=\"Elasticstackupgrade-Prerequisite\">Prerequisite</h1><p>Before upgrade verify checklist:</p><ul><li>Elasticsearch - check changelog for deprecation<ul><li><a class=\"external-link\" href=\"https://www.elastic.co/guide/en/elasticsearch/reference/current/es-release-notes.html\" rel=\"nofollow\">https://www.elastic.co/guide/en/elasticsearch/reference/current/es-release-notes.html</a></li></ul></li><li>Kibana - check changelog for deprecations<ul><li><a class=\"external-link\" href=\"https://www.elastic.co/guide/en/kibana/current/release-notes.html\" rel=\"nofollow\">https://www.elastic.co/guide/en/kibana/current/release-notes.html</a></li></ul></li><li>Logstash - check changelog for deprecations<ul><li><a class=\"external-link\" href=\"https://www.elastic.co/guide/en/logstash/current/releasenotes.html\" rel=\"nofollow\">https://www.elastic.co/guide/en/logstash/current/releasenotes.html</a></li></ul></li><li>FleetServer - check changelog for deprecations<ul><li><a class=\"external-link\" href=\"https://www.elastic.co/guide/en/fleet/current/release-notes.html\" rel=\"nofollow\">https://www.elastic.co/guide/en/fleet/current/release-notes.html</a></li></ul></li><li>APM jar agents <ul><li><a class=\"external-link\" href=\"https://elastic.co/guide/en/apm/agent/java/current/release-notes.html\" rel=\"nofollow\">https://elastic.co/guide/en/apm/agent/java/current/release-notes.html</a></li></ul></li><li>Docker images are mirrored to <a class=\"external-link\" href=\"https://artifactory.COMPANY.com/\" rel=\"nofollow\">COMPANY Artifactory</a></li></ul><p><br/></p><hr/><h1 id=\"Elasticstackupgrade-Genericprocedure\">Generic procedure</h1><p>Procedure assumes that upgrade will be executed and tested on the SBX first.</p><h4 id=\"Elasticstackupgrade-UpgradeElasticstacksteps:\">Upgrade Elastic stack steps:</h4><ol><li>Upgrade Elasticsearch docker image</li><li>Upgrade Elasticsearch plugins and dependencies</li><li>Upgrade Kibana docker image</li><li>Upgrade Logstash docker image</li><li>Upgrade Logstash drivers and dependencies</li><li>Upgrade FleetServer docker image</li><li>Upgrade APM jar agents</li><li>Update this confluence page</li></ol><hr/><h1 id=\"Elasticstackupgrade-Pastupgrades\">Past upgrades</h1><h3 id=\"Elasticstackupgrade-ECKoperatorinstallation\">ECK operator installation</h3><h4 style=\"text-align: left;\" id=\"Elasticstackupgrade-UninstallolmECKoperator\">Uninstall olm ECK operator </h4><ol style=\"text-align: left;\"><li>Scale down the number of olm-operator pods to 0</li><li>Delete eck olm Subscription with orphan propagation<pre class=\"code-bash\">kubectl delete subscription my-elastic-cloud-eck --cascade=orphan\n</pre></li><li>Delete all eck olm InstallPlans with orphan propagation<pre class=\"code-bash\">kubectl delete installplans install-* --cascade=orphan\n</pre></li><li>Delete all &quot;eck&quot; ClusterServiceVersions with orphan propagation<pre class=\"code-bash\"><span class=\"code-object\" style=\"color: rgb(0,0,145);\">for</span> ns <span class=\"code-object\" style=\"color: rgb(0,0,145);\">in</span> $(kubectl get namespaces -o name | cut -c 11-);\n<span class=\"code-object\" style=\"color: rgb(0,0,145);\">do</span>\necho <span class=\"code-object\" style=\"color: rgb(0,0,145);\">$ns</span>;\nkubectl delete csv elastic-cloud-eck.v2.10.0 -n <span class=\"code-object\" style=\"color: rgb(0,0,145);\">$ns</span> --cascade=orphan;\n<span class=\"code-object\" style=\"color: rgb(0,0,145);\">done</span>\n</pre></li><li>Scale down elastic-operator to 0</li><li>Delete eck operator objects:<ol><li>ConfigMaps<pre class=\"code-bash\"><span class=\"code-object\" style=\"color: rgb(0,0,145);\">for</span> cm <span class=\"code-object\" style=\"color: rgb(0,0,145);\">in</span> $(kubectl get cm | awk <span class=\"code-quote-red\" style=\"color: rgb(145,0,0);\">'{<span class=\"code-object\" style=\"color: rgb(145,0,0);\">if</span> (<span class=\"code-object\" style=\"color: rgb(145,0,0);\">$1</span> ~ &quot;elastic-&quot;) print <span class=\"code-object\" style=\"color: rgb(145,0,0);\">$1</span>}'</span>);\n<span class=\"code-object\" style=\"color: rgb(0,0,145);\">do</span>\n echo <span class=\"code-object\" style=\"color: rgb(0,0,145);\">$cm</span>;\n kubectl delete cm <span class=\"code-object\" style=\"color: rgb(0,0,145);\">$cm</span> --cascade=orphan;\n<span class=\"code-object\" style=\"color: rgb(0,0,145);\">done</span>\n</pre></li><li>ServiceAccount<pre class=\"code-bash\">kubectl delete sa elastic-operator --cascade=orphan\n</pre></li><li>Elastic operator cert<pre class=\"code-bash\">kubectl delete <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1589298\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a> --cascade=orphan\n</pre></li><li>ClusterRole - everything with &quot;elastic&quot; in name besides elastic-agent<pre class=\"code-bash\"><span class=\"code-object\" style=\"color: rgb(0,0,145);\">for</span> cr <span class=\"code-object\" style=\"color: rgb(0,0,145);\">in</span> $(kubectl get clusterrole | grep -v elastic-agent | awk <span class=\"code-quote-red\" style=\"color: rgb(145,0,0);\">'{<span class=\"code-object\" style=\"color: rgb(145,0,0);\">if</span> (<span class=\"code-object\" style=\"color: rgb(145,0,0);\">$1</span> ~ &quot;elastic&quot;) print <span class=\"code-object\" style=\"color: rgb(145,0,0);\">$1</span>}'</span>)\n<span class=\"code-object\" style=\"color: rgb(0,0,145);\">do</span>\n echo <span class=\"code-object\" style=\"color: rgb(0,0,145);\">$cr</span>;\n kubectl delete clusterrole <span class=\"code-object\" style=\"color: rgb(0,0,145);\">$cr</span> --cascade=orphan;\n<span class=\"code-object\" style=\"color: rgb(0,0,145);\">done</span>\n</pre></li><li>Service<pre class=\"code-bash\">kubectl delete service elastic-operator-service --cascade=orphan\n</pre></li><li>Deployment eck-operator<pre class=\"code-bash\">kubectl delete deployment eck-operator</pre></li></ol></li></ol><h4 style=\"text-align: left;\" id=\"Elasticstackupgrade-Installeck-operatorstandalone\">Install eck-operator standalone</h4><ol style=\"text-align: left;\"><li>Adjust labels and annotaions of CRDs<pre class=\"code-bash\"><span class=\"code-object\" style=\"color: rgb(0,0,145);\">for</span> CRD <span class=\"code-object\" style=\"color: rgb(0,0,145);\">in</span> $(kubectl get crds --no-headers -o custom-columns=NAME:.metadata.name | grep k8s.elastic.co); <span class=\"code-object\" style=\"color: rgb(0,0,145);\">do</span>\n echo <span class=\"code-quote-red\" style=\"color: rgb(145,0,0);\">&quot;changing <span class=\"code-object\" style=\"color: rgb(145,0,0);\">$CRD</span>&quot;</span>; \n kubectl annotate crd <span class=\"code-quote-red\" style=\"color: rgb(145,0,0);\">&quot;<span class=\"code-object\" style=\"color: rgb(145,0,0);\">$CRD</span>&quot;</span> meta.helm.sh/release-name=<span class=\"code-quote-red\" style=\"color: rgb(145,0,0);\">&quot;operators&quot;</span>;\n kubectl annotate crd <span class=\"code-quote-red\" style=\"color: rgb(145,0,0);\">&quot;<span class=\"code-object\" style=\"color: rgb(145,0,0);\">$CRD</span>&quot;</span> meta.helm.sh/release-namespace=<span class=\"code-quote-red\" style=\"color: rgb(145,0,0);\">&quot;operators&quot;</span>;\n kubectl label crd <span class=\"code-quote-red\" style=\"color: rgb(145,0,0);\">&quot;<span class=\"code-object\" style=\"color: rgb(145,0,0);\">$CRD</span>&quot;</span> app.kubernetes.io/managed-by=Helm;\n<span class=\"code-object\" style=\"color: rgb(0,0,145);\">done</span>\n</pre></li><li>Install eck-operator without OLM by deploying operators version 4.1.19-project-boldmove-SNAPSHOT or newer</li></ol><h3 id=\"Elasticstackupgrade-UpgradeECKstack\">Upgrade ECK stack</h3><h4 id=\"Elasticstackupgrade-Procedure:\">Procedure:</h4><ol><li>Upgrade Elastic stack docker images<ol><li>Pull from DockerHub and push the newest possible docker tags image of all Elastic stack components besides APM agent</li><li>Download from maver repo and push to artifactory maven gallery the newest jar of APM agent</li><li>Change version tag in inbound-services repo of all Elastic stack components</li></ol></li><li>Repeat steps 3 - 5 in the following order:<ol><li>Elasticsearch - <span style=\"color: rgb(51,51,51);\">wait until all nodes are updated (shards relocation lasts long)</span></li><li>Kibana</li><li>Logstash and FleetServer</li></ol></li><li>Update cluster-env configuration (backend namespaces)<ol><li>Change Docker image tag</li></ol></li><li>Deploy updated backend with Jenkins job</li><li>Ensure backend component is working fine</li><li>Deploy mdmhub to update APM agents</li><li>Ensure mdmhub components are working fine</li></ol><h4 id=\"Elasticstackupgrade-Referencetickets:\">Reference tickets: </h4><ul><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8152\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611843_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8152\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8152</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li></ul><p><br/></p>"
},
{
"title": "Fluent Bit (Fluentbit) upgrade procedure",
"pageID": "401611834",
"pageLink": "/display/GMDM/Fluent+Bit+%28Fluentbit%29+upgrade+procedure",
"content": "<p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h1 id=\"FluentBit(Fluentbit)upgradeprocedure-Introduction:\">Introduction:</h1><p>FluentBit used in MDM is installed using <a class=\"external-link\" href=\"https://docs.fluentbit.io/manual/v/dev-2.2/installation/getting-started-with-fluent-bit\" rel=\"nofollow\">official Fleuntbit installtion proc provided by Cloud Native Computing Foundation</a>.</p><hr/><h1 id=\"FluentBit(Fluentbit)upgradeprocedure-Prerequisite\">Prerequisite</h1><p>Before upgrade verify checklist:</p><ul><li>FluentBit - check changelog for deprecations<ul><li><a class=\"external-link\" href=\"https://docs.fluentbit.io/manual/installation/upgrade-notes\" rel=\"nofollow\" style=\"text-align: left;\" title=\"Follow link\">https://docs.fluentbit.io/manual/installation/upgrade-notes</a></li></ul></li><li>Docker images are mirrored to <a class=\"external-link\" href=\"https://artifactory.COMPANY.com/\" rel=\"nofollow\">COMPANY Artifactory</a></li></ul><p><br/></p><hr/><h1 id=\"FluentBit(Fluentbit)upgradeprocedure-Genericprocedure\">Generic procedure</h1><p>Procedure assumes that upgrade will be executed and tested on the SBX first.</p><h4 id=\"FluentBit(Fluentbit)upgradeprocedure-Upgradesteps:\">Upgrade steps:</h4><ol><li>Upgrade Fluentbit Docker images</li><li>Update this confluence page</li></ol><hr/><h1 id=\"FluentBit(Fluentbit)upgradeprocedure-Pastupgrades\">Past upgrades</h1><h3 id=\"FluentBit(Fluentbit)upgradeprocedure-Upgrade1.8.11→2.2.2\">Upgrade <span style=\"color: rgb(0,0,0);\">1.8.11</span> → <span style=\"color: rgb(23,43,77);\">2.2.2</span></h3><h4 id=\"FluentBit(Fluentbit)upgradeprocedure-Description:\">Description:</h4><p>This was the only Fluentbit upgrade so far.</p><ul style=\"text-align: left;\"><li>upgrade Fluentbit docker image to version 2.2.2</li></ul><h4 id=\"FluentBit(Fluentbit)upgradeprocedure-Procedure:\">Procedure:</h4><ol><li>Upgrade Fluentbit docker image<ol><li>Pull from DockerHub and push the newest possible docker tag image of fluentbit-debug and fluentbit to artifactory.</li><li>Change version tag in inbound-services repo of mdmhub fluentbit and kubevents fluentbit.</li></ol></li><li>Update cluster-env configuration (envs and backend namespaces)<ol><li>Change Docker image tags to uploaded in previous step</li></ol></li><li>Deploy updated backend for kubevents and mdmhub for components logs with Jenkins jobs</li><li>Ensure kubevents and mdmhub logs are being stored in Elasticsearch, check Kibanas.</li></ol><h4 id=\"FluentBit(Fluentbit)upgradeprocedure-Referencetickets:\">Reference tickets: </h4><ul><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8094\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611834_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8094\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8094</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8245\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611834_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8245\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8245</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8344\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611834_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8344\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8344</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li></ul><h4 id=\"FluentBit(Fluentbit)upgradeprocedure-ReferencePRs:\">Reference PRs:</h4><ul><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/pull-requests/1583/diff#newsfragments/MR-8094.fchange.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/pull-requests/1583/diff#newsfragments/MR-8094.fchange.md</a></li></ul><p><br/></p>"
},
{
"title": "Fluentd upgrade procedure",
"pageID": "401611830",
"pageLink": "/display/GMDM/Fluentd+upgrade+procedure",
"content": "<p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h1 id=\"Fluentdupgradeprocedure-Introduction:\">Introduction:</h1><p>Fluentd used in MDM is installed using <a class=\"external-link\" href=\"https://www.fluentd.org/download\" rel=\"nofollow\">official Fluentd installation procedures provided by Cloud Native Computing Foundation</a>.</p><hr/><h1 id=\"Fluentdupgradeprocedure-Prerequisite\">Prerequisite</h1><p>Before upgrade verify checklist:</p><ul><li>Fluentd - check changelog for deprecations<ul><li><a class=\"external-link\" href=\"https://github.com/fluent/fluentd/blob/master/CHANGELOG.md\" rel=\"nofollow\">https://github.com/fluent/fluentd/blob/master/CHANGELOG.md</a></li><li><a class=\"external-link\" href=\"https://github.com/uken/fluent-plugin-elasticsearch/issues/937\" rel=\"nofollow\">https://github.com/uken/fluent-plugin-elasticsearch/issues/937</a> - no go issue (currently we are using the highest elasticsearch-api 7.x.x version)</li></ul></li><li>Docker images are mirrored to <a class=\"external-link\" href=\"https://artifactory.COMPANY.com/\" rel=\"nofollow\">COMPANY Artifactory</a></li></ul><p><br/></p><hr/><h1 id=\"Fluentdupgradeprocedure-Genericprocedure\">Generic procedure</h1><p>Procedure assumes that upgrade will be executed and tested on the SBX first.</p><h4 id=\"Fluentdupgradeprocedure-Upgradesteps:\">Upgrade steps:</h4><ol><li>Upgrade Fluentd Docker images</li><li>Upgrade Fluentd plugins and dependencies</li><li>Update this confluence page</li></ol><hr/><h1 id=\"Fluentdupgradeprocedure-Pastupgrades\">Past upgrades</h1><h3 id=\"Fluentdupgradeprocedure-Upgradefluentd-kubernetes-daemonset-v1.12-debian-elasticsearch7-1→v1.16.2-debian-elasticsearch7-1.1\">Upgrade fluentd-kubernetes-daemonset - v1.12-debian-elasticsearch7-1 → v1.16.2-debian-elasticsearch7-1.1</h3><h4 id=\"Fluentdupgradeprocedure-Procedure:\">Procedure:</h4><ol><li>Change docker image base to the newest version in env-config repo, (ex. &quot;fluentd-kubernetes-daemonset:v1.16.2-debian-elasticsearch7-1.1&quot;)</li><li>Build image with docker build job :<span> </span><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm_manage_playbooks/job/Docker/job/build_Dockerfile/\" rel=\"nofollow\" title=\"Follow link\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm_manage_playbooks/job/Docker/job/build_Dockerfile/</a></li><li>Update cluster-env repo configuration with the new image tag for fluentd (ex. 981)</li><li>Test on SBX</li><li>After checking fluentd output logs, the following actions were needed to be taken:<ol><li>upgrading of the following plugins and dependencies:<ol><li>&quot;ruby-kafka&quot;, &quot;~&gt; 1.5&quot;</li><li>&quot;fluent-plugin-kafka&quot;, &quot;0.19.2&quot;</li></ol></li><li>defining new mappings in &quot;backend&quot; and &quot;others&quot; datastreams:<pre class=\"code-java\"> <span class=\"code-quote\" style=\"color: rgb(0,145,0);\">&quot;properties&quot;</span>: {\n <span class=\"code-quote\" style=\"color: rgb(0,145,0);\">&quot;kubernetes.labels.app&quot;</span>: {\n <span class=\"code-quote\" style=\"color: rgb(0,145,0);\">&quot;dynamic&quot;</span>: <span class=\"code-keyword\" style=\"color: rgb(145,0,145);\">true</span>,\n <span class=\"code-quote\" style=\"color: rgb(0,145,0);\">&quot;type&quot;</span>: <span class=\"code-quote\" style=\"color: rgb(0,145,0);\">&quot;object&quot;</span>,\n <span class=\"code-quote\" style=\"color: rgb(0,145,0);\">&quot;enabled&quot;</span>: <span class=\"code-keyword\" style=\"color: rgb(145,0,145);\">false</span>\n }\n</pre></li><li>execute ansible playbook with index template update </li><li>rollover &quot;backend&quot; and &quot;others&quot; datastreams after mappings change</li></ol></li></ol><h4 id=\"Fluentdupgradeprocedure-Referencetickets:\">Reference tickets: </h4><ul><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8093\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611830_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8093\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8093</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8097\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611830_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8097\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8097</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8343\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611830_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8343\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8343</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li></ul><p><br/></p>"
},
{
"title": "Kafka clients upgrade procedure",
"pageID": "401611855",
"pageLink": "/display/GMDM/Kafka+clients+upgrade+procedure",
"content": "<p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h1 id=\"Kafkaclientsupgradeprocedure-Introduction\">Introduction</h1><p>There are two tools that we need to take under consideration when upgrade'ing Kafka clients, both are managed by <a class=\"external-link\" href=\"https://github.com/confluentinc\" rel=\"nofollow\">Confluent Inc.</a>:</p><ul><li>cp-kcat (DockerHub: <a class=\"external-link\" href=\"https://hub.docker.com/r/confluentinc/cp-kcat\" rel=\"nofollow\">confluentinc/cp-kcat</a>, GitHub: <a class=\"external-link\" href=\"https://github.com/confluentinc/kafkacat-images\" rel=\"nofollow\">confluentinc/kafkacat-images</a>)</li><li>cp-kafka (DockerHub: <a class=\"external-link\" href=\"https://hub.docker.com/r/confluentinc/cp-kafka\" rel=\"nofollow\">confluentinc/cp-kafka</a>, GitHub: <a class=\"external-link\" href=\"https://github.com/confluentinc/kafka-images\" rel=\"nofollow\">confluentinc/kafka-images</a>)</li></ul><p><br/></p><hr/><h1 id=\"Kafkaclientsupgradeprocedure-Prerequisite\">Prerequisite</h1><p>Before proceeding with upgrade verify checklist:</p><ul><li>Verify changelogs for changes that could alter behaviour/usage of updated tools and decide the steps to take to ensure the components will work correctly after update (eg. check if there is a need for adjustments of wrapper scripts present on our images).</li><li>Ensure base images are mirrored to COMPANY artifactory.</li></ul><p><br/></p><hr/><h1 id=\"Kafkaclientsupgradeprocedure-Genericprocedure\">Generic procedure</h1><p>Procedure assumes that upgrade will be executed and tested on the SBX first.</p><h2 id=\"Kafkaclientsupgradeprocedure-UpgradeSteps\">Upgrade Steps</h2><h3 id=\"Kafkaclientsupgradeprocedure-cp-kcat:\">cp-kcat:</h3><ol><li>Change image tag in <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/helm/kafka/kcat/docker/Dockerfile\" rel=\"nofollow\">mdm-hub-inbound-services/helm/kafka/kcat/docker/Dockerfile</a>.</li><li>Build and deploy changes.</li><li>Verify if container is working correctly.</li><li>Verify if all wrapper scripts included in <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/helm/kafka/kcat/docker/bin\" rel=\"nofollow\">mdm-hub-inbound-services/helm/kafka/kcat/docker/bin</a> are running correctly.</li></ol><h3 id=\"Kafkaclientsupgradeprocedure-cp-kafka:\">cp-kafka:</h3><ol><li>Change image tag in <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/helm/kafka/kafka-client/docker/Dockerfile\" rel=\"nofollow\">mdm-hub-inbound-services/helm/kafka/kafka-client/docker/Dockerfile</a>.</li><li>Build and deploy changes.</li><li>Verify if container is working correctly.</li><li>Verify if all wrapper scripts included in <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/helm/kafka/kafka-client/docker/bin\" rel=\"nofollow\">mdm-hub-inbound-services/helm/kafka/kafka-client/docker/bin</a> are running correctly.</li></ol><p><br/></p><hr/><h1 id=\"Kafkaclientsupgradeprocedure-Pastupgrades\">Past upgrades</h1><h2 id=\"Kafkaclientsupgradeprocedure-Upgradecp-kcat7.30→7.5.2andcp-kafka6.1.0→7.5.2\">Upgrade cp-kcat 7.30→ 7.5.2 and cp-kafka 6.1.0→7.5.2</h2><h3 id=\"Kafkaclientsupgradeprocedure-Description:\">Description:</h3><p>This update require to update both cp-kcat and cp-kafka to version 7.5.2 to eliminate CVE-2023-4911 vulnerability.</p><h3 id=\"Kafkaclientsupgradeprocedure-Procedure:\">Procedure:</h3><ol><li>Pushed base images for updated components to COMPANY artifactory:<ol><li>confluentinc/cp-kcat:7.5.2 →  <a class=\"external-link\" href=\"http://artifactory.COMPANY.com/mdmhub-docker-dev/mdmtools/confluentinc/cp-kcat:7.5.2\" rel=\"nofollow\">artifactory.COMPANY.com/mdmhub-docker-dev/mdmtools/confluentinc/cp-kcat:7.5.2</a></li><li>confluentinc/cp-kafka:7.5.2 → <a class=\"external-link\" href=\"http://artifactory.COMPANY.com/mdmhub-docker-dev/confluentinc/cp-kafka:7.5.2\" rel=\"nofollow\">artifactory.COMPANY.com/mdmhub-docker-dev/confluentinc/cp-kafka:7.5.2</a></li></ol></li><li>Changed images versions in Dockerfiles:<ol><li>cp-kcat 7.30→ 7.5.2</li><li>cp-kafka 6.1.0→7.5.2</li></ol></li><li>Built changes and deployed on SBX environment.</li><li>Verified that both containers started successfully.</li><li>Executed into each container and tested if all wrapper scripts present at <strong>/opt/app/bin </strong>are running and returning expected results.</li><li>Deployed changes to other environments.</li></ol><h3 id=\"Kafkaclientsupgradeprocedure-Referencetickets:\">Reference tickets:</h3><ul><li><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-7910\" rel=\"nofollow\">[MR-7910] Update Confluentinc cp-kcat and cp-kafka to 7.5.2</a></li></ul><h3 id=\"Kafkaclientsupgradeprocedure-ReferencePR&#39;s:\">Reference PR's:</h3><ul><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/pull-requests/1538/overview\" rel=\"nofollow\">[MR-7910] Updated kcat and cp-kafka base images to v7.5.2.</a></li></ul>"
},
{
"title": "Kafka upgrade procedure",
"pageID": "401611803",
"pageLink": "/display/GMDM/Kafka+upgrade+procedure",
"content": "<p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h1 id=\"Kafkaupgradeprocedure-Introduction\">Introduction</h1><p>Kafka used in MDM is installed, configured and upgraded using <a class=\"external-link\" href=\"https://strimzi.io/\" rel=\"nofollow\">Strimzi Kafka Operator</a></p><hr/><h1 id=\"Kafkaupgradeprocedure-Prerequisite\">Prerequisite</h1><p>Before upgrade verify checklist:</p><ol><li>There must be no critical errors for the environment<span> </span><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/COVgYieiz/alerts-monitoring?orgId=1&amp;refresh=10s&amp;var-region=All\" rel=\"nofollow\" title=\"Follow link\">Alerts Monitoring</a></li><li><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/kqSPh-5Iz/kafka-cluster-overview?orgId=1&amp;refresh=5m\" rel=\"nofollow\">Kafka Cluster Overview</a> must  show 0 for <br/><span class=\"image-wrap\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-external-resource\" draggable=\"false\" height=\"175\" width=\"627\" src=\"https://jira.COMPANY.com/secure/attachment/1031754/1031754_image-2023-01-03-09-51-12-249.png\" data-image-src=\"https://jira.COMPANY.com/secure/attachment/1031754/1031754_image-2023-01-03-09-51-12-249.png\"></span></span><ol><li>Under-Replicated Partitions</li><li>Under-Min-ISR Partitions</li><li>Offline Partitions</li><li>Unclean Leader Election</li><li>Preferred Replica Imbalance &gt;0 is not a blocker, but a high number may indicate an issue with Kafka performance.</li></ol></li></ol><p><br/></p><hr/><h1 id=\"Kafkaupgradeprocedure-Genericprocedure\">Generic procedure</h1><p>Procedure assumes that upgrade will be executed and tested on the SBX first.</p><h4 id=\"Kafkaupgradeprocedure-Upgradesteps:\">Upgrade steps:</h4><ol><li>Verify if Strimzi Kafka Operator supports Kafka version you want to install (<em>Supported versions - </em><a class=\"external-link\" href=\"https://strimzi.io/downloads/\" rel=\"nofollow\">https://strimzi.io/downloads/</a>)<ol><li>if not, upgrade Strimzi chart first</li></ol></li><li>Change Kafka version in environment configuration</li><li>Update this confluence page<br/><br/></li></ol><hr/><h1 id=\"Kafkaupgradeprocedure-Pastupgrades\">Past upgrades</h1><h3 id=\"Kafkaupgradeprocedure-Upgrade3.6.1→3.7.0andZKtoKRaftmigration\">Upgrade 3.6.1 → <span style=\"color: rgb(23,43,77);\">3.7.0 and ZK to KRaft migration</span></h3><h4 id=\"Kafkaupgradeprocedure-Description\">Description</h4><p>This upgrade was part of the <span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8004\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611803_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8004\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8004</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span> Epic.</p><ul style=\"text-align: left;\"><li>upgrade Strimzi Kafka operator chart to version 0.41.0</li><li>upgrade Kafka to version 3.7.0</li><li>apply strimzi CRDs (important!)</li><li>ZooKeeper to KRaft migration</li></ul><h4 id=\"Kafkaupgradeprocedure-Procedure\">Procedure</h4><ol style=\"text-align: left;\"><li>Upgrade Strimzi operator to the version supporting Kafka 3.6.1<ol><li><p class=\"auto-cursor-target\">Add Strimzi Helm repo and find the newest Consul chart and app version</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">helm repo add strimzi https://strimzi.io/charts\nhelm search repo strimzi/strimzi-kafka-operator</pre>\n</div></div></li><li>In helm/operators/src/main/helm/Chart.yaml uncomment Strimzi repository and change version number</li><li><p class=\"auto-cursor-target\">Update dependencies</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">cd helm/operators/src/main/helm\nhelm dependency update</pre>\n</div></div></li><li>Comment repository line back in Chart.yaml</li><li>Commit only the updated charts/strimzi-kafka-operator-helm-*.tgz and Chart.yaml files</li></ol></li><li>Upgrade default Kafka to 3.7.0 in mdm-hub-inbound-services</li><li>Upgrade Kafka per environment<ol style=\"text-align: left;\"><li>Deploy updated operators with the new Strimzi</li><li>Update cluster-env configuration (backend namespace)</li><li>Deploy updated backend</li><li>Ensure cluster is in a <strong>running</strong> state</li></ol></li></ol><h4 id=\"Kafkaupgradeprocedure-Referencetickets\">Reference tickets</h4><ul><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-9004\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611803_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-9004\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-9004</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-9019\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611803_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-9019\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-9019</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li></ul><h4 id=\"Kafkaupgradeprocedure-ReferencePRs\">Reference PRs</h4><ul><li><a class=\"external-link\" href=\"https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/pull-requests/1982/overview\" rel=\"nofollow\">[MR-9019] Upgrade stimzi kafka operator to version 0.41.0 and Kafka to version 3.7.0</a></li></ul><h3 id=\"Kafkaupgradeprocedure-Upgrade3.5.1→3.6.1\">Upgrade 3.5.1 → <span style=\"color: rgb(23,43,77);\">3.6.1</span></h3><h4 id=\"Kafkaupgradeprocedure-Description.1\">Description</h4><p>This upgrade was part of the <span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8004\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611803_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8004\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8004</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span> Epic.</p><ul style=\"text-align: left;\"><li>upgrade Strimzi Kafka operator chart to version 0.39.0</li><li>upgrade Kafka to version 3.6.1</li><li>change in the entityOperator configration was required</li><li>change in Kafka Connect configuration was required</li></ul><h4 id=\"Kafkaupgradeprocedure-Procedure.1\">Procedure</h4><ol style=\"text-align: left;\"><li>Upgrade Strimzi operator to the version supporting Kafka 3.6.1<ol><li><p class=\"auto-cursor-target\">Add Strimzi Helm repo and find the newest Consul chart and app version</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">helm repo add strimzi https://strimzi.io/charts\nhelm search repo strimzi/strimzi-kafka-operator</pre>\n</div></div></li><li>In helm/operators/src/main/helm/Chart.yaml uncomment Strimzi repository and change version number</li><li><p class=\"auto-cursor-target\">Update dependencies</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: bash; gutter: false; theme: Confluence\" data-theme=\"Confluence\">cd helm/operators/src/main/helm\nhelm dependency update</pre>\n</div></div></li><li>Comment repository line back in Chart.yaml</li><li>Commit only the updated charts/strimzi-kafka-operator-helm-*.tgz and Chart.yaml files</li></ol></li><li>Upgrade default Kafka to 3.6.1 in mdm-hub-inbound-services<br/><ol><li>change Kafka config and wait for the operator to apply changes:<ol><li>remove inter.broker.protocol.version: &quot;3.5&quot;</li><li>remove log.message.format.version: &quot;3.5&quot;</li><li>set kafka.version: 3.6.1</li></ol></li></ol></li><li>Upgrade Kafka per environment<ol style=\"text-align: left;\"><li>Deploy updated operators with the new Strimzi strimzi</li><li>Update cluster-env configuration (backend namespace)</li><li>Deploy updated backend</li><li>Ensure cluster is in a <strong>running</strong> state</li></ol></li></ol><h4 id=\"Kafkaupgradeprocedure-Referencetickets.1\">Reference tickets</h4><ul><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-7408\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611803_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-7408\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-7408</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-7900\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611803_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-7900\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-7900</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8146\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611803_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8146\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8146</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li></ul><h4 id=\"Kafkaupgradeprocedure-ReferencePRs.1\">Reference PRs</h4><ul><li><a class=\"external-link\" href=\"https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/pull-requests/1540/overview\" rel=\"nofollow\">[MR-7900] Upgrade stimzi kafka operator to version 0.39.0 and Kafka to 3.6.1</a></li><li><a class=\"external-link\" href=\"https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/pull-requests/1543/overview\" rel=\"nofollow\">[MR-7900] Kafka - enable template change for entityOperator</a></li><li><a class=\"external-link\" href=\"https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1355/overview\" rel=\"nofollow\">[MR-7900] Upgrade Kafka to 3.6.1 - amer sandbox</a></li><li><a class=\"external-link\" href=\"https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1363/overview\" rel=\"nofollow\">[MR-7900] Upgrade Kafka to 3.6.1 - nprods</a></li><li><a class=\"external-link\" href=\"https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1359/overview\" rel=\"nofollow\">[MR-7900] Remove forbidden and ignored Kafka connect configuration - nprods</a></li><li><a class=\"external-link\" href=\"https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1372/overview\" rel=\"nofollow\">[MR-8146] Prepare for Kafka upgrade on prod</a></li><li><a class=\"external-link\" href=\"https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1393/overview\" rel=\"nofollow\">[MR-8146] Upgrade Kafka to 3.6.1 - prods</a></li></ul>"
},
{
"title": "Kong upgrade procedure",
"pageID": "401611825",
"pageLink": "/display/GMDM/Kong+upgrade+procedure",
"content": "<p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h1 id=\"Kongupgradeprocedure-Introduction\">Introduction</h1><p>Kong used in MDM HUB is mantained by <a class=\"external-link\" href=\"https://github.com/Kong/kong\" rel=\"nofollow\">Kong/kong</a>.</p><p><br/></p><hr/><h1 id=\"Kongupgradeprocedure-Prerequisite\">Prerequisite</h1><ol><li>Verify changelog for changes that could alter behaviour/usage in new version and plan configuration adjustments to make it work correctly.</li><li>Ensure base images are mirrored to COMPANY artifactory.</li></ol><p><br/></p><h1 id=\"Kongupgradeprocedure-GenericProcedure\">Generic Procedure</h1><p><span style=\"color: rgb(23,43,77);\">Procedure assumes that upgrade will be executed and tested on the SBX first.</span></p><h2 id=\"Kongupgradeprocedure-UpgradeSteps\"><span style=\"color: rgb(23,43,77);\">Upgrade Steps</span></h2><ol><li><span style=\"color: rgb(23,43,77);\">Change image tag to updated version in <strong>mdm-hub-env-config/docker/kong3/Dockerfile</strong></span></li><li><span style=\"color: rgb(23,43,77);\">Build and push docker image based on updated Dockerfile.</span></li><li><span style=\"color: rgb(23,43,77);\">Change the tag of kong image in <strong>mdm-inbound-services/helm/kong/src/main/helm/values.yaml</strong> to the one that was build in Step 2.</span></li><li><span style=\"color: rgb(23,43,77);\">Change the tag of kong image in <strong>mdm-cluster-env/helm/amer/sandbox/namespaces/kong/values.yaml</strong> to the one that was build in Step 2.</span></li><li><span style=\"color: rgb(23,43,77);\">Build changes from Step 3 and deploy with configuration added in Step 4.</span></li><li><span style=\"color: rgb(23,43,77);\">Verify update:</span><ol><li><span style=\"color: rgb(23,43,77);\">Check if component started.</span></li><li><span style=\"color: rgb(23,43,77);\">Check if API requests are accepted and return correct responses</span></li><li><span style=\"color: rgb(23,43,77);\"><span style=\"color: rgb(23,43,77);\">Check if kong-mdm-external-oauth-plugin works properly (try OAuth authorization and then some API calls to verify it)</span></span><p><br/></p></li></ol></li></ol><hr/><p><br/></p><h1 id=\"Kongupgradeprocedure-Pastupgrades\">Past upgrades</h1><h2 id=\"Kongupgradeprocedure-UpgradeKong3.2.2→3.4.2\">Upgrade Kong 3.2.2 → 3.4.2</h2><h3 id=\"Kongupgradeprocedure-Description:\">Description:</h3><p>This update required update to version 3.4.2 to fix the <strong>CVE-2023-4911</strong> vulnerability on NPROD and PROD.</p><h3 id=\"Kongupgradeprocedure-Procedure:\">Procedure:</h3><ol><li><span style=\"color: rgb(23,43,77);\">Changed image tag to 3.4.2 in <strong>mdm-hub-env-config/docker/kong3/Dockerfile</strong></span></li><li><span style=\"color: rgb(23,43,77);\">Built and pushed docker image to artifactory.</span></li><li><span style=\"color: rgb(23,43,77);\">Changed the tag of kong image in <strong>mdm-inbound-services/helm/kong/src/main/helm/values.yaml</strong> to the one that was build in Step 2 (951).</span></li><li><span style=\"color: rgb(23,43,77);\">Changed the tag of kong image in <strong>mdm-cluster-env/helm/{tenant}/{nprod|prod}/namespaces/kong/values.yaml</strong> to the one that was build in Step 2 (951).</span></li><li><span style=\"color: rgb(23,43,77);\">Built changes from Step 3 and deploy with configuration added in Step 4.</span></li><li><span style=\"color: rgb(23,43,77);\">Verified update:</span><ol><li><span style=\"color: rgb(23,43,77);\">Component started.</span></li><li><span style=\"color: rgb(23,43,77);\">API requests were accepted and returned correct responses</span></li><li><span style=\"color: rgb(23,43,77);\">kong-mdm-external-oauth-plugin worked properly (checked OAuth and some API requests)</span></li></ol></li></ol><h3 id=\"Kongupgradeprocedure-ReferenceTickets:\">Reference Tickets:</h3><p><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-7152\" rel=\"nofollow\">[MR-7599] Update kong to 3.4.2</a></p><h3 id=\"Kongupgradeprocedure-ReferencePR&#39;s:\">Reference PR's:</h3><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/pull-requests/422/diff#docker/kong3/Dockerfile\" rel=\"nofollow\">[MR-7599] Updated kong to 3.4.2</a></p><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/pull-requests/1464/diff#helm/kong/src/main/helm/values.yaml\" rel=\"nofollow\">[MR-7599] Updated kong to 3.4.2</a></p><p><br/></p><p><br/></p>"
},
{
"title": "Mongo upgrade procedure",
"pageID": "401611849",
"pageLink": "/display/GMDM/Mongo+upgrade+procedure",
"content": "<p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h1 id=\"Mongoupgradeprocedure-Introduction:\">Introduction:</h1><p>Mongo used in MDM is managed by <a class=\"external-link\" href=\"https://github.com/mongodb/mongodb-kubernetes-operator\" rel=\"nofollow\">mongodb-kubernetes-operator</a>. When updating mongo, we must think about all components at the same time.</p><p>Mongo operator bring additional images to orchestrate and managed mongo cluster </p><hr/><h1 id=\"Mongoupgradeprocedure-Prerequisite\">Prerequisite</h1><p>Before migration verify checklist:</p><ul><li>MongoDB Kubernetes operator is compatible with target mongo version.</li><li>Components (mongo clients) are compatible with target mongo version (e.g: java mongo driver)<br/>Affected components:<ul><li>MDM services </li><li>Monstache </li><li>Airflow DAGs </li></ul></li><li>images are mirrored to COMPANY artifactory</li></ul><p><br/></p><hr/><h1 id=\"Mongoupgradeprocedure-Genericprocedure\">Generic procedure</h1><p>Procedure assumes that upgrade will be executed and tested on the SBX first.</p><h4 id=\"Mongoupgradeprocedure-Upgradesteps:\">Upgrade steps:</h4><ol><li>Verify if MongoDB Kubernetes operator documentation provides specific for planned upgrade </li><li>Upgrade Mongo Operator<ol><li>Update cluster-env configuration (operators namespace)</li><li>Deploy new Operator</li><li>Ensure if cluster is in <strong>running</strong> state  </li></ol></li><li>Upgrade Mongo <ol><li>Update cluster-env configuration (backend namespace) </li><li>Deploy updated backend <br/><em>NOTE: step a and b can be execute multiple times (first we upgrade mongo images then we updated featureCompatibilityVersion parameter) </em></li><li>Ensure if cluster is in <strong>running</strong> state   </li></ol></li><li>Update confluence page<br/><br/></li></ol><hr/><h1 id=\"Mongoupgradeprocedure-Pastupgrades\">Past upgrades</h1><h3 id=\"Mongoupgradeprocedure-Upgrade4.2.6→6.0.9\">Upgrade 4.2.6 → 6.0.9</h3><h4 style=\"margin-left: 40.0px;\" id=\"Mongoupgradeprocedure-Description:\">Description:</h4><p style=\"margin-left: 40.0px;\">This upgrade required multiple intermediate upgrades without upgrading Mongo Kubernetes Operator </p><h4 style=\"margin-left: 40.0px;\" id=\"Mongoupgradeprocedure-Procedure:\">Procedure:</h4><ol><li style=\"list-style-type: none;\"><ol><li>Upgrade image <strong>4.2.6 → 4.4.24</strong> by updating cluster-env configuration (backend namespace)</li><li>Deploy updated backend</li><li>Ensure if cluster is in <strong>running</strong> state  </li><li>Upgrade featureCompatibilityVersion to <strong>4.4</strong> by updating cluster-env configuration (backend namespace)</li><li>Deploy updated backend</li><li>Ensure if cluster is in <strong>running</strong> state </li><li>Upgrade image <strong>4.4.24  → 5.0.20</strong> by updating cluster-env configuration (backend namespace)</li><li>Deploy updated backend</li><li>Ensure if cluster is in <strong>running</strong> state  </li><li>Upgrade featureCompatibilityVersion to <strong>5.0</strong> by updating cluster-env configuration (backend namespace)</li><li>Deploy updated backend</li><li>Ensure if cluster is in <strong>running</strong> state </li><li>Upgrade image <strong> 5.0.20 → 6.0.9 </strong>by updating cluster-env configuration (backend namespace)</li><li>Deploy updated backend</li><li>Ensure if cluster is in <strong>running</strong> state  </li><li>Upgrade featureCompatibilityVersion to <strong>6.0</strong> by updating cluster-env configuration (backend namespace)</li><li>Deploy updated backend</li><li>Ensure if cluster is in <strong>running</strong> state </li></ol></li></ol><h4 style=\"margin-left: 40.0px;\" id=\"Mongoupgradeprocedure-Referencetickets:\">Reference tickets: </h4><ul><li style=\"list-style-type: none;\"><ul><li><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-7662\" rel=\"nofollow\">[MR-7662] Deploy on PRODs - Jira (COMPANY.com)</a></li></ul></li></ul><h4 style=\"margin-left: 40.0px;\" id=\"Mongoupgradeprocedure-ReferencePRs:\">Reference PRs:</h4><ul><li style=\"list-style-type: none;\"><ul><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1230/diff#apac/prod/namespaces/apac-backend/values.yaml\" rel=\"nofollow\">Pull Request #1230: MR-7662 APAC PROD mongo upgrade 4.4 - Harmony-Bitbucket (COMPANY.com)</a></li><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1231/diff#apac/prod/namespaces/apac-backend/values.yaml\" rel=\"nofollow\">Pull Request #1231: MR-7662 APAC PROD mongo upgrade 4.4 featureCompatibilityVersion 4.4 - Harmony-Bitbucket (COMPANY.com)</a></li><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1232/diff#apac/prod/namespaces/apac-backend/values.yaml\" rel=\"nofollow\">Pull Request #1232: MR-7662 APAC PROD mongo upgrade 5.0 - Harmony-Bitbucket (COMPANY.com)</a></li><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1233/diff#apac/prod/namespaces/apac-backend/values.yaml\" rel=\"nofollow\">Pull Request #1233: MR-7662 APAC PROD mongo upgrade 5.0 featureCompatibilityVersion 5.0 - Harmony-Bitbucket (COMPANY.com)</a></li><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1234/diff#apac/prod/namespaces/apac-backend/values.yaml\" rel=\"nofollow\">Pull Request #1234: MR-7662 APAC PROD mongo upgrade 6.0 - Harmony-Bitbucket (COMPANY.com)</a></li><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1235/diff#apac/prod/namespaces/apac-backend/values.yaml\" rel=\"nofollow\">Pull Request #1235: MR-7662 APAC PROD mongo upgrade 6.0 featureCompatibilityVersion 6.0 - Harmony-Bitbucket (COMPANY.com)</a></li></ul></li></ul><h3 id=\"Mongoupgradeprocedure-UpgradeOperator0.7.3→0.8.2\">Upgrade Operator 0.7.3 → 0.8.2 </h3><h4 style=\"margin-left: 40.0px;\" id=\"Mongoupgradeprocedure-Description:.1\">Description:</h4><p style=\"margin-left: 40.0px;\">This upgrade was required to enable mongo horizon feature. Previous version of operator was unstable and <span style=\"color: rgb(60,64,67);\">sometimes failed to complete</span> reconciliation of mongo cluster. <br/>Mongo itself was no updated in this upgrade</p><h4 style=\"margin-left: 40.0px;\" id=\"Mongoupgradeprocedure-Procedure:.1\">Procedure:</h4><ol><li style=\"list-style-type: none;\"><ol><li>Update cluster-env configuration (operators namespace)</li><li>Deploy new Operator</li><li>Ensure if cluster is in <strong>running</strong> state  </li></ol></li></ol><h4 style=\"margin-left: 40.0px;\" id=\"Mongoupgradeprocedure-Referencetickets:.1\">Reference tickets: </h4><ul><li style=\"list-style-type: none;\"><ul><li><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-5502\" rel=\"nofollow\">[MR-5502] Mongo Horizons: Deploy changes to PRODs - Jira (COMPANY.com)</a></li></ul></li></ul><h4 style=\"margin-left: 40.0px;\" id=\"Mongoupgradeprocedure-ReferencePRs:.1\">Reference PRs:</h4><ul><li style=\"list-style-type: none;\"><ul><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1281/diff#apac/prod/namespaces/operators/values.yaml\" rel=\"nofollow\">Pull Request #1281: MR-5502 APAC PROD mongo operator upgrade - Harmony-Bitbucket (COMPANY.com)</a></li></ul></li></ul><h3 id=\"Mongoupgradeprocedure-Upgrade6.0.9→6.0.11\">Upgrade 6.0.9 → 6.0.11</h3><h4 style=\"margin-left: 40.0px;\" id=\"Mongoupgradeprocedure-Description:.2\">Description:</h4><p style=\"margin-left: 40.0px;\">This upgrade required only upgrading mongo image. At this time there was no newer version of mongodb Kubernetes operator. </p><h4 style=\"margin-left: 40.0px;\" id=\"Mongoupgradeprocedure-Procedure:.2\">Procedure:</h4><ol><li style=\"list-style-type: none;\"><ol><li>Update cluster-env configuration (backend namespace)</li><li>Deploy updated backend</li><li>Ensure if cluster is in <strong>running</strong> state  </li></ol></li></ol><h4 style=\"margin-left: 40.0px;\" id=\"Mongoupgradeprocedure-Referencetickets:.2\">Reference tickets: </h4><ul><li style=\"list-style-type: none;\"><ul><li><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8029\" rel=\"nofollow\">[MR-8029] NPROD: Upgrade mongo to 6.0.11 - Jira (COMPANY.com)</a></li><li><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-8076\" rel=\"nofollow\">[MR-8076] PRODs: Upgrade mongo to 6.0.11 - Jira (COMPANY.com)</a></li></ul></li></ul><h4 style=\"margin-left: 40.0px;\" id=\"Mongoupgradeprocedure-ReferencePRs:.2\">Reference PRs:</h4><ul><li style=\"list-style-type: none;\"><ul><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1356/diff#apac/nprod/namespaces/apac-backend/values.yaml\" rel=\"nofollow\">Pull Request #1356: MR-8029 mongo upgrade to 6.0.11 - APAC - Harmony-Bitbucket (COMPANY.com)</a></li><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1357/diff#amer/nprod/namespaces/amer-backend/values.yaml\" rel=\"nofollow\">Pull Request #1357: MR-8029 mongo upgrade to 6.0.11 - AMER - Harmony-Bitbucket (COMPANY.com)</a></li><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1358/diff#emea/nprod/namespaces/emea-backend/values.yaml\" rel=\"nofollow\">Pull Request #1358: MR-8029 mongo upgrade to 6.0.11 - EMEA - Harmony-Bitbucket (COMPANY.com)</a></li><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1383/diff#amer/prod/namespaces/amer-backend/values.yaml\" rel=\"nofollow\">Pull Request #1383: MR-8076 mongo upgrade to 6.0.11 - AMER PROD - Harmony-Bitbucket (COMPANY.com)</a></li><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1382/diff#emea/prod/namespaces/emea-backend/values.yaml\" rel=\"nofollow\">Pull Request #1382: MR-8076 mongo upgrade to 6.0.11 - EMEA PROD - Harmony-Bitbucket (COMPANY.com)</a></li><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/1384/diff#apac/prod/namespaces/apac-backend/values.yaml\" rel=\"nofollow\">Pull Request #1384: MR-8076 mongo upgrade to 6.0.11 - APAC PROD - Harmony-Bitbucket (COMPANY.com)</a></li></ul></li></ul><h3 id=\"Mongoupgradeprocedure-Upgrade6.0.11→6.0.21\">Upgrade 6.0.11 → 6.0.21</h3><h4 id=\"Mongoupgradeprocedure-Description\">Description</h4><p>This was planned periodic upgrade. During this upgrade also kubernetes mongo operator was upgraded from <code data-application=\"com.atlassian.bitbucket-server\" data-language=\"yaml\">0.8.2</code> to <code data-application=\"com.atlassian.bitbucket-server\" data-language=\"yaml\">0.12.0. <br/></code></p><p>To perform this upgrade there was change needed in MongoDBCommunity helm template. We were using users configuration in wrong way - uniqueness constraint on  scramCredentialsSecretName field was violated </p><h4 id=\"Mongoupgradeprocedure-Procedure:.3\">Procedure:</h4><ul><li>Deploy backend with new code version ( changed MongoDBCommunity helm template ) - <a class=\"external-link\" href=\"https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/pull-requests/3340/overview\" rel=\"nofollow\">PR </a></li><li>Merge <a class=\"external-link\" href=\"https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/2425/overview\" rel=\"nofollow\">configuration change</a> with mongo operator and mongo version change </li><li>Deploy operators <ul><li>(Mongo is being restarted)</li><li>Check cluster state - mongo operato, mongo and component logs</li></ul></li><li>Deploy backend <ul><li>(Mongo is being restarted - upgrade)</li><li>Check cluster state - mongo operato, mongo and component logs</li></ul></li></ul><h4 id=\"Mongoupgradeprocedure-Referencetickets\">Reference tickets</h4><ul><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-10399\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611849_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-10399\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-10399</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li></ul><h4 id=\"Mongoupgradeprocedure-ReferencePRs\">Reference PRs</h4><ul><li><a class=\"external-link\" href=\"https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/pull-requests/3340/overview\" rel=\"nofollow\">Code change</a></li><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/2425/overview\" rel=\"nofollow\">Config change - EMEA NPROD</a></li><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/2424/overview\" rel=\"nofollow\">Config change - APAC NPROD</a></li><li><a class=\"external-link\" href=\"https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/2426/overview\" rel=\"nofollow\">Config change - AMER NPROD</a></li><li><a class=\"external-link\" href=\"https://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/2423/overview\" rel=\"nofollow\">Config change - AMER SBX</a></li></ul><p><br/></p><p><br/></p><pre>MongoDBCommunity</pre>"
},
{
"title": "Monstache upgrade procedure",
"pageID": "401611821",
"pageLink": "/display/GMDM/Monstache+upgrade+procedure",
"content": "<p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h1 id=\"Monstacheupgradeprocedure-Introduction:\">Introduction:</h1><p>Monstache used in MDM is installed using <a class=\"external-link\" href=\"https://rwynn.github.io/monstache-site/start/\" rel=\"nofollow\">official Monstache installation procedure provided by Ryan Wynn</a>.</p><hr/><h1 id=\"Monstacheupgradeprocedure-Prerequisite\">Prerequisite</h1><p>Before upgrade verify checklist:</p><ul><li>Monstache - check changelog for deprecations<ul><li><a class=\"external-link\" href=\"https://github.com/rwynn/monstache/releases\" rel=\"nofollow\">https://github.com/rwynn/monstache/releases</a></li></ul></li><li>Docker images are mirrored to <a class=\"external-link\" href=\"https://artifactory.COMPANY.com/\" rel=\"nofollow\">COMPANY Artifactory</a></li></ul><p><br/></p><hr/><h1 id=\"Monstacheupgradeprocedure-Genericprocedure\">Generic procedure</h1><p>Procedure assumes that upgrade will be executed and tested on the SBX first.</p><h4 id=\"Monstacheupgradeprocedure-Upgradesteps:\">Upgrade steps:</h4><ol><li>Upgrade Monstache Docker images</li><li>Update this confluence page</li></ol><hr/><h1 id=\"Monstacheupgradeprocedure-Pastupgrades\">Past upgrades</h1><h3 id=\"Monstacheupgradeprocedure-Upgrade6.7.0→6.7.17\">Upgrade 6.7.0 → 6.7.17</h3><h4 id=\"Monstacheupgradeprocedure-Description:\">Description:</h4><p>This was the only Monstache upgrade so far.</p><ul style=\"text-align: left;\"><li>upgrade Monstache docker image to version 6.7.17</li></ul><h4 id=\"Monstacheupgradeprocedure-Procedure:\">Procedure:</h4><ol><li>Upgrade Monstache docker image<ol><li>Pull from DockerHub and push the newest possible docker tag image of monstache to artifactory.</li><li>Change version tag in inbound-services repo of monstache.</li></ol></li><li>Update cluster-env configuration (envs and backend namespaces)<ol><li>Change Docker image tags to uploaded in previous step</li></ol></li><li>Deploy updated backend with Jenkins job</li><li>Ensure monstache is working fine, check logs on monstache Pod logs dir.</li></ol><h4 id=\"Monstacheupgradeprocedure-Referencetickets:\">Reference tickets: </h4><ul><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8246\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611821_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8246\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8246</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8097\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611821_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8097\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8097</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8345\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611821_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8345\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8345</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li></ul><p><br/></p><h3 id=\"Monstacheupgradeprocedure-Upgrade6.7.17→6.7.21\">Upgrade 6.7.17 → 6.7.21</h3><h4 id=\"Monstacheupgradeprocedure-Description:.1\">Description:</h4><p>Upgrade Monstache docker image to version 6.7.21</p><h4 id=\"Monstacheupgradeprocedure-Procedure:.1\">Procedure:</h4><ol><li>Upgrade Monstache docker image<ol><li>Pull from DockerHub and push the newest possible docker tag image of monstache to artifactory.</li><li>Change version tag in inbound-services repo of monstache.</li></ol></li><li>Update cluster-env configuration (envs and backend namespaces)<ol><li>Change Docker image tags to uploaded in previous step</li></ol></li><li>Deploy updated backend with Jenkins job</li><li>Ensure monstache is working fine, check logs on monstache Pod logs dir. <strong><span style=\"color: rgb(51,153,102);\">PASSED</span></strong></li></ol><h4 id=\"Monstacheupgradeprocedure-Referencetickets:.1\">Reference tickets: </h4><ul><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-10486\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611821_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-10486\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-10486</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-10493\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611821_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-10493\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-10493</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li><li><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-10494\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_401611821_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-10494\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-10494</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></li></ul><p><br/></p><p><br/></p>"
},
{
"title": "Prometheus upgrade procedure",
"pageID": "521705242",
"pageLink": "/display/GMDM/Prometheus+upgrade+procedure",
"content": "<p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h1 id=\"Prometheusupgradeprocedure-Monitoringhost\">Monitoring host</h1><h2 id=\"Prometheusupgradeprocedure-Introduction\">Introduction</h2><p>Official Prometheus site: <a class=\"external-link\" href=\"https://prometheus.io/\" rel=\"nofollow\">https://prometheus.io/</a></p><p>To deploy Prometheus we use official docker image: <a class=\"external-link\" href=\"https://hub.docker.com/r/prom/prometheus/\" rel=\"nofollow\">https://hub.docker.com/r/prom/prometheus/</a></p><h2 id=\"Prometheusupgradeprocedure-Prerequisites\">Prerequisites</h2><ol><li><span style=\"color: rgb(23,43,77);\">Verify <a class=\"external-link\" href=\"https://github.com/prometheus/prometheus/releases\" rel=\"nofollow\">CHANGELOG</a> for changes that could alter behaviour/usage in new version and plan configuration adjustments to make it work correctly.</span></li><li><span style=\"color: rgb(23,43,77);\">Verify if other monitoring components are in versions compatible with version to which prometheus is upgraded. List of components to check:</span><ol><li><span style=\"color: rgb(23,43,77);\">Thanos</span></li><li><span style=\"color: rgb(23,43,77);\">Telegraf</span></li><li><span style=\"color: rgb(23,43,77);\">SQS Exporter</span></li><li><span style=\"color: rgb(23,43,77);\">S3 Exporter</span></li><li><span style=\"color: rgb(23,43,77);\">Node Exporter</span></li><li><span style=\"color: rgb(23,43,77);\">Karma</span></li><li><span style=\"color: rgb(23,43,77);\">Grafana</span></li><li><span style=\"color: rgb(23,43,77);\">DNS Exporter</span></li><li><span style=\"color: rgb(23,43,77);\">cAdvisor</span></li><li><span style=\"color: rgb(23,43,77);\">Blackbox Exporter</span></li><li><span style=\"color: rgb(23,43,77);\">Alertmanager</span></li></ol></li><li>Ensure base images are mirrored to COMPANY artifactory.</li></ol><h2 id=\"Prometheusupgradeprocedure-GenericProcedure\">Generic Procedure</h2><h3 id=\"Prometheusupgradeprocedure-Upgradesteps\">Upgrade steps</h3><ol><li>Apply configuration changes in<span> </span><strong>mdm-hub-cluster-env</strong>:<ol><li>Change prometheus image tag to updated version in<span> <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/browse/ansible/roles/install_monitoring_prometheus/defaults/main.yml\" rel=\"nofollow\">mdm-hub-cluster-env/ansible/roles/install_monitoring_prometheus/defaults/main.yml</a></span></li><li>Apply other changes to configuration if necessary (Prerequisites step 1)</li><li>Upgrade dependant monitoring components if necessary (Prerequisites step 2)</li></ol></li><li>Install monitoring stack using ansible-playbook:<br/><pre><code class=\"language-bash\">ansible-playbook install_monitoring_stack.yml -i inventory/monitoring/inventory --vault-password-file=$VAULT_PASSWORD_FILE\n</code></pre></li><li>Verify installation:<ol><li> Check if monitoring components are up and running</li><li>Check logs</li><li>Check metrics and dashboards</li></ol></li><li>Fix all issues</li></ol><h2 id=\"Prometheusupgradeprocedure-PastUpgrades\">Past Upgrades</h2><h3 id=\"Prometheusupgradeprocedure-UpgrademonitoringhostPrometheusv2.30.3→v2.53.4\">Upgrade monitoring host Prometheus v2.30.3 → v2.53.4</h3><h4 id=\"Prometheusupgradeprocedure-Description:\">Description:</h4><p>This upgrade was a huge change in Prometheus version, therefore also <strong>Thanos had to be updated from main-2023-11-03-7e879c6 to v0.37.2</strong> to maintain compatibility between those components. Some additional configuration adjustments had to be made on Thanos side during this upgrade.</p><h4 id=\"Prometheusupgradeprocedure-Procedure:\">Procedure:</h4><ol><li>Checked prerequisites<ol><li>Verified that no breaking changes were made made in Prometheus that would require configuration adjustments on our side.</li><li>Verified that alongside Prometheus, Thanos have to be updated to v0.37.2 to keep compatibility</li><li>Pushed Prometheus v2.53.4 and Thanos v.0.37.2 to COMPANY artifactory.</li></ol></li><li>Changed Prometheus tag to v2.53.4 and Thanos tag to v0.37.2 in <em>mdm-hub-cluster-env/ansible/roles/install_monitoring_prometheus/defaults/main.yml</em></li><li>Installed monitoring stack using ansible-playbook</li><li>Verified installation - noticed issues with Thanos Query that couldn't connected to Thanos Sidecar and Thanos Store</li><li>Made adjustments in Thanos configuration to fix those issues (See reference PR)</li><li>Installed monitoring stack using ansible-playbook again</li><li>Verified installation - all components, dashboards and metrics were working correctly</li><li>Upgrade finished successfully</li></ol><h4 id=\"Prometheusupgradeprocedure-ReferenceTickets:\">Reference Tickets:</h4><ul><li><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-10396\" rel=\"nofollow\">[MR-10396] <span style=\"color: rgb(23,43,77);\">Upgrade Prometheus and Thanos on the monitoring host</span></a></li></ul><h4 id=\"Prometheusupgradeprocedure-ReferencePR&#39;s:\">Reference PR's:</h4><ul><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-cluster-env/pull-requests/2435/overview\" rel=\"nofollow\">Pull Request #2435: [MR-10396] Upgraded prometheus to v2.53.4 &amp; thanos to v0.37.2</a></li></ul><p><br/></p><h1 id=\"Prometheusupgradeprocedure-K8scluster\">K8s cluster</h1><h2 id=\"Prometheusupgradeprocedure-Introduction.1\">Introduction</h2><p>To deploy Prometheus on k8s clusters we use the following chart: <a class=\"external-link\" href=\"https://artifacthub.io/packages/helm/prometheus-community/kube-prometheus-stack\" rel=\"nofollow\">kube-prometheus-stack</a>.</p><p>It contains definition of Prometheus and related crd's.</p><p><br/></p><h2 id=\"Prometheusupgradeprocedure-Prerequisites.1\">Prerequisites</h2><p>Check which chart version uses Prometheus in version to which you want to upgrade. Verify <a class=\"external-link\" href=\"https://github.com/prometheus/prometheus/releases\" rel=\"nofollow\">Prometheus CHANGELOG</a> and kube-prometheus-stack chart templates and default values for changes that could alter behaviour/usage in new version and plan configuration adjustments to make it work correctly.</p><p><br/></p><h2 id=\"Prometheusupgradeprocedure-GenericProcedure.1\">Generic Procedure</h2><h3 id=\"Prometheusupgradeprocedure-UpgradeSteps\">Upgrade Steps</h3><ol><li>Download and unpack kube-prometheus-stack-&lt;new_version&gt;</li><li>Replace CRD's:<br/><pre><code class=\"language-console\">cd kube-prometheus-stack\\charts\\crds\\crds\nkubectl -n monitoring replace -f &quot;*.yaml&quot;</code></pre></li><li>Create and build PR with helm chart upgrade<ol><li>update version in <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/browse/helm/monitoring/src/main/helm/Chart.yaml\" rel=\"nofollow\">mdm-hub-inbound-services/helm/monitoring/src/main/helm/Chart.yaml</a></li><li>update package version replacing <span style=\"color: rgb(23,43,77);\">charts/kube-prometheus-stack-&lt;old_version&gt;.tgz with charts/kube-prometheus-stack-&lt;new_version&gt;.tgz</span></li></ol></li><li><span style=\"color: rgb(23,43,77);\">Deploy PR to SBX cluster</span></li><li><span style=\"color: rgb(23,43,77);\">Verify installation and merge the PR</span><ol><li><span style=\"color: rgb(23,43,77);\"><span style=\"color: rgb(23,43,77);\">Get the number of metrics and alerts from Prometheus and compare them with<span> the number before upgrade</span></span></span></li><li><span style=\"color: rgb(23,43,77);\"><span style=\"color: rgb(23,43,77);\"><span>Verify if Grafana dashboards are working correctly</span></span></span></li></ol></li><li><span style=\"color: rgb(23,43,77);\"><span style=\"color: rgb(23,43,77);\"><span>Proceed to NPROD/PROD deployments (Verify installation after each of them)</span></span></span></li></ol><p><br/></p><h2 id=\"Prometheusupgradeprocedure-PastUpgrades.1\"><span style=\"color: rgb(23,43,77);\"><span style=\"color: rgb(23,43,77);\"><span>Past Upgrades</span></span></span></h2><h3 id=\"Prometheusupgradeprocedure-UpgrademonitoringhostPrometheusv2.39.1→v2.53.1\">Upgrade monitoring host Prometheus v2.39.1 → v2.53.1</h3><h4 id=\"Prometheusupgradeprocedure-Description:.1\">Description:</h4><p>To perform this upgrade it was necessary to upgrade used helm chart (<strong>kube-prometheus-stack</strong>) from <strong>v41.7.4 </strong>(containing Prometheus v2.39.1) to <strong>v61.7.2 </strong>(containing Prometheus v.2.53.1)</p><h4 id=\"Prometheusupgradeprocedure-Procedure:.1\">Procedure:</h4><ol><li>Checked prerequisites<ol><li>Verified that no breaking changes were made made in Prometheus that would require configuration adjustments on our side.</li><li>Verified that kube-prometheus-stack v61.7.2 contained Prometheus v2.53.1</li></ol></li><li>Downloaded and unpacked kube-prometheus-stack-61.7.2.tgz</li><li>Replaced CRD's</li><li>Created PR with upgraded chart version and replaced old package with kube-prometheus-stack-61.7.4.tgz (See reference PR)</li><li>Deployed changes to SBX from PR</li><li>Verified Installation (SBX)<ol><li>No lost metrics</li><li>All alerts correct</li><li>Grafana dashboards working correctly</li></ol></li><li>Merged PR</li></ol><h4 id=\"Prometheusupgradeprocedure-ReferenceTickets:.1\">Reference Tickets:</h4><ul><li><a class=\"external-link\" href=\"https://jira.COMPANY.com/browse/MR-10398\" rel=\"nofollow\">[MR-10398] SBX: Upgrade Prometheus K8s</a></li></ul><h4 id=\"Prometheusupgradeprocedure-ReferencePR&#39;s:.1\">Reference PR's:</h4><ul><li><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/pull-requests/3417/overview\" rel=\"nofollow\">Pull Request #3417: [MR-10398] Upgraded monitoring helm chart version to 61.7.2</a></li></ul>"
},
{
"title": "Infrastructure",
"pageID": "302705566",
"pageLink": "/display/GMDM/Infrastructure",
"content": ""
},
{
"title": "How to access AWS Console",
"pageID": "310939854",
"pageLink": "/display/GMDM/How+to+access+AWS+Console",
"content": "<h2 id=\"HowtoaccessAWSConsole-AddnewuseraccesstoAWSAccount\">Add new user access to AWS Account</h2><p><span style=\"color: rgb(51,51,51);\">Request access to the correct Security Group in the Request Manager</span></p><p><span style=\"color: rgb(51,51,51);\"><a class=\"external-link\" href=\"https://requestmanager1.COMPANY.com/Group/Default.aspx\" rel=\"nofollow\">https://requestmanager1.COMPANY.com/Group/Default.aspx</a></span></p><p><span style=\"color: rgb(51,51,51);\">ie, for accessing the <span style=\"color: rgb(0,0,0);\"><strong>432817204314</strong> Account using the WBS-EUW1-GBICC-ALLENV-RO-SSO role, use the </span></span></p><p><span style=\"color: rgb(51,51,51);\">WBS-EUW1-GBICC-ALLENV-RO-SSO_432817204314_PFE-AWS-PROD Security Group</span></p><h1 id=\"HowtoaccessAWSConsole-AWSConsole\">AWS Console</h1><p>Always use this AWS Console address: <a class=\"external-link\" href=\"http://awsprodv2.COMPANY.com/\" rel=\"nofollow\">http://awsprodv2.COMPANY.com/</a> and there select the Account you want to use</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/310939854/image2023-3-23_11-50-49.png?version=1&amp;modificationDate=1679568649540&amp;api=v2\" data-image-src=\"/download/attachments/310939854/image2023-3-23_11-50-49.png?version=1&amp;modificationDate=1679568649540&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310939871\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-3-23_11-50-49.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310939854\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p>"
},
{
"title": "How to login to hosts with SSH",
"pageID": "310940209",
"pageLink": "/display/GMDM/How+to+login+to+hosts+with+SSH",
"content": "<ol><li>Generate a SSH key pair - private and public</li><li>Copy the public key to the ~/.ssh/authorized_keys file on the host and account you want to use</li><li>use ssh command to login, ie. ssh ec2-user@euw1z2dl115.COMPANY.com</li><li>List the content of the ~/.ssh/authorized_keys file to check which keys are used</li></ol>"
},
{
"title": "How to restart the EC2 instance",
"pageID": "310940306",
"pageLink": "/display/GMDM/How+to+restart+the+EC2+instance",
"content": "<ol><li><p class=\"with-breadcrumbs\">Login to <strong>AWS Console</strong> (<a href=\"https://confluence.COMPANY.com/display/GMDM/How+to+access+AWS+Console\" rel=\"nofollow\" style=\"text-decoration: none;\">How to access AWS Console</a>)</p></li><li>Select EC2 Service from the search box</li><li><p>In the navigation pane, choose<span> </span><strong>Instances</strong>.</p></li><li><p>Select the instance and choose<span> </span><strong>Instance state</strong>,<span> </span><strong>Reboot instance</strong>.<br/>Alternatively, select the instance and choose<span> </span><strong>Actions</strong>,<span> </span><strong>Manage instance state</strong>. In the screen that opens, choose<span> </span><strong>Reboot</strong>, and then<span> </span><strong>Change state</strong>.</p></li><li><p>Choose<span> </span><strong>Reboot</strong><span> </span>when prompted for confirmation<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/310940306/image2023-3-23_16-48-14.png?version=1&amp;modificationDate=1679586494563&amp;api=v2\" data-image-src=\"/download/attachments/310940306/image2023-3-23_16-48-14.png?version=1&amp;modificationDate=1679586494563&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"310940315\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2023-3-23_16-48-14.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"310940306\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p></li></ol><p>More: <a class=\"external-link\" href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-reboot.html\" rel=\"nofollow\">https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-reboot.html</a></p>"
},
{
"title": "HUB-UI: Timeout issue after authorization",
"pageID": "337840086",
"pageLink": "/display/GMDM/HUB-UI%3A+Timeout+issue+after+authorization",
"content": "<h2 id=\"HUBUI:Timeoutissueafterauthorization-Issuedescription:\">Issue description:</h2><p>When accesing HUB-UI site, after successfuly authorizing via SSO, the timeout may occur when trying to access the site.</p><h2 id=\"HUBUI:Timeoutissueafterauthorization-Solution:\">Solution:</h2><p>Check if you have valid COMPANY certificates installed in your browser. You can do that by clicking on padlock icon in browser search and checking if the connection is safe:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/337840086/image-2023-6-23_10-16-59.png?version=1&amp;modificationDate=1687508219647&amp;api=v2\" data-image-src=\"/download/attachments/337840086/image-2023-6-23_10-16-59.png?version=1&amp;modificationDate=1687508219647&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337840090\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-6-23_10-16-59.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337840086\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>If not, you have to install certificates:</p><ol><li>Install RootCA-G2.cer:<ol><li>Double-click on certificate</li><li>Choose Install Certificate</li><li>Local Machine</li><li>Choose &quot;Place all certificates in the following store&quot; and select store: &quot;Trusted Root Certification Authorities&quot;</li><li>Click finish to complete the instalation process</li></ol></li><li>Install PBACA-G2.cer:<ol><li>Double-click on certificate</li><li>Choose Install Certificate</li><li>Local Machine</li><li>Choose &quot;Automatically select the certificate store based on type of certificate&quot;</li><li>Click finish to complete the instalation process</li></ol></li><li>Reboot computer</li><li>Verify by accessing HUB-UI</li></ol>"
},
{
"title": "Key Auth Not Working on Hosts - Fix",
"pageID": "172294447",
"pageLink": "/display/GMDM/Key+Auth+Not+Working+on+Hosts+-+Fix",
"content": "<p>In case you are unable to use SSH authentication via RSA key, the cause might be wrong <em>/home/{user}/.ssh</em> directory context.</p><p>Check <em>/var/log/secure</em>:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1000\" src=\"/download/attachments/172294447/image2021-5-17_15-47-12.png?version=1&amp;modificationDate=1621259230003&amp;api=v2\" data-image-src=\"/download/attachments/172294447/image2021-5-17_15-47-12.png?version=1&amp;modificationDate=1621259230003&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"172294452\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-5-17_15-47-12.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"172294447\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><p>The &quot;maximum authentication attempts exceeded&quot; error might indicate that his is the case.</p><p>Check the /home/{user}/.ssh directory with the &quot;<strong>-Z</strong>&quot; option:</p><pre>$ ls -laZ /home/{user}/.ssh</pre><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"79\" src=\"/download/attachments/172294447/image2021-5-17_15-50-5.png?version=1&amp;modificationDate=1621259402980&amp;api=v2\" data-image-src=\"/download/attachments/172294447/image2021-5-17_15-50-5.png?version=1&amp;modificationDate=1621259402980&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"172294456\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-5-17_15-50-5.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"172294447\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><p>On the screen above is an example of wrong context. Fix it by:</p><pre>$ chcon -R system_u:object_r:usr_t:s0 /home/{user}/.ssh</pre><p><br/></p><p>Verify the context has changed:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"82\" src=\"/download/attachments/172294447/image2021-5-17_15-52-11.png?version=1&amp;modificationDate=1621259528740&amp;api=v2\" data-image-src=\"/download/attachments/172294447/image2021-5-17_15-52-11.png?version=1&amp;modificationDate=1621259528740&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"172294460\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-5-17_15-52-11.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"172294447\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p><p><br/></p>"
},
{
"title": "Kubernetes Operations",
"pageID": "228923667",
"pageLink": "/display/GMDM/Kubernetes+Operations",
"content": ""
},
{
"title": "Kubernetes upgrades",
"pageID": "337842009",
"pageLink": "/display/GMDM/Kubernetes+upgrades",
"content": "<h1 id=\"Kubernetesupgrades-\"><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></h1><h1 id=\"Kubernetesupgrades-Introduction\">Introduction</h1><p>Kubernetes clusters provided by PDKS are upgraded quarterly. To make sure it doesn't break MDM Hub, we've established the process described in this article.</p><h1 id=\"Kubernetesupgrades-K8supgradeprocessinthePDKSplatform\">K8s upgrade process in the PDKS platform</h1><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/337842009/Kubernetes%20upgrade%20process%20v2.png?version=1&amp;modificationDate=1717660513357&amp;api=v2\" data-image-src=\"/download/attachments/337842009/Kubernetes%20upgrade%20process%20v2.png?version=1&amp;modificationDate=1717660513357&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430346787\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Kubernetes upgrade process v2.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337842009\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><h1 id=\"Kubernetesupgrades-VerifyMDMHub&#39;scompatibilitywiththenewK8sversion\"><span><span style=\"color: rgb(0,0,0);\">Verify MDM Hub's compatibility with the new K8s version</span></span></h1><p><span><span style=\"color: rgb(0,0,0);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"750\" src=\"/download/attachments/337842009/Verify%20MDM%C2%A0Hub%27s%20compatibility%20with%20the%20new%20K8s%20version.png?version=1&amp;modificationDate=1687851584290&amp;api=v2\" data-image-src=\"/download/attachments/337842009/Verify%20MDM%C2%A0Hub%27s%20compatibility%20with%20the%20new%20K8s%20version.png?version=1&amp;modificationDate=1687851584290&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337842015\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Verify MDM Hub's compatibility with the new K8s version.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337842009\" data-linked-resource-container-version=\"6\" alt=\"\"></span></span></span></p><h2 id=\"Kubernetesupgrades-kube-no-trouble\"><span><span style=\"color: rgb(0,0,0);\">kube-no-trouble</span></span></h2><p><span><span style=\"color: rgb(0,0,0);\">Upgrades are done 1 version up, ie. 1.23 → 1.24, so we need to make sure we've not using any APIs removed in the upgraded version.</span></span></p><p><span><span style=\"color: rgb(0,0,0);\">To find all objects using deprecated API, run <a class=\"external-link\" href=\"https://github.com/doitintl/kube-no-trouble\" rel=\"nofollow\">kube-no-trouble</a> </span></span></p><p><span><span style=\"color: rgb(0,0,0);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/337842009/image-2023-6-27_10-27-46.png?version=1&amp;modificationDate=1687854466197&amp;api=v2\" data-image-src=\"/download/attachments/337842009/image-2023-6-27_10-27-46.png?version=1&amp;modificationDate=1687854466197&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337842038\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-6-27_10-27-46.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337842009\" data-linked-resource-container-version=\"6\" alt=\"\"></span></span></span></p><p><span><span style=\"color: rgb(0,0,0);\">If there are &quot;Deprecated APIs&quot; listed for the next K8s version, MDM Hub's team must provide upgrades.</span></span></p><p><span><span style=\"color: rgb(0,0,0);\">In the example, an upgrade from 1.23 to 1.24 doesn't require any work.</span></span></p><h1 id=\"Kubernetesupgrades-Upgradesandbox/non-prod/prodclusters\"><span><span style=\"color: rgb(0,0,0);\">Upgrade sandbox/non-prod/prod clusters</span></span></h1><p><span><span style=\"color: rgb(0,0,0);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1000\" src=\"/download/attachments/337842009/Upgrade%20sandbox%20clusters.png?version=1&amp;modificationDate=1687851628967&amp;api=v2\" data-image-src=\"/download/attachments/337842009/Upgrade%20sandbox%20clusters.png?version=1&amp;modificationDate=1687851628967&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337842016\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Upgrade sandbox clusters.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337842009\" data-linked-resource-container-version=\"6\" alt=\"\"></span></span></span></p><p><span><span style=\"color: rgb(0,0,0);\">PDKS does a rolling upgrade of all nodes, starting with Control Plane, then dynamic (or &quot;flex&quot;) nodes, and then the static nodes.</span></span></p><h1 id=\"Kubernetesupgrades-Assistandverify\"><span>Assist and verify</span></h1><p><span><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1000\" src=\"/download/attachments/337842009/Assist%20and%20verify.png?version=1&amp;modificationDate=1687851695020&amp;api=v2\" data-image-src=\"/download/attachments/337842009/Assist%20and%20verify.png?version=1&amp;modificationDate=1687851695020&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"337842017\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Assist and verify.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"337842009\" data-linked-resource-container-version=\"6\" alt=\"\"></span></span></p><h2 id=\"Kubernetesupgrades-MDMHub&#39;steamsupportduringprodupgrades\"><span>MDM Hub's team support during prod upgrades</span></h2><p><span>MDM Hub's team presence and assistance are required during prod upgrades. During the agreed upgrade window one designated person must be actively monitoring the upgrade process and react if issues are found.</span></p>"
},
{
"title": "MongoDB backup and restore",
"pageID": "322548514",
"pageLink": "/display/GMDM/MongoDB+backup+and+restore",
"content": "<h1 id=\"MongoDBbackupandrestore-Introduction\"><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div>Introduction</h1><h2 id=\"MongoDBbackupandrestore-PerconaBackupforMongoDB\">Percona Backup for MongoDB</h2><p>We are using <a class=\"external-link\" href=\"https://www.percona.com/software/mongodb/percona-backup-for-mongodb\" rel=\"nofollow\" style=\"letter-spacing: 0.0px;\">Percona Backup for MongoDB (PBM)</a><span style=\"letter-spacing: 0.0px;\"> -<span><span> </span>an open-source and distributed solution for consistent backups and restore of<span> production </span></span>MongoDB clusters<span>.<span> </span></span></span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/322548514/image-2023-5-17_15-16-43.png?version=1&amp;modificationDate=1684329403367&amp;api=v2\" data-image-src=\"/download/attachments/322548514/image-2023-5-17_15-16-43.png?version=1&amp;modificationDate=1684329403367&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322548579\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-5-17_15-16-43.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"322548514\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><span>PBM functions used in MDM Hub are marked in green.</span></p><h2 id=\"MongoDBbackupandrestore-HowarebackupsdoneinMDMHub?\">How are backups done in MDM Hub?</h2><h3 id=\"MongoDBbackupandrestore-Architecture\">Architecture</h3><p>The solution was built in 4 parts</p><ul><li>pbm-agent container - each MongoDB pod has been extended by adding <strong>a sidecar container</strong> - it handles all backup/restore operations</li><li>mongodb-pbm-config - <strong>k8s job</strong> applies pbm configuration stored in a ConfigMap every deployment</li><li>mongodb-pbm-client - <strong>k8s deployment</strong> provides a pod with ready-to-use pbm command line interface</li><li>mongodb-pbm-full-backup - <strong>k8s cronjob</strong> - runs backup in a configured schedule</li></ul><h3 id=\"MongoDBbackupandrestore-Code\">Code</h3><ul><li>pbm-agent - helm/mongo/src/main/helm/templates/<strong>mongo.yaml</strong><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/322548514/image-2023-5-19_9-32-59.png?version=1&amp;modificationDate=1684481579783&amp;api=v2\" data-image-src=\"/download/attachments/322548514/image-2023-5-19_9-32-59.png?version=1&amp;modificationDate=1684481579783&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322550289\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-5-19_9-32-59.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"322548514\" data-linked-resource-container-version=\"9\" alt=\"\"></span></li><li>mongodb-pbm-config - helm/mongo/src/main/helm/templates/<strong>mongodb-pbm-config.yaml</strong></li><li>mongodb-pbm-client - helm/mongo/src/main/helm/templates/<strong>mongodb-pbm-client.yaml</strong></li><li>mongodb-pbm-full-backup - helm/mongo/src/main/helm/templates/<strong>mongodb-pbm-full-backup.yaml</strong></li></ul><h3 id=\"MongoDBbackupandrestore-Configuration\">Configuration</h3><h4 id=\"MongoDBbackupandrestore-Generalrules\">General rules </h4><ul><li>Full backup every weekend</li><li>Incremental (Point-in-time recovery) backup every 10 minutes</li></ul><h4 id=\"MongoDBbackupandrestore-Details\">Details</h4><p>Config is stored per environment in <strong>mdm-hub-cluster-env</strong> project in {env}/prod/namespaces/<strong>{env}-backend/values.yaml</strong> path, under <strong>mongo.pbm</strong> key.</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/322548514/image-2023-5-17_14-47-22.png?version=1&amp;modificationDate=1684327642397&amp;api=v2\" data-image-src=\"/download/attachments/322548514/image-2023-5-17_14-47-22.png?version=1&amp;modificationDate=1684327642397&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322548539\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-5-17_14-47-22.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"322548514\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><h2 id=\"MongoDBbackupandrestore-Wherearebackupsstored?\">Where are backups stored?</h2><p>All backups are stored in separate s3 buckets.</p><ul><li>AMER Prod - pfe-atp-us-e1-prod-mdmhub-backupamrasp202207120808/amer/archive/mongo</li><li>APAC Prod - pfe-atp-ap-se1-prod-mdmhub-backuaspasp202207141502/apac/archive/mongo</li><li>EMEA Prod - pfe-atp-eu-w1-prod-mdmhub-backupemaasp202207120811/emea/archive/mongo</li></ul><h1 id=\"MongoDBbackupandrestore-Backup\">Backup</h1><h2 id=\"MongoDBbackupandrestore-Howtodoamanualfullbackup?\">How to do a manual full backup?</h2><p>Run a <em>pbm backup --wait</em> command in <span style=\"letter-spacing: 0.0px;\">a mongodb-pbm-client pod</span></p><p><span style=\"letter-spacing: 0.0px;\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/322548514/image-2023-5-19_9-55-58.png?version=1&amp;modificationDate=1684482958523&amp;api=v2\" data-image-src=\"/download/attachments/322548514/image-2023-5-19_9-55-58.png?version=1&amp;modificationDate=1684482958523&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322550322\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-5-19_9-55-58.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"322548514\" data-linked-resource-container-version=\"9\" alt=\"\"></span></span></p><h2 id=\"MongoDBbackupandrestore-Howtodoanincrementalbackup?\">How to do an incremental backup?</h2><p>You don't have to do anything. If you really need to do an incremental backup, wait for 10 minutes for the next scheduled point-in-time backup.</p><h1 id=\"MongoDBbackupandrestore-Restore\">Restore</h1><h2 id=\"MongoDBbackupandrestore-HowtorestoreDBwhenit&#39;sempty-DisasterRecovery(DR)scenario\">How to restore DB when it's empty - Disaster Recovery (DR) scenario</h2><p><span style=\"color: rgb(36,36,36);\">Percona configuration is stored in the database itself. If the database is completely removed (EKS cluster, PVCs, or all data from DB), the Percona agent won't be able to restore the DB from backup. </span></p><p><span style=\"color: rgb(36,36,36);\">You need at least an empty MongoDB and PBM configuration restored.</span></p><ol><li>Deploy MDM Hub Backend Using Jenkins Job<ol><li>An empty database will be created</li><li>Percona will be configured</li><li>pbm-agent pod will be created</li></ol></li><li>Choose between preferred restore ways<ol><li>full backup</li><li>incremental backup</li></ol></li></ol><h2 id=\"MongoDBbackupandrestore-HowtorestoreDBfromafullbackup\">How to restore DB from a full backup</h2><ol><li>Shut down all MongoDB clients - MDM Hub components</li><li>Disable PITR<br/><span style=\"color: rgb(54,70,78);\">$</span><span class=\"w\" style=\"color: rgb(54,70,78);\"> </span><span style=\"color: rgb(54,70,78);\">pbm</span><span class=\"w\" style=\"color: rgb(54,70,78);\"> </span><span style=\"color: rgb(54,70,78);\">config</span><span class=\"w\" style=\"color: rgb(54,70,78);\"> </span><span style=\"color: rgb(54,70,78);\">--set</span><span class=\"w\" style=\"color: rgb(54,70,78);\"> </span><span style=\"color: rgb(54,70,78);\">pitr.enabled</span><span class=\"o\">=</span><span class=\"nb\">false</span></li><li>Run pbm list to get a named list of backups<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/322548514/image-2023-5-19_9-59-51.png?version=1&amp;modificationDate=1684483191400&amp;api=v2\" data-image-src=\"/download/attachments/322548514/image-2023-5-19_9-59-51.png?version=1&amp;modificationDate=1684483191400&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322550329\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-5-19_9-59-51.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"322548514\" data-linked-resource-container-version=\"9\" alt=\"\"></span></li><li>Run pbm restore [&lt;backup_name&gt;]</li><li>Run pbm status to check the current restore status</li><li>After a successful restore, enable PITR back<br/><span style=\"color: rgb(54,70,78);\">$</span><span class=\"w\" style=\"color: rgb(54,70,78);\"> </span><span style=\"color: rgb(54,70,78);\">pbm</span><span class=\"w\" style=\"color: rgb(54,70,78);\"> </span><span style=\"color: rgb(54,70,78);\">config</span><span class=\"w\" style=\"color: rgb(54,70,78);\"> </span><span style=\"color: rgb(54,70,78);\">--set</span><span class=\"w\" style=\"color: rgb(54,70,78);\"> </span><span style=\"color: rgb(54,70,78);\">pitr.enabled</span><span class=\"o\">=</span><span class=\"nb\">true</span></li></ol><h2 id=\"MongoDBbackupandrestore-HowtorestoreDBfromanincremental(Point-in-timeRecovery)\">How to restore DB from an incremental (Point-in-time Recovery)</h2><ol><li>Shut down all MongoDB clients - MDM Hub components</li><li>Disable PITR<br/><span style=\"color: rgb(54,70,78);\">$</span><span class=\"w\" style=\"color: rgb(54,70,78);\"> </span><span style=\"color: rgb(54,70,78);\">pbm</span><span class=\"w\" style=\"color: rgb(54,70,78);\"> </span><span style=\"color: rgb(54,70,78);\">config</span><span class=\"w\" style=\"color: rgb(54,70,78);\"> </span><span style=\"color: rgb(54,70,78);\">--set</span><span class=\"w\" style=\"color: rgb(54,70,78);\"> </span><span style=\"color: rgb(54,70,78);\">pitr.enabled</span><span class=\"o\">=</span><span class=\"nb\">false</span></li><li>Run pbm list to get an available time range for the PITR restore<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"313\" src=\"/download/attachments/322548514/image-2023-5-19_10-1-32.png?version=1&amp;modificationDate=1684483292747&amp;api=v2\" data-image-src=\"/download/attachments/322548514/image-2023-5-19_10-1-32.png?version=1&amp;modificationDate=1684483292747&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"322550335\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2023-5-19_10-1-32.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"322548514\" data-linked-resource-container-version=\"9\" alt=\"\"></span></li><li>Run pbm restore  --time=2006-01-02T15:04:05</li><li>Run pbm status to check the current restore status</li><li>After a successful restore, enable PITR back<br/><span style=\"color: rgb(54,70,78);\">$</span><span class=\"w\" style=\"color: rgb(54,70,78);\"> </span><span style=\"color: rgb(54,70,78);\">pbm</span><span class=\"w\" style=\"color: rgb(54,70,78);\"> </span><span style=\"color: rgb(54,70,78);\">config</span><span class=\"w\" style=\"color: rgb(54,70,78);\"> </span><span style=\"color: rgb(54,70,78);\">--set</span><span class=\"w\" style=\"color: rgb(54,70,78);\"> </span><span style=\"color: rgb(54,70,78);\">pitr.enabled</span><span class=\"o\">=</span><span class=\"nb\">true</span></li></ol>"
},
{
"title": "Restart service",
"pageID": "228923671",
"pageLink": "/display/GMDM/Restart+service",
"content": "<p>To restart MDMHUB service you have to have access to the Kubernetes console:</p><ol><li>Find the pod name that you want to restart: <em>kubectl get pods --namespace {{mdmhub env namespace}}</em></li></ol><blockquote><p>raselek@CF-0YVKSY:~/kafka/amer_dev/kafka_client$ kubectl get pods --namespace amer-dev</p><p>NAME                                                 READY   STATUS    RESTARTS   AGE</p><p>mdmhub-batch-service-dbbf4486d-snpgc                 2/2     Running   0          22h</p><p>mdmhub-callback-service-55c6dd696d-5bn4h             2/2     Running   0          22h</p><p>mdmhub-entity-enricher-f9f884f97-cwqqc               2/2     Running   0          22h</p><p>mdmhub-event-publisher-756b46cfd7-7ccqp              2/2     Running   0          22h</p><p>mdmhub-mdm-api-router-9b9596f8b-8wqrn                2/2     Running   0          9h</p><p>mdmhub-mdm-manager-678764db5-fqlzf                   2/2     Running   0          9h</p><p><strong>mdmhub-mdm-reconciliation-service-66b65c7bf8-jhvhv</strong>   2/2     Running   0          9h</p><p>mdmhub-reltio-subscriber-6495fb4878-c8hp5            2/2     Running   0          9h</p></blockquote><p>2. Delete the pod that you selected: <em>kubectl delete pod {{selected pod name}} --namespace {{mdmhub env namespace}}</em></p><blockquote><p>raselek@CF-0YVKSY:~/kafka/amer_dev/kafka_client$ kubectl delete pod <strong>mdmhub-mdm-reconciliation-service-66b65c7bf8-jhvhv</strong> --namespace amer-dev</p><p>pod &quot;mdmhub-mdm-reconciliation-service-66b65c7bf8-jhvhv&quot; deleted</p></blockquote><p>3. After above operation you will be able to see newly created pod:</p><blockquote><p>raselek@CF-0YVKSY:~/kafka/amer_dev/kafka_client$ kubectl get pods --namespace amer-dev</p><p>NAME                                                 READY   STATUS    RESTARTS   AGE</p><p>mdmhub-batch-service-dbbf4486d-snpgc                 2/2     Running   0          22h</p><p>mdmhub-callback-service-55c6dd696d-5bn4h             2/2     Running   0          22h</p><p>mdmhub-entity-enricher-f9f884f97-cwqqc               2/2     Running   0          22h</p><p>mdmhub-event-publisher-756b46cfd7-7ccqp              2/2     Running   0          22h</p><p>mdmhub-mdm-api-router-9b9596f8b-8wqrn                2/2     Running   0          9h</p><p>mdmhub-mdm-manager-678764db5-fqlzf                   2/2     Running   0          9h</p><p><strong>mdmhub-mdm-reconciliation-service-66b65c7bf8-ns88k </strong>  2/2     Running   0          2m32s</p><p>mdmhub-reltio-subscriber-6495fb4878-c8hp5            2/2     Running   0          9h</p></blockquote><p>It's restarted instance.</p><p><br/></p>"
},
{
"title": "Scaling services",
"pageID": "228923952",
"pageLink": "/display/GMDM/Scaling+services",
"content": "<p>To do this action access to the runtime configuration repository is required. You have to modify deployment configuration for selected component - let's assume that it is mdm-reconciliation-service:</p><ol><li>Modify values.yaml for MDMHUB environment {{region}}/{{cluster class}}/namespaces/{{mdmhub env name}}/values.yaml:</li></ol><blockquote><p>components:<br/>  registry: <a class=\"external-link\" href=\"http://artifactory.COMPANY.com/mdmhub-docker-dev\" rel=\"nofollow\">artifactory.COMPANY.com/mdmhub-docker-dev</a><br/>  deployments:<br/>    mdm_reconciliation_service:<br/>      enabled: true<br/>      <strong>replicas: 2</strong><br/>      hostAliases: *hostAliases<br/>      resources:<br/>        component:<br/>          requests:<br/>            memory: &quot;2560Mi&quot;<br/>            cpu: &quot;200m&quot;<br/>          limits:<br/>            memory: &quot;3840Mi&quot;<br/>            cpu: &quot;4000m&quot;<br/>      logging: *logging</p></blockquote><p>And change the value of the &quot;replicas&quot; parameter. If it doesn't exist you have to add this to the component deployment configuration.</p><p>2. Commit and push changes,</p><p>3. Go to Jenkins job responsible for deploying changes to the selected environment and run the job,</p><p>4. After deploying check if the configuration has been applied correctly: <em>kubectl get pods --namespace {{mdmhub env name}}:</em></p><blockquote><p>raselek@CF-0YVKSY:~/kafka/amer_dev/kafka_client$ kubectl get pods --namespace amer-dev</p><p>NAME                                                 READY   STATUS    RESTARTS   AGE</p><p>mdmhub-batch-service-dbbf4486d-snpgc                 2/2     Running   0          22h</p><p>mdmhub-callback-service-55c6dd696d-5bn4h             2/2     Running   0          22h</p><p>mdmhub-entity-enricher-f9f884f97-cwqqc               2/2     Running   0          22h</p><p>mdmhub-event-publisher-756b46cfd7-7ccqp              2/2     Running   0          22h</p><p>mdmhub-mdm-api-router-9b9596f8b-8wqrn                2/2     Running   0          9h</p><p>mdmhub-mdm-manager-678764db5-fqlzf                   2/2     Running   0          9h</p><p><strong>mdmhub-mdm-reconciliation-service-66b65c7bf8-ns88k   2/2     Running   0          2m32s</strong></p><p><strong>mdmhub-mdm-reconciliation-service-66b68c7bf8-ndksk   2/2     Running   0          2m32s</strong></p><p>mdmhub-reltio-subscriber-6495fb4878-c8hp5            2/2     Running   0          9h</p></blockquote><p>You will be able to see the desired amount of pods.</p>"
},
{
"title": "Stop/Start service",
"pageID": "228923678",
"pageLink": "/pages/viewpage.action?pageId=228923678",
"content": "<p>To do this action access to the runtime configuration repository is required. Start/Stop service means enable/disable component deployment. You have to modify deployment configuration for selected component - let's assume that it is mdm-reconciliation-service:</p><ol><li>Modify values.yaml for MDMHUB environment {{region}}/{{cluster class}}/namespaces/{{mdmhub env name}}/values.yaml:</li></ol><blockquote><p>components:<br/>  registry: <a class=\"external-link\" href=\"http://artifactory.COMPANY.com/mdmhub-docker-dev\" rel=\"nofollow\">artifactory.COMPANY.com/mdmhub-docker-dev</a><br/>  deployments:<br/>    mdm_reconciliation_service:<br/>      <strong>enabled: true</strong><br/>      hostAliases: *hostAliases<br/>      resources:<br/>        component:<br/>          requests:<br/>            memory: &quot;2560Mi&quot;<br/>            cpu: &quot;200m&quot;<br/>          limits:<br/>            memory: &quot;3840Mi&quot;<br/>            cpu: &quot;4000m&quot;<br/>      logging: *logging</p></blockquote><p>Change the enabled flag to false.</p><p>2. Commit and push changes,</p><p>3. Go to Jenkins job responsible for deploying changes to the selected environment and run the job,</p><p>4. After deploying check if the configuration has been applied correctly: kubectl get pods --namespace {{mdmhub env name}}</p><blockquote><p>raselek@CF-0YVKSY:~/kafka/amer_dev/kafka_client$ kubectl get pods --namespace amer-dev</p><p>NAME                                                 READY   STATUS    RESTARTS   AGE</p><p>mdmhub-batch-service-dbbf4486d-snpgc                 2/2     Running   0          22h</p><p>mdmhub-callback-service-55c6dd696d-5bn4h             2/2     Running   0          22h</p><p>mdmhub-entity-enricher-f9f884f97-cwqqc               2/2     Running   0          22h</p><p>mdmhub-event-publisher-756b46cfd7-7ccqp              2/2     Running   0          22h</p><p>mdmhub-mdm-api-router-9b9596f8b-8wqrn                2/2     Running   0          9h</p><p>mdmhub-mdm-manager-678764db5-fqlzf                   2/2     Running   0          9h</p><p>mdmhub-reltio-subscriber-6495fb4878-c8hp5            2/2     Running   0          9h</p></blockquote><p>There should not be any active pods of the disabled component.</p><p>To enable service you have to do the same steps but remember that &quot;enabled&quot; flag should be set to true.</p>"
},
{
"title": "Open Traffic from Outside COMPANY to MDM Hub",
"pageID": "250142861",
"pageLink": "/display/GMDM/Open+Traffic+from+Outside+COMPANY+to+MDM+Hub",
"content": "<p><strong>EMEA NProd</strong></p><p><span>AWS Account ID: 432817204314</span></p><p><span>VPC ID: vpc-004cb58768e3c8459</span></p><p><span>SecurityGroup: </span><a class=\"external-link\" href=\"https://eu-west-1.console.aws.amazon.com/ec2/home?region=eu-west-1#SecurityGroup:groupId=sg-04d4116a040a7e1da\" rel=\"nofollow\">sg-04d4116a040a7e1da - MDMHub-kafka-and-api-proxy-external-nprod-sg</a></p><p>Proxy documentation: <a href=\"/display/GMDM/EMEA+External+proxy\">EMEA External proxy</a></p><p><br/></p><p><strong>EMEA Prod</strong></p><p><span>AWS Account ID: 432817204314</span></p><p><span>VPC ID: vpc-004cb58768e3c8459</span></p><p><span>SecurityGroup: </span><a class=\"external-link\" href=\"https://eu-west-1.console.aws.amazon.com/ec2/home?region=eu-west-1#SecurityGroup:groupId=sg-06305fd9d3b0992a6\" rel=\"nofollow\">sg-06305fd9d3b0992a6 - MDMHub-kafka-and-api-proxy-external-prod-sg</a></p><p>Proxy documentation: <a href=\"/display/GMDM/EMEA+External+proxy\">EMEA External proxy</a></p><p><br/></p><p><strong>EXUS (GBL) Prod</strong></p><p><span>AWS Account ID: 432817204314</span></p><p><span>VPC ID: vpc-004cb58768e3c8459</span></p><p><span>SecurityGroup: sg-0cd8ba02f6351f383 - Mdm-reltio-internet-traffic-SG</span></p><p><br/></p><p><strong>US</strong></p><p>no whitelisting</p>"
},
{
"title": "Replace S3 Keys",
"pageID": "187796851",
"pageLink": "/display/GMDM/Replace+S3+Keys",
"content": "<h2 id=\"ReplaceS3Keys-CREATEticketifthereisanissuewithKEYs(rotationrequired-expired)\">CREATE ticket if there is an issue with KEYs (rotation required -  expired)</h2><p>REQUEST:</p><p><a class=\"external-link\" href=\"http://btondemand.COMPANY.com/getsupport#!/g71h1sgv0/0\" rel=\"nofollow\">http://btondemand.COMPANY.com/getsupport#!/g71h1sgv0/0</a></p><p>QUEUE: GBL-BTI-IOD AWS FULL SUPPORT</p><p>Hi Team,<br/>Our S3 access key expired - I am receiving - The AWS Access Key Id you provided does not exists in our records.<br/>KEY details:<br/>BucketName User name Access key ID Secret access key<br/>gblmdmhubnprodamrasp100762 SRVC-MDMGBLFT <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588317\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●</a> <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588318\" rel=\"nofollow\">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</a></p><p>Could you please regenerate this S3 key ?<br/>Regards,<br/>Mikolaj</p><p><br/></p><h2 id=\"ReplaceS3Keys-BITBUCKETREPLACE:\">BITBUCKET REPLACE:</h2><p>inventory/&lt;env&gt;_gblus/group_vars/all/secret.yml</p><h2 id=\"ReplaceS3Keys-REPLACEandPostreplacetasks:\">REPLACE and Post replace tasks:</h2><p><br/></p><p>REPLACE: <br/>1. decrypt - group_vars/all/secret.yml<br/>2. replace on non-prod and prod <br/>3. encrypt and push</p><p style=\"margin-left: 60.0px;\"><br/>Post Replace TASK: <br/><strong>NON PROD</strong> <br/><br/>NEW nonprod &lt;KEY&gt; &lt;SECRET&gt;<br/><br/><br/>REDEPLOY <br/>1. Airflow:</p><p style=\"margin-left: 60.0px;\"><br/>All Airflow jobs - <a class=\"external-link\" href=\"https://jenkins-gbicomcloud.COMPANY.com/job/MDM_Airflow_Deploy_jobs/\" rel=\"nofollow\">https://jenkins-gbicomcloud.COMPANY.com/job/MDM_Airflow_Deploy_jobs/</a> (take list from airflow_components variable)<br/>- dev: concat_s3_files,merge_unmerge_entities_gblus,hub_reconciliation_v2,lookup_values_export_to_s3,reconciliation_koloneview,reconciliation_snowflake,reconciliation_icue,import_merges_from_reltio,export_merges_from_reltio_to_s3_full,export_merges_from_reltio_to_s3_inc<br/>- qa: concat_s3_files,merge_unmerge_entities_gblus,hub_reconciliation_v2,lookup_values_export_to_s3,reconciliation_koloneview,reconciliation_snowflake,reconciliation_icue,import_merges_from_reltio,export_merges_from_reltio_to_s3_full,export_merges_from_reltio_to_s3_inc<br/>- stage: merge_unmerge_entities_gblus,hub_reconciliation_v2,lookup_values_export_to_s3,reconciliation_koloneview,reconciliation_snowflake,reconciliation_icue,import_merges_from_reltio,export_merges_from_reltio_to_s3_full,export_merges_from_reltio_to_s3_inc</p><p style=\"margin-left: 60.0px;\"><br/></p><p style=\"margin-left: 30.0px;\">2. FLEX connector to S3 DEV AND QA</p><p style=\"margin-left: 60.0px;\"><br/>- replace in kafka-connect-flex<br/>:/app/kafka-connect-flex/&lt;env&gt;/config/s3-connector-config.json<br/>:/app/kafka-connect-flex/&lt;env&gt;/config/s3-connector-config-update.json<br/>Update on Main(check logs with errors and execute)<br/>- curl -X GET <a class=\"external-link\" href=\"http://localhost:8083/connectors/S3SinkConnector/config\" rel=\"nofollow\">http://localhost:8083/connectors/S3SinkConnector/config</a><br/>- curl -X PUT -H &quot;Content-Type: application/json&quot; localhost:8083/connectors/S3SinkConnector/config -d @/etc/kafka/config/s3-connector-config-update.json<br/>- curl -X POST <a class=\"external-link\" href=\"http://localhost:8083/connectors/S3SinkConnector/tasks/0/restart\" rel=\"nofollow\">http://localhost:8083/connectors/S3SinkConnector/tasks/0/restart</a><br/>- curl -X POST <a class=\"external-link\" href=\"http://localhost:8083/connectors/S3SinkConnector/restart\" rel=\"nofollow\">http://localhost:8083/connectors/S3SinkConnector/restart</a> <br/>- curl -X GET <a class=\"external-link\" href=\"http://localhost:8083/connectors/S3SinkConnector/status\" rel=\"nofollow\">http://localhost:8083/connectors/S3SinkConnector/status</a></p><p style=\"margin-left: 60.0px;\">3. Snowflake:<br/><br/>--changeset warecp:LOV_DATA_STG runOnChange:true<br/>create or replace stage landing.LOV_DATA_STG url='<a rel=\"nofollow\">s3://gblmdmhubnprodamrasp100762/us/dev/outbound/SNOWFLAKE</a>'<br/>credentials=(aws_key_id='&lt;KEY&gt;' aws_secret_key='&lt;SECRET&gt;')<br/>FILE_FORMAT=(TYPE= 'JSON' STRIP_OUTER_ARRAY= true)</p><p style=\"margin-left: 60.0px;\">create or replace stage landing.LOV_DATA_STG url='<a rel=\"nofollow\">s3://gblmdmhubnprodamrasp100762/us/qa/outbound/SNOWFLAKE</a>'<br/>credentials=(aws_key_id='&lt;KEY&gt;' aws_secret_key='&lt;SECRET&gt;')<br/>FILE_FORMAT=(TYPE= 'JSON' STRIP_OUTER_ARRAY= true)</p><p style=\"margin-left: 60.0px;\">create or replace stage landing.LOV_DATA_STG url='<a rel=\"nofollow\">s3://gblmdmhubnprodamrasp100762/us/stage/outbound/SNOWFLAKE</a>'<br/>credentials=(aws_key_id='&lt;KEY&gt;' aws_secret_key='&lt;SECRET&gt;')<br/>FILE_FORMAT=(TYPE= 'JSON' STRIP_OUTER_ARRAY= true)</p><p style=\"margin-left: 60.0px;\"><br/>--changeset morawm03:MERGE_TREE_DATA_STG runOnChange:true<br/>create or replace stage landing.MERGE_TREE_DATA_STG url='<a rel=\"nofollow\">s3://gblmdmhubnprodamrasp100762/us/dev/outbound/SNOWFLAKE_MERGE_TREE</a>'<br/>credentials=(aws_key_id='&lt;KEY&gt;' aws_secret_key='&lt;SECRET&gt;')<br/>FILE_FORMAT=(TYPE= 'JSON' STRIP_OUTER_ARRAY= true COMPRESSION= 'GZIP')</p><p style=\"margin-left: 60.0px;\">create or replace stage landing.MERGE_TREE_DATA_STG url='<a rel=\"nofollow\">s3://gblmdmhubnprodamrasp100762/us/qa/outbound/SNOWFLAKE_MERGE_TREE</a>'<br/>credentials=(aws_key_id='&lt;KEY&gt;' aws_secret_key='&lt;SECRET&gt;')<br/>FILE_FORMAT=(TYPE= 'JSON' STRIP_OUTER_ARRAY= true COMPRESSION= 'GZIP')</p><p style=\"margin-left: 60.0px;\">create or replace stage landing.MERGE_TREE_DATA_STG url='<a rel=\"nofollow\">s3://gblmdmhubnprodamrasp100762/us/s3://gblmdmhubnprodamrasp100762/us/dev/outbound/SNOWFLAKE_MERGE_TREE/outbound/SNOWFLAKE_MERGE_TREE</a>'<br/>credentials=(aws_key_id='&lt;KEY&gt;' aws_secret_key='&lt;SECRET&gt;')<br/>FILE_FORMAT=(TYPE= 'JSON' STRIP_OUTER_ARRAY= true COMPRESSION= 'GZIP')<br/><br/>--changeset warecp:reconcilation_URL runOnChange:true<br/>create or replace stage customer.RECONCILIATION_DATA_STG url='<a rel=\"nofollow\">s3://gblmdmhubnprodamrasp100762/us/dev/inbound/hub/reconciliation/SNOWFLAKE/</a>'<br/>credentials=(aws_key_id='&lt;KEY&gt;' aws_secret_key='&lt;SECRET&gt;')<br/>FILE_FORMAT = ( TYPE = CSV FIELD_DELIMITER = ',' COMPRESSION=NONE )</p><p style=\"margin-left: 60.0px;\">create or replace stage customer.RECONCILIATION_DATA_STG url='<a rel=\"nofollow\">s3://gblmdmhubnprodamrasp100762/us/qa/inbound/hub/reconciliation/SNOWFLAKE/</a>'<br/>credentials=(aws_key_id='&lt;KEY&gt;' aws_secret_key='&lt;SECRET&gt;')<br/>FILE_FORMAT = ( TYPE = CSV FIELD_DELIMITER = ',' COMPRESSION=NONE )</p><p style=\"margin-left: 60.0px;\">create or replace stage customer.RECONCILIATION_DATA_STG url='<a rel=\"nofollow\">s3://gblmdmhubnprodamrasp100762/us/stage/inbound/hub/reconciliation/SNOWFLAKE/</a>'<br/>credentials=(aws_key_id='&lt;KEY&gt;' aws_secret_key='&lt;SECRET&gt;')<br/>FILE_FORMAT = ( TYPE = CSV FIELD_DELIMITER = ',' COMPRESSION=NONE )</p><p style=\"margin-left: 60.0px;\"><br/></p><p><br/></p><p><br/><strong>PROD:</strong></p><p style=\"margin-left: 30.0px;\">NEW prod &lt;KEY&gt; &lt;SECRET&gt;</p><p style=\"margin-left: 30.0px;\"><br/>REDEPLOY <br/>1. Airflow:</p><p style=\"margin-left: 60.0px;\"><br/>All Airflow jobs - <a class=\"external-link\" href=\"https://jenkins-gbicomcloud.COMPANY.com/job/MDM_Airflow_Deploy_jobs/job/deploy_mdmgw_airflow_services__prod_gblus/\" rel=\"nofollow\">https://jenkins-gbicomcloud.COMPANY.com/job/MDM_Airflow_Deploy_jobs/job/deploy_mdmgw_airflow_services__prod_gblus/</a> (take list from airflow_components variable)<br/>- prod: concat_s3_files,merge_unmerge_entities_gblus,hub_reconciliation_v2,lookup_values_export_to_s3,reconciliation_koloneview,reconciliation_snowflake,reconciliation_icue,export_merges_from_reltio_to_s3_full,export_merges_from_reltio_to_s3_inc</p><p>               Manulay replace connections and variables in <a class=\"external-link\" href=\"http://amraelp00007847.COMPANY.com:9110/airflow/home\" rel=\"nofollow\">http://amraelp00007847.COMPANY.com:9110/airflow/home</a> for gblus prod DAGS</p><p style=\"margin-left: 30.0px;\"><br/>2. FLEX connector to S3</p><p style=\"margin-left: 60.0px;\"><br/>- replace in kafka-connect-flex (on Master only)<br/>:/app/kafka-connect-flex/prod/config/s3-connector-config.json<br/>:/app/kafka-connect-flex/prod/config/s3-connector-config-update.json<br/>Update on Main(check logs with errors and execute)<br/>- curl -X GET <a class=\"external-link\" href=\"http://localhost:8083/connectors/S3SinkConnector/config\" rel=\"nofollow\">http://localhost:8083/connectors/S3SinkConnector/config</a><br/>- curl -X PUT -H &quot;Content-Type: application/json&quot; localhost:8083/connectors/S3SinkConnector/config -d @/etc/kafka/config/s3-connector-config-update.json<br/>- curl -X POST <a class=\"external-link\" href=\"http://localhost:8083/connectors/S3SinkConnector/tasks/0/restart\" rel=\"nofollow\">http://localhost:8083/connectors/S3SinkConnector/tasks/0/restart</a><br/>- curl -X POST <a class=\"external-link\" href=\"http://localhost:8083/connectors/S3SinkConnector/restart\" rel=\"nofollow\">http://localhost:8083/connectors/S3SinkConnector/restart</a> <br/>- curl -X GET <a class=\"external-link\" href=\"http://localhost:8083/connectors/S3SinkConnector/status\" rel=\"nofollow\">http://localhost:8083/connectors/S3SinkConnector/status</a></p><p style=\"margin-left: 30.0px;\"><br/>3. Snowflake:</p><p style=\"margin-left: 60.0px;\"><br/><br/>--changeset warecp:LOV_DATA_STG runOnChange:true<br/>create or replace stage landing.LOV_DATA_STG url='<a rel=\"nofollow\">s3://gblmdmhubprodamrasp101478/us/prod/outbound/SNOWFLAKE</a>'<br/>credentials=(aws_key_id='&lt;KEY&gt;' aws_secret_key='&lt;SECRET&gt;')<br/>FILE_FORMAT=(TYPE= 'JSON' STRIP_OUTER_ARRAY= true)</p><p style=\"margin-left: 60.0px;\"><br/>--changeset morawm03:MERGE_TREE_DATA_STG runOnChange:true<br/>create or replace stage landing.MERGE_TREE_DATA_STG url='<a rel=\"nofollow\">s3://gblmdmhubprodamrasp101478/us/prod/outbound/SNOWFLAKE_MERGE_TREE</a>'<br/>credentials=(aws_key_id='&lt;KEY&gt;' aws_secret_key='&lt;SECRET&gt;')<br/>FILE_FORMAT=(TYPE= 'JSON' STRIP_OUTER_ARRAY= true COMPRESSION= 'GZIP')</p><p style=\"margin-left: 60.0px;\"><br/>--changeset warecp:reconcilation_URL runOnChange:true<br/>create or replace stage customer.RECONCILIATION_DATA_STG url='<a rel=\"nofollow\">s3://gblmdmhubprodamrasp101478/us/prod/inbound/hub/reconciliation/SNOWFLAKE/</a>'<br/>credentials=(aws_key_id='&lt;KEY&gt;' aws_secret_key='&lt;SECRET&gt;')<br/>FILE_FORMAT = ( TYPE = CSV FIELD_DELIMITER = ',' COMPRESSION=NONE )</p><p style=\"margin-left: 30.0px;\"><br/>4. HOST:</p><p style=\"margin-left: 60.0px;\"><br/>- replace archiver-services<br/>on 3 nodes:<br/>:/app/archiver/.s3cfg<br/>:/app/archiver/config/archiver.env</p><p style=\"margin-left: 30.0px;\"><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Resize PV, LV, FS",
"pageID": "164470164",
"pageLink": "/display/GMDM/Resize+PV%2C+LV%2C+FS",
"content": "<div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">sudo pvresize /dev/nvme2n1\nsudo lvextend -L +&lt;SIZE_TO_INCREASE&gt;G /dev/mapper/docker-thinpool</pre>\n</div></div><pre class=\"auto-cursor-target\"><br/>Extention lvm using additional disk.<br/><br/></pre><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">sudo pvcreate /dev/nvme3n1 \nsudo vgextend mdm_vg /dev/nvme3n1\nsudo lvm lvextend -l +100%FREE /dev/mdm_vg/data\nsudo xfs_growfs -d /dev/mapper/mdm_vg-data</pre>\n</div></div><pre class=\"auto-cursor-target\"><br/><br/></pre>"
},
{
"title": "Resolve Docker Issues After Instance Restart (Flex US)",
"pageID": "163927016",
"pageLink": "/pages/viewpage.action?pageId=163927016",
"content": "<p>After restarting one of the US FLEX instances, issues with service user <strong>mdmihpr/mdmihnpr</strong> may come up.</p><p>Resolve them using the following:</p><h1 id=\"ResolveDockerIssuesAfterInstanceRestart(FlexUS)-ChangeowneroftheDockersocket\">Change owner of the Docker socket</h1><pre>[root@amraelp00005781 run]# cd /var/run/<br/>[root@amraelp00005781 run]# chown root:mdmihub docker.sock</pre><h1 id=\"ResolveDockerIssuesAfterInstanceRestart(FlexUS)-IncreaseVMmemory\">Increase VM memory</h1><p>If the ElasticSearch is not starting:</p><pre>[root@amraelp00005781 run]# sysctl -w vm.max_map_count=262144</pre><h1 id=\"ResolveDockerIssuesAfterInstanceRestart(FlexUS)-ResetoffsetonEFKtopics\">Reset offset on EFK topics</h1><p>If there are no logs on Kibana, use the Kafka Client to reset offsets on efk topics using the &quot;--to-datetime&quot; option, pointing to 6 months prior.</p><h1 id=\"ResolveDockerIssuesAfterInstanceRestart(FlexUS)-PrunetheDocker\">Prune the Docker</h1><p>If there is a ThinPool Error coming up, use:</p><pre>[root@amraelp00005781 run]# docker system prune -a</pre>"
},
{
"title": "Service User ●●●●●●●●●●●●●●●● [https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588321]",
"pageID": "194547472",
"pageLink": "/pages/viewpage.action?pageId=194547472",
"content": "<p>Log into the machine via other account with root access.</p><p>For service user mdm (GBL NPROD/PROD):</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">$ chage -I -1 -m 0 -M 99999 -E -1 mdm</pre>\n</div></div>"
},
{
"title": "Jenkins",
"pageID": "250676213",
"pageLink": "/display/GMDM/Jenkins",
"content": ""
},
{
"title": "Proxy on bitbucket-insightsnow.COMPANY.com (fix Hostname issue and timeouts)",
"pageID": "250147973",
"pageLink": "/pages/viewpage.action?pageId=250147973",
"content": "<p><br/></p><p>On GBLUS DEV host amraelp00007335.COMPANY.com (<a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588838\" rel=\"nofollow\">●●●●●●●●●●●●</a>) setup service and route to proxy bitbucket:</p><p><br/></p><pre><span style=\"color: rgb(204,120,50);\">kong_services</span>:<br/> <span style=\"color: rgb(98,151,85);\">#----------------------DEV---------------------------<br/></span><span style=\"color: rgb(98,151,85);\"> </span>- <span style=\"color: rgb(204,120,50);\">create_or_update</span>: False<br/> <span style=\"color: rgb(204,120,50);\">vars</span>:<br/> <span style=\"color: rgb(204,120,50);\">name</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ kong_env }}-bitbucket-proxy&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">url</span>: <span style=\"color: rgb(106,135,89);\">&quot;http://bitbucket-insightsnow.COMPANY.com/&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">connect_timeout</span>: 120000<br/> <span style=\"color: rgb(204,120,50);\">write_timeout</span>: 120000<br/> <span style=\"color: rgb(204,120,50);\">read_timeout</span>: 120000<br/><br/></pre><pre><span style=\"color: rgb(204,120,50);\">kong_routes</span>:<br/> <span style=\"color: rgb(98,151,85);\">#----------------------DEV---------------------------<br/></span><span style=\"color: rgb(98,151,85);\"> </span>- <span style=\"color: rgb(204,120,50);\">create_or_update</span>: False<br/> <span style=\"color: rgb(204,120,50);\">vars</span>:<br/> <span style=\"color: rgb(204,120,50);\">name</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ kong_env }}-bitbucket-proxy-route&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">service</span>: <span style=\"color: rgb(106,135,89);\">&quot;{{ kong_env }}-bitbucket-proxy&quot;<br/></span><span style=\"color: rgb(106,135,89);\"> </span><span style=\"color: rgb(204,120,50);\">paths</span>: [ <span style=\"color: rgb(106,135,89);\">&quot;/&quot; </span>]<br/> <span style=\"color: rgb(204,120,50);\">methods</span>: [ <span style=\"color: rgb(106,135,89);\">&quot;GET&quot;</span>, <span style=\"color: rgb(106,135,89);\">&quot;POST&quot;</span>, <span style=\"color: rgb(106,135,89);\">&quot;PATCH&quot;</span>, <span style=\"color: rgb(106,135,89);\">&quot;DELETE&quot; </span>]<br/><br/></pre><p><br/></p><p>Then we can access Bitbucket through:</p><p>curl <a class=\"external-link\" href=\"https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/repos?visibility=public\" rel=\"nofollow\">https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/repos?visibility=public</a></p><p>Change is in the and currently deplyed: <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/dev_gblus/group_vars/kong_v1/kong_dev.yml\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-env-config/browse/inventory/dev_gblus/group_vars/kong_v1/kong_dev.yml</a></p><p><br/></p><p>-----------------------------------------------------------------------------------------------------------------</p><p>Next setup the nginx proxy to route 80 port to 8443 port.</p><p>Go to ec2-user@<a class=\"external-link\" href=\"http://gbinexuscd01/opt/cd-env/bitbucket-proxy\" rel=\"nofollow\">gbinexuscd01:/opt/cd-env/bitbucket-proxy</a></p><p>RUN bitbucket-nginx:</p><p>dded05295c16        nginx:1.17.3                                                          &quot;nginx -g 'daemon of…&quot;   About an hour ago   Up 16 minutes           0.0.0.0:80-&gt;80/tcp                                            bitbucket-nginx</p><p>Config:</p><p><br/></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">http {\n&nbsp; &nbsp; server {\n&nbsp; &nbsp; &nbsp; &nbsp; listen &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;80;\n&nbsp; &nbsp; &nbsp; &nbsp; server_name &nbsp; &nbsp; &nbsp; &nbsp; gbinexuscd01;\n\n&nbsp; &nbsp; &nbsp; &nbsp; location / {\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rewrite ^\\/(.*) /$1 break;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; proxy_pass &nbsp;https://gbl-mdm-hub-us-nprod.COMPANY.com:8443;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; resolver &lt;a href=&quot;https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588839&quot;&gt;●●●●●●●●●●&lt;/a&gt;;\n&nbsp; &nbsp; &nbsp; &nbsp; }\n&nbsp; &nbsp; }\n}\n\nevents {}</pre>\n</div></div><p><br/></p><p>This config will route port 80 to <a class=\"external-link\" href=\"https://gbl-mdm-hub-us-nprod.COMPANY.com:8443\" rel=\"nofollow\">gbl-mdm-hub-us-nprod.COMPANY.com:8443</a> host to bitbucket</p><p><br/></p><p><br/></p><p>Next, add to all Jenkins and Jenkins-Slaves the following entry in /etc/hosts:</p><p>docker exec -it -u root jenkins bash<br/>docker exec -it -u root nexus_jenkins_slave2 bash<br/>docker exec -it -u root nexus_jenkins_slave bash</p><p><br/></p><p>vi /etc/hosts</p><p>add:<br/><a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588840\" rel=\"nofollow\">●●●●●●●●●●●●●</a> <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com\" rel=\"nofollow\">bitbucket-insightsnow.COMPANY.com</a></p><p>where <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1588841\" rel=\"nofollow\">●●●●●●●●●●●●●</a> is a IP of bitbucket-nginx</p><p>to check run<br/>docker inspect bitbucket-nginx<br/>&quot;Gateway&quot;: &quot;192.168.128.1&quot;,</p><p><br/></p><p><br/></p><p>Then check on each Slave and Jenkins:<br/>curl <a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/repos?visibility=public\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/repos?visibility=public</a></p><p>You should receive the HTML page response.</p><p><br/></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Unable to Find Valid Certification Path to Requested Target (GBLUS)",
"pageID": "164470045",
"pageLink": "/pages/viewpage.action?pageId=164470045",
"content": "<p>The following issue is caused by missing COMPANY - PBACA-G2.cer and RootCA-G2.cer in the java cacerts file.</p><p><br/></p><p><strong>Issue:</strong></p><pre class=\"console-output\"><span class=\"timestamp\"><strong>06:41:54</strong> </span>2020-12-24 06:41:52.843 INFO --- [ Thread-4] c.consol.citrus.report.LoggingReporter : <br/>FAILURE: Caused by: ResourceAccessException: I/O error on POST request for &quot;<a class=\"external-link\" href=\"https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/apidev/hcp\" rel=\"nofollow\" style=\"text-decoration: underline;\">https://gbl-mdm-hub-us-nprod.COMPANY.com:8443/apidev/hcp</a>&quot;: <br/>sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: <br/>unable to find valid certification path to requested target; nested exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: <br/>PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target</pre><p><a class=\"external-link\" href=\"https://jenkins-gbicomcloud.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/project%252Ffletcher/151/console\" rel=\"nofollow\">https://jenkins-gbicomcloud.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/project%252Ffletcher/151/console</a> </p><p><br/></p><p><strong>Solution:</strong></p><p>Log in to:</p><p>mapr@gbinexuscd01 - <a href=\"https://confluence.COMPANY.com/plugins/servlet/pii4conf/pii?id=1587292\" rel=\"nofollow\">●●●●●●●●●●●●●</a></p><p>docker exec -it nexus_jenkins_slave bash</p><p>cd /etc/ssl/certs/java</p><p>touch PBACA-G2.cer  - <a href=\"/download/attachments/164470045/PBACA-G2.cer?version=1&amp;modificationDate=1610020826000&amp;api=v2\" data-linked-resource-id=\"164470362\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"PBACA-G2.cer\" data-linked-resource-content-type=\"application/octet-stream\" data-linked-resource-container-id=\"164470045\" data-linked-resource-container-version=\"3\">PBACA-G2.cer</a><br/>touch RootCA-G2.cer  - <a href=\"/download/attachments/164470045/RootCA-G2.cer?version=1&amp;modificationDate=1610020842000&amp;api=v2\" data-linked-resource-id=\"164470361\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"RootCA-G2.cer\" data-linked-resource-content-type=\"application/octet-stream\" data-linked-resource-container-id=\"164470045\" data-linked-resource-container-version=\"3\">RootCA-G2.cer</a><br/><br/>keytool -importcert -trustcacerts -keystore cacerts -alias COMPANYInter -file PBACA-G2.cer -storepass changeit<br/>keytool -importcert -trustcacerts -keystore cacerts -alias COMPANYRoot -file RootCA-G2.cer -storepass changeit</p><p>next - docker exec -it nexus_jenkins_slave2 bash</p><p><br/></p><p><strong>Permanent Solution. TODO:</strong></p><p>add PBACA-G2.cer and RootCA-G2.cer to /etc/ssl/certs/java/cacerts in Dockerfile:</p><p><br/></p><pre><span style=\"color: rgb(204,120,50);\">COPY </span>certs<span style=\"color: rgb(204,120,50);\">/</span>PBACA-G2.cer <span style=\"color: rgb(204,120,50);\">/</span>etc<span style=\"color: rgb(204,120,50);\">/</span>ssl<span style=\"color: rgb(204,120,50);\">/</span>certs<span style=\"color: rgb(204,120,50);\">/</span>java<span style=\"color: rgb(204,120,50);\">/</span>PBACA-G2.cer<br/><span style=\"color: rgb(204,120,50);\">COPY </span>certs<span style=\"color: rgb(204,120,50);\">/</span>RootCA-G2.cer <span style=\"color: rgb(204,120,50);\">/</span>etc<span style=\"color: rgb(204,120,50);\">/</span>ssl<span style=\"color: rgb(204,120,50);\">/</span>certs<span style=\"color: rgb(204,120,50);\">/</span>java<span style=\"color: rgb(204,120,50);\">/</span>RootCA-G2.cer<br/><span style=\"color: rgb(204,120,50);\">RUN </span>cd <span style=\"color: rgb(204,120,50);\">/</span>etc<span style=\"color: rgb(204,120,50);\">/</span>ssl<span style=\"color: rgb(204,120,50);\">/</span>certs<span style=\"color: rgb(204,120,50);\">/</span>java <span style=\"color: rgb(204,120,50);\">&amp;&amp; </span>keytool <span style=\"color: rgb(204,120,50);\">-</span>importcert <span style=\"color: rgb(204,120,50);\">-</span>trustcacerts <span style=\"color: rgb(204,120,50);\">-</span>keystore cacerts <span style=\"color: rgb(204,120,50);\">-</span>alias COMPANYInter <span style=\"color: rgb(204,120,50);\">-</span>file PBACA-G2.cer <span style=\"color: rgb(204,120,50);\">-</span>storepass changeit <span style=\"color: rgb(204,120,50);\">-</span>noprompt<br/><span style=\"color: rgb(204,120,50);\">RUN </span>cd <span style=\"color: rgb(204,120,50);\">/</span>etc<span style=\"color: rgb(204,120,50);\">/</span>ssl<span style=\"color: rgb(204,120,50);\">/</span>certs<span style=\"color: rgb(204,120,50);\">/</span>java <span style=\"color: rgb(204,120,50);\">&amp;&amp; </span>keytool <span style=\"color: rgb(204,120,50);\">-</span>importcert <span style=\"color: rgb(204,120,50);\">-</span>trustcacerts <span style=\"color: rgb(204,120,50);\">-</span>keystore cacerts <span style=\"color: rgb(204,120,50);\">-</span>alias COMPANYRoot <span style=\"color: rgb(204,120,50);\">-</span>file RootCA-G2.cer <span style=\"color: rgb(204,120,50);\">-</span>storepass changeit <span style=\"color: rgb(204,120,50);\">-</span>noprompt<br/><br/>fix - nexus_jenkins_slave2 and nexus_jenkins_slave</pre>"
},
{
"title": "Monitoring",
"pageID": "411343429",
"pageLink": "/display/GMDM/Monitoring",
"content": ""
},
{
"title": "FLEX: Monitoring Batch Loads",
"pageID": "513737976",
"pageLink": "/display/GMDM/FLEX%3A+Monitoring+Batch+Loads",
"content": "<h1 id=\"FLEX:MonitoringBatchLoads-OpeningTheDashboard\">Opening The Dashboard</h1><p>Use one of links below:</p><ul><li><strong>PROD dashboard</strong>: <a class=\"external-link\" href=\"https://mdm-log-management-us-trade-prod.COMPANY.com:5601/app/kibana#/dashboard/prod-batch-loads-dashboard\" rel=\"nofollow\">https://mdm-log-management-us-trade-prod.COMPANY.com:5601/app/kibana#/dashboard/prod-batch-loads-dashboard</a></li><li><strong>TEST dashboard</strong>: <a class=\"external-link\" href=\"https://mdm-log-management-us-trade-nonprod.COMPANY.com:5601/app/kibana#/dashboard/test-batch-loads-dashboard\" rel=\"nofollow\">https://mdm-log-management-us-trade-nonprod.COMPANY.com:5601/app/kibana#/dashboard/test-batch-loads-dashboard</a></li><li><strong>DEV dashboard</strong>: <a class=\"external-link\" href=\"https://mdm-log-management-us-trade-nonprod.COMPANY.com:5601/app/kibana#/dashboard/dev-batch-loads-dashboard\" rel=\"nofollow\">https://mdm-log-management-us-trade-nonprod.COMPANY.com:5601/app/kibana#/dashboard/dev-batch-loads-dashboard</a></li></ul><h1 id=\"FLEX:MonitoringBatchLoads-NavigatingTheDashboard\">Navigating The Dashboard</h1><p>Use the selector in upper right corner to change the time range (for example Last 24 hours or Last 7 days).</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/513737976/image-2025-2-18_15-25-14.png?version=1&amp;modificationDate=1739888715390&amp;api=v2\" data-image-src=\"/download/attachments/513737976/image-2025-2-18_15-25-14.png?version=1&amp;modificationDate=1739888715390&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"513738286\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2025-2-18_15-25-14.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"513737976\" data-linked-resource-container-version=\"5\" alt=\"\"></span></p><p>The search bar allows searching for a specific file name.</p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/513737976/image-2025-2-18_15-23-20.png?version=1&amp;modificationDate=1739888600703&amp;api=v2\" data-image-src=\"/download/attachments/513737976/image-2025-2-18_15-23-20.png?version=1&amp;modificationDate=1739888600703&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"513738282\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2025-2-18_15-23-20.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"513737976\" data-linked-resource-container-version=\"5\" alt=\"\"></span></p><p><br/></p><p>The dashboard is divided into 5 main sections:</p><ol><li><strong>File by type</strong> - how many files of each input type have been loaded. File types are: SAP, DEA, HIN, FLEX_340B, IDENTIFIERS, ADDRESSES, FLEX_BULK.</li><li><strong>File load status count</strong> - breakdown of each file type and final status of records from that file</li><li><strong>File load count </strong>- depiction of loads through time</li><li><strong>File load summary</strong> - most important section, containing detailed information about each loaded file:<ul><li><strong>File</strong> - file type</li><li><strong>Start time/End time</strong> - start and end of file processing. Important note: this applies only to parsing, preprocessing and mapping the records - those are later loaded into Reltio asynchronously</li><li style=\"font-weight: bold;\"><strong>File name</strong></li><li><strong>Status</strong> - indicates that the file processing has finished correctly, without interruption or failures</li><li style=\"font-weight: bold;\"><strong>Load time</strong></li><li><strong>Bad Records</strong> - records that could not be parsed or mapped, usually due to malformed input</li><li><strong>Input Entities</strong> - number of records (lines) that the file contained</li><li><strong>Processed Entities</strong> - number of individual profiles extracted from the file. This number may be lower than Input Entities, for example due to input model requiring aggregation of multiple lines (SAP), skipping unchanged records (DEA) etc.</li><li><strong>Created </strong>- number of profiles that were identified as missing from MDM and have been passed to Reltio</li><li><strong>Updated</strong> - number of profiles that were identified as changed since last loaded and have been passed to Reltio</li><li><strong>Post Processing</strong> - Only for DEA - number of profiles that are present in MDM, but were not present in the DEA file. In this case, the records will be deleted in MDM (but there is a limit of 22,000 deleted profiles per single file - security mechanism)</li><li><strong>Skipped Entities</strong> - number of profiles that were not updated in Reltio, because their data has not changed since the last load. This is detected using records' checksums, calculated for each record while processing the file. Checksums are stored in MDM Hub's cache and compared with the future records</li><li><strong>Suspended Entities</strong> - Only for DEA - number of profiles that could have been deleted from MDM, but were not due to the 22,000 delete limit being exceeded</li><li><strong>Count</strong></li></ul></li><li><strong>Response status load summary</strong> - final statuses of loading the records into Reltio. Records are loaded asynchronously and their statuses are being gradually updated in this section, after the file is present in the <strong>File load summary</strong> section</li></ol>"
},
{
"title": "Quality Gateway Alerts",
"pageID": "438317787",
"pageLink": "/display/GMDM/Quality+Gateway+Alerts",
"content": "<p>Quality Gateway is MDM Hub's publishing layer framework responsible for detecting Data Quality issues before publishing an event downstream (to Kafka consumers or Snowflake). You can find more details on the Quality Gateway in the documentation: <a href=\"/display/GMDM/Quality+Gateway+-+Event+Publishing+Filter\">Quality Gateway - Event Publishing Filter</a></p><p>There are 4 statuses that an event (entity/relationship) can receive after being processed by the Quality Gateway:</p><ul style=\"list-style-type: square;\"><li><strong><code>OK </code></strong>- event passed all quality rules</li><li><code><strong>BROKEN </strong></code>- event did not pass one or more quality rules. If at least one of these quality rules is HARD, then the event will not be published. Regardless of quality rules' types, the entity/relationship will be saved in Hub's cache (MongoDB <code>qualityRejects</code> collection).</li><li><strong><code>AUTO_RESOLVED</code></strong> - event passed all quality Rules, but its entity/relationship was found in Hub's cache. As a result, the record will be removed from the cache.</li><li><strong><code>MANUALLY_RESOLVED</code></strong> - same as above, <strong>but the newest event was created by reconciliation</strong>.</li></ul><p><strong><code>AUTO_RESOLVED</code></strong> events mean that they were preceded by a <strong><code>BROKEN</code></strong> one, which signifies potential data problems or processing problems.</p><p>This is why we have implemented two alerts to track these statuses, which may be otherwise missed.</p><h1 id=\"QualityGatewayAlerts-quality_gateway_auto_resolved_sum/quality_gateway_auto_resolved_event\">quality_gateway_auto_resolved_sum/quality_gateway_auto_resolved_event</h1><p>Both alerts should be approached similarly, as it is expected that they always get triggered together and tell us about the same thing.</p><p>Pick an example from one of the <strong>quality_gateway_auto_resolved_event </strong>alerts and take the entity/relationship URI:</p><p><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image\" draggable=\"false\" src=\"/download/attachments/438317787/image-2024-7-10_9-20-56.png?version=1&amp;modificationDate=1720596056207&amp;api=v2\" data-image-src=\"/download/attachments/438317787/image-2024-7-10_9-20-56.png?version=1&amp;modificationDate=1720596056207&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438317810\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-10_9-20-56.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317787\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>Use Kibana's <strong>HUB Events</strong> dashboard to find all the recent events for this URI:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/438317787/image-2024-7-10_10-4-55.png?version=1&amp;modificationDate=1720598695460&amp;api=v2\" data-image-src=\"/download/attachments/438317787/image-2024-7-10_10-4-55.png?version=1&amp;modificationDate=1720598695460&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438317827\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-10_10-4-55.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317787\" data-linked-resource-container-version=\"1\" alt=\"\"></span><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/438317787/image-2024-7-10_9-21-50.png?version=1&amp;modificationDate=1720596110207&amp;api=v2\" data-image-src=\"/download/attachments/438317787/image-2024-7-10_9-21-50.png?version=1&amp;modificationDate=1720596110207&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438317812\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-10_9-21-50.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317787\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>If you find no events at first, try extending the time range (for example 7 days).</p><p>Scroll down to the event list and open each event. Under <strong><code>metadata.quality.*</code></strong> keys you will find Quality Gateway info:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1500\" src=\"/download/attachments/438317787/image-2024-7-10_9-24-47.png?version=1&amp;modificationDate=1720596287557&amp;api=v2\" data-image-src=\"/download/attachments/438317787/image-2024-7-10_9-24-47.png?version=1&amp;modificationDate=1720596287557&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438317813\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-10_9-24-47.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317787\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>Find the first <strong><code>BROKEN</code></strong> event. Under <strong><code>metadata.quality.issues</code></strong> you will find the list of quality rules that this event did not pass. Quality rules from this list match quality Rules configured in the Event Publisher's config.</p><p>Example repository config file path (amer-prod): <em>mdm-hub-cluster-env\\amer\\prod\\namespaces\\amer-prod\\config_files\\event-publisher\\config\\application.yml</em></p><p><em><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1500\" src=\"/download/attachments/438317787/image-2024-7-10_9-29-55.png?version=1&amp;modificationDate=1720596596073&amp;api=v2\" data-image-src=\"/download/attachments/438317787/image-2024-7-10_9-29-55.png?version=1&amp;modificationDate=1720596596073&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438317814\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-10_9-29-55.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317787\" data-linked-resource-container-version=\"1\" alt=\"\"></span></em></p><p><br/></p><p>Quality rules are expressions written in Groovy. Every event passing the <code>appliesTo</code> filter must also pass the <code>mustPass</code> filter, otherwise it will be <code>BROKEN.</code></p><p><br/></p><p>Records in <code>BROKEN</code> state are saved in MongoDB along with the full event that triggered the rejection. For <code>AUTO_RESOLVED</code> and <code>MANUALLY_RESOLVED</code> it is a bit more tricky - record is no longer in MongoDB.</p><p>To find the exact event that triggered the rejection you can use the AKHQ - Publisher's and QualityGateway's input Kafka topic is <strong><code>${env}-internal-reltio-proc-event</code></strong>. Keep in mind that the retention configured for this topic should be around 7 days - events older than that get automatically removed from the topic.</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1500\" src=\"/download/attachments/438317787/image-2024-7-10_9-40-1.png?version=1&amp;modificationDate=1720597201280&amp;api=v2\" data-image-src=\"/download/attachments/438317787/image-2024-7-10_9-40-1.png?version=1&amp;modificationDate=1720597201280&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438317816\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-10_9-40-1.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317787\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>Search by the entity/relationship URI in Key. Match the <code>BROKEN</code> event with Kibana by the timestamp.</p><p><br/></p><p>There is an infinite number of ways in which an event can be broken, so some investigation will often be needed.</p><h1 id=\"QualityGatewayAlerts-Mostcommoncasesuntilnow:\">Most common cases until now:</h1><h3 id=\"QualityGatewayAlerts-BlankProfile\">Blank Profile</h3><p><strong>Description:</strong> when fetching the entity JSON through Postman, the JSON has no attributes, but entity is not inactive.<br/><br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"1000\" src=\"/download/attachments/438317787/image-2024-7-10_10-5-14.png?version=1&amp;modificationDate=1720598714997&amp;api=v2\" data-image-src=\"/download/attachments/438317787/image-2024-7-10_10-5-14.png?version=1&amp;modificationDate=1720598714997&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438317828\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-10_10-5-14.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317787\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>This is not expected and should be reported to the COMPANY MDM Team.</p><h3 id=\"QualityGatewayAlerts-RDMTemporaryFailure\">RDM Temporary Failure</h3><p><strong>Description:</strong> all lookup attribute values in the entity JSON are having lookupErrors. At least one lookupCode per JSON is expected (unless there are no lookup attributes).</p><p>Good:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"156\" src=\"/download/attachments/438317787/image-2024-7-10_10-25-49.png?version=1&amp;modificationDate=1720599949373&amp;api=v2\" data-image-src=\"/download/attachments/438317787/image-2024-7-10_10-25-49.png?version=1&amp;modificationDate=1720599949373&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438317861\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-10_10-25-49.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317787\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p>Bad:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"159\" src=\"/download/attachments/438317787/image-2024-7-10_10-24-57.png?version=1&amp;modificationDate=1720599897433&amp;api=v2\" data-image-src=\"/download/attachments/438317787/image-2024-7-10_10-24-57.png?version=1&amp;modificationDate=1720599897433&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438317859\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-10_10-24-57.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317787\" data-linked-resource-container-version=\"1\" alt=\"\"></span></p><p><br/></p><p>This is not expected and should be reported to the COMPANY MDM Team.</p><p>For extra points, find the exact API request/response to which Reltio responded with lookupErrors and add it to the ticket. You can find the request/response in Kibana's component logs (Discover &gt; amer-prod-mdmhub) in MDM Manager's logs - POST entitites/_byUris.</p><p><br/></p><p><br/></p>"
},
{
"title": "Thanos",
"pageID": "411343433",
"pageLink": "/display/GMDM/Thanos",
"content": "<div class=\"contentLayout2\">\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h2 id=\"Thanos-Components:\">Components:</h2><p>Thanos stack is running on monitoring host: <strong><span class=\"s1\">amraelp00020595.COMPANY.com </span></strong>under <strong><span class=\"s1\">/app/monitoring/prometheus/ </span></strong><span class=\"s1\">orchestrated with docker-compose:</span></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">-bash-4.2$ docker-compose ps \nNAME IMAGE COMMAND SERVICE CREATED STATUS PORTS\nbucket_web &nbsp; &nbsp; &nbsp; artifactory.p:main-7e879c6 &quot;/bin/thanos tools b&hellip;&quot; bucket_web 3 weeks ago Up 2 seconds \ncompactor &nbsp; &nbsp; &nbsp; &nbsp;artifactory.p:main-7e879c6 &quot;/bin/thanos compact&hellip;&quot; compactor 44 hours ago Up 44 hours \nprometheus &nbsp; &nbsp; &nbsp; artifactory.p...:v2.30.3 &quot;/bin/prometheus --c&hellip;&quot; prometheus 3 weeks ago Up 3 weeks 0.0.0.0:9090-&gt;9090/tcp, ...\nquery &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;artifactory.p:main-7e879c6 &quot;/bin/thanos query -&hellip;&quot; query 3 weeks ago Up 3 weeks \nquery_frontend &nbsp; artifactory.p:main-7e879c6 &quot;/bin/thanos query-f&hellip;&quot; query_frontend 3 weeks ago Up 3 weeks \nrule &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; artifactory.p:main-7e879c6 &quot;/bin/thanos rule --&hellip;&quot; rule 3 weeks ago Up 3 weeks \nstore &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;artifactory.p:main-7e879c6 &quot;/bin/thanos store -&hellip;&quot; store 3 weeks ago Up 3 weeks \nthanos &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; artifactory.p:main-7e879c6 &quot;/bin/thanos sidecar&hellip;&quot; thanos 3 weeks ago Up 3 weeks 0.0.0.0:10901-10902-&gt;10901-10902/tcp,...</pre>\n</div></div></div>\n</div>\n</div>\n<div class=\"columnLayout two-equal\" data-layout=\"two-equal\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<p><span style=\"color: rgb(94,108,132);font-weight: 600;letter-spacing: 0.0px;\">Thonos (sidecar):</span></p><ul><li><span class=\"s1\">Description: uploads uncompacted prometheus chunks and implements thanos query API</span></li><li>Metrics: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/b19644bfbf0ec1e108027cce268d99f7/thanos-sidecar?orgId=1&amp;refresh=10s\" rel=\"nofollow\">Thanos / Sidecar - Dashboards - Grafana (COMPANY.com)</a></li></ul><h5 id=\"Thanos-Thanosrule:\">Thanos rule:</h5><ul><li><span class=\"s1\">Description: alternative place to calculate prometheus rules</span></li><li>Metrics: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/35da848f5f92b2dc612e0c3a0577b8a1/thanos-rule?orgId=1&amp;refresh=10s\" rel=\"nofollow\">Thanos / Rule - Dashboards - Grafana (COMPANY.com)</a></li><li><h5 id=\"Thanos-currentlynotused\">currently not used </h5></li></ul><h5 id=\"Thanos-Thanosstore:\">Thanos store:</h5><ul><li><span class=\"s1\">Description: i</span><span class=\"s1\">mplements Thanos query API by </span><span class=\"s1\">providing metrics from S3  </span></li><li>Metrics: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/e832e8f26403d95fac0ea1c59837588b/thanos-store?orgId=1&amp;refresh=10s\" rel=\"nofollow\">Thanos / Store - Dashboards - Grafana (COMPANY.com)</a></li></ul><h5 id=\"Thanos-Thanosbucket_web:\">Thanos <span class=\"s1\">bucket_web:</span></h5><ul><li><span class=\"s1\">Description: visualize metrics chunks on S3, allow to manage metrics chunks on S3 </span></li><li>Metrics: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/thanos-bucket-web/blocks\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/thanos-bucket-web/blocks</a></li></ul><h5 id=\"Thanos-Thanosquery_frontend:\"><span class=\"s1\">Thanos query_frontend:</span></h5><ul><li><span class=\"s1\">Description: cache layer implementing thanos query API </span></li><li>Metrics: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/7c68ed2ef2355474f058dd27f0471f7a/thanos-query-frontend?orgId=1&amp;refresh=10s\" rel=\"nofollow\">Thanos / Query Frontend - Dashboards - Grafana (COMPANY.com)</a></li></ul><h5 id=\"Thanos-Thanosquery:\"><span class=\"s1\">Thanos query:</span></h5><ul><li><span class=\"s1\">Description: provides prometheus datasource api for grafana  </span></li><li>Metrics: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/af36c91291a603f1d9fbdabdd127ac4a/thanos-query?orgId=1&amp;refresh=10s\" rel=\"nofollow\">Thanos / Query - Dashboards - Grafana (COMPANY.com)</a></li></ul><h5 id=\"Thanos-Thanoscompactor\"><span class=\"s1\">Thanos compactor</span></h5><ul><li><span class=\"s1\">Description: compacts data on S3 </span></li><li>Metrics: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/651943d05a8123e32867b4673963f42b/thanos-compact?orgId=1&amp;refresh=10s\" rel=\"nofollow\">Thanos / Compact - Dashboards - Grafana (COMPANY.com)</a></li></ul><p><br/></p><p><span class=\"s1\">Thanos oveview dashbord: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/0cb8830a6e957978796729870f560cda/thanos-overview?orgId=1&amp;refresh=10s\" rel=\"nofollow\">Thanos / Overview - Dashboards - Grafana (COMPANY.com)</a> </span></p><p><br/></p><p><br/></p></div>\n</div>\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<p><span class=\"s1\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"600\" width=\"891\" src=\"/download/attachments/411343433/MDM-thanos-single.png?version=1&amp;modificationDate=1712239971710&amp;api=v2\" data-image-src=\"/download/attachments/411343433/MDM-thanos-single.png?version=1&amp;modificationDate=1712239971710&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"415992694\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"MDM-thanos-single.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"411343433\" data-linked-resource-container-version=\"17\" alt=\"\"></span></span></p></div>\n</div>\n</div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<h2 id=\"Thanos-Generaltroubleshooting:\">General troubleshooting: </h2><p>Every troubleshooting starts with analyzing logs from component which is mentioned in alert. <br/>Thanos components logs <span style=\"color: rgb(60,64,67);\">always give clear information about the problem:</span></p><p><span style=\"color: rgb(60,64,67);\">Typical procedure:</span></p><ul><li><span style=\"color: rgb(60,64,67);\">Check alerts</span></li><li><span style=\"color: rgb(60,64,67);\">Check status of components with command: docker-compose ps </span></li><li><span style=\"color: rgb(60,64,67);\">Check component log if it is crashlooping: with command: docker-compose logs &lt;name_of_component&gt;</span></li></ul><p><br/></p><h3 id=\"Thanos-Alertsrules:\">Alerts rules:</h3><p>Below links to prometheus rules that can generate alerts: </p><ul><li><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/prometheus/rules#thanos-sidecar\" rel=\"nofollow\">thanos-sidecar</a></li><li><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/prometheus/rules#thanos-compact\" rel=\"nofollow\">thanos-compact</a></li><li><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/prometheus/rules#thanos-component-absent\" rel=\"nofollow\">thanos-component-absent</a></li><li><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/prometheus/rules#thanos-query\" rel=\"nofollow\">thanos-query</a></li><li><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/prometheus/rules#thanos-rule\" rel=\"nofollow\">thanos-rule</a></li></ul><h2 id=\"Thanos-Knowsissues:\">Knows issues: </h2><h3 id=\"Thanos-Thanossidecarpermissiondenied\">Thanos sidecar permission denied</h3><p>Alart: after 24H <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/prometheus/graph?g0.expr=ALERTS%7Balertname%3D%22ThanosCompactHalted%22%7D&amp;g0.tab=1&amp;g0.stacked=0&amp;g0.show_exemplars=0.g0.range_input=1h.\" rel=\"nofollow\" style=\"text-decoration: underline;text-align: left;\">ThanosCompactHalted</a></p><p>Description: thanos can't read shared folder with Prometheus</p><p>Solution:</p><ol><li>Check thanos logs: <span class=\"s1\">docker-compose logs thanos</span></li><li><span class=\"s1\">confirm issue &quot;permission denied&quot; accessing files </span></li><li>Restart thanos with: docker-compose restart thanos</li></ol><p class=\"auto-cursor-target\"><span class=\"s1\"><br/></span></p><h3 id=\"Thanos-Compactorhalted\">Compactor halted</h3><p>Alart: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/prometheus/graph?g0.expr=ALERTS%7Balertname%3D%22ThanosCompactHalted%22%7D&amp;g0.tab=1&amp;g0.stacked=0&amp;g0.show_exemplars=0.g0.range_input=1h\" rel=\"nofollow\">ThanosCompactHalted</a>.</p><p class=\"auto-cursor-target\">Logs (<span class=\"s1\">docker-compose logs compactor)</span></p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: python; gutter: false; theme: Confluence\" data-theme=\"Confluence\">compactor | ts=2024-03-25T13:23:43.380462226Z caller=compact.go:491 level=error msg=&quot;critical error detected; halting&quot; err=&quot;compaction: group 0@3028247278749986641: compact blocks [/data/compact/0@3028247278749986641/01HSK9YKWVEDZGE9MF4XGARS58 /data/compact/0@3028247278749986641/01HSKBNHNJ9B1PC0NAYR5F67SJ /data/compact/0@3028247278749986641/01HSKDCFFEC9SZM5N5PTHK3TYM /data/compact/0@3028247278749986641/01HSKF3D9E0H1B4ZMAJ1YHKM1A]: populate block: chunk iter: cannot populate chunk 8 from block 01HSKDCFFEC9SZM5N5PTHK3TYM: segment index 0 out of range&quot;</pre>\n</div></div><p>Description: <strong>Chunk uploaded to S3 is broken</strong></p><p>Solution:</p><ol><li>Go to <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/thanos-bucket-web/blocks\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/thanos-bucket-web/blocks</a></li><li>Search for block <strong>01HSKF3D9E0H1B4ZMAJ1YHKM1A</strong></li><li>Click on block</li><li>Click on &quot;Mark Deletion&quot;<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/411343433/image-2024-3-29_14-20-2.png?version=1&amp;modificationDate=1711718402963&amp;api=v2\" data-image-src=\"/download/attachments/411343433/image-2024-3-29_14-20-2.png?version=1&amp;modificationDate=1711718402963&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"411343446\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-3-29_14-20-2.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"411343433\" data-linked-resource-container-version=\"17\" alt=\"\"></span></li><li>Restart compactor with: <strong>docker-compose restart compactor </strong></li><li>Verify if metric <strong>thanos_compact_halted</strong> returned to 0<br/><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/explore?orgId=1&amp;left=%7B%22datasource%22:%22000000001%22,%22queries%22:%5B%7B%22refId%22:%22A%22,%22datasource%22:%7B%22type%22:%22prometheus%22,%22uid%22:%22000000001%22%7D,%22editorMode%22:%22code%22,%22expr%22:%22thanos_compact_halted%22,%22legendFormat%22:%22__auto%22,%22range%22:true,%22instant%22:true%7D%5D,%22range%22:%7B%22from%22:%22now-1h%22,%22to%22:%22now%22%7D%7D\" rel=\"nofollow\"> Grafana -&gt; thanos_compact_halted</a>  </li></ol><p><br/></p><h3 id=\"Thanos-ExpiredS3keys\">Expired S3 keys</h3><p>Alart: maybe not tested: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/prometheus/graph?g0.expr=ALERTS%7Balertname%3D%22ThanosSidecarBucketOperationsFailed%22%7D&amp;g0.tab=1&amp;g0.stacked=0&amp;g0.show_exemplars=0.g0.range_input=1h.\" rel=\"nofollow\" style=\"text-decoration: none;text-align: left;\">ThanosSidecarBucketOperationsFailed</a></p><p>Description: thanos can't access S3<span>:</span></p><ol><li>Check Thanos bucket page whether you can see data chunks from S3: <a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/thanos-bucket-web/blocks\" rel=\"nofollow\">https://mdm-monitoring.COMPANY.com/thanos-bucket-web/blocks</a></li><li>Check components logs and confirm that Store, sidecar and bucket use old S3 keys</li><li>Rotate S3 Keys </li></ol><h3 id=\"Thanos-Highmemoryusagebystore\">High memory usage by store</h3><p>Alart: - </p><p>Description: thanos store consumed over then 20% node memory </p><p>Solution: No clear solution what was the root cause</p><p><br/></p></div>\n</div>\n</div>\n</div>"
},
{
"title": "Snowflake",
"pageID": "218446612",
"pageLink": "/display/GMDM/Snowflake",
"content": ""
},
{
"title": "Dynamic Views Backwards Compatibility Error SOP",
"pageID": "322555521",
"pageLink": "/display/GMDM/Dynamic+Views+Backwards+Compatibility+Error+SOP",
"content": "<p>For the process documentation please visit the following page:</p><p><a href=\"/display/GMDM/Snowflake%3A+Backwards+compatibility\">Snowflake: Backwards compatibility</a></p><p>There are two artifacts that can be created for this process and will be delivered to the HUB-DL:</p><ol><li><p class=\"auto-cursor-target\">breaking-changes.info - this file is created when an attribute changes its type from a lov to a non-lov value or vice-versa. Lov attributes have the *_LKP suffix in the column names for dynamic views therefore in this scenario there will be an additional column created and the data will be transferred to it. Bot columns will still be present in Snowflake. There is no action needed from the HUB end.</p></li><li>breaking-changes.error - this file is only created when an existing column is converted into a nested value (is a parent value for multiple other attributes). Each nested value has a separate dynamic view that contains all of its attributes. The changes in this file are omitted in the snowflake refresh. When that kind of change will be discovered HUB will send information to Change Management and Delottie team to manage that case. </li></ol>"
},
{
"title": "How to Gather Detailed Logs from Snowflake Connector",
"pageID": "234979546",
"pageLink": "/display/GMDM/How+to+Gather+Detailed+Logs+from+Snowflake+Connector",
"content": "<h2 id=\"HowtoGatherDetailedLogsfromSnowflakeConnector-HowTochangetheKafkaConsumerparametersinSnowflakeKafkaConenctor:\"><br/><strong>How To change the Kafka Consumer parameters in Snowflake Kafka Conenctor:</strong></h2><p>add do docker-compose.yml:</p><p><strong>        environment:</strong><br/><strong>          - &quot;CONNECT_MAX_POLL_RECORDS=50&quot;</strong><br/><strong>          - &quot;CONNECT_MAX_POLL_INTERVAL_MS=900000&quot;</strong><br/>    recreate container.</p><p><br/></p><h2 id=\"HowtoGatherDetailedLogsfromSnowflakeConnector-HowToenableJDBCTRACEonSnowflakeKafkaConnector:\"><strong>How To enable JDBC TRACE on Snowflake Kafka Connector:</strong></h2><p>    JDBC TRACE LOGS are in the TMP directory:<br/>    <a class=\"external-link\" href=\"https://github.com/snowflakedb/snowflake-kafka-connector/pull/201/commits/650b92cfa362217ca4dfdf2c6768026e862a9b45\" rel=\"nofollow\">https://github.com/snowflakedb/snowflake-kafka-connector/pull/201/commits/650b92cfa362217ca4dfdf2c6768026e862a9b45</a></p><p>    add <br/>        environment:<br/>         <strong> - &quot;JDBC_TRACE=true&quot;</strong></p><p>     additionally you can enable trace on whole connector:</p><p><strong>      - &quot;CONNECT_LOG4J_LOGGERS=org.apache.kafka.connect=TRACE&quot;</strong></p><p>      more details here:</p><p><a class=\"external-link\" href=\"https://docs.confluent.io/platform/current/connect/logging.html#connect-logging-docker\" rel=\"nofollow\">            https://docs.confluent.io/platform/current/connect/logging.html#connect-logging-docker</a></p><p><a class=\"external-link\" href=\"https://docs.confluent.io/platform/current/connect/logging.html\" rel=\"nofollow\">            https://docs.confluent.io/platform/current/connect/logging.html</a></p><p><br/>    mount volume:<br/><strong>       volumes:</strong><br/><strong>          - &quot;/app/kafka-connect/prod/<a class=\"external-link\" href=\"http://logs/tmp:Z\" rel=\"nofollow\">logs:/tmp:Z</a>&quot;</strong></p><p>    recreate container.<br/>    </p><p>    LOGS are in the:<br/>        amraelp00007848:mdmuspr:[05:59 AM]:/app/kafka-connect/prod/logs&gt; pwd<br/>        /app/kafka-connect/prod/logs/<strong>snowflake_jdbc0.log.0</strong><br/>        <br/>    Also gather the logs from the Container stdout:<br/>        <u>docker logs prod_kafka-connect-snowflake &gt;&amp; prod_kafka-connect-snowflake_after_restart_24032022_jdbc_trace.log</u><br/>   </p><p><br/></p><h4 id=\"HowtoGatherDetailedLogsfromSnowflakeConnector-AdditionaldetailsaboutDEBUGwithsnowflakedebug:\">Additional details about DEBUG with snowflake debug:</h4><p><a class=\"external-link\" href=\"https://docs.confluent.io/platform/current/connect/logging.html#check-log-levels\" rel=\"nofollow\">https://docs.confluent.io/platform/current/connect/logging.html#check-log-levels</a></p><p>You can enable the DEBUG logs by editing the &quot;connect&quot; logfile. (it is different to the JDBC trace setting we used before)<br/><br/>This is the link to our doc explaining the log enabling: <br/><a class=\"external-link\" href=\"https://urldefense.com/v3/__https:/docs.snowflake.com/en/user-guide/kafka-connector-ts.html*reporting-issues__;Iw!!H9nueQsQ!8uF1kWPl9vzsok2yIW4u8z9T4JA0RHTO5JzgEFU0mB94WNr4v8hh4StQeduVxUcGPYcuMODZOWrccVecSyTGISz3mQ$\" rel=\"nofollow\">ttps://docs.snowflake.com/en/user-guide/kafka-connector-ts.html#reporting-issues</a><br/>In more details, on the confluent documentation:<br/><a class=\"external-link\" href=\"https://urldefense.com/v3/__https:/docs.confluent.io/platform/current/connect/logging.html*using-the-kconnect-api__;Iw!!H9nueQsQ!8uF1kWPl9vzsok2yIW4u8z9T4JA0RHTO5JzgEFU0mB94WNr4v8hh4StQeduVxUcGPYcuMODZOWrccVecSySwCOpj1w$\" rel=\"nofollow\">https://docs.confluent.io/platform/current/connect/logging.html#using-the-kconnect-api</a><br/><br/>It is also possible to use an API call:</p><p> curl -s -X PUT -H &quot;Content-Type:application/json&quot; \\                        <a class=\"external-link\" href=\"https://urldefense.com/v3/__http:/localhost:8083/admin/loggers/com.snowflake.kafka.connector__;!!H9nueQsQ!8uF1kWPl9vzsok2yIW4u8z9T4JA0RHTO5JzgEFU0mB94WNr4v8hh4StQeduVxUcGPYcuMODZOWrccVecSySyykLpdw$\" rel=\"nofollow\">http://localhost:8083/admin/loggers/com.snowflake.kafka.connector</a> \\-d '{&quot;level&quot;: &quot;DEBUG&quot;}' | jq '.'</p><p><br/><u>Share with Snowflake support. </u><br/>    </p>"
},
{
"title": "How to Refresh LOV_DATA in Lookup Values Processing",
"pageID": "218446615",
"pageLink": "/display/GMDM/How+to+Refresh+LOV_DATA+in+Lookup+Values+Processing",
"content": "<ol><li>Log in to proper Snowflake instance (credentials are stored in ansible repository):<br/><ol><li>NPROD:<ol><li>EMEA (EU) - <a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></li><li>AMER (US) - <a class=\"external-link\" href=\"https://amerdev01.us-east-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\" style=\"text-align: left;\">https://amerdev01.us-east-1.privatelink.snowflakecomputing.com</a></li></ol></li><li>PROD: <ol><li>EMEA (GBL) - <a class=\"external-link\" href=\"https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com/\" rel=\"nofollow\" style=\"text-align: left;\">https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com</a></li><li> AMER (US) - <a class=\"external-link\" href=\"https://amerprod01.us-east-1.privatelink.snowflakecomputing.com/console/login#/\" rel=\"nofollow\" style=\"text-align: left;\">https://amerprod01.us-east-1.privatelink.snowflakecomputing.com</a></li></ol></li></ol></li><li>Set proper role, warehouse and database:<ol><li><p class=\"auto-cursor-target\">example (EU): </p><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1660.58px;\"><colgroup><col/><col/></colgroup><tbody><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">DB Name</td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">COMM_GBL_MDM_DMART_PROD</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>Default warehouse name</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">COMM_MDM_DMART_WH</td></tr><tr><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\"><p>DevOps role name</p></td><td style=\"text-align: left;\" colspan=\"1\" class=\"confluenceTd\">COMM_PROD_MDM_DMART_DEVOPS_ROLE</td></tr></tbody></table></div></li></ol></li><li>Run commands in the following order:<ol><li>COPY INTO landing.lov_data from @landing.LOV_DATA_STG pattern='.*.json';</li><li>call customer.refresh_lov();</li><li>call customer.materialize_view_full_refresh('M', 'CUSTOMER','CODES');</li><li>call customer.materialize_view_full_refresh('M', 'CUSTOMER','CODE_SOURCE_MAPPINGS');</li><li>call customer.materialize_view_full_refresh('M', 'CUSTOMER','CODE_TRANSLATIONS');</li><li>REMOVE @landing.LOV_DATA_STG pattern='.*.json';<br/><br/> </li></ol></li></ol>"
},
{
"title": "Issue: Cannot Execute Task, EXECUTE TASK Privilege Must Be Granted to Owner Role",
"pageID": "196884458",
"pageLink": "/display/GMDM/Issue%3A+Cannot+Execute+Task%2C+EXECUTE+TASK+Privilege+Must+Be+Granted+to+Owner+Role",
"content": "<h1 id=\"Issue:CannotExecuteTask,EXECUTETASKPrivilegeMustBeGrantedtoOwnerRole-Environmentdetails:\">Environment details:</h1><p>SF: <a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com\" rel=\"nofollow\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a></p><p>db: COMM_EU_MDM_DMART_DEV</p><p>schema: CUSTOMER</p><p>role: COMM_GBL_MDM_DMART_DEV_DEVOPS_ROLE</p><h1 id=\"Issue:CannotExecuteTask,EXECUTETASKPrivilegeMustBeGrantedtoOwnerRole-Issue:\">Issue:</h1><p>The command is working fine:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">CREATE OR REPLACE TASK customer.refresh_customer_sl_eu_legacy_views\n WAREHOUSE = COMM_MDM_DMART_WH\n AFTER customer.refresh_customer_consolidated_views\nAS\nCALL customer.refresh_sl_views('COMM_EU_MDM_DMART_DEV_DB','CUSTOMER','COMM_GBL_MDM_DMART_DEV_DB','CUSTOMER_SL','%','I','M', false);\nALTER TASK customer.refresh_customer_sl_eu_legacy_views resume;</pre>\n</div></div><p><br/></p><p>The command that is causing the issue:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">ALTER TASK customer.refresh_customer_consolidated_views resume;\n\nSQL Error [91089] [23001]: Cannot execute task , EXECUTE TASK privilege must be granted to owner role</pre>\n</div></div><p><br/></p><h1 id=\"Issue:CannotExecuteTask,EXECUTETASKPrivilegeMustBeGrantedtoOwnerRole-Solution:\">Solution:</h1><ol><li><a class=\"external-link\" href=\"http://btondemand.COMPANY.com/getsupport\" rel=\"nofollow\">http://btondemand.COMPANY.com/getsupport</a></li><li>Choose Snowflake</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"400\" src=\"/download/attachments/196884458/image2021-10-20_9-19-9.png?version=1&amp;modificationDate=1634714340417&amp;api=v2\" data-image-src=\"/download/attachments/196884458/image2021-10-20_9-19-9.png?version=1&amp;modificationDate=1634714340417&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"196884460\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image2021-10-20_9-19-9.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"196884458\" data-linked-resource-container-version=\"2\" alt=\"\"></span><ol><li>Issue:<ol><li><span style=\"color: rgb(10,10,10);\">Describe your issue<span> - Cannot execute task, EXECUTE TASK privilege must be granted to owner role</span></span></li><li><span style=\"color: rgb(10,10,10);\"><span>Please provide a detailed description:</span></span><ol><li><p>Hi Team,<br/>We are facing the following issue:<br/>SQL Error [91089] [23001]: Cannot execute task, EXECUTE TASK privilege must be granted to owner role<br/>during the execution of the following command:<br/>ALTER TASK customer.refresh_customer_consolidated_views resume;</p><p>Environment details:<br/>HOST: <a class=\"external-link\" href=\"https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com\" rel=\"nofollow\">https://emeadev01.eu-west-1.privatelink.snowflakecomputing.com</a><br/>DB: COMM_EU_MDM_DMART_DEV<br/>SCHEMA: CUSTOMER<br/>ROLE: COMM_GBL_MDM_DMART_DEV_DEVOPS_ROLE</p><p>Could you please fix this issue in DEV/QA/STAGE and additionally on PROD:<br/>HOST: <a class=\"external-link\" href=\"https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com\" rel=\"nofollow\">https://emeaprod01.eu-west-1.privatelink.snowflakecomputing.com</a><br/><br/>Please let me know if you need any other details.</p></li></ol></li></ol></li><li>Created ticket for reference: - <a class=\"external-link\" href=\"http://digitalondemand.COMPANY.com/My-Tickets/Ticket-Details?ticket=RF3372664\" rel=\"nofollow\">http://digitalondemand.COMPANY.com/My-Tickets/Ticket-Details?ticket=RF3372664</a> </li></ol></li></ol><p><br/></p>"
},
{
"title": "PTE: Add Country",
"pageID": "302686106",
"pageLink": "/display/GMDM/PTE%3A+Add+Country",
"content": "<p>There are two files in the Snowflake Bitbucket repo that are used in the deployment for PTE:</p><p>src/sql/global/pte_sl/tables/driven_tables.sql</p><p>src/sql/global/pte_sl/views/report_views.sql</p><p><br/></p><h3 id=\"PTE:AddCountry-driven_tables.sql\">driven_tables.sql</h3><p>This file contains the definitions of supporting tables used for the calculation of the PTE_REPORT view.</p><p>DRIVEN_TABLE2_STATIC contains the list of identifiers per country and the column placement in the pte_report view. There can be a maximum of five identifiers per country and they should be provided by the PTE team. If there are no identifiers added for a country in the table the list of identifiers will be calculated &quot;dynamically&quot; based on the number of HCPs having the identifier.</p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup><col/><col/></colgroup><tbody><tr><th class=\"confluenceTh\">Column name</th><th class=\"confluenceTh\">Description</th></tr><tr><td class=\"confluenceTd\">ISO_CODE</td><td class=\"confluenceTd\">ISO2 code of the country ie. 'TR', 'FR', 'PL' etc.</td></tr><tr><td class=\"confluenceTd\">CANONICAL_CODE</td><td class=\"confluenceTd\">RDM code that will appear in PTE_REPORT as IDENTIFIER_CODE</td></tr><tr><td class=\"confluenceTd\">LANG_DESC</td><td class=\"confluenceTd\">RDM code description that will appear in PTE_REPORT as IDENTIFIER_CODE_DESC</td></tr><tr><td class=\"confluenceTd\">CODE_ID</td><td class=\"confluenceTd\">TYPE_LKP value used to connect to the identifiers table to extract the value.</td></tr><tr><td class=\"confluenceTd\">MODEL</td><td class=\"confluenceTd\">'p' or 'i' showing whether the codes for the country should be taken from the IQVIA ('i') or COMPANY ('p') data model.</td></tr><tr><td colspan=\"1\" class=\"confluenceTd\">ORDER_ID</td><td colspan=\"1\" class=\"confluenceTd\">A number from 1 to 5. Showing the placement of the code among identifiers. Code from 1 will be mapped to IDENTIFIER1_CODE etc.</td></tr></tbody></table></div><h3 class=\"auto-cursor-target\" id=\"PTE:AddCountry-report_views.sql\">report_views.sql</h3><p>DRIVEN_TABLE1 is a view that derives the basic information for the country from the COUNTRY_CONFIG table. The country ISO2 code has to be added into the WHERE clause depending on whether the country should have data from the IQVIA data model (the first part of the query) or from the COMPANY data model (after the UNION)</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\">\n <div class=\"codeHeader panelHeader pdl hide-border-bottom\" style=\"border-bottom-width: 1px;\">\n <b class=\"code-title\">DRIVEN_TABLE1</b><span class=\"collapse-source expand-control\" style=\"display:none;\"><span class=\"expand-control-icon icon\">&nbsp;</span><span class=\"expand-control-text\">Expand source</span></span><span class=\"collapse-spinner-wrapper\"></span>\n </div>\n <div class=\"codeContent panelContent pdl hide-toolbar\">\n <pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Midnight; collapse: true\" data-theme=\"Midnight\">CREATE OR REPLACE VIEW PTE_SL.&quot;DRIVEN_TABLE1&quot; AS(\nSELECT\n ISO_CODE,\n NAME,\n LABEL,\n RELTIO_TENANT,\n HUB_TENANT,\n SF_INSTANCE,\n SF_TENANTDATABASE,\n CUSTOMERSL_PREFIX\nFROM CUSTOMER.COUNTRY_CONFIG \nWHERE ISO_CODE in ('SK', 'PH', 'CL', 'CO', 'AR', 'MX')\nAND CUSTOMERSL_PREFIX = 'i_'\nUNION ALL\nSELECT\n ISO_CODE,\n NAME,\n LABEL,\n RELTIO_TENANT,\n HUB_TENANT,\n SF_INSTANCE,\n SF_TENANTDATABASE,\n CUSTOMERSL_PREFIX\nFROM CUSTOMER.COUNTRY_CONFIG\nWHERE ISO_CODE in ('AD', 'BL', 'BR', 'FR', 'GF', 'GP', 'MC', 'MC', 'MF', 'MQ', 'MU', 'NC', 'PF', 'PM', 'RE', 'TF', 'WF', 'YT')\nAND CUSTOMERSL_PREFIX = 'p_'\n);</pre>\n </div>\n</div><p><br/></p><p>PTE_REPORT this is the view from which the clients take their data. Unfortunately the data required varies from country to country and also is some cases between nprod and prod due to data availability.</p><p class=\"auto-cursor-target\">GO_STATUS. By default for the IQVIA data model the values for GO_STATUS are YES/NO and for the COMPANY data model they're Y/N if there's an exception you have to manually add the country to the case in the view.</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\">\n <div class=\"codeHeader panelHeader pdl hide-border-bottom\" style=\"border-bottom-width: 1px;\">\n <b class=\"code-title\">GO_STATUS</b><span class=\"collapse-source expand-control\" style=\"display:none;\"><span class=\"expand-control-icon icon\">&nbsp;</span><span class=\"expand-control-text\">Expand source</span></span><span class=\"collapse-spinner-wrapper\"></span>\n </div>\n <div class=\"codeContent panelContent pdl hide-toolbar\">\n <pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Midnight; collapse: true\" data-theme=\"Midnight\">CAST(CASE\n WHEN HCP.GO_STATUS_LKP = 'LKUP_GOVOFF_GOSTATUS:GO' AND HCP.COUNTRY IN ('CO', 'CL', 'AR', 'MX') THEN 'Y'\n WHEN HCP.GO_STATUS_LKP = 'LKUP_GOVOFF_GOSTATUS:NGO' AND HCP.COUNTRY IN ('CO', 'CL', 'AR', 'MX') THEN 'N'\n WHEN HCP.GO_STATUS_LKP = 'LKUP_GOVOFF_GOSTATUS:GO' THEN 'YES'\n WHEN HCP.GO_STATUS_LKP = 'LKUP_GOVOFF_GOSTATUS:NGO' THEN 'NO'\n\tWHEN HCP.COUNTRY IN ('CO', 'CL', 'AR', 'MX') THEN 'N'\n ELSE 'NO'\nEND AS VARCHAR(200)) AS &quot;GO_STATUS&quot;,</pre>\n </div>\n</div>"
},
{
"title": "QC",
"pageID": "234712311",
"pageLink": "/display/GMDM/QC",
"content": "<p>Snowflake QC Check data is located in the CUSTOMER.QUALITY_CONTROL table.</p><p><br/></p><p><strong>Duplicated COMPANY_GLOBAL_CUSTOMER_ID</strong></p><p>sql:</p><pre><span style=\"color: rgb(204,120,50);\">SELECT </span>COMPANY_global_customer_id, <span style=\"color: rgb(204,120,50);\">COUNT</span>(<span style=\"color: rgb(104,151,187);\">1</span>)<br/><span style=\"color: rgb(204,120,50);\">FROM </span>customer.entities<br/><span style=\"color: rgb(204,120,50);\">WHERE </span>COMPANY_global_customer_id <span style=\"color: rgb(204,120,50);\">is not null<br/></span><span style=\"color: rgb(204,120,50);\">AND </span>last_event_type <span style=\"color: rgb(204,120,50);\">not like </span><span style=\"color: rgb(106,135,89);\">'%LOST_MERGE%'<br/></span><span style=\"color: rgb(204,120,50);\">AND </span>last_event_type <span style=\"color: rgb(204,120,50);\">not like </span><span style=\"color: rgb(106,135,89);\">'%REMOVED%'<br/></span><span style=\"color: rgb(204,120,50);\">GROUP BY </span>COMPANY_global_customer_id<br/><span style=\"color: rgb(204,120,50);\">HAVING COUNT</span>(<span style=\"color: rgb(104,151,187);\">1</span>) &gt; <span style=\"color: rgb(104,151,187);\">1<br/><br/></span></pre><p>Description:</p><p>COMPANY Global Customer ID should be unique for every entity in Reltio. In case of any duplicates you have to check if it's a Snowflake data refresh issue (data is OK in Reltio not in Snowflake), or something is wrong with the flow (check if the id's are duplicated in COMPANYIdRegistry in Mongo). </p><p><br/></p><p><strong>Merges with object data</strong></p><p>sql:</p><p><span style=\"color: rgb(204,120,50);\">SELECT </span>ENTITY_URI <br/><span style=\"color: rgb(204,120,50);\">FROM </span>CUSTOMER.ENTITIES<br/><span style=\"color: rgb(204,120,50);\">WHERE </span>LAST_EVENT_TYPE <span style=\"color: rgb(204,120,50);\">IN </span>(<span style=\"color: rgb(106,135,89);\">'HCP_LOST_MERGE'</span>, <span style=\"color: rgb(106,135,89);\">'HCO_LOST_MERGE'</span>, <span style=\"color: rgb(106,135,89);\">'MCO_LOST_MERGE'</span>)<br/><span style=\"color: rgb(204,120,50);\">AND </span>OBJECT <span style=\"color: rgb(204,120,50);\">IS NOT NULL<br/><br/></span></p><p>Description:</p><p>All entities in the *Lost_Merge status should have null values in the object column. If that's not the case they have to be cleared manually either by re-sending the specified record to Snowflake or by manually setting the object field for them as null. </p><p><br/></p><p><strong>Active crosswalks assigned to more than one different entity</strong></p><p>sql:</p><p><span style=\"color: rgb(204,120,50);\">SELECT <span style=\"color: rgb(0,51,102);\">CROSSWALK_URI</span><br/>FROM </span>CUSTOMER.M_ENTITY_CROSSWALKS<br/><span style=\"color: rgb(204,120,50);\">WHERE </span>ACTIVE = <span style=\"color: rgb(204,120,50);\">TRUE<br/></span><span style=\"color: rgb(204,120,50);\">AND </span>ACTIVE_CROSSWALK = <span style=\"color: rgb(204,120,50);\">TRUE<br/></span><span style=\"color: rgb(204,120,50);\">GROUP BY </span><span style=\"color: rgb(0,51,102);\">CROSSWALK_URI</span><br/><span style=\"color: rgb(204,120,50);\">HAVING COUNT</span>(ENTITY_URI) &gt; <span style=\"color: rgb(104,151,187);\">1</span></p><p><br/></p><p>Description:</p><p>A crosswalk should be active for only one entity_uri. If that's not the case then either the entities should be merged (contact: DLER-COMPANY-MDM-Support &lt;COMPANY-MDM-Support@<a class=\"external-link\" href=\"http://iqvia.com\" rel=\"nofollow\">iqvia.com</a>&gt;) or they were merged but the lost_merge event wasn't delivered to snowflake / mdm_hub.</p><p><br/></p><p><strong>Duplicated entities in materialized views</strong></p><p>sql:</p><p><span style=\"color: rgb(204,120,50);\">SELECT </span>ENTITY_URI, <span style=\"color: rgb(106,135,89);\">'HCO' </span>TYPE, <span style=\"color: rgb(204,120,50);\">COUNT</span>(<span style=\"color: rgb(104,151,187);\">1</span>)<br/><span style=\"color: rgb(204,120,50);\">FROM </span>CUSTOMER.M_HCO<br/><span style=\"color: rgb(204,120,50);\">GROUP BY </span>ENTITY_URI<br/><span style=\"color: rgb(204,120,50);\">HAVING COUNT</span>(<span style=\"color: rgb(104,151,187);\">1</span>) &gt; <span style=\"color: rgb(104,151,187);\">1<br/></span><span style=\"color: rgb(204,120,50);\">UNION ALL<br/></span><span style=\"color: rgb(204,120,50);\">SELECT </span>ENTITY_URI, <span style=\"color: rgb(106,135,89);\">'HCP' </span>TYPE, <span style=\"color: rgb(204,120,50);\">COUNT</span>(<span style=\"color: rgb(104,151,187);\">1</span>)<br/><span style=\"color: rgb(204,120,50);\">FROM </span>CUSTOMER.M_HCP<br/><span style=\"color: rgb(204,120,50);\">GROUP BY </span>ENTITY_URI<br/><span style=\"color: rgb(204,120,50);\">HAVING COUNT</span>(<span style=\"color: rgb(104,151,187);\">1</span>) &gt; <span style=\"color: rgb(104,151,187);\">1</span></p><p>Description:</p><p>There are duplicated records in materialized tables. Investigate what caused the duplicates and run the full materialization procedure to fix it.</p><p><br/></p><p><strong>Entities with the same global id and parent global id</strong></p><p>sql:</p><p><span style=\"color: rgb(204,120,50);\">SELECT </span>ENTITY_URI, COMPANY_GLOBAL_CUSTOMER_ID, PARENT_COMPANY_GLOBAL_CUSTOMER_ID<span style=\"color: rgb(204,120,50);\"><br/></span><span style=\"color: rgb(204,120,50);\">FROM </span>CUSTOMER.ENTITIES<br/><span style=\"color: rgb(204,120,50);\">WHERE </span>COMPANY_GLOBAL_CUSTOMER_ID = PARENT_COMPANY_GLOBAL_CUSTOMER_ID<br/><span style=\"color: rgb(204,120,50);\">AND </span>COMPANY_GLOBAL_CUSTOMER_ID <span style=\"color: rgb(204,120,50);\">IS NOT NULL</span></p><p>Description:</p><p>Check if this is the case in the hub. If not re-send the data into snowflake if yes than contact the support team.</p><p><br/></p><p><strong>Missing ID's for specializations:</strong></p><p>sql:</p><p><span style=\"color: rgb(204,120,50);\">SELECT </span>ENTITY_URI<br/><span style=\"color: rgb(204,120,50);\">FROM </span>CUSTOMER.M_SPECIALITIES<br/><span style=\"color: rgb(204,120,50);\">WHERE </span>SPECIALITIES_URI <span style=\"color: rgb(204,120,50);\">IS NULL</span></p><p>Description:</p><p>Review the affected entities. If their missing an id review them with the hub. Make sure they're active in Reltio and Hub. You might have to reload it in snowflake if it's not updated.</p><p><br/></p>"
},
{
"title": "Snowflake - Prometheus Alerts",
"pageID": "401026870",
"pageLink": "/display/GMDM/Snowflake+-+Prometheus+Alerts",
"content": "<p><div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2,H3,H4,H5,H6,H7\" data-hasbody=\"false\" data-macro-name=\"toc\"></div></p><h2 id=\"SnowflakePrometheusAlerts-SNOWFLAKETASKFAILED\">SNOWFLAKE TASK FAILED</h2><p>Description: This alert means that one of the regularly scheduled snowflake tasks have failed. To fix this you have to find the task that was failed in Snowflake, check the reason, and fix it. Snowflake task dag's have an auto suspend function after ten conscutive failed runs, if the issue isn't resolved at the time you'll need to manually restart the root task.</p><p>Queries:</p><ol><li><p class=\"auto-cursor-target\">Idnetify failed tasks</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SELECT *\nFROM TABLE(INFORMATION_SCHEMA.TASK_HISTORY(RESULT_LIMIT=&gt;5000, ERROR_ONLY=&gt;TRUE))\n;</pre>\n</div></div></li><li>Use the ERROR_CODE and ERROR_MESSAGE columns to find out the information needed to determine the cause of the error.</li><li><p class=\"auto-cursor-target\">After determining and fixing the cause of the issue you can manually run all the queries that are left in the task tree. To get them you can use the following code:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SELECT *\nFROM TABLE(INFORMATION_SCHEMA.TASK_DEPENDENTS('&lt;task_name&gt;'))\n;</pre>\n</div></div><p class=\"auto-cursor-target\">Remember that if a schema isn't selected for the session you need submit it with the task name.<br/>You can also use the execute task query with the RETRY LAST option to restart the flow. This will only work if a new run wasn't started yet and you have to run it on the root task not the task that failed.</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">EXECUTE TASK &lt;root_task_name&gt; RETRY LAST;</pre>\n</div></div><h2 id=\"SnowflakePrometheusAlerts-SNOWFLAKETASKFAILED603\">SNOWFLAKE TASK FAILED 603</h2><p>Description: This alert means that one of the regularly scheduled snowflake tasks have failed. To fix this you have to find the task that was failed in Snowflake, check the reason, and fix it. Snowflake task dag's have an auto suspend function after ten conscutive failed runs, if the issue isn't resolved at the time you'll need to manually restart the root task.</p><p>Queries:</p><ol><li><p class=\"auto-cursor-target\">Idnetify failed tasks</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SELECT *\nFROM TABLE(INFORMATION_SCHEMA.TASK_HISTORY(RESULT_LIMIT=&gt;5000, ERROR_ONLY=&gt;TRUE))\n;</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">You can manually run all the queries that are left in the task tree. To get them you can use the following code:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SELECT *\nFROM TABLE(INFORMATION_SCHEMA.TASK_DEPENDENTS('&lt;task_name&gt;'))\n;</pre>\n</div></div><p class=\"auto-cursor-target\">Remember that if a schema isn't selected for the session you need submit it with the task name.<br/>You can also use the execute task query with the RETRY LAST option to restart the flow. This will only work if a new run wasn't started yet and you have to run it on the root task not the task that failed.</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">EXECUTE TASK &lt;root_task_name&gt; RETRY LAST;</pre>\n</div></div></li></ol></li></ol><h2 id=\"SnowflakePrometheusAlerts-SNOWFLAKETASKNOTSTARTED24h\">SNOWFLAKE TASK NOT STARTED 24h</h2><p>Description: A Snowflake scheduled task hasn't run in the last day. You need to check if the alert is factually correct and solve any issues that are stopping the task from running. Please note that on production the materialization is scheduled every two hours, so if a materialization task isn't run for 24h that means that we missied twelve materialization cycles of data, hence it's important to get it fixed as soon as possible.</p><p>Queries:</p><ol><li><p class=\"auto-cursor-target\">Check when the task was last run</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SELECT *\nFROM TABLE(INFORMATION_SCHEMA.TASK_HISTORY(RESULT_LIMIT=&gt;5000))\nWHERE 1=1\nAND DATABASE_NAME ='&lt;database_name&gt;'\nAND NAME = '&lt;task_name&gt;'\nORDER BY QUERY_START_TIME DESC\n;</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">If the task is running succesfully the issue might be with prometheus data scraping. Check the following dashboard to see when the data was last succesfully scraped:<br/><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/358IxM_Mz/snowflake-tasks\" rel=\"nofollow\">Snowflake Tasks - Dashboard</a><br/><br/>If the task wasn't run in the last 24h. It might be suspended. Verify it using the command:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SHOW TASKS;</pre>\n</div></div><p class=\"auto-cursor-target\">The column STATE will tell you if the task is suspended or started, and the LAST_SUSPENDED_REASON columns will tell you what was the reason of the last suspension. If it's SUSPENDED_DUE_TO_ERRORS you need to get the list of all of the dependent tasks and find which one of the failed (reminder: the root task gets suspended if any of the child tasks faila ten times in a row). To find out the failed task and the dependants of the suspended task you can use the queries from the alert SNOWFLAKE TASK FAILED.</p></li><li><p class=\"auto-cursor-target\">To restart a suspended task run the query:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">ALTER TASK &lt;schema_name&gt;.&lt;task_name&gt; resume;</pre>\n</div></div></li></ol><h2 id=\"SnowflakePrometheusAlerts-SNOWFLAKEDUPLICATEDCOMPANYGLOBALCUSTOMERID&#39;S\">SNOWFLAKE DUPLICATED COMPANY GLOBAL CUSTOMER ID'S</h2><p>Description: COMPANY Global Customer Id's are unique identifiers calculated by the Hub. In some cases of wrongly done unmerge events on Reltio side there might be entities with wrongly assigned hub-callback crosswalks, or there might be another reason that caused the duplicates. The ID's need to be unique so ti should be verified, fixed, and the data reloaded in a timely manner.</p><p>Queries:</p><ol><li><p class=\"auto-cursor-target\">Identify COMPANY global customer id's with duplicates:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SELECT COMPANY_global_customer_id, COUNT(1)\nFROM customer.entities\nWHERE COMPANY_global_customer_id is not null\nAND last_event_type not like '%LOST_MERGE%'\nAND last_event_type not like '%REMOVED%'\nGROUP BY COMPANY_global_customer_id\nHAVING COUNT(1) &gt; 1\n;</pre>\n</div></div><p class=\"auto-cursor-target\"><br/><br/>Variant of the query that returns entity uri's for easier querying:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SELECT ENTITY_URI\nFROM CUSTOMER.ENTITIES\nWHERE COMPANY_GLOBAL_CUSTOMER_ID IN (\n&nbsp; &nbsp; SELECT COMPANY_global_customer_id\n&nbsp; &nbsp; FROM customer.entities\n&nbsp; &nbsp; WHERE COMPANY_global_customer_id is not null\n&nbsp; &nbsp; AND last_event_type not like '%LOST_MERGE%'\n&nbsp; &nbsp; AND last_event_type not like '%REMOVED%'\n&nbsp; &nbsp; GROUP BY COMPANY_global_customer_id\n&nbsp; &nbsp; HAVING COUNT(1) &gt; 1\n)\n;</pre>\n</div></div></li><li>Check if the duplicates are reflected in MongoDB. If the data in Mongo doesn't have the duplicates use hub ui to resend the events to Snowflake.</li><li>Check if Reltio contains the duplicated data if not reconcile the affected entities, if yes review the reason. If it's because of a Hub_Callback you might need to manually delete the crosswalk, and check COMPANYIDRegistry in Mongo, if it also contains duplicates that you need to delete it there also.</li></ol><h2 id=\"SnowflakePrometheusAlerts-SNOWFLAKELASTENTITYEVENTTIME\">SNOWFLAKE LAST ENTITY EVENT TIME</h2><p>Description: The alert informs of Snowflake production tenants where the last update was more than four hours ago. The refresh on production is every two hours and the traffic is high enough that there should be updates in every cycle.</p><p>Queries:</p><ol><li><p class=\"auto-cursor-target\">Check how many minutes ago was the last update in Snowflake</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SELECT DATEDIFF('MINUTE', (SELECT MAX(SF_UPDATE_TIME) FROM CUSTOMER.ENTITIES), (SELECT CURRENT_TIMESTAMP()));</pre>\n</div></div></li><li>If it's over four hours check the kafka snowflake topic if it has an active consumer and if the data is flowing correctly to the landing schema. Review any latest changes in Snowflake refresh to make sure that there's nothing impacting the tasks and they're all started.</li><li> If the data in snowflake is OK than the issue might be with the data scrape.<br/><a class=\"external-link\" href=\"https://mdm-monitoring.COMPANY.com/grafana/d/358IxM_Mz/snowflake-tasks\" rel=\"nofollow\">Snowflake Tasks - Dashboard</a></li></ol><h2 id=\"SnowflakePrometheusAlerts-SNOWFLAKEMISSINGCOMPANYGLOBALID&#39;SINMATERIALIZEDDATA\">SNOWFLAKE MISSING COMPANY GLOBAL ID'S IN MATERIALIZED DATA</h2><p>Description: This alert informs us that there are entities in Snowflake that don't have a COMPANY Global Customer ID. This is a mandatory identifier and as such should be available for all event types (excluding DCR's). It's also used by down steram clients to identify records and in case the value is deleted from an entity it will be deleted in the down streams.</p><p>Queries:</p><ol><li><p class=\"auto-cursor-target\">Check the impact in the qc table:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SELECT *\nFROM CUSTOMER.QC_COMPANY_ID\nORDER BY DATE DESC\n;</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">Get the list of all entities that are missing the id's</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SELECT *\nFROM CUSTOMER.ENTITIES\nWHERE COMPANY_GLOBAL_CUSTOMER_ID IS NULL\nAND ENTITY_TYPE != 'DCR'\nAND COUNTRY != 'US'\nAND (SELECT CURRENT_DATABASE()) not ilike 'COMM_EU%'\n;</pre>\n</div></div></li><li>Check the data in Mongo, AKHQ, Reltio.</li><li>Consider informing down stream cleints to stop ingestion of the data until the issue is fixed</li></ol><h2 id=\"SnowflakePrometheusAlerts-SNOWFLAKEGENERATEDEVENTSWITHOUTCOMPANYGLOBALCUSTOMERID&#39;S\">SNOWFLAKE GENERATED EVENTS WITHOUT COMPANY GLOBAL CUSTOMER ID'S</h2><p>Description: This alert stops events without COMPANY Global Customer ID's from reaching the materialized data layer. It will add information about this occurences into a special table and delete those events before materialization.</p><p>Queries:</p><ol><li><p class=\"auto-cursor-target\">Check the list of impacted entity_uri's</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SELECT *\nFROM CUSTOMER.MISSING_COMPANY_ID\n;</pre>\n</div></div></li><li>Check for the reason of missing COMPANY Global Customer Id's similiarly to missing global id's in materialized data alaer.</li><li>After finding and fixnig the reason of the issue use Hub UI to resend the profiles into Snowflake to make sure we have the correct data.</li><li><p class=\"auto-cursor-target\">Clear the missing COMPANY id table</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">TRUNCATE TABLE CUSTOMER.MISSING_COMPANY_ID;</pre>\n</div></div></li></ol><h2 id=\"SnowflakePrometheusAlerts-SNOWFLAKETOPICNOCONSUMER\">SNOWFLAKE TOPIC NO CONSUMER</h2><p>Description: The Kafka Connector from Mongo to Snowflake has data which isn't consumed.</p><p>Queries:</p><ol><li>Check if the consumer is online you might have to restart it's pod to get it working again.</li></ol><p><br/></p><h2 id=\"SnowflakePrometheusAlerts-SNOWFLAKEVIEWMATERIALIZATIONFAILED\">SNOWFLAKE VIEW MATERIALIZATION FAILED</h2><p>Description: This alert informs you that one or more views have failed in their last materialization attempt. The alert checks the data from CUSTOMER.MATERIALZED_VIEW_LOG table for the last seven days and chooses the last materialization attempt based on the largest id.</p><p>Queries:</p><ol><li><p class=\"auto-cursor-target\">Query that the alert is based upon</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SELECT COUNT(VIEW_NAME) FAILED_MATERIALIZATION\nFROM (\n SELECT VIEW_NAME, MAX(ID) ID, SUCCESS, ERROR_MESSAGE, MATERIALIZED_OPTION, ROW_NUMBER() OVER (PARTITION BY VIEW_NAME ORDER BY ID DESC) AS RN\n FROM CUSTOMER.MATERIALIZED_VIEW_LOG\n GROUP BY VIEW_NAME, ERROR_MESSAGE, ID, SUCCESS, MATERIALIZED_OPTION\n HAVING DATEDIFF('days', MAX(START_TIME), (SELECT CURRENT_DATE())) &lt; 7\n)\nWHERE RN = 1\nAND SUCCESS = 'FALSE';</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">Modified version that will show you the error message that Snowflake ended the materialization attempt. Those are standard SQL errors on which you have to find out the root cause and the resolution of the issue.</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SELECT VIEW_NAME, ERROR_MESSAGE\nFROM (\n&nbsp; &nbsp; SELECT VIEW_NAME, MAX(ID) ID, SUCCESS, ERROR_MESSAGE, MATERIALIZED_OPTION, ROW_NUMBER() OVER (PARTITION BY VIEW_NAME ORDER BY ID DESC) AS RN\n&nbsp; &nbsp; FROM CUSTOMER.MATERIALIZED_VIEW_LOG\n&nbsp; &nbsp; GROUP BY VIEW_NAME, ERROR_MESSAGE, ID, SUCCESS, MATERIALIZED_OPTION\n&nbsp; &nbsp; HAVING DATEDIFF('days', MAX(START_TIME), &nbsp;(SELECT CURRENT_DATE())) &lt; 7\n)\nWHERE RN = 1\nAND SUCCESS = 'FALSE';</pre>\n</div></div></li></ol><h2 id=\"SnowflakePrometheusAlerts-SNOWFLAKEMISSINGDESCINCODESVIEW\">SNOWFLAKE MISSING DESC IN CODES VIEW</h2><p>Description: This alert indicates that there are codes without descriptions in the CUSTOMER.M_CODES data table.</p><p>Queries:</p><ol><li><p class=\"auto-cursor-target\">Check the missing data:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SELECT CODE_ID, DESC\nFROM CUSTOMER.M_CODES\nWHERE DESC IS NULL;</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">Check the Dynamic view to make sure it's not a materialization issue:</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">SELECT CODE_ID, DESC\nFROM CUSTOMER.CODES\nWHERE DESC IS NULL;</pre>\n</div></div></li><li><p class=\"auto-cursor-target\">If it's a materialization issue then rematerialize the table.</p><div class=\"code panel pdl conf-macro output-block\" style=\"border-width: 1px;\" data-hasbody=\"true\" data-macro-name=\"code\"><div class=\"codeContent panelContent pdl\">\n<pre class=\"syntaxhighlighter-pre\" data-syntaxhighlighter-params=\"brush: sql; gutter: false; theme: Confluence\" data-theme=\"Confluence\">CALL CUSTOMER.MATERIALIZE_VIEW_FULL_REFRESH('M', 'CUSTOMER', 'CODES');</pre>\n</div></div></li><li>If the data is missing in the dynamic view, check the code in RDM. If it has a source mapping from the source Reltio with the canonical value set to true, then it should have data in Snowflake. Check why it isn't flowing. If there is no such entry notify COMPANY team.</li></ol><p><br/></p>"
},
{
"title": "Release",
"pageID": "386809112",
"pageLink": "/display/GMDM/Release",
"content": "<h2 id=\"Release-Releasehistory:\"><u>Release history:</u></h2><p><div class=\"conf-macro output-block\" data-hasbody=\"false\" data-macro-name=\"children\"><h1><a href=\"/pages/viewpage.action?pageId=386815558\">4.1.24 [TEMPLATE - draft]</a></h1>\n<h1><a href=\"/pages/viewpage.action?pageId=386809114\">4.1.24 [TEMPLATE - example]</a></h1>\n<h1><a href=\"/display/GMDM/4.1.28\">4.1.28</a></h1>\n<h1><a href=\"/display/GMDM/4.1.29\">4.1.29</a></h1>\n<h1><a href=\"/display/GMDM/4.10.0\">4.10.0</a></h1>\n<h1><a href=\"/display/GMDM/4.11.0\">4.11.0</a></h1>\n<h1><a href=\"/display/GMDM/4.11.1\">4.11.1</a></h1>\n<h1><a href=\"/display/GMDM/4.12.0\">4.12.0</a></h1>\n<h1><a href=\"/display/GMDM/4.12.1\">4.12.1</a></h1>\n<h1><a href=\"/display/GMDM/4.12.2\">4.12.2</a></h1>\n<h1><a href=\"/display/GMDM/4.14.0\">4.14.0</a></h1>\n<h1><a href=\"/display/GMDM/4.14.1\">4.14.1</a></h1>\n<h1><a href=\"/display/GMDM/4.15.0\">4.15.0</a></h1>\n<h1><a href=\"/display/GMDM/4.16.0\">4.16.0</a></h1>\n<h1><a href=\"/display/GMDM/4.16.1\">4.16.1</a></h1>\n<h1><a href=\"/display/GMDM/4.17.0\">4.17.0</a></h1>\n<h1><a href=\"/display/GMDM/4.18.0\">4.18.0</a></h1>\n<h1><a href=\"/display/GMDM/4.18.1\">4.18.1</a></h1>\n<h1><a href=\"/display/GMDM/4.19.0\">4.19.0</a></h1>\n<h1><a href=\"/display/GMDM/4.21.0\">4.21.0</a></h1>\n<h1><a href=\"/display/GMDM/4.22.0\">4.22.0</a></h1>\n<h1><a href=\"/display/GMDM/4.23.0\">4.23.0</a></h1>\n<h1><a href=\"/display/GMDM/4.25.0\">4.25.0</a></h1>\n<h1><a href=\"/display/GMDM/4.28.0\">4.28.0</a></h1>\n<h1><a href=\"/display/GMDM/4.3.0\">4.3.0</a></h1>\n<h1><a href=\"/display/GMDM/4.30.0\">4.30.0</a></h1>\n<h1><a href=\"/display/GMDM/4.31.0\">4.31.0</a></h1>\n<h1><a href=\"/display/GMDM/4.32.0\">4.32.0</a></h1>\n<h1><a href=\"/display/GMDM/4.33.0\">4.33.0</a></h1>\n<h1><a href=\"/display/GMDM/4.34.0\">4.34.0</a></h1>\n<h1><a href=\"/display/GMDM/4.35.0\">4.35.0</a></h1>\n<h1><a href=\"/display/GMDM/4.38.0\">4.38.0</a></h1>\n<h1><a href=\"/display/GMDM/4.39.0\">4.39.0</a></h1>\n<h1><a href=\"/display/GMDM/4.40.0\">4.40.0</a></h1>\n<h1><a href=\"/display/GMDM/4.41.0\">4.41.0</a></h1>\n<h1><a href=\"/display/GMDM/4.42.0\">4.42.0</a></h1>\n<h1><a href=\"/display/GMDM/4.43.0\">4.43.0</a></h1>\n<h1><a href=\"/display/GMDM/4.44.0\">4.44.0</a></h1>\n<h1><a href=\"/display/GMDM/4.45.0\">4.45.0</a></h1>\n<h1><a href=\"/display/GMDM/4.46.0\">4.46.0</a></h1>\n<h1><a href=\"/display/GMDM/4.47.0\">4.47.0</a></h1>\n<h1><a href=\"/display/GMDM/4.47.1\">4.47.1</a></h1>\n<h1><a href=\"/display/GMDM/4.48.0\">4.48.0</a></h1>\n<h1><a href=\"/display/GMDM/4.49.0\">4.49.0</a></h1>\n<h1><a href=\"/display/GMDM/4.50.0\">4.50.0</a></h1>\n<h1><a href=\"/display/GMDM/4.51.0\">4.51.0</a></h1>\n<h1><a href=\"/display/GMDM/4.54.0\">4.54.0</a></h1>\n<h1><a href=\"/display/GMDM/4.54.1\">4.54.1</a></h1>\n<h1><a href=\"/display/GMDM/4.55.0\">4.55.0</a></h1>\n<h1><a href=\"/display/GMDM/4.56.0\">4.56.0</a></h1>\n<h1><a href=\"/display/GMDM/4.58.0\">4.58.0</a></h1>\n<h1><a href=\"/display/GMDM/4.59.0\">4.59.0</a></h1>\n<h1><a href=\"/display/GMDM/4.6.0\">4.6.0</a></h1>\n<h1><a href=\"/display/GMDM/4.60.0\">4.60.0</a></h1>\n<h1><a href=\"/display/GMDM/4.62.0\">4.62.0</a></h1>\n<h1><a href=\"/display/GMDM/4.63.0\">4.63.0</a></h1>\n<h1><a href=\"/display/GMDM/4.9.0\">4.9.0</a></h1>\n<h1><a href=\"/display/GMDM/Snowflake+Release\">Snowflake Release</a></h1>\n</div></p><p><br/></p><h1 id=\"Release-Releaseprocessdescription(TBD):\"><u>Release process description (TBD):</u></h1><p><u>Text:</u></p><p><u><span class=\"inline-comment-marker\" data-ref=\"2e80e7f9-b703-4a3f-8321-17aa74e3fdc8\">Diagram:</span></u></p><p><u><span> </span><span class=\"confluence-embedded-file-wrapper\"><img class=\"confluence-embedded-image confluence-external-resource\" draggable=\"false\" src=\"https://documents.lucid.app/documents/dedb7d37-1d6b-470b-8902-e8187e5195f8/pages/0_0?a=575&amp;x=-1052&amp;y=-34&amp;w=3763&amp;h=729&amp;store=1&amp;accept=image%2F*&amp;auth=LCA%2050023fe0075772b48ad880401b4498100da8f9f1c908e7374b45ee87c070eee6-ts%3D1709640231\" data-image-src=\"https://documents.lucid.app/documents/dedb7d37-1d6b-470b-8902-e8187e5195f8/pages/0_0?a=575&amp;x=-1052&amp;y=-34&amp;w=3763&amp;h=729&amp;store=1&amp;accept=image%2F*&amp;auth=LCA%2050023fe0075772b48ad880401b4498100da8f9f1c908e7374b45ee87c070eee6-ts%3D1709640231\"></span></u></p><h2 id=\"Release-Howbrancheswork,differencesbetweenreleaseandFIXdeployemend(TBD):\"><u>How branches work, differences between release and FIX deployemend(TBD):</u></h2><p><u>Text:</u></p><p><u>Diagram:</u></p><p><br/></p><h2 id=\"Release-Releaserules:\"><u>Release rules:</u></h2><ol><li>Always do PR review.</li><li>Do not deploy unencrypted files.</li><li>Release versioning: normal path 4.x, FIX version 4.10.x</li><li>TBD</li><li>TBD</li></ol><p><br/></p><h2 id=\"Release-Releasecalendar:\"><u>Release calendar:</u></h2><p><u>TBD</u></p><p><br/></p><p><br/></p><p><br/></p>"
},
{
"title": "Snowflake Release",
"pageID": "430080179",
"pageLink": "/display/GMDM/Snowflake+Release",
"content": ""
},
{
"title": "Current Release",
"pageID": "438309059",
"pageLink": "/display/GMDM/Current+Release",
"content": "<p><br/></p><h2 id=\"CurrentRelease-Releasereport:\"><u>Release report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 93.5272%;\"><colgroup><col style=\"width: 7.15962%;\"/><col style=\"width: 8.03991%;\"/><col style=\"width: 6.69014%;\"/><col style=\"width: 33.6854%;\"/><col style=\"width: 5.34038%;\"/><col style=\"width: 7.86385%;\"/><col style=\"width: 4.98826%;\"/><col style=\"width: 14.1432%;\"/><col style=\"width: 5.98592%;\"/><col style=\"width: 6.10329%;\"/></colgroup><tbody><tr><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\" style=\"text-align: left;\"><strong>Release:</strong></td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">2.2.0</strong></td><td class=\"highlight-#00b8d9 confluenceTd\" data-highlight-colour=\"#00b8d9\"><strong>Release date:</strong></td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><br/></td><td colspan=\"6\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span style=\"color: rgb(23,43,77);\" title=\"\">STATUSES:<span> <span style=\"color: rgb(255,255,255);\"><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></span></span><span style=\"color: rgb(23,43,77);\" title=\"\"><span> </span>/<span> </span></span><span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span><span style=\"color: rgb(23,43,77);\" title=\"\"><span> </span>/<span> </span></span><span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><td class=\"highlight-#00b8d9 confluenceTd\" data-highlight-colour=\"#00b8d9\"><strong>Released by:</strong></td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong><span style=\"color: rgb(23,43,77);\" title=\"\">Grzegorz Szczęsny</span></strong></td><td class=\"highlight-#00b8d9 confluenceTd\" data-highlight-colour=\"#00b8d9\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">wed Jul 03</strong></td><td colspan=\"6\" class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\"><span style=\"color: rgb(23,43,77);\" title=\"\">Jira link</span></th><th class=\"confluenceTh\">Category</th><th class=\"confluenceTh\">Description</th><th class=\"confluenceTh\">Developed By</th><th class=\"confluenceTh\">Development Finished</th><th class=\"confluenceTh\">Tested By</th><th class=\"confluenceTh\"> Test Scenarios / Results</th><th class=\"confluenceTh\">Testing Finished</th><th class=\"confluenceTh\">Additional Notes</th></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-9001\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_438309059_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-9001\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-9001</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span><br/><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8942\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_438309059_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8942\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8942</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">Feature Change</td><td class=\"confluenceTd\">Update the data mart with code changes needed for Onekey and DLUP data.</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">02.07.2024</td><td class=\"confluenceTd\">SARMID03</td><td class=\"confluenceTd\">Done validating below:<br/>✅Onekey Data Mapping.<br/>✅ DLUP Data Mapping.</td><td class=\"confluenceTd\">03.07.2024</td><td class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-9056\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_438309059_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-9056\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-9056</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">Feature Change</td><td class=\"confluenceTd\">Update the Country Table for Transparency_SL with new data.</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">02.07.2024</td><td class=\"confluenceTd\">SARMID03</td><td class=\"confluenceTd\">✅New data passed the checking.</td><td class=\"confluenceTd\">03.07.2024</td><td class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8988\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_438309059_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8988\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8988</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">Change</td><td class=\"confluenceTd\">Improved the MATERIALIZE_VIEW_INCREMENTAL_REFRESH procedure to cover 5 options, that were previously covered by 5 separate procedures and replaced their use with the new one</td><td class=\"confluenceTd\">HARAKR</td><td class=\"confluenceTd\">02.07.2024</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 id=\"CurrentRelease-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1675.02px;\"><thead><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\" style=\"text-align: left;\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\" style=\"text-align: left;\"><strong><span style=\"color: rgb(0,0,0);\">Wed Jun 26 12:27:48 UTC 2024</span></strong></td><td colspan=\"2\" rowspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr></thead><colgroup><col style=\"width: 249.0px;\"/><col style=\"width: 1171.0px;\"/><col style=\"width: 143.0px;\"/><col style=\"width: 111.0px;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\" style=\"text-align: left;\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\" style=\"text-align: left;\"><strong>Grzegorz Szczęsny</strong></td></tr><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th style=\"text-align: left;\" class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th style=\"text-align: left;\" class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th style=\"text-align: left;\" class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\" title=\"\"><p><span style=\"color: rgb(23,43,77);\" title=\"\"><span><span style=\"color: rgb(255,255,255);\"><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></span></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\" title=\"\"><p><span style=\"color: rgb(23,43,77);\" title=\"\"><span><span style=\"color: rgb(255,255,255);\"><strong><span style=\"color: rgb(23,43,77);\" title=\"\"><span style=\"color: rgb(255,255,255);\"><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></span></span></strong></span></span></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\" title=\"\"><p><span style=\"color: rgb(23,43,77);\" title=\"\"><span><span style=\"color: rgb(255,255,255);\"><strong><span style=\"color: rgb(23,43,77);\" title=\"\"><span style=\"color: rgb(255,255,255);\"><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></span></span></strong></span></span></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\" title=\"\"><p><span style=\"color: rgb(23,43,77);\" title=\"\"><span><span style=\"color: rgb(255,255,255);\"><strong><span style=\"color: rgb(23,43,77);\" title=\"\"><span style=\"color: rgb(255,255,255);\"><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></span></span></strong></span></span></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\" title=\"\"><p><span style=\"color: rgb(23,43,77);\" title=\"\"><span><span style=\"color: rgb(255,255,255);\"><strong><span style=\"color: rgb(23,43,77);\" title=\"\"><span style=\"color: rgb(255,255,255);\"><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></span></span></strong></span></span></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><th style=\"text-align: left;\" class=\"confluenceTh\">GLOBAL</th><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\" title=\"\"><p><span style=\"color: rgb(23,43,77);\" title=\"\"><span><span style=\"color: rgb(255,255,255);\"><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></span></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div>"
},
{
"title": "2.1.0",
"pageID": "430080184",
"pageLink": "/display/GMDM/2.1.0",
"content": "<p><br/></p><h2 id=\"id-2.1.0-Releasereport:\"><u>Release report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 93.5272%;\"><colgroup><col style=\"width: 7.15962%;\"/><col style=\"width: 8.03991%;\"/><col style=\"width: 6.69014%;\"/><col style=\"width: 33.6854%;\"/><col style=\"width: 5.34038%;\"/><col style=\"width: 7.86385%;\"/><col style=\"width: 4.98826%;\"/><col style=\"width: 14.1432%;\"/><col style=\"width: 5.98592%;\"/><col style=\"width: 6.10329%;\"/></colgroup><tbody><tr><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\" style=\"text-align: left;\"><strong>Release:</strong></td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\" scope=\"col\" title=\"Background color : Light teal 100%\"><strong title=\"\">2.1.0</strong></td><td class=\"highlight-#00b8d9 confluenceTd\" data-highlight-colour=\"#00b8d9\" scope=\"col\" title=\"Background color : Medium teal 100%\"><strong>Release date:</strong></td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\" scope=\"col\" title=\"Background color : Light teal 100%\"><strong><span style=\"color: rgb(0,0,0);\">Wed Jun 26 12:27:48 UTC 2024</span></strong></td><td colspan=\"6\" scope=\"colgroup\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span style=\"color: rgb(23,43,77);\" title=\"\">STATUSES:<span> <span style=\"color: rgb(255,255,255);\"><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></span></span><span style=\"color: rgb(23,43,77);\" title=\"\"><span> </span>/<span> </span></span><span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span><span style=\"color: rgb(23,43,77);\" title=\"\"><span> </span>/<span> </span></span><span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><td class=\"highlight-#00b8d9 confluenceTd\" data-highlight-colour=\"#00b8d9\" scope=\"col\" title=\"Background color : Medium teal 100%\"><strong>Released by:</strong></td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\" scope=\"col\" title=\"Background color : Light teal 100%\"><strong><span style=\"color: rgb(23,43,77);\" title=\"\">Grzegorz Szczęsny</span></strong></td><td class=\"highlight-#00b8d9 confluenceTd\" data-highlight-colour=\"#00b8d9\" scope=\"col\" title=\"Background color : Medium teal 100%\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\" scope=\"col\" title=\"Background color : Light teal 100%\"><strong title=\"\">wed Jun 19</strong></td><td colspan=\"6\" scope=\"colgroup\" class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" scope=\"colgroup\" class=\"confluenceTh\"><span style=\"color: rgb(23,43,77);\" title=\"\">Jira link</span></th><th class=\"confluenceTh\">Category</th><th class=\"confluenceTh\">Description</th><th class=\"confluenceTh\">Developed By</th><th class=\"confluenceTh\">Development Finished</th><th class=\"confluenceTh\">Tested By</th><th class=\"confluenceTh\"> Test Scenarios / Results</th><th class=\"confluenceTh\">Testing Finished</th><th class=\"confluenceTh\">Additional Notes</th></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8919\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430080184_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8919\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8919</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">New Feature</td><td class=\"confluenceTd\">POC - The point of this ticket is to check if calculating a delta based on the SF_UPDATE_TIME from the materialized ENTITY_UPDATE_DATES table will be more efficient than using the stream. If this results in better performance than we're going to calculate deltas on our base tables dropping the streams.</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">28.05.2024</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>Verified the change on times and the data quality by running the procedures simultanously on EMEA STAGE for a period of time</p><p>old:<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/430080184/image-2024-6-26_15-57-21.png?version=1&amp;modificationDate=1719410241390&amp;api=v2\" data-image-src=\"/download/attachments/430080184/image-2024-6-26_15-57-21.png?version=1&amp;modificationDate=1719410241390&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438308663\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-26_15-57-21.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430080184\" data-linked-resource-container-version=\"17\" alt=\"\"></span></p><p><br/></p><p>new:</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/430080184/image-2024-6-26_15-57-31.png?version=1&amp;modificationDate=1719410251357&amp;api=v2\" data-image-src=\"/download/attachments/430080184/image-2024-6-26_15-57-31.png?version=1&amp;modificationDate=1719410251357&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438308664\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-26_15-57-31.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430080184\" data-linked-resource-container-version=\"17\" alt=\"\"></span></p></div></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8862\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430080184_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8862\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8862</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">New Feature</td><td class=\"confluenceTd\">Due to a change done in RDM we lost some descriptions for certain codes. It's important that we have the visibility for such issues in the future, therefore the need for this alert.</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">29.05.2024</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">New alert in Prometheus no need for additional testing</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8969\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430080184_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8969\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8969</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">Change</td><td class=\"confluenceTd\">Adjusted TRANSPARENCY_SL views to filter based on COUNTRY code (COMPANY model vs iquvia)</td><td class=\"confluenceTd\">HARAKR</td><td class=\"confluenceTd\">13.06.2024</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-9003\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430080184_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-9003\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-9003</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">Change</td><td class=\"confluenceTd\">Udate TRANSPARENCY_SL schema to Secure Views instead of views, due to the need to have the data from EMEA PROD available in AMER lower envs.</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">21.06.2024</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">Checked the view type on PROD</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8986\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430080184_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8986\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8986</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">Change</td><td class=\"confluenceTd\">Chenge the way incremental code updates treat hard deleted lov's.</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">18.06.2024</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8740\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430080184_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8740\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8740</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">Change</td><td class=\"confluenceTd\">Suspend the WAREHOUSE_SUSPEND task.</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">18.04.2024</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">Pushed diretly to PROD</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8701\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430080184_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8701\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8701</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">New Feature</td><td class=\"confluenceTd\">Add new views in the PT&amp;E schema for Saudi Arabia HCO / IDENTIFIERS</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">18.04.2024</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">Checked the views availability and record counts.</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8712\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430080184_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8712\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8712</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">Bugfix</td><td class=\"confluenceTd\">Fix a case where column order changes and it causes global views to not update properly.</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">18.04.2024</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">Rerun the case that cause the issue</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8827\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430080184_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8827\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8827</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">Change</td><td class=\"confluenceTd\">Add email column to PT&amp;E EU/APAC reports</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">22.05.2024</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">Checked the column availability</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8863\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430080184_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8863\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8863</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">Change</td><td class=\"confluenceTd\">Add a case for code materialization where there are more than one descriptions from the source Reltio but not all of them are CanonicalValues.</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">22.05.2024</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">Checked with the existing misisng descriptions.</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-7038\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430080184_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-7038\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-7038</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">New Feature</td><td class=\"confluenceTd\">Add enchanced logging for manually called procedures.</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">22.05.2024</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8896\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430080184_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8896\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8896</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">Change</td><td class=\"confluenceTd\">Remove DE from PTE_REPORT_EU, change values &quot;Without Title&quot;, &quot;Unknown&quot;, and &quot;Unspecified&quot; to null.</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">22.05.2024</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8916\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430080184_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8916\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8916</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">Change</td><td class=\"confluenceTd\">Remove &quot;Unknown&quot; Country Codes from missing COMPANY global customer id's.</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">28.05.2024</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8994\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430080184_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8994\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8994</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">Change</td><td class=\"confluenceTd\">Updata column names for PTE_REPORT_SA.</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">18.06.2024</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8992\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430080184_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8992\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8992</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">Change</td><td class=\"confluenceTd\">Add missing columns to the Transparency_SL reports (MVP1 review).</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">18.06.2024</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8980\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430080184_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8980\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8980</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">Change</td><td class=\"confluenceTd\">Add US data into the Global DataMart TRANSPARENCY_SL.</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">18.06.2024</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8977\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430080184_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8977\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8977</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">Change</td><td class=\"confluenceTd\">Add hard coded columns to the TRANSPARENCY_SL data mart.</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">18.06.2024</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8844\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430080184_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8844\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8844</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">New Feature</td><td class=\"confluenceTd\">Create Initial Data Mart for the TRANSPARENCY_SL project.</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">18.06.2024</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-9016\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430080184_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-9016\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-9016</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">Bugfix</td><td class=\"confluenceTd\">Fix on MR-8986. The procedure was launched in the landing schema but it tried to use a function that is only available in customer. Not finding the function in the current schema it returned an error</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">25.06.2024</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td></tr><tr><td colspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-8991\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430080184_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-8991\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-8991</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p></div></td><td class=\"confluenceTd\">New Feature</td><td class=\"confluenceTd\">Change refreh entities to use a calculated delta instead of strems. Followup to POC MR-8919.</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">18.06.2024</td><td class=\"confluenceTd\">SZCZEG01</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td><td class=\"confluenceTd\">-</td></tr></tbody></table></div><h2 id=\"id-2.1.0-PRODdeploymentreport:\"><u style=\"letter-spacing: -0.008em;\">PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1675.02px;\"><thead><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\" style=\"text-align: left;\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\" style=\"text-align: left;\"><strong><span style=\"color: rgb(0,0,0);\">Wed Jun 26 12:27:48 UTC 2024</span></strong></td><td colspan=\"2\" rowspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr></thead><colgroup><col style=\"width: 249.0px;\"/><col style=\"width: 1171.0px;\"/><col style=\"width: 143.0px;\"/><col style=\"width: 111.0px;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\" style=\"text-align: left;\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\" style=\"text-align: left;\"><strong>Grzegorz Szczęsny</strong></td></tr><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th style=\"text-align: left;\" class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th style=\"text-align: left;\" class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th style=\"text-align: left;\" class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm_snowflake_deploy/view/AMER/job/deploy_mdmhub_snowflake__amer_prod/165/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm_snowflake_deploy/view/AMER/job/deploy_mdmhub_snowflake__amer_prod/165/</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\" title=\"\"><p><span style=\"color: rgb(23,43,77);\" title=\"\"><span><span style=\"color: rgb(255,255,255);\"><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></span></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm_snowflake_deploy/view/APAC/job/deploy_mdmhub_snowflake__apac_prod/135/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm_snowflake_deploy/view/APAC/job/deploy_mdmhub_snowflake__apac_prod/135/</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\" title=\"\"><p><span style=\"color: rgb(23,43,77);\" title=\"\"><span><span style=\"color: rgb(255,255,255);\"><strong><span style=\"color: rgb(23,43,77);\" title=\"\"><span style=\"color: rgb(255,255,255);\"><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></span></span></strong></span></span></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm_snowflake_deploy/view/EMEA/job/deploy_mdmhub_snowflake__emea_prod/218/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm_snowflake_deploy/view/EMEA/job/deploy_mdmhub_snowflake__emea_prod/218/</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\" title=\"\"><p><span style=\"color: rgb(23,43,77);\" title=\"\"><span><span style=\"color: rgb(255,255,255);\"><strong><span style=\"color: rgb(23,43,77);\" title=\"\"><span style=\"color: rgb(255,255,255);\"><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></span></span></strong></span></span></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm_snowflake_deploy/view/GBL/job/deploy_mdmhub_snowflake__gbl_prod/238/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm_snowflake_deploy/view/GBL/job/deploy_mdmhub_snowflake__gbl_prod/238/</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\" title=\"\"><p><span style=\"color: rgb(23,43,77);\" title=\"\"><span><span style=\"color: rgb(255,255,255);\"><strong><span style=\"color: rgb(23,43,77);\" title=\"\"><span style=\"color: rgb(255,255,255);\"><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></span></span></strong></span></span></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm_snowflake_deploy/view/GBLUS/job/deploy_mdmhub_snowflake__gblus_prod/229/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm_snowflake_deploy/view/GBLUS/job/deploy_mdmhub_snowflake__gblus_prod/229/</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\" title=\"\"><p><span style=\"color: rgb(23,43,77);\" title=\"\"><span><span style=\"color: rgb(255,255,255);\"><strong><span style=\"color: rgb(23,43,77);\" title=\"\"><span style=\"color: rgb(255,255,255);\"><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></span></span></strong></span></span></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><th style=\"text-align: left;\" class=\"confluenceTh\"><div class=\"content-wrapper\"><p>GLOBAL</p></div></th><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm_snowflake_deploy/view/GLOBAL/job/deploy_mdmhub_snowflake__global_prod/57/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm_snowflake_deploy/view/GLOBAL/job/deploy_mdmhub_snowflake__global_prod/57/</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\" title=\"\"><p><span style=\"color: rgb(23,43,77);\" title=\"\"><span><span style=\"color: rgb(255,255,255);\"><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></span></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p class=\"auto-cursor-target\"><span class=\"confluence-embedded-file-wrapper conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"view-file\"><a class=\"confluence-embedded-file\" href=\"/download/attachments/430080184/CHANGELOG_2_1_0.md?version=1&amp;modificationDate=1719420808460&amp;api=v2\" data-nice-type=\"null\" data-file-src=\"/download/attachments/430080184/CHANGELOG_2_1_0.md?version=1&amp;modificationDate=1719420808460&amp;api=v2\" data-linked-resource-id=\"438309062\" data-linked-resource-type=\"attachment\" data-linked-resource-container-id=\"430080184\" data-linked-resource-default-alias=\"CHANGELOG_2_1_0.md\" data-mime-type=\"application/octet-stream\" data-has-thumbnail=\"false\" data-linked-resource-version=\"1\" data-can-edit=\"false\" aria-label=\"CHANGELOG_2_1_0.md\" draggable=\"false\"><img src=\"/s/-18x2kp/9012/134pkkn/18.5.47/_/download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-medium-file.png\" height=\"250\" alt=\"\" draggable=\"false\"/><span class=\"title\">CHANGELOG_2_1_0.md</span></a></span></p>"
},
{
"title": "4.1.24 [TEMPLATE - draft]",
"pageID": "386815558",
"pageLink": "/pages/viewpage.action?pageId=386815558",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.1.24[TEMPLATEdraft]-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.7592%;\"><colgroup><col style=\"width: 6.44976%;\"/><col style=\"width: 9.05333%;\"/><col style=\"width: 16.154%;\"/><col style=\"width: 19.7635%;\"/><col style=\"width: 11.2418%;\"/><col style=\"width: 37.3376%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.1.24</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong style=\"text-align: left;\">Tue Jan 16 21:08:10 UTC 2024</strong></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\">TODO</td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong style=\"text-align: left;\" title=\"\">Tue Jan 30 (in 2 weeks)</strong></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>TODO</p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><strong>Execution date: TODO</strong></p><p><strong>Executed by: TODO</strong></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[84]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>TODO</p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[89]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>TODO</p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[89]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>TODO</p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[72]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\">TODO</td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[74]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>TODO</p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"386815558\"><li data-inline-task-id=\"5\">approved by: TODO</li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"386815558\"><li data-inline-task-id=\"6\">approved by: TODO</li></ul></td></tr></tbody></table></div><p><br/></p><h2 id=\"id-4.1.24[TEMPLATEdraft]-DEVandQAtestsresults:\"><u>DEV and QA tests results:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>DEV and QA deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong style=\"text-align: left;\"><strong style=\"text-align: left;\" title=\"\">TODO </strong>Wed Jan 17 09:35:31 UTC 2024</strong></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"386815558\"><li data-inline-task-id=\"10\">approved by: <strong>TODO</strong></li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\">TODO</td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><h2 id=\"id-4.1.24[TEMPLATEdraft]-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong style=\"text-align: left;\"><strong style=\"text-align: left;\" title=\"\">TODO </strong>Wed Jan 17 09:35:31 UTC 2024</strong></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"386815558\"><li data-inline-task-id=\"7\">approved by: <strong>TODO</strong></li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\">TODO</td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><h2 id=\"id-4.1.24[TEMPLATEdraft]-STAGEtestphasedetails:\"><u>STAGE test phase details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 80.3898%;\"><colgroup><col style=\"width: 20.8691%;\"/><col style=\"width: 61.0409%;\"/><col style=\"width: 9.24709%;\"/><col style=\"width: 8.84285%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><p title=\"\"><strong>Verification date</strong></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><p title=\"\"><strong>Verification by</strong></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><br/></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><strong title=\"\">Hints</strong></td><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: center;\" data-highlight-colour=\"#f4f5f7\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\">Increased number of alerts → there's certainly something wrong</td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Spikes, especially wide ones, suggest potential issue</td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Component specific analysis, especially good for the ones updated within latest release (check news fragments)</td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Quick and easy way to determine if there's something wrong with QC. Any change (lower/higher) → potential issue</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Good for PROD environments since NPROD is to prone to project specific loads</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Component specific analysis, especially good for the ones updated within latest release (check news fragments)</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Storage trend over time </p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Increase after release → potential issue </p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Lower widget, multiple stacked endpoints at the same time for a long period</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.1.24[TEMPLATEdraft]-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6289%;\"><colgroup><col style=\"width: 14.8613%;\"/><col style=\"width: 69.911%;\"/><col style=\"width: 8.58189%;\"/><col style=\"width: 6.64574%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong style=\"text-align: left;\" title=\"\">TODO Wed Jan 17 09:35:31 UTC 2024</strong></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"386815558\"><li data-inline-task-id=\"8\">approved by: <strong>TODO</strong></li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong title=\"\">TODO</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 id=\"id-4.1.24[TEMPLATEdraft]-PRODdeployhypercaredetails:\"><u>PROD deploy hypercare details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 80.3898%;\"><colgroup><col style=\"width: 20.8691%;\"/><col style=\"width: 61.0409%;\"/><col style=\"width: 9.24709%;\"/><col style=\"width: 8.84285%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><p title=\"\"><strong>Verification date</strong></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><p title=\"\"><strong>Verification by</strong></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><br/></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><strong title=\"\">Hints</strong></td><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: center;\" data-highlight-colour=\"#f4f5f7\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\">Increased number of alerts → there's certainly something wrong</td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Spikes, especially wide ones, suggest potential issue</td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Component specific analysis, especially good for the ones updated within latest release (check news fragments)</td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Quick and easy way to determine if there's something wrong with QC. Any change (lower/higher) → potential issue</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Good for PROD environments since NPROD is to prone to project specific loads</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Component specific analysis, especially good for the ones updated within latest release (check news fragments)</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Storage trend over time </p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Increase after release → potential issue </p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Lower widget, multiple stacked endpoints at the same time for a long period</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p>"
},
{
"title": "4.1.24 [TEMPLATE - example]",
"pageID": "386809114",
"pageLink": "/pages/viewpage.action?pageId=386809114",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.1.24[TEMPLATEexample]-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 74.3829%;\"><colgroup><col style=\"width: 8.19063%;\"/><col style=\"width: 11.5112%;\"/><col style=\"width: 43.3144%;\"/><col style=\"width: 9.66642%;\"/><col style=\"width: 47.4466%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" title=\"Background colour : Medium teal 85%\" scope=\"col\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" title=\"Background colour : Light teal 100%\" scope=\"col\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.1.24</strong></td><td class=\"highlight-#b3f5ff confluenceTd\" title=\"Background colour : Light teal 100%\" scope=\"col\" data-highlight-colour=\"#b3f5ff\"><strong>Tue Jan 16 21:08:10 UTC 2024</strong></td><td colspan=\"2\" rowspan=\"2\" scope=\"colgroup\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" title=\"Background colour : Medium teal 85%\" scope=\"col\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" title=\"Background colour : Light teal 100%\" scope=\"col\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">Mikołaj Morawski</strong></td><td class=\"highlight-#b3f5ff confluenceTd\" title=\"Background colour : Light teal 100%\" scope=\"col\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">Tue Jan 30 (in 2 weeks)</strong></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td class=\"confluenceTd\"><strong><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/467/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/467/</a> </strong></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td class=\"confluenceTd\"><strong><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/387d6b51ebf7ade55692d80388d81e3c1e59117d\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/387d6b51ebf7ade55692d80388d81e3c1e59117d</a> </strong></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td class=\"confluenceTd\"><strong><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/467/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/467/testReport/</a> </strong></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/386809114/image-2024-1-25_10-24-49.png?version=1&amp;modificationDate=1706174689857&amp;api=v2\" data-image-src=\"/download/attachments/386809114/image-2024-1-25_10-24-49.png?version=1&amp;modificationDate=1706174689857&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386809149\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-25_10-24-49.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386809114\" data-linked-resource-container-version=\"12\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"3\" class=\"confluenceTd\"><p><strong>Execution date: Wed Jan 24 18:01:08 UTC 2024</strong></p><p><strong>Executed by: Mikołaj Morawski</strong></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/372/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/372/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[84]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/386809114/image-2024-1-25_10-44-39.png?version=1&amp;modificationDate=1706175879477&amp;api=v2\" data-image-src=\"/download/attachments/386809114/image-2024-1-25_10-44-39.png?version=1&amp;modificationDate=1706175879477&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386809166\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-25_10-44-39.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386809114\" data-linked-resource-container-version=\"12\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/314/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/314/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[89]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/386809114/image-2024-1-25_10-44-39.png?version=1&amp;modificationDate=1706175879477&amp;api=v2\" data-image-src=\"/download/attachments/386809114/image-2024-1-25_10-44-39.png?version=1&amp;modificationDate=1706175879477&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386809166\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-25_10-44-39.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386809114\" data-linked-resource-container-version=\"12\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/466/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/466/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[88]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/386809114/image-2024-1-25_10-44-39.png?version=1&amp;modificationDate=1706175879477&amp;api=v2\" data-image-src=\"/download/attachments/386809114/image-2024-1-25_10-44-39.png?version=1&amp;modificationDate=1706175879477&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386809166\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-25_10-44-39.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386809114\" data-linked-resource-container-version=\"12\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/384/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/384/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[73]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[1]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/386809114/image-2024-1-25_10-46-20.png?version=1&amp;modificationDate=1706175981353&amp;api=v2\" data-image-src=\"/download/attachments/386809114/image-2024-1-25_10-46-20.png?version=1&amp;modificationDate=1706175981353&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386809167\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-25_10-46-20.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386809114\" data-linked-resource-container-version=\"12\" alt=\"\"></span></p><ul><li>failed tests - DerivedHcpAddressesTestCase.derivedHCPAddressesTest <ul><li>during run on Reltio there were multiple events and test got bloced</li><li>Test was repeated manually and passed with success <ul><li>&lt;screenshot from local execution&gt;</li></ul></li></ul></li></ul></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/321/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/321/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[74]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/386809114/image-2024-1-25_10-44-39.png?version=1&amp;modificationDate=1706175879477&amp;api=v2\" data-image-src=\"/download/attachments/386809114/image-2024-1-25_10-44-39.png?version=1&amp;modificationDate=1706175879477&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"386809166\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-1-25_10-44-39.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386809114\" data-linked-resource-container-version=\"12\" alt=\"\"></span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" title=\"Background colour : Medium teal 85%\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" title=\"Background colour : Light green 100%\" colspan=\"3\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"386809114\"><li class=\"checked\" data-inline-task-id=\"5\">approved by: Mikołaj Morawski  <strong>TODO - add <a class=\"external-link\" href=\"https://marketplace.atlassian.com/apps/1217404/digital-signature?hosting=server&amp;tab=overview\" rel=\"nofollow\">https://marketplace.atlassian.com/apps/1217404/digital-signature?hosting=server&amp;tab=overview</a></strong></li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" title=\"Background colour : Medium teal 85%\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" title=\"Background colour : Light green 100%\" colspan=\"3\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"386809114\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: Mikołaj Morawski </li></ul></td></tr></tbody></table></div><p><br/></p><h2 id=\"id-4.1.24[TEMPLATEexample]-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" title=\"Background colour : Medium purple 85%\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" title=\"Background colour : Light purple 100%\" data-highlight-colour=\"#c0b6f2\"><strong>Wed Jan 17 09:35:31 UTC 2024</strong></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" title=\"Background colour : Medium purple 85%\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" title=\"Background colour : Light green 100%\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"386809114\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: Mikołaj Morawski </li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" title=\"Background colour : Medium purple 85%\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" title=\"Background colour : Light purple 100%\" data-highlight-colour=\"#c0b6f2\"><strong title=\"\">Mikołaj Morawski</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/331/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/331/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>comments</p></div></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/145/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/145/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\">comments</td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/365/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/365/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\">comments</td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/211/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/211/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\">comments</td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/234/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/234/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\">comments</td></tr></tbody></table></div><p><br/></p><h2 id=\"id-4.1.24[TEMPLATEexample]-STAGEtestphasedetails:\"><u>STAGE test phase details:</u></h2><div class=\"table-wrap\"><table class=\"confluenceTable\"><colgroup><col/><col/><col/><col/></colgroup><tbody><tr><th scope=\"col\" class=\"confluenceTh\"><span style=\"color: rgb(0,0,0);\">Test </span></th><th scope=\"col\" class=\"confluenceTh\">Test description </th><th scope=\"col\" class=\"confluenceTh\">Responsible</th><th scope=\"col\" class=\"confluenceTh\">Status</th></tr><tr><td class=\"confluenceTd\">Alerts verification</td><td class=\"confluenceTd\">To check if any of alerts in STG environments is a prod deployment release stopper. </td><td class=\"confluenceTd\">e.g. <a class=\"confluence-userlink user-mention\" data-username=\"LATUCL\" href=\"/display/~LATUCL\" data-linked-resource-id=\"209955381\" data-linked-resource-version=\"1\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Latuch, Lukasz</a> </td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>e.g. <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td></tr><tr><td class=\"confluenceTd\">SnowFlake check</td><td class=\"confluenceTd\">To check if there are any QC checks or tasks failed that can happend on prod environments. </td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">Data Quality Gateway</td><td class=\"confluenceTd\">To check if there are any broken events. </td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">Environment check</td><td class=\"confluenceTd\"><p>To check if there are any issues on STG environment that can be a PROD release stopper</p></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">TBD</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr><tr><td class=\"confluenceTd\">TBD</td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.1.24[TEMPLATEexample]-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup><col style=\"width: 14.851%;\"/><col style=\"width: 69.9413%;\"/><col style=\"width: 8.55702%;\"/><col style=\"width: 6.65066%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" title=\"Background colour : Medium orange 100%\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" title=\"Background colour : Light yellow 100%\" data-highlight-colour=\"#fff0b3\"><strong title=\"\">Wed Jan 17 09:35:31 UTC 2024</strong></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" title=\"Background colour : Medium orange 100%\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"386809114\"><li class=\"checked\" data-inline-task-id=\"8\">approved by: Mikołaj Morawski </li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" title=\"Background colour : Medium orange 100%\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" title=\"Background colour : Light yellow 100%\" data-highlight-colour=\"#fff0b3\"><strong title=\"\">Mikołaj Morawski</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/255/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/255/</a> </td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>comments</p></div></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/226/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/226/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\">comments</td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/270/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/270/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\">comments</td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/195/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/195/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\">comments</td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/229/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/229/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\">comments</td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "4.1.28",
"pageID": "386815544",
"pageLink": "/display/GMDM/4.1.28",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.1.28-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 96.1053%;\"><colgroup><col style=\"width: 5.02572%;\"/><col style=\"width: 5.08283%;\"/><col style=\"width: 15.3056%;\"/><col style=\"width: 18.2754%;\"/><col style=\"width: 13.3063%;\"/><col style=\"width: 43.0042%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.1.28</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,0,0);\"><strong>Thu Feb 08 10:10:38 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">Rafał Kuć</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\"><strong><span style=\"color: rgb(0,0,0);\">Thu </span></strong>Feb 29</strong></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/470/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/470/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/966ebe3374d1de8d89764bbf5fd4e39e638a5723#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/966ebe3374d1de8d89764bbf5fd4e39e638a5723#CHANGELOG.md</a></p><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/39953783022e8b06c49af2e872b7cf66f2a8b26b\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/39953783022e8b06c49af2e872b7cf66f2a8b26b</a></p></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/470/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/470/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/386815544/image-2024-2-13_16-19-8.png?version=1&amp;modificationDate=1707837548877&amp;api=v2\" data-image-src=\"/download/attachments/386815544/image-2024-2-13_16-19-8.png?version=1&amp;modificationDate=1707837548877&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401605065\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-13_16-19-8.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386815544\" data-linked-resource-container-version=\"16\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td style=\"text-align: left;\" colspan=\"4\" class=\"confluenceTd\"><p><strong>Execution date: <span style=\"color: rgb(0,0,0);\">Tue Feb 13 18:00:57 UTC 2024</span></strong></p><p><strong>Executed by: Mikołaj Morawski</strong></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/391/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/391/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[84]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[1]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/386815544/image-2024-2-14_9-24-23.png?version=1&amp;modificationDate=1707899064070&amp;api=v2\" data-image-src=\"/download/attachments/386815544/image-2024-2-14_9-24-23.png?version=1&amp;modificationDate=1707899064070&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401015633\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-14_9-24-23.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386815544\" data-linked-resource-container-version=\"16\" alt=\"\"></span></p><ul><li>one failed test - com.COMPANY.mdm.tests.events.COMPANYGlobalCustomerIdTest.test<ul><li>repeated from local PC one more time <strong>by Mikołaj Morawski</strong></li><li>during run on Reltio there were multiple events and test got blocked</li><li>Test was repeated manually and passed with success</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"500\" src=\"/download/attachments/386815544/image-2024-2-14_9-35-40.png?version=1&amp;modificationDate=1707899740480&amp;api=v2\" data-image-src=\"/download/attachments/386815544/image-2024-2-14_9-35-40.png?version=1&amp;modificationDate=1707899740480&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401015638\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-14_9-35-40.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386815544\" data-linked-resource-container-version=\"16\" alt=\"\"></span></li></ul></li></ul></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/330/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/330/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[89]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[1]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/386815544/image-2024-2-14_9-37-38.png?version=1&amp;modificationDate=1707899858910&amp;api=v2\" data-image-src=\"/download/attachments/386815544/image-2024-2-14_9-37-38.png?version=1&amp;modificationDate=1707899858910&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401015639\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-14_9-37-38.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386815544\" data-linked-resource-container-version=\"16\" alt=\"\"></span></p><ul><li>one failed test - com.COMPANY.mdm.tests.events.COMPANYGlobalCustomerIdTest.test<ul><li>repeated from local PC one more time <strong>by Mikołaj Morawski</strong></li><li>during run on Reltio there were multiple events and test got blocked</li><li>Test was repeated manually and passed with success</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"500\" src=\"/download/attachments/386815544/image-2024-2-14_9-46-44.png?version=1&amp;modificationDate=1707900404443&amp;api=v2\" data-image-src=\"/download/attachments/386815544/image-2024-2-14_9-46-44.png?version=1&amp;modificationDate=1707900404443&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401015641\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-14_9-46-44.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386815544\" data-linked-resource-container-version=\"16\" alt=\"\"></span></li></ul></li></ul></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/485/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/485/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[88]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0] </strong><span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[1]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/386815544/image-2024-2-14_9-49-16.png?version=1&amp;modificationDate=1707900556793&amp;api=v2\" data-image-src=\"/download/attachments/386815544/image-2024-2-14_9-49-16.png?version=1&amp;modificationDate=1707900556793&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401015643\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-14_9-49-16.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386815544\" data-linked-resource-container-version=\"16\" alt=\"\"></span></p><ul><li>one failed test - <span style=\"color: rgb(250,250,255);\"> </span>com.COMPANY.mdm.tests.dcr2.DCR2ServiceTest.shouldCreateHCPOneKeyRedirectToReltio<ul><li>repeated from local PC one more time <strong>by Mikołaj Morawski</strong></li><li>during run on Reltio there were multiple events and test got blocked</li><li>Test was repeated manually and passed with success</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"500\" src=\"/download/attachments/386815544/image-2024-2-14_9-52-32.png?version=1&amp;modificationDate=1707900753310&amp;api=v2\" data-image-src=\"/download/attachments/386815544/image-2024-2-14_9-52-32.png?version=1&amp;modificationDate=1707900753310&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401015650\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-14_9-52-32.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386815544\" data-linked-resource-container-version=\"16\" alt=\"\"></span></li></ul></li></ul></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/395/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/395/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[73]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/386815544/image-2024-2-14_9-28-25.png?version=1&amp;modificationDate=1707899305780&amp;api=v2\" data-image-src=\"/download/attachments/386815544/image-2024-2-14_9-28-25.png?version=1&amp;modificationDate=1707899305780&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401015636\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-14_9-28-25.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386815544\" data-linked-resource-container-version=\"16\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/332/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/332/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[74]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[1]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/386815544/image-2024-2-14_9-50-49.png?version=1&amp;modificationDate=1707900649523&amp;api=v2\" data-image-src=\"/download/attachments/386815544/image-2024-2-14_9-50-49.png?version=1&amp;modificationDate=1707900649523&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401015647\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-14_9-50-49.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386815544\" data-linked-resource-container-version=\"16\" alt=\"\"></span></p><ul><li><span style=\"color: rgb(0,0,0);\">one failed test -  com.COMPANY.mdm.tests.events.COMPANYGlobalCustomerIdSearchOnLostMergeEntitiesTest.test</span><ul><li>repeated from local PC one more time <strong>by Mikołaj Morawski</strong></li><li>during run on Reltio there were multiple events and test got blocked</li><li>Test was repeated manually and passed with success</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"500\" src=\"/download/attachments/386815544/image-2024-2-14_15-16-28.png?version=1&amp;modificationDate=1707920189117&amp;api=v2\" data-image-src=\"/download/attachments/386815544/image-2024-2-14_15-16-28.png?version=1&amp;modificationDate=1707920189117&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401015929\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-14_15-16-28.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"386815544\" data-linked-resource-container-version=\"16\" alt=\"\"></span></li></ul></li></ul></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"386815544\"><li class=\"checked\" data-inline-task-id=\"5\">approved by: <strong title=\"\">Mikołaj Morawski</strong></li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"386815544\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: <strong title=\"\">Mikołaj Morawski</strong></li></ul></td></tr></tbody></table></div><p><br/></p><h2 id=\"id-4.1.28-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong>Wed Feb 14 08:57:24 UTC 2024</strong></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"386815544\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong title=\"\">Mikołaj Morawski</strong></li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong title=\"\">Mikołaj Morawski</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/342/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/342/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/161/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/161/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/378/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/378/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/220/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/220/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/243/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/243/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><h2 class=\"auto-cursor-target\" id=\"id-4.1.28-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup><col style=\"width: 14.851%;\"/><col style=\"width: 69.9413%;\"/><col style=\"width: 8.55702%;\"/><col style=\"width: 6.65066%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Thu Feb 29 09:29:58 UTC 2024</strong></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"386815544\"><li class=\"checked\" data-inline-task-id=\"8\">approved by: <strong title=\"\">Mikołaj Morawski</strong></li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong title=\"\">Filip Sądowicz</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/269/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/269/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/238/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/238/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/284/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/284/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/200/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/200/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/239/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/239/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "4.1.31",
"pageID": "401024639",
"pageLink": "/display/GMDM/4.1.31",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.1.31-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 92.7592%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 6.44976%;\"/><col class=\"\" style=\"width: 9.05333%;\"/><col class=\"\" style=\"width: 16.154%;\"/><col class=\"\" style=\"width: 19.7635%;\"/><col class=\"\" style=\"width: 11.2418%;\"/><col class=\"\" style=\"width: 37.3376%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.1.31</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,0,0);\">Fri Mar 01 12:21:23 UTC 2024</span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr class=\"\"><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\">Kacper Urbański</td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong style=\"text-align: left;\" title=\"\"><strong>Mon Mar 04</strong></strong></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/98/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/98/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/98/artifact/CHANGELOG.md/*view*/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/98/artifact/CHANGELOG.md/*view*/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/98/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/98/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>TODO</p></div></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><strong>Execution date: </strong>N/A</p><p><strong>Executed by: </strong>N/A</p></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>N/A</p></div></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>N/A</p></div></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>N/A</p></div></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\">N/A</td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>N/A</p></div></td></tr><tr class=\"\"><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"401024639\"><li data-inline-task-id=\"5\">approved by: <strong>N/A</strong></li></ul></td></tr><tr class=\"\"><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"401024639\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: Kacper Urbański</li></ul></td></tr></tbody></table></div><p><br/></p><h2 id=\"id-4.1.31-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 77.345%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 14.9037%;\"/><col class=\"\" style=\"width: 70.1895%;\"/><col class=\"\" style=\"width: 8.0906%;\"/><col class=\"\" style=\"width: 6.81613%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong style=\"text-align: left;\"><strong style=\"text-align: left;\" title=\"\">TODO </strong>Wed Jan 17 09:35:31 UTC 2024</strong></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr class=\"\"><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"401024639\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong>Kacper Urbański</strong></li></ul></td></tr><tr class=\"\"><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\">TODO</td></tr><tr class=\"\"><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr class=\"\"><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/344/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/344/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/163/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/163/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/385/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/385/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/222/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/222/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/245/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/245/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><h2 class=\"auto-cursor-target\" id=\"id-4.1.31-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table confluenceTable\" style=\"width: 77.6193%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 14.851%;\"/><col class=\"\" style=\"width: 69.9413%;\"/><col class=\"\" style=\"width: 8.55702%;\"/><col class=\"\" style=\"width: 6.65066%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong style=\"text-align: left;\" title=\"\">TODO Wed Jan 17 09:35:31 UTC 2024</strong></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr class=\"\"><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"401024639\"><li class=\"checked\" data-inline-task-id=\"8\">approved by: <strong>Kacper Urbański</strong></li></ul></td></tr><tr class=\"\"><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong title=\"\">TODO</strong></td></tr><tr class=\"\"><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr class=\"\"><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/275/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/275/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/239/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/239/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/288/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/288/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/202/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/202/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/241/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/241/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "4.1.29",
"pageID": "401613066",
"pageLink": "/display/GMDM/4.1.29",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.1.29-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.7592%;\"><colgroup><col style=\"width: 6.44976%;\"/><col style=\"width: 9.05333%;\"/><col style=\"width: 16.154%;\"/><col style=\"width: 19.7635%;\"/><col style=\"width: 11.2418%;\"/><col style=\"width: 37.3376%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.1.29</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong>Wed Feb 28 10:32:26 UTC 2024</strong></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\">Kacper Urbański</td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong style=\"text-align: left;\" title=\"\"><strong>Thu Mar 07</strong> (in 1 weeks)</strong></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/472/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/472/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/4c3f8a5fc460bb0cc20e55f736850f2416b6e9f3#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/4c3f8a5fc460bb0cc20e55f736850f2416b6e9f3#CHANGELOG.md</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/472/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/472/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/401613066/image-2024-2-28_15-57-10.png?version=1&amp;modificationDate=1709132231030&amp;api=v2\" data-image-src=\"/download/attachments/401613066/image-2024-2-28_15-57-10.png?version=1&amp;modificationDate=1709132231030&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401613071\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-28_15-57-10.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"401613066\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><strong>Execution date: Wed Feb 28</strong></p><p><strong style=\"text-align: left;\">Executed by: Mikołaj Morawski</strong></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/407/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/407/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[84]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[1]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span style=\"color: rgb(23,43,77);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/401613066/image-2024-2-29_8-55-46.png?version=1&amp;modificationDate=1709193346903&amp;api=v2\" data-image-src=\"/download/attachments/401613066/image-2024-2-29_8-55-46.png?version=1&amp;modificationDate=1709193346903&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401613404\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-29_8-55-46.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"401613066\" data-linked-resource-container-version=\"6\" alt=\"\"></span></span></p><p><span style=\"color: rgb(23,43,77);\">one failed test - com.COMPANY.mdm.tests.events.COMPANYGlobalCustomerIdTest.test</span></p><ul style=\"text-align: left;\"><li>repeated from local PC one more time<span> </span><strong>by Mikołaj Morawski</strong></li><li>during run on Reltio there were multiple events and test got blocked</li><li>Test was repeated manually and passed with success</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"500\" src=\"/download/attachments/401613066/image-2024-2-29_9-8-31.png?version=1&amp;modificationDate=1709194111553&amp;api=v2\" data-image-src=\"/download/attachments/401613066/image-2024-2-29_9-8-31.png?version=1&amp;modificationDate=1709194111553&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401613415\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-29_9-8-31.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"401613066\" data-linked-resource-container-version=\"6\" alt=\"\"></span></li></ul></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/350/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/350/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[66]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[18]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[3]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/401613066/image-2024-2-29_9-8-7.png?version=1&amp;modificationDate=1709194087337&amp;api=v2\" data-image-src=\"/download/attachments/401613066/image-2024-2-29_9-8-7.png?version=1&amp;modificationDate=1709194087337&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401613414\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-29_9-8-7.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"401613066\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><ul><li>All [18] DCR tests failed due to RDM issue on Reltio side:</li><li>same set of tests is successful on EMEA and AMER so logic is working correctly</li><li>RCA:</li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"317\" src=\"/download/attachments/401613066/image-2024-2-29_9-0-56.png?version=1&amp;modificationDate=1709193656537&amp;api=v2\" data-image-src=\"/download/attachments/401613066/image-2024-2-29_9-0-56.png?version=1&amp;modificationDate=1709193656537&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401613410\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-29_9-0-56.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"401613066\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p>Repeated tests:</p><ul style=\"text-align: left;\"><li>repeated from local PC one more time<span> </span><strong>by Mikołaj Morawski</strong></li><li>during run on Reltio there were multiple events and test got blocked</li><li>Test was repeated manually and passed with success</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"484\" src=\"/download/attachments/401613066/image-2024-2-29_9-16-12.png?version=1&amp;modificationDate=1709194572530&amp;api=v2\" data-image-src=\"/download/attachments/401613066/image-2024-2-29_9-16-12.png?version=1&amp;modificationDate=1709194572530&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401613417\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-29_9-16-12.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"401613066\" data-linked-resource-container-version=\"6\" alt=\"\"></span></li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"484\" src=\"/download/attachments/401613066/image-2024-2-29_9-43-6.png?version=1&amp;modificationDate=1709196186243&amp;api=v2\" data-image-src=\"/download/attachments/401613066/image-2024-2-29_9-43-6.png?version=1&amp;modificationDate=1709196186243&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401613436\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-29_9-43-6.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"401613066\" data-linked-resource-container-version=\"6\" alt=\"\"></span></li></ul></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/501/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/501/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[84]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[3]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/401613066/image-2024-2-29_9-10-22.png?version=1&amp;modificationDate=1709194222850&amp;api=v2\" data-image-src=\"/download/attachments/401613066/image-2024-2-29_9-10-22.png?version=1&amp;modificationDate=1709194222850&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401613416\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-29_9-10-22.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"401613066\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p>Repeated tests:</p><ul style=\"text-align: left;\"><li>repeated from local PC one more time<span> </span><strong>by Mikołaj Morawski</strong></li><li>during run on Reltio there were multiple events and test got blocked</li><li>Test was repeated manually and passed with success</li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"455\" src=\"/download/attachments/401613066/image-2024-2-29_9-55-59.png?version=1&amp;modificationDate=1709196960150&amp;api=v2\" data-image-src=\"/download/attachments/401613066/image-2024-2-29_9-55-59.png?version=1&amp;modificationDate=1709196960150&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401613448\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-29_9-55-59.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"401613066\" data-linked-resource-container-version=\"6\" alt=\"\"></span></li><li><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"408\" src=\"/download/attachments/401613066/image-2024-2-29_9-59-40.png?version=1&amp;modificationDate=1709197180837&amp;api=v2\" data-image-src=\"/download/attachments/401613066/image-2024-2-29_9-59-40.png?version=1&amp;modificationDate=1709197180837&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401613450\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-29_9-59-40.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"401613066\" data-linked-resource-container-version=\"6\" alt=\"\"></span></li></ul></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/411/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/411/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[72]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/401613066/image-2024-2-29_8-57-41.png?version=1&amp;modificationDate=1709193461957&amp;api=v2\" data-image-src=\"/download/attachments/401613066/image-2024-2-29_8-57-41.png?version=1&amp;modificationDate=1709193461957&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401613406\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-29_8-57-41.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"401613066\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/349/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/349/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[74]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/401613066/image-2024-2-29_8-58-45.png?version=1&amp;modificationDate=1709193525920&amp;api=v2\" data-image-src=\"/download/attachments/401613066/image-2024-2-29_8-58-45.png?version=1&amp;modificationDate=1709193525920&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"401613408\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-2-29_8-58-45.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"401613066\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"401613066\"><li class=\"checked\" data-inline-task-id=\"5\">approved by: Mikołaj Morawski</li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"401613066\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: Mikołaj Morawski</li></ul></td></tr></tbody></table></div><p><br/></p><h2 id=\"id-4.1.29-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><span style=\"color: rgb(0,0,0);\"><strong>Wed Feb 28 11:17:34 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"401613066\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: Mikołaj Morawski</li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong>Kacper Urbański</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/job/deploy_mdmhub_amer_nprod_amer-stage/343/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/job/deploy_mdmhub_amer_nprod_amer-stage/343/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/job/deploy_mdmhub_amer_nprod_amer-stage/343/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/job/deploy_mdmhub_amer_nprod_amer-stage/343/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/job/deploy_mdmhub_emea_nprod_emea-stage/382/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/job/deploy_mdmhub_emea_nprod_emea-stage/382/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/job/deploy_mdmhub_emea_nprod_gbl-stage/221/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/job/deploy_mdmhub_emea_nprod_gbl-stage/221/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/job/deploy_mdmhub_amer_nprod_gblus-stage/244/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/job/deploy_mdmhub_amer_nprod_gblus-stage/244/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><h2 class=\"auto-cursor-target\" id=\"id-4.1.29-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup><col style=\"width: 14.851%;\"/><col style=\"width: 69.9413%;\"/><col style=\"width: 8.55702%;\"/><col style=\"width: 6.65066%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong style=\"text-align: left;\" title=\"\">TODO</strong></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"401613066\"><li class=\"checked\" data-inline-task-id=\"8\">approved by: <strong>Mikołaj Morawski</strong></li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong title=\"\">Rafał Kuć</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\">TODO</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "4.3.0",
"pageID": "408556244",
"pageLink": "/display/GMDM/4.3.0",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.3.0-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.7592%;\"><colgroup><col style=\"width: 6.44976%;\"/><col style=\"width: 9.05333%;\"/><col style=\"width: 16.154%;\"/><col style=\"width: 19.7635%;\"/><col style=\"width: 11.2418%;\"/><col style=\"width: 37.3376%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.3.0</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong>Thu Mar 14 11:30:13 UTC 2024</strong></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\">Mikołaj Morawski</td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong style=\"text-align: left;\" title=\"\">Tue <strong>Mar </strong>21 (in 1 weeks)</strong></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/477/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/477/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/7d6036dfb79366537f79272b026ab24ec1ea1b62#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/7d6036dfb79366537f79272b026ab24ec1ea1b62#CHANGELOG.md</a></p><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/d30b468528cb98adc181b4e5d192c776328d70e8#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/d30b468528cb98adc181b4e5d192c776328d70e8#CHANGELOG.md</a></p><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/73bdcaaa0997b156ce79728af6c90dfd0f3cfa1b#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/73bdcaaa0997b156ce79728af6c90dfd0f3cfa1b#CHANGELOG.md</a></p></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/477/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/477/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/408556244/image-2024-3-14_15-32-17.png?version=1&amp;modificationDate=1710426737247&amp;api=v2\" data-image-src=\"/download/attachments/408556244/image-2024-3-14_15-32-17.png?version=1&amp;modificationDate=1710426737247&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"408556448\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-3-14_15-32-17.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"408556244\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><strong>Execution date: Thu Mar 14</strong></p><p><strong>Executed by: Mikołaj Morawski</strong></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/419/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/419/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[81]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[3]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/408556244/image-2024-3-21_9-13-47.png?version=1&amp;modificationDate=1711008827993&amp;api=v2\" data-image-src=\"/download/attachments/408556244/image-2024-3-21_9-13-47.png?version=1&amp;modificationDate=1711008827993&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"411339196\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-3-21_9-13-47.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"408556244\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p><ul style=\"text-align: left;\"><li>DCR tests failed due to RDM issue on Reltio side:</li><li>same set of tests is successful on EMEA and AMER so logic is working correctly</li><li>RCA: <pre>expected:&lt;A[UTO_REJECTED]&gt; but was:&lt;A[uto Rejected]&gt;</pre><p style=\"text-align: left;\">Repeated tests:</p><ul style=\"text-align: left;\"><li>repeated from local PC one more time<span> </span><strong>by Mikołaj Morawski</strong></li><li>Test was repeated manually and passed with success</li></ul></li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"415\" src=\"/download/attachments/408556244/image-2024-3-21_9-15-1.png?version=1&amp;modificationDate=1711008901483&amp;api=v2\" data-image-src=\"/download/attachments/408556244/image-2024-3-21_9-15-1.png?version=1&amp;modificationDate=1711008901483&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"411339197\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-3-21_9-15-1.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"408556244\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"415\" src=\"/download/attachments/408556244/image-2024-3-21_9-18-41.png?version=1&amp;modificationDate=1711009121687&amp;api=v2\" data-image-src=\"/download/attachments/408556244/image-2024-3-21_9-18-41.png?version=1&amp;modificationDate=1711009121687&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"411339201\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-3-21_9-18-41.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"408556244\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"415\" src=\"/download/attachments/408556244/image-2024-3-21_11-13-56.png?version=1&amp;modificationDate=1711016037177&amp;api=v2\" data-image-src=\"/download/attachments/408556244/image-2024-3-21_11-13-56.png?version=1&amp;modificationDate=1711016037177&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"411339235\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-3-21_11-13-56.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"408556244\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/359/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/359/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[89]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/408556244/image-2024-3-15_12-48-43.png?version=1&amp;modificationDate=1710503324110&amp;api=v2\" data-image-src=\"/download/attachments/408556244/image-2024-3-15_12-48-43.png?version=1&amp;modificationDate=1710503324110&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"408557045\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-3-15_12-48-43.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"408556244\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/511/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/511/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[89]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/408556244/image-2024-3-15_12-48-20.png?version=1&amp;modificationDate=1710503301073&amp;api=v2\" data-image-src=\"/download/attachments/408556244/image-2024-3-15_12-48-20.png?version=1&amp;modificationDate=1710503301073&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"408557044\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-3-15_12-48-20.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"408556244\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/420/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/420/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[72]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/408556244/image-2024-3-15_12-47-56.png?version=1&amp;modificationDate=1710503276523&amp;api=v2\" data-image-src=\"/download/attachments/408556244/image-2024-3-15_12-47-56.png?version=1&amp;modificationDate=1710503276523&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"408557043\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-3-15_12-47-56.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"408556244\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/358/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/358/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[74]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/408556244/image-2024-3-15_12-47-37.png?version=1&amp;modificationDate=1710503257277&amp;api=v2\" data-image-src=\"/download/attachments/408556244/image-2024-3-15_12-47-37.png?version=1&amp;modificationDate=1710503257277&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"408557042\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-3-15_12-47-37.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"408556244\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"408556244\"><li class=\"checked\" data-inline-task-id=\"5\">approved by: Mikołaj Morawski</li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"408556244\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: Mikołaj Morawski</li></ul></td></tr></tbody></table></div><h2 id=\"id-4.3.0-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong>Thu Mar 14 14:48:33 UTC 2024</strong></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"408556244\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong>Mikołaj Morawski</strong></li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\">Mikołaj Morawski</td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/351/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/351/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/182/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/182/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/392/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/392/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/224/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/224/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/247/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/247/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.3.0-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup><col style=\"width: 14.851%;\"/><col style=\"width: 69.9413%;\"/><col style=\"width: 8.55702%;\"/><col style=\"width: 6.65066%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Thu Mar 21 11:00:42 UTC 2024</strong></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"408556244\"><li class=\"checked\" data-inline-task-id=\"8\">approved by: <strong>Mikołaj Morawski</strong></li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong style=\"text-align: left;\" title=\"\">Filip Sądowicz</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/282/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/282/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/246/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/246/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/302/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/302/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/207/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/207/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/246/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/246/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "4.6.0",
"pageID": "410815299",
"pageLink": "/display/GMDM/4.6.0",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.6.0-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.7592%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 6.44976%;\"/><col class=\"\" style=\"width: 9.05333%;\"/><col class=\"\" style=\"width: 16.154%;\"/><col class=\"\" style=\"width: 19.7635%;\"/><col class=\"\" style=\"width: 11.2418%;\"/><col class=\"\" style=\"width: 37.3376%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.6.0</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,0,0);\"><strong>Thu Mar 21 14:01:19 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr class=\"\"><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\">Mikołaj Morawski</td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong style=\"text-align: left;\" title=\"\">Tue <strong>Mar </strong>28 (in 1 weeks)</strong></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/484/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/484/</a></p><p>++ <a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/485/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/485/</a></p></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/9a3b6fe4bdf5573691cb37d5f994fe0f93b661fa#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/9a3b6fe4bdf5573691cb37d5f994fe0f93b661fa#CHANGELOG.md</a></p><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/c9c3d307b27704264bf4d0b5fefc51bc02b78e79#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/c9c3d307b27704264bf4d0b5fefc51bc02b78e79#CHANGELOG.md</a></p><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/99cadba8373475c979f12b0c2ae815908b72b582#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/99cadba8373475c979f12b0c2ae815908b72b582#CHANGELOG.md</a></p></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/484/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/484/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/410815299/image-2024-3-21_15-19-0.png?version=1&amp;modificationDate=1711030741230&amp;api=v2\" data-image-src=\"/download/attachments/410815299/image-2024-3-21_15-19-0.png?version=1&amp;modificationDate=1711030741230&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"410815313\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-3-21_15-19-0.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"410815299\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p></div></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><strong>Execution date: Thu Mar 21</strong></p><p><strong>Executed by: Mikołaj Morawski</strong></p></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/422/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/422/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[83]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[1]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/410815299/image-2024-3-26_9-10-53.png?version=1&amp;modificationDate=1711440654123&amp;api=v2\" data-image-src=\"/download/attachments/410815299/image-2024-3-26_9-10-53.png?version=1&amp;modificationDate=1711440654123&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"410817297\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-3-26_9-10-53.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"410815299\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p></div></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/365/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/365/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[87]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[2]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/410815299/image-2024-3-26_9-10-44.png?version=1&amp;modificationDate=1711440644867&amp;api=v2\" data-image-src=\"/download/attachments/410815299/image-2024-3-26_9-10-44.png?version=1&amp;modificationDate=1711440644867&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"410817296\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-3-26_9-10-44.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"410815299\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><ul style=\"text-align: left;\"><li>DCR tests failed due to RDM issue on Reltio side:</li><li>same set of tests is successful  AMER so logic is working correctly</li><li>RCA:</li><li>org.junit.ComparisonFailure: expected:&lt;A[uto Rejected]&gt; but was:&lt;A[UTO_REJECTED]&gt;</li><li>Ignoring and approved <strong style=\"text-align: left;\">by Mikołaj Morawski </strong>because we are still waiting for RDM configuration on DEV</li></ul></div></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/517/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/517/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[87]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[2]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/410815299/image-2024-3-26_9-10-35.png?version=1&amp;modificationDate=1711440635980&amp;api=v2\" data-image-src=\"/download/attachments/410815299/image-2024-3-26_9-10-35.png?version=1&amp;modificationDate=1711440635980&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"410817295\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-3-26_9-10-35.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"410815299\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p><ul style=\"text-align: left;\"><li>DCR tests failed due to RDM issue on Reltio side:</li><li>same set of tests is successful  AMER so logic is working correctly</li><li>RCA:</li><li>org.junit.ComparisonFailure: expected:&lt;A[uto Rejected]&gt; but was:&lt;A[UTO_REJECTED]&gt;</li><li>Ignoring and approved <strong style=\"text-align: left;\">by Mikołaj Morawski </strong>because we are still waiting for RDM configuration on DEV</li></ul></div></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/426/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/426/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[72]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/410815299/image-2024-3-26_9-10-26.png?version=1&amp;modificationDate=1711440627223&amp;api=v2\" data-image-src=\"/download/attachments/410815299/image-2024-3-26_9-10-26.png?version=1&amp;modificationDate=1711440627223&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"410817294\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-3-26_9-10-26.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"410815299\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p></div></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/363/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/363/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[74]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/410815299/image-2024-3-26_9-10-16.png?version=1&amp;modificationDate=1711440616743&amp;api=v2\" data-image-src=\"/download/attachments/410815299/image-2024-3-26_9-10-16.png?version=1&amp;modificationDate=1711440616743&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"410817293\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-3-26_9-10-16.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"410815299\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p></div></td></tr><tr class=\"\"><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"410815299\"><li class=\"checked\" data-inline-task-id=\"5\">approved by: Mikołaj Morawski</li></ul></td></tr><tr class=\"\"><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"410815299\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: Mikołaj Morawski</li></ul></td></tr></tbody></table></div><h2 id=\"id-4.6.0-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 14.9037%;\"/><col class=\"\" style=\"width: 70.1895%;\"/><col class=\"\" style=\"width: 8.0906%;\"/><col class=\"\" style=\"width: 6.81613%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><span style=\"color: rgb(0,0,0);\"><strong>Thu Mar 26 08:01:19 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr class=\"\"><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"410815299\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong>Mikołaj Morawski</strong></li></ul></td></tr><tr class=\"\"><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\">Mikołaj Morawski</td></tr><tr class=\"\"><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr class=\"\"><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/job/deploy_mdmhub_amer_nprod_amer-stage/355/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/job/deploy_mdmhub_amer_nprod_amer-stage/355/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\">N/A (blocked due to VOD project)</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/job/deploy_mdmhub_emea_nprod_emea-stage/398/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/job/deploy_mdmhub_emea_nprod_emea-stage/398/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/job/deploy_mdmhub_amer_nprod_gblus-stage/252/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/job/deploy_mdmhub_amer_nprod_gblus-stage/252/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/job/deploy_mdmhub_emea_nprod_gbl-stage/228/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/job/deploy_mdmhub_emea_nprod_gbl-stage/228/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.6.0-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 14.851%;\"/><col class=\"\" style=\"width: 69.9413%;\"/><col class=\"\" style=\"width: 8.55702%;\"/><col class=\"\" style=\"width: 6.65066%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Thu Mar 28 09:23:52 UTC 2024</strong></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr class=\"\"><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"410815299\"><li class=\"checked\" data-inline-task-id=\"8\">approved by: <strong>Mikołaj Morawski</strong></li></ul></td></tr><tr class=\"\"><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong style=\"text-align: left;\" title=\"\">Filip Sądowicz</strong></td></tr><tr class=\"\"><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr class=\"\"><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/290/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/290/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/251/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/251/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/307/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/307/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/210/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/210/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/251/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/251/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "4.9.0",
"pageID": "415995497",
"pageLink": "/display/GMDM/4.9.0",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.9.0-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.7592%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 6.44976%;\"/><col class=\"\" style=\"width: 9.05333%;\"/><col class=\"\" style=\"width: 16.154%;\"/><col class=\"\" style=\"width: 19.7635%;\"/><col class=\"\" style=\"width: 11.2418%;\"/><col class=\"\" style=\"width: 37.3376%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.9.0</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,0,0);\"><strong>Thu Apr 10 10:01:19 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr class=\"\"><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\">Rafał Kuć</td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong style=\"text-align: left;\" title=\"\">Tue <strong>Apr </strong>11 (in 1 day)</strong></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/491/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/491/</a></p></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p></div></td><td class=\"confluenceTd\">The code has been released but job failed because of issue related to docker cleanup</td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/0467698f97b08623c8edc9f134ea2156737c8df7#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/0467698f97b08623c8edc9f134ea2156737c8df7#CHANGELOG.md</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/491/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/491/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><strong>Execution date: Thu Apr 10</strong></p><p><strong>Executed by: Rafał Kuć<br/></strong></p></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\">Skipped due to development of IoD project</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"415995497\"><li class=\"checked\" data-inline-task-id=\"5\">approved by: Rafał Kuć</li></ul></td></tr><tr class=\"\"><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"415995497\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: Rafał Kuć</li></ul></td></tr></tbody></table></div><h2 id=\"id-4.9.0-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 14.9037%;\"/><col class=\"\" style=\"width: 70.1895%;\"/><col class=\"\" style=\"width: 8.0906%;\"/><col class=\"\" style=\"width: 6.81613%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><span style=\"color: rgb(0,0,0);\"><strong>Thu Apr 10 11:01:19 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr class=\"\"><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"415995497\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: Rafał Kuć</li></ul></td></tr><tr class=\"\"><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\">Rafał Kuć</td></tr><tr class=\"\"><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr class=\"\"><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/363/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/363/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\">N/A (blocked due to VOD project)</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/408/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/408/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.9.0-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 14.851%;\"/><col class=\"\" style=\"width: 69.9413%;\"/><col class=\"\" style=\"width: 8.55702%;\"/><col class=\"\" style=\"width: 6.65066%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Thu Apr 11 09:23:52 UTC 2024</strong></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr class=\"\"><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"415995497\"><li class=\"checked\" data-inline-task-id=\"8\">approved by: <strong>Rafał Kuć<br/></strong></li></ul></td></tr><tr class=\"\"><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Rafał Kuć<br/></strong></td></tr><tr class=\"\"><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr class=\"\"><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "4.10.0",
"pageID": "415212536",
"pageLink": "/display/GMDM/4.10.0",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.10.0-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.7592%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 6.44976%;\"/><col class=\"\" style=\"width: 9.05333%;\"/><col class=\"\" style=\"width: 16.154%;\"/><col class=\"\" style=\"width: 19.7635%;\"/><col class=\"\" style=\"width: 11.2418%;\"/><col class=\"\" style=\"width: 37.3376%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.10.0</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,51,102);\"><strong><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/492/\" rel=\"nofollow\" style=\"color: rgb(0,51,102);\" title=\"\">Thu Apr 18 19:03:35 UTC 2024</a></strong></span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr class=\"\"><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\">Krzysztof Prawdzik</td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong style=\"text-align: left;\" title=\"\">Wed<span style=\"color: rgb(0,0,0);\"><strong> </strong></span>24 (in 1 weeks)</strong></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/492/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/492/</a></p></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/2939c70fcc57caa8040a895889c88af99a396665#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/2939c70fcc57caa8040a895889c88af99a396665#CHANGELOG.md</a></p><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/0467698f97b08623c8edc9f134ea2156737c8df7#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/0467698f97b08623c8edc9f134ea2156737c8df7#CHANGELOG.md</a></p><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/d110ea29c10875123e738d32eb166875db7a6948#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/d110ea29c10875123e738d32eb166875db7a6948#CHANGELOG.md</a></p></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/492/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/492/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><strong>Execution date: Thu Apr 18</strong></p><p><strong>Executed by: Krzysztof Prawdzik</strong></p></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[85]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[89]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p><p><br/></p></div></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[89]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[72]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><p><br/></p></td></tr><tr class=\"\"><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[74]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"415212536\"><li data-inline-task-id=\"5\">approved by: Krzysztof Prawdzik</li></ul></td></tr><tr class=\"\"><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"415212536\"><li data-inline-task-id=\"6\">approved by: Mikołaj Morawski</li></ul></td></tr></tbody></table></div><h2 id=\"id-4.10.0-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 14.9037%;\"/><col class=\"\" style=\"width: 70.1895%;\"/><col class=\"\" style=\"width: 8.0906%;\"/><col class=\"\" style=\"width: 6.81613%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><span style=\"color: rgb(0,51,102);\"><strong>Thu Apr 18 19:57:21 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr class=\"\"><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"415212536\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong>Mikołaj Morawski</strong></li></ul></td></tr><tr class=\"\"><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong>Krzysztof Prawdzik</strong></td></tr><tr class=\"\"><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr class=\"\"><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/369/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/369/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/202/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/202/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/413/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/413/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/236/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/236/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/261/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/261/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.10.0-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup class=\"\"><col class=\"\" style=\"width: 14.851%;\"/><col class=\"\" style=\"width: 69.9413%;\"/><col class=\"\" style=\"width: 8.55702%;\"/><col class=\"\" style=\"width: 6.65066%;\"/></colgroup><tbody class=\"\"><tr class=\"\"><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Thu <span style=\"color: rgb(0,0,0);\">Apr <strong style=\"text-align: left;\" title=\"\">25 ??</strong></span>:??:?? UTC 2024</strong></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr class=\"\"><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"415212536\"><li data-inline-task-id=\"8\">approved by: <strong>Mikołaj Morawski</strong></li></ul></td></tr><tr class=\"\"><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Krzysztof Prawdzik</strong></td></tr><tr class=\"\"><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr class=\"\"><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "4.11.0",
"pageID": "416001899",
"pageLink": "/display/GMDM/4.11.0",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.11.0-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.7592%;\"><colgroup><col style=\"width: 6.44976%;\"/><col style=\"width: 9.05333%;\"/><col style=\"width: 16.154%;\"/><col style=\"width: 19.7635%;\"/><col style=\"width: 11.2418%;\"/><col style=\"width: 37.3376%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.11.0</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,0,0);\"><strong>Tue Apr 23 10:41:13 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(23,43,77);\">Krzysztof Prawdzik</span></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\"><strong>Mon <span style=\"color: rgb(0,0,0);\">Apr </span>29 (in 1 week)</strong></span></span></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/493/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/493/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><p style=\"text-align: left;\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/20128ed85fda3830ebbb2874f7cd9cecd3031e18#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/20128ed85fda3830ebbb2874f7cd9cecd3031e18#CHANGELOG.md</a></p><p style=\"text-align: left;\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/2939c70fcc57caa8040a895889c88af99a396665#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/2939c70fcc57caa8040a895889c88af99a396665#CHANGELOG.md</a></p><p style=\"text-align: left;\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/0467698f97b08623c8edc9f134ea2156737c8df7#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/0467698f97b08623c8edc9f134ea2156737c8df7#CHANGELOG.md</a></p><p style=\"text-align: left;\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/d110ea29c10875123e738d32eb166875db7a6948#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/d110ea29c10875123e738d32eb166875db7a6948#CHANGELOG.md</a></p></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/493/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/493/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/416001899/Capture-01.PNG?version=1&amp;modificationDate=1713878213987&amp;api=v2\" data-image-src=\"/download/attachments/416001899/Capture-01.PNG?version=1&amp;modificationDate=1713878213987&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"416001972\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Capture-01.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"416001899\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><strong>Execution date: <span style=\"color: rgb(0,0,0);\">Tue Apr 23</span></strong></p><p><strong>Executed by: Krzysztof Prawdzik</strong></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/447/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/447/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[84]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/416001899/Capture-08.PNG?version=1&amp;modificationDate=1713942973310&amp;api=v2\" data-image-src=\"/download/attachments/416001899/Capture-08.PNG?version=1&amp;modificationDate=1713942973310&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"416002477\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Capture-08.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"416001899\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/382/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/382/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[93]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[8]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/416001899/Capture-06.PNG?version=1&amp;modificationDate=1713878621493&amp;api=v2\" data-image-src=\"/download/attachments/416001899/Capture-06.PNG?version=1&amp;modificationDate=1713878621493&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"416001995\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Capture-06.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"416001899\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div><ul style=\"text-align: left;\"><li>part of CHina tests failed due to some timeout:</li><li>RCA: <pre>Action timeout after 360000 milliseconds.</pre><pre>Failed to receive message on endpoint: 'apac-dev-out-full-mde-cn'<br/><br/></pre></li><li><p style=\"text-align: left;\">Repeated tests:</p><ul style=\"text-align: left;\"><li>repeated from local PC one more time<span> </span><strong>by Krzysztof Prawdzik</strong></li><li>Test was repeated manually and passed with success</li></ul></li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/416001899/Capture-09.PNG?version=1&amp;modificationDate=1714029400997&amp;api=v2\" data-image-src=\"/download/attachments/416001899/Capture-09.PNG?version=1&amp;modificationDate=1714029400997&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"416003499\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Capture-09.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"416001899\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/416001899/Capture-10.PNG?version=1&amp;modificationDate=1714029325547&amp;api=v2\" data-image-src=\"/download/attachments/416001899/Capture-10.PNG?version=1&amp;modificationDate=1714029325547&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"416003498\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Capture-10.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"416001899\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/416001899/Capture-11.PNG?version=1&amp;modificationDate=1714029424380&amp;api=v2\" data-image-src=\"/download/attachments/416001899/Capture-11.PNG?version=1&amp;modificationDate=1714029424380&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"416003500\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Capture-11.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"416001899\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/539/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/539/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[89]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/416001899/Capture-02.PNG?version=1&amp;modificationDate=1713878362447&amp;api=v2\" data-image-src=\"/download/attachments/416001899/Capture-02.PNG?version=1&amp;modificationDate=1713878362447&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"416001987\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Capture-02.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"416001899\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/445/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/445/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[72]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/416001899/Capture-03.PNG?version=1&amp;modificationDate=1713878414843&amp;api=v2\" data-image-src=\"/download/attachments/416001899/Capture-03.PNG?version=1&amp;modificationDate=1713878414843&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"416001989\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Capture-03.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"416001899\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/386/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/386/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[74]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/416001899/Capture-04.PNG?version=1&amp;modificationDate=1713878465887&amp;api=v2\" data-image-src=\"/download/attachments/416001899/Capture-04.PNG?version=1&amp;modificationDate=1713878465887&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"416001992\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Capture-04.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"416001899\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"416001899\"><li class=\"checked\" data-inline-task-id=\"5\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"416001899\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: <strong>Mikołaj Morawski</strong></li></ul></td></tr></tbody></table></div><h2 id=\"id-4.11.0-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><span style=\"color: rgb(0,0,0);\"><strong>Tue Apr 23 11:26:52 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"416001899\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/371/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/371/</a><span style=\"color: rgb(250,250,255);\">Tue Apr 23 </span></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/204/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/204/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/418/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/418/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/237/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/237/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/262/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/262/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.11.0-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup><col style=\"width: 14.851%;\"/><col style=\"width: 69.9413%;\"/><col style=\"width: 8.55702%;\"/><col style=\"width: 6.65066%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><span style=\"color: rgb(0,0,0);\"><strong>Mon Apr 29 08:37:50 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"416001899\"><li class=\"checked\" data-inline-task-id=\"8\">approved by: <strong>Mikołaj Morawsk</strong>i</li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/304/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/304/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/256/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/256/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/323/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/323/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/215/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/215/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/258/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/258/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "4.11.1",
"pageID": "415221783",
"pageLink": "/display/GMDM/4.11.1",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.11.1-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.7592%;\"><colgroup><col style=\"width: 6.44976%;\"/><col style=\"width: 9.05333%;\"/><col style=\"width: 16.154%;\"/><col style=\"width: 19.7635%;\"/><col style=\"width: 11.2418%;\"/><col style=\"width: 37.3376%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.11.1</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,0,0);\"><strong>Wed May 08 08:16:41 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(23,43,77);\">Krzysztof Prawdzik</span></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\"><strong>Wed May 08 (same day)</strong></span></span></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/101/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/101/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><p style=\"text-align: left;\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/dbe984a2a9bb73ba141aad9386d741fd3fc8334d#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/dbe984a2a9bb73ba141aad9386d741fd3fc8334d#CHANGELOG.md</a></p></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/493/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/493/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/415221783/4.11.1_unit_tests.PNG?version=1&amp;modificationDate=1715160089313&amp;api=v2\" data-image-src=\"/download/attachments/415221783/4.11.1_unit_tests.PNG?version=1&amp;modificationDate=1715160089313&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"415221816\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.11.1_unit_tests.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"415221783\" data-linked-resource-container-version=\"4\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><strong>Execution date: <span style=\"color: rgb(0,0,0);\">N/A</span></strong></p><p><strong>Executed by: N/A</strong></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>N/A</p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><p>N/A</p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>N/A</p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>N/A</p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>N/A</p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"415221783\"><li data-inline-task-id=\"5\">approved by: <strong>N/A</strong></li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"415221783\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: </li></ul></td></tr></tbody></table></div><h2 id=\"id-4.11.1-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><span style=\"color: rgb(0,51,102);\"><strong>Wed May 08 08:54:16 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"415221783\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/374/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/374/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/209/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/209/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/420/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/420/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/239/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/239/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/272/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/272/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.11.1-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup><col style=\"width: 14.851%;\"/><col style=\"width: 69.9413%;\"/><col style=\"width: 8.55702%;\"/><col style=\"width: 6.65066%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><span style=\"color: rgb(0,0,0);\"><strong>Wed May 08 10:07:44 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"415221783\"><li data-inline-task-id=\"8\">approved by: </li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/307/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/307/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/261/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/261/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/332/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/332/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/218/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/218/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/263/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/263/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "4.12.0",
"pageID": "425492972",
"pageLink": "/display/GMDM/4.12.0",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.12.0-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.7592%;\"><colgroup><col style=\"width: 6.44976%;\"/><col style=\"width: 9.05333%;\"/><col style=\"width: 16.154%;\"/><col style=\"width: 19.7635%;\"/><col style=\"width: 11.2418%;\"/><col style=\"width: 37.3376%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.12.0</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,0,0);\"><strong>Mon May 13 12:03:50 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(23,43,77);\">Krzysztof Prawdzik</span></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong>Thu May 16</strong></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/2/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/2/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><p style=\"text-align: left;\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/dc117aa31a81375f4572ca68a22491d02094e91e#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/dc117aa31a81375f4572ca68a22491d02094e91e#CHANGELOG.md</a></p></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/2/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/2/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/425492972/4.12.0_unit_tests.PNG?version=1&amp;modificationDate=1715755374590&amp;api=v2\" data-image-src=\"/download/attachments/425492972/4.12.0_unit_tests.PNG?version=1&amp;modificationDate=1715755374590&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"425494414\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.12.0_unit_tests.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"425492972\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><strong>Execution date: Mon<span style=\"color: rgb(0,0,0);\"> May 13</span></strong></p><p><strong>Executed by: Krzysztof Prawdzik</strong></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/463/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/463/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[81]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[3]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/425492972/4.12.0_int_test_amer.PNG?version=1&amp;modificationDate=1715755404020&amp;api=v2\" data-image-src=\"/download/attachments/425492972/4.12.0_int_test_amer.PNG?version=1&amp;modificationDate=1715755404020&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"425494415\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.12.0_int_test_amer.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"425492972\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><ul><li>RCA: <pre>Tenant [wn60kG248ziQSMW] is not registered.</pre></li></ul></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/398/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/398/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[99]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[2]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/425492972/4.12.0_int_test_apac.PNG?version=1&amp;modificationDate=1715755431270&amp;api=v2\" data-image-src=\"/download/attachments/425492972/4.12.0_int_test_apac.PNG?version=1&amp;modificationDate=1715755431270&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"425494416\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.12.0_int_test_apac.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"425492972\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div><ul style=\"text-align: left;\"><li>one of China tests failed due to timeout:</li><li>RCA: <pre>Action timeout after 360000 milliseconds.</pre><pre>Failed to receive message on endpoint: 'apac-dev-out-full-mde-cn'<br/><br/></pre></li><li><p style=\"text-align: left;\">Repeated tests:</p><ul style=\"text-align: left;\"><li>repeated from local PC one more time<span> </span><strong>by Krzysztof Prawdzik</strong></li><li>Test was repeated manually and passed with success</li></ul></li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/425492972/4.12.0_int_test_apac_local1.PNG?version=1&amp;modificationDate=1715804290443&amp;api=v2\" data-image-src=\"/download/attachments/425492972/4.12.0_int_test_apac_local1.PNG?version=1&amp;modificationDate=1715804290443&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"425134132\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.12.0_int_test_apac_local1.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"425492972\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/425492972/4.12.0_int_test_apac_local2.PNG?version=1&amp;modificationDate=1715804310863&amp;api=v2\" data-image-src=\"/download/attachments/425492972/4.12.0_int_test_apac_local2.PNG?version=1&amp;modificationDate=1715804310863&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"425134133\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.12.0_int_test_apac_local2.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"425492972\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/554/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/554/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[88]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[1]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/425492972/4.12.0_int_test_emea.PNG?version=1&amp;modificationDate=1715755459350&amp;api=v2\" data-image-src=\"/download/attachments/425492972/4.12.0_int_test_emea.PNG?version=1&amp;modificationDate=1715755459350&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"425494417\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.12.0_int_test_emea.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"425492972\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><ul><li>RCA: <pre>Tenant [wn60kG248ziQSMW] is not registered.</pre></li></ul></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/459/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/459/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[72]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/425492972/4.12.0_int_test_gbl.PNG?version=1&amp;modificationDate=1715755476687&amp;api=v2\" data-image-src=\"/download/attachments/425492972/4.12.0_int_test_gbl.PNG?version=1&amp;modificationDate=1715755476687&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"425494418\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.12.0_int_test_gbl.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"425492972\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/401/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/401/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[73]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[1]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/425492972/4.12.0_int_test_gblus.PNG?version=1&amp;modificationDate=1715755494083&amp;api=v2\" data-image-src=\"/download/attachments/425492972/4.12.0_int_test_gblus.PNG?version=1&amp;modificationDate=1715755494083&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"425494419\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.12.0_int_test_gblus.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"425492972\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div><ul style=\"text-align: left;\"><li>one of the tests failed due to unsufficient time to get proper eventType:</li><li>RCA: <pre>Validation failed: Values not equal for element '$.eventType', expected 'HCP_MERGED' but was 'ENTITY_POTENTIAL_LINK_FOUND'</pre></li><li><p style=\"text-align: left;\">Repeated test:</p><ul style=\"text-align: left;\"><li>repeated from local PC one more time<span> </span><strong>by Krzysztof Prawdzik</strong></li><li>Test was repeated manually with increased number of retries and passed with success</li></ul></li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/425492972/4.12.0_int_test_gblus_local1.PNG?version=1&amp;modificationDate=1715808184950&amp;api=v2\" data-image-src=\"/download/attachments/425492972/4.12.0_int_test_gblus_local1.PNG?version=1&amp;modificationDate=1715808184950&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"425134191\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.12.0_int_test_gblus_local1.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"425492972\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"425492972\"><li class=\"checked\" data-inline-task-id=\"5\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"425492972\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr></tbody></table></div><h2 id=\"id-4.12.0-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><span style=\"color: rgb(0,51,102);\"><strong>Mon May 13 12:52:59 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"425492972\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/376/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/376/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/211/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/211/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/422/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/422/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/241/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/241/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/275/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/275/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.12.0-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup><col style=\"width: 14.851%;\"/><col style=\"width: 69.9413%;\"/><col style=\"width: 8.55702%;\"/><col style=\"width: 6.65066%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><span style=\"color: rgb(0,51,102);\"><strong>Thu May 16 09:35:26 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"425492972\"><li class=\"checked\" data-inline-task-id=\"8\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/309/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/309/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/263/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/263/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/336/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/336/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/220/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/220/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/266/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/266/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "4.12.1",
"pageID": "425136247",
"pageLink": "/display/GMDM/4.12.1",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.12.1-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.7592%;\"><colgroup><col style=\"width: 6.44976%;\"/><col style=\"width: 9.05333%;\"/><col style=\"width: 16.154%;\"/><col style=\"width: 19.7635%;\"/><col style=\"width: 11.2418%;\"/><col style=\"width: 37.3376%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.12.1</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,51,102);\"><strong>Tue May 21 08:44:41 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(23,43,77);\">Krzysztof Prawdzik</span></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,0,0);\"><strong>Tue May 21 (same day)</strong></span></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/102/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/102/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><p style=\"text-align: left;\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/0849434b3c67a63f36b13211cb19c23e4c77b25e#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/0849434b3c67a63f36b13211cb19c23e4c77b25e#CHANGELOG.md</a></p></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/102/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/102/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/425136247/4.12.1_unit_tests.PNG?version=1&amp;modificationDate=1716284093303&amp;api=v2\" data-image-src=\"/download/attachments/425136247/4.12.1_unit_tests.PNG?version=1&amp;modificationDate=1716284093303&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"425136250\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.12.1_unit_tests.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"425136247\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><strong>Execution date: <span style=\"color: rgb(23,43,77);\">N/A</span></strong></p><p><strong>Executed by: <span style=\"color: rgb(23,43,77);\">N/A</span></strong></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\"><br/></th><td colspan=\"2\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"425136247\"><li data-inline-task-id=\"5\">approved by: <span style=\"color: rgb(23,43,77);\">N/A</span></li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"425136247\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr></tbody></table></div><h2 id=\"id-4.12.1-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><span style=\"color: rgb(0,51,102);\"><strong>Tue May 21 09:26:46 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"425136247\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/377/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/377/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/212/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/212/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/423/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/423/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/242/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/242/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/279/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/279/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.12.1-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup><col style=\"width: 14.851%;\"/><col style=\"width: 69.9413%;\"/><col style=\"width: 8.55702%;\"/><col style=\"width: 6.65066%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><br/></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"425136247\"><li class=\"checked\" data-inline-task-id=\"8\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/314/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/314/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/265/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/265/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/340/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/340/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/221/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/221/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/270/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/270/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "4.14.0",
"pageID": "430082856",
"pageLink": "/display/GMDM/4.14.0",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.14.0-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.7592%;\"><colgroup><col style=\"width: 6.44976%;\"/><col style=\"width: 9.05333%;\"/><col style=\"width: 16.154%;\"/><col style=\"width: 19.7635%;\"/><col style=\"width: 11.2418%;\"/><col style=\"width: 37.3376%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.14.0</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,51,102);\"><strong>Wed May 29 15:14:52 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(23,43,77);\">Krzysztof Prawdzik</span></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong>Thu Jun 6</strong></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/4/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/4/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/0d962b08c9a6caa4520868f8c33a577c85356a8f#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/0d962b08c9a6caa4520868f8c33a577c85356a8f#CHANGELOG.md</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/4/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/4/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/430082856/4.13.0_unit_tests.PNG?version=1&amp;modificationDate=1717409646853&amp;api=v2\" data-image-src=\"/download/attachments/430082856/4.13.0_unit_tests.PNG?version=1&amp;modificationDate=1717409646853&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430083113\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.13.0_unit_tests.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\"><strong>Execution date: Wed May 29</strong></span></p><p><strong>Executed by: Krzysztof Prawdzik</strong></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/473/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/473/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[83]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[1]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/430082856/4.13.0_int_test_amer.PNG?version=1&amp;modificationDate=1717409820807&amp;api=v2\" data-image-src=\"/download/attachments/430082856/4.13.0_int_test_amer.PNG?version=1&amp;modificationDate=1717409820807&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430083115\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.13.0_int_test_amer.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p><p>Recent chang<span style=\"color: rgb(0,51,102);\">es in com.COMPANY.mdm.tests.dcr2.DCR2ServiceTest.<strong>shouldInactivateHCP</strong></span><strong> </strong>test has caused its instability.</p><ul style=\"text-align: left;\"><li>repeated from local PC one more time<span> </span><strong>by Krzysztof Prawdziik</strong></li><li>Test was repeated manually and passed with success</li><li>fix for this test is being prapered</li></ul></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/413/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/413/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[99]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[1]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/430082856/4.14.0_int_test_apac.PNG?version=1&amp;modificationDate=1717662157317&amp;api=v2\" data-image-src=\"/download/attachments/430082856/4.14.0_int_test_apac.PNG?version=1&amp;modificationDate=1717662157317&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430346816\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.14.0_int_test_apac.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/565/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/565/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[88]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[1]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/430082856/4.13.0_int_test_emea.PNG?version=1&amp;modificationDate=1717409909613&amp;api=v2\" data-image-src=\"/download/attachments/430082856/4.13.0_int_test_emea.PNG?version=1&amp;modificationDate=1717409909613&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430083117\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.13.0_int_test_emea.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p><p>Recent chang<span style=\"color: rgb(0,51,102);\">es in com.COMPANY.mdm.tests.dcr2.DCR2ServiceTest.<strong>shouldInactivateHCP</strong></span><strong> </strong>test has caused its instability.</p><ul style=\"text-align: left;\"><li>repeated from local PC one more time<span> </span><strong>by Krzysztof Prawdziik</strong></li><li>Test was repeated manually and passed with success</li><li>fix for this test is being prapered</li></ul></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/469/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/469/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[72]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/430082856/4.13.0_int_test_gbl.PNG?version=1&amp;modificationDate=1717410165653&amp;api=v2\" data-image-src=\"/download/attachments/430082856/4.13.0_int_test_gbl.PNG?version=1&amp;modificationDate=1717410165653&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430083118\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.13.0_int_test_gbl.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/411/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/411/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[74]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/430082856/4.13.0_int_test_gblus.PNG?version=1&amp;modificationDate=1717410191790&amp;api=v2\" data-image-src=\"/download/attachments/430082856/4.13.0_int_test_gblus.PNG?version=1&amp;modificationDate=1717410191790&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430083120\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.13.0_int_test_gblus.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"430082856\"><li class=\"checked\" data-inline-task-id=\"5\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"430082856\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr></tbody></table></div><h2 id=\"id-4.14.0-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><span style=\"color: rgb(0,51,102);\"><strong>Wed May 29 16:36:37 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"430082856\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/379/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/379/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/214/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/214/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/426/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/426/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/244/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/244/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/287/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/287/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 id=\"id-4.14.0-STAGEtestphasedetails:\"><u>STAGE test phase details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 80.4304%;\"><colgroup><col style=\"width: 20.4546%;\"/><col style=\"width: 61.4646%;\"/><col style=\"width: 9.24244%;\"/><col style=\"width: 8.8384%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><p title=\"\"><strong>Verification date</strong></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><time datetime=\"2024-06-06\" class=\"date-past\">06 Jun 2024</time> 17:05 - 18:00 + <time datetime=\"2024-06-07\" class=\"date-past\">07 Jun 2024</time> 12:15</p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><p title=\"\"><strong>Verification by</strong></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"confluence-userlink user-mention\" data-username=\"BANACM01\" href=\"/display/~BANACM01\" data-linked-resource-id=\"374867882\" data-linked-resource-version=\"2\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Bachanowicz, Mieczysław (Irek)</a> </p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><strong title=\"\">Hints</strong></td><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: center;\" data-highlight-colour=\"#f4f5f7\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\">Increased number of alerts → there's certainly something wrong</td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><div class=\"content-wrapper\"><p>APAC NPROD</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430082856/image-2024-6-6_17-1-53.png?version=1&amp;modificationDate=1717686113357&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-6_17-1-53.png?version=1&amp;modificationDate=1717686113357&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430085309\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-6_17-1-53.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p><p><span>EMEA NPROD</span></p></div><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430082856/image-2024-6-6_17-0-38.png?version=1&amp;modificationDate=1717686038943&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-6_17-0-38.png?version=1&amp;modificationDate=1717686038943&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430085307\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-6_17-0-38.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430082856/image-2024-6-6_17-3-42.png?version=1&amp;modificationDate=1717686222437&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-6_17-3-42.png?version=1&amp;modificationDate=1717686222437&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430085310\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-6_17-3-42.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Spikes, especially wide ones, suggest potential issue</td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430082856/image-2024-6-6_17-9-1.png?version=1&amp;modificationDate=1717686541343&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-6_17-9-1.png?version=1&amp;modificationDate=1717686541343&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430085314\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-6_17-9-1.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Component specific analysis, especially good for the ones updated within latest release (check news fragments)</td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>Batch service</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430082856/image-2024-6-6_17-34-9.png?version=1&amp;modificationDate=1717688049557&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-6_17-34-9.png?version=1&amp;modificationDate=1717688049557&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430085323\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-6_17-34-9.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p><p>Entity enricher</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430082856/image-2024-6-6_17-35-59.png?version=1&amp;modificationDate=1717688159337&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-6_17-35-59.png?version=1&amp;modificationDate=1717688159337&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430085325\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-6_17-35-59.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p><p>Map channel</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"150\" src=\"/download/thumbnails/430082856/image-2024-6-6_17-39-25.png?version=1&amp;modificationDate=1717688365327&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-6_17-39-25.png?version=1&amp;modificationDate=1717688365327&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430085328\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-6_17-39-25.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p><p>MDM Auth</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"150\" src=\"/download/thumbnails/430082856/image-2024-6-6_17-42-56.png?version=1&amp;modificationDate=1717688576227&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-6_17-42-56.png?version=1&amp;modificationDate=1717688576227&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430085332\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-6_17-42-56.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p><p>MDM Reconciliation</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430082856/image-2024-6-6_17-45-34.png?version=1&amp;modificationDate=1717688734513&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-6_17-45-34.png?version=1&amp;modificationDate=1717688734513&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430085333\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-6_17-45-34.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p><p>Raw data</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image confluence-thumbnail\" draggable=\"false\" height=\"150\" src=\"/download/thumbnails/430082856/image-2024-6-6_17-47-48.png?version=1&amp;modificationDate=1717688868730&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-6_17-47-48.png?version=1&amp;modificationDate=1717688868730&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430085334\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-6_17-47-48.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Quick and easy way to determine if there's something wrong with QC. Any change (lower/higher) → potential issue</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/_BFbbSg7k/vertical-pod-autoscaler-vpa-recommendations?orgId=1\" rel=\"nofollow\">Kubernetes / Vertical Pod Autoscaler (VPA)</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Change in memory requirement before and after deployment → potential issue </p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>not verified</p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Good for PROD environments since NPROD is to prone to project specific loads</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Component specific analysis, especially good for the ones updated within latest release (check news fragments)</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" /></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>APAC DEV</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430082856/image-2024-6-6_17-50-39.png?version=1&amp;modificationDate=1717689039927&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-6_17-50-39.png?version=1&amp;modificationDate=1717689039927&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430085337\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-6_17-50-39.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Storage trend over time </p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Increase after release → potential issue </p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>APAC NPROD</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430082856/image-2024-6-6_17-28-4.png?version=1&amp;modificationDate=1717687684200&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-6_17-28-4.png?version=1&amp;modificationDate=1717687684200&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430085320\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-6_17-28-4.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p><p>GBLUS NPROD</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"150\" src=\"/download/attachments/430082856/image-2024-6-6_17-29-39.png?version=1&amp;modificationDate=1717687780073&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-6_17-29-39.png?version=1&amp;modificationDate=1717687780073&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430085321\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-6_17-29-39.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p><p>GBL</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430082856/image-2024-6-6_17-30-34.png?version=1&amp;modificationDate=1717687834887&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-6_17-30-34.png?version=1&amp;modificationDate=1717687834887&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430085322\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-6_17-30-34.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Lower widget, multiple stacked endpoints at the same time for a long period</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.14.0-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup><col style=\"width: 14.851%;\"/><col style=\"width: 69.9413%;\"/><col style=\"width: 8.55702%;\"/><col style=\"width: 6.65066%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><span style=\"color: rgb(0,51,102);\"><strong>Thu Jun 06 11:37:04 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"430082856\"><li class=\"checked\" data-inline-task-id=\"8\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/322/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/322/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/268/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/268/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/349/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/349/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/224/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/224/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/273/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/273/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 id=\"id-4.14.0-PRODdeployhypercaredetails:\"><u>PROD deploy hypercare details:</u></h2><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 80.3898%;\"><colgroup><col style=\"width: 20.8691%;\"/><col style=\"width: 61.0409%;\"/><col style=\"width: 9.24709%;\"/><col style=\"width: 8.84285%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><p title=\"\"><strong>Verification date</strong></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><time datetime=\"2024-06-13\" class=\"date-past\">13 Jun 2024</time> 12:37</p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><p title=\"\"><strong>Verification by</strong></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"confluence-userlink user-mention\" data-username=\"BANACM01\" href=\"/display/~BANACM01\" data-linked-resource-id=\"374867882\" data-linked-resource-version=\"2\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Bachanowicz, Mieczysław (Irek)</a> </p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><strong title=\"\">Hints</strong></td><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: center;\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\" data-highlight-colour=\"#f4f5f7\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\">Increased number of alerts → there's certainly something wrong</td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Spikes, especially wide ones, suggest potential issue</td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430082856/image-2024-6-13_12-39-48.png?version=1&amp;modificationDate=1718275189023&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-13_12-39-48.png?version=1&amp;modificationDate=1718275189023&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430088374\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-13_12-39-48.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430082856/image-2024-6-13_12-40-24.png?version=1&amp;modificationDate=1718275224340&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-13_12-40-24.png?version=1&amp;modificationDate=1718275224340&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430088375\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-13_12-40-24.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Component specific analysis, especially good for the ones updated within latest release (check news fragments)</td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Quick and easy way to determine if there's something wrong with QC. Any change (lower/higher) → potential issue</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/_BFbbSg7k/vertical-pod-autoscaler-vpa-recommendations?orgId=1\" rel=\"nofollow\">Kubernetes / Vertical Pod Autoscaler (VPA)</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Change in memory requirement before and after deployment → potential issue </p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Good for PROD environments since NPROD is to prone to project specific loads</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Component specific analysis, especially good for the ones updated within latest release (check news fragments)</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430082856/image-2024-6-13_12-45-57.png?version=1&amp;modificationDate=1718275557240&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-13_12-45-57.png?version=1&amp;modificationDate=1718275557240&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430088382\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-13_12-45-57.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430082856/image-2024-6-13_12-51-28.png?version=1&amp;modificationDate=1718275888760&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-13_12-51-28.png?version=1&amp;modificationDate=1718275888760&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430088386\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-13_12-51-28.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430082856/image-2024-6-13_13-10-8.png?version=1&amp;modificationDate=1718277009197&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-13_13-10-8.png?version=1&amp;modificationDate=1718277009197&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430088406\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-13_13-10-8.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Storage trend over time </p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430082856/image-2024-6-13_12-50-26.png?version=1&amp;modificationDate=1718275827100&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-13_12-50-26.png?version=1&amp;modificationDate=1718275827100&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430088385\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-13_12-50-26.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Increase after release → potential issue </p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430082856/image-2024-6-13_13-0-3.png?version=1&amp;modificationDate=1718276404637&amp;api=v2\" data-image-src=\"/download/attachments/430082856/image-2024-6-13_13-0-3.png?version=1&amp;modificationDate=1718276404637&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430088393\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-13_13-0-3.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430082856\" data-linked-resource-container-version=\"14\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Lower widget, multiple stacked endpoints at the same time for a long period</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr></tbody></table></div>"
},
{
"title": "4.12.2",
"pageID": "430083918",
"pageLink": "/display/GMDM/4.12.2",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.12.2-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.7592%;\"><colgroup><col style=\"width: 6.44976%;\"/><col style=\"width: 9.05333%;\"/><col style=\"width: 16.154%;\"/><col style=\"width: 19.7635%;\"/><col style=\"width: 11.2418%;\"/><col style=\"width: 37.3376%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.12.2</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,51,102);\"><strong>Tue Jun 04 12:19:52 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(23,43,77);\">Krzysztof Prawdzik</span></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,0,0);\"><strong>Tue Jun 4 (same day)</strong></span></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/103/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/103/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/0abf8b37a2ac6b27c093cba3f3288ebd2c9ebfc4#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/0abf8b37a2ac6b27c093cba3f3288ebd2c9ebfc4#CHANGELOG.md</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/103/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/103/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/430083918/4.12.2_unit_tests.PNG?version=1&amp;modificationDate=1717514988333&amp;api=v2\" data-image-src=\"/download/attachments/430083918/4.12.2_unit_tests.PNG?version=1&amp;modificationDate=1717514988333&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430084059\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.12.2_unit_tests.PNG\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430083918\" data-linked-resource-container-version=\"2\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><strong>Execution date: <span style=\"color: rgb(23,43,77);\">N/A</span></strong></p><p><strong>Executed by: <span style=\"color: rgb(23,43,77);\">N/A</span></strong></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\"><br/></th><td colspan=\"2\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"430083918\"><li data-inline-task-id=\"5\">approved by: <span style=\"color: rgb(23,43,77);\">N/A</span></li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"430083918\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr></tbody></table></div><h2 id=\"id-4.12.2-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><span style=\"color: rgb(0,51,102);\"><strong>Tue Jun 04 13:27:51 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"430083918\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/288/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/288/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.12.2-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup><col style=\"width: 14.851%;\"/><col style=\"width: 69.9413%;\"/><col style=\"width: 8.55702%;\"/><col style=\"width: 6.65066%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><br/></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"430083918\"><li data-inline-task-id=\"8\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/320/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/320/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/267/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/267/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/347/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/347/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/272/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/272/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/223/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/223/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><p><br/></p><p><br/></p>"
},
{
"title": "4.14.1",
"pageID": "430087408",
"pageLink": "/display/GMDM/4.14.1",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.14.1-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.7592%;\"><colgroup><col style=\"width: 6.44976%;\"/><col style=\"width: 9.05333%;\"/><col style=\"width: 16.154%;\"/><col style=\"width: 19.7635%;\"/><col style=\"width: 11.2418%;\"/><col style=\"width: 37.3376%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.14.1</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,51,102);\"><strong>Tue Jun 11 10:27:15 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(23,43,77);\">Krzysztof Prawdzik</span></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,0,0);\"><strong>Tue <span style=\"color: rgb(0,51,102);\">Jun 11</span> (same day)</strong></span></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/105/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/105/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/69c634998c0b05dd2ed74677bcb638c55213b940#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/69c634998c0b05dd2ed74677bcb638c55213b940#CHANGELOG.md</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/105/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/105/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><strong>Execution date: <span style=\"color: rgb(23,43,77);\">N/A</span></strong></p><p><strong>Executed by: <span style=\"color: rgb(23,43,77);\">N/A</span></strong></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\"><br/></th><td colspan=\"2\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p><p><br/></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">N/A</span></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"430087408\"><li data-inline-task-id=\"5\">approved by: <span style=\"color: rgb(23,43,77);\">N/A</span></li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"430087408\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr></tbody></table></div><h2 id=\"id-4.14.1-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><span style=\"color: rgb(0,51,102);\"><strong>Tue Jun 11 11:27:31 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"430087408\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/383/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/383/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/218/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/218/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/429/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/429/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/246/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/246/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/290/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/290/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 id=\"id-4.14.1-STAGEtestphasedetails:\"><u>STAGE test phase details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1730.86px;\"><colgroup class=\"\"><col class=\"\" style=\"width: 275.047px;\"/><col class=\"\" style=\"width: 807.047px;\"/><col class=\"\" style=\"width: 143.438px;\"/><col class=\"\" style=\"width: 504.328px;\"/></colgroup><tbody class=\"\"><tr class=\"\"><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><p title=\"\"><strong>Verification date</strong></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><time datetime=\"2024-06-06\" class=\"date-past\">06 Jun 2024</time><span> </span>17:05 - 18:00 +<span> </span><time datetime=\"2024-06-07\" class=\"date-past\">07 Jun 2024</time><span> </span>12:15</p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><p title=\"\"><strong>Verification by</strong></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"confluence-userlink user-mention\" data-username=\"BANACM01\" href=\"/display/~BANACM01\" data-linked-resource-id=\"374867882\" data-linked-resource-version=\"2\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Bachanowicz, Mieczysław (Irek)</a> </p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><strong title=\"\">Hints</strong></td><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: center;\" data-highlight-colour=\"#f4f5f7\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\">Increased number of alerts → there's certainly something wrong</td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>e.g. <strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Spikes, especially wide ones, suggest potential issue</td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Component specific analysis, especially good for the ones updated within latest release (check news fragments)</td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Quick and easy way to determine if there's something wrong with QC. Any change (lower/higher) → potential issue</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/_BFbbSg7k/vertical-pod-autoscaler-vpa-recommendations?orgId=1\" rel=\"nofollow\">Kubernetes / Vertical Pod Autoscaler (VPA)</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Change in memory requirement before and after deployment → potential issue </p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Good for PROD environments since NPROD is to prone to project specific loads</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Component specific analysis, especially good for the ones updated within latest release (check news fragments)</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Storage trend over time </p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Increase after release → potential issue </p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Lower widget, multiple stacked endpoints at the same time for a long period</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr></tbody></table></div><h2 id=\"id-4.14.1-PRODdeploymentreport:\"><u style=\"letter-spacing: -0.008em;\">PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup><col style=\"width: 14.851%;\"/><col style=\"width: 69.9413%;\"/><col style=\"width: 8.55702%;\"/><col style=\"width: 6.65066%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><span style=\"color: rgb(0,51,102);\"><strong>Tue Jun 11 12:40:35 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"430087408\"><li class=\"checked\" data-inline-task-id=\"8\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/326/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/326/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/270/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/270/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/354/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/354/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/225/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/225/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/277/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/277/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 id=\"id-4.14.1-PRODdeployhypercaredetails:\"><u>PROD deploy hypercare details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 1729.98px;\"><colgroup class=\"\"><col class=\"\" style=\"width: 360.812px;\"/><col class=\"\" style=\"width: 1055.39px;\"/><col class=\"\" style=\"width: 159.875px;\"/><col class=\"\" style=\"width: 152.906px;\"/></colgroup><tbody class=\"\"><tr class=\"\"><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><p title=\"\"><strong>Verification date</strong></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><em>usually Deployment_date + 24-48h</em></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><p title=\"\"><strong>Verification by</strong></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><em>e.g.<span> </span><a class=\"confluence-userlink user-mention\" data-username=\"BANACM01\" href=\"/display/~BANACM01\" data-linked-resource-id=\"374867882\" data-linked-resource-version=\"2\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Bachanowicz, Mieczysław (Irek)</a> </em></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><strong title=\"\">Hints</strong></td><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: center;\" data-highlight-colour=\"#f4f5f7\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" style=\"text-align: left;\" data-highlight-colour=\"#f4f5f7\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\">Increased number of alerts → there's certainly something wrong</td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>e.g.<span> <strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Spikes, especially wide ones, suggest potential issue</td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: left;\" class=\"confluenceTd\">Component specific analysis, especially good for the ones updated within latest release (check news fragments)</td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Quick and easy way to determine if there's something wrong with QC. Any change (lower/higher) → potential issue</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/_BFbbSg7k/vertical-pod-autoscaler-vpa-recommendations?orgId=1\" rel=\"nofollow\">Kubernetes / Vertical Pod Autoscaler (VPA)</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Change in memory requirement before and after deployment → potential issue </p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Good for PROD environments since NPROD is to prone to project specific loads</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Component specific analysis, especially good for the ones updated within latest release (check news fragments)</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Storage trend over time </p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Increase after release → potential issue </p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr class=\"\"><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>Lower widget, multiple stacked endpoints at the same time for a long period</p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr></tbody></table></div>"
},
{
"title": "4.15.0",
"pageID": "430350581",
"pageLink": "/display/GMDM/4.15.0",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.15.0-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.7592%;\"><colgroup><col style=\"width: 6.44976%;\"/><col style=\"width: 9.05333%;\"/><col style=\"width: 16.154%;\"/><col style=\"width: 19.7635%;\"/><col style=\"width: 11.2418%;\"/><col style=\"width: 37.3376%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.15.0</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,51,102);\"><strong>Thu Jun 13 15:45:35 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(23,43,77);\">Krzysztof Prawdzik</span></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong>Thu Jun 20 (in 1 week)</strong></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/8/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/8/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/6aab2f8a14ba7406e1e2de60a81a4af2d34d6094#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/6aab2f8a14ba7406e1e2de60a81a4af2d34d6094#CHANGELOG.md</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/4/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/4/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/430350581/4.15.0_unit_tests.png?version=1&amp;modificationDate=1718365401570&amp;api=v2\" data-image-src=\"/download/attachments/430350581/4.15.0_unit_tests.png?version=1&amp;modificationDate=1718365401570&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430350833\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.15.0_unit_tests.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\"><strong>Execution date: </strong></span></p><p><strong>Executed by: Krzysztof Prawdzik</strong></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/485/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/485/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[84]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/430350581/4.15.0_int_test_amer.png?version=1&amp;modificationDate=1718365210693&amp;api=v2\" data-image-src=\"/download/attachments/430350581/4.15.0_int_test_amer.png?version=1&amp;modificationDate=1718365210693&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430350831\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.15.0_int_test_amer.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[99]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[1]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/575/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/575/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[89]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/430350581/4.15.0_int_test_emea.png?version=1&amp;modificationDate=1718365126527&amp;api=v2\" data-image-src=\"/download/attachments/430350581/4.15.0_int_test_emea.png?version=1&amp;modificationDate=1718365126527&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430350830\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.15.0_int_test_emea.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/482/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/482/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[72]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/430350581/4.15.0_int_test_gbl.png?version=1&amp;modificationDate=1718364884727&amp;api=v2\" data-image-src=\"/download/attachments/430350581/4.15.0_int_test_gbl.png?version=1&amp;modificationDate=1718364884727&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430350819\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.15.0_int_test_gbl.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/422/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/422/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[74]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/430350581/4.15.0_int_test_gblus.png?version=1&amp;modificationDate=1718364964013&amp;api=v2\" data-image-src=\"/download/attachments/430350581/4.15.0_int_test_gblus.png?version=1&amp;modificationDate=1718364964013&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430350825\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.15.0_int_test_gblus.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"430350581\"><li class=\"checked\" data-inline-task-id=\"5\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"430350581\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr></tbody></table></div><h2 id=\"id-4.15.0-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><span style=\"color: rgb(0,51,102);\"><strong>Thu Jun 13 17:46:23 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"430350581\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/385/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/385/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>Deployment log:<br/><a href=\"/download/attachments/430350581/4.15.0-amer-stage-deploy.log?version=1&amp;modificationDate=1718365570600&amp;api=v2\" data-linked-resource-id=\"430350836\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.15.0-amer-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\">4.15.0-amer-stage-deploy.log</a></p></div></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/220/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/220/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span style=\"letter-spacing: 0.0px;\">Deployment log:<br/><a href=\"/download/attachments/430350581/4.15.0-apac-stage-deploy.log?version=1&amp;modificationDate=1718365837430&amp;api=v2\" data-linked-resource-id=\"430350842\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.15.0-apac-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\">4.15.0-apac-stage-deploy.log</a><br/></span></p></div></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/431/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/431/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span style=\"letter-spacing: 0.0px;\">Deployment log:<br/><a href=\"/download/attachments/430350581/4.15.0-emea-stage-deploy.log?version=1&amp;modificationDate=1718365900490&amp;api=v2\" data-linked-resource-id=\"430350844\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.15.0-emea-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\">4.15.0-emea-stage-deploy.log</a><br/></span></p></div></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/248/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/248/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span style=\"letter-spacing: 0.0px;\">Deployment log:<br/><a href=\"/download/attachments/430350581/4.15.0-gbl-stage-deploy.log?version=1&amp;modificationDate=1718366039060&amp;api=v2\" data-linked-resource-id=\"430350851\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.15.0-gbl-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\">4.15.0-gbl-stage-deploy.log</a><br/></span></p></div></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/292/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/292/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span style=\"letter-spacing: 0.0px;\">Deployment log:<br/></span><a href=\"/download/attachments/430350581/4.15.0-gblus-stage-deploy.log?version=1&amp;modificationDate=1718366105263&amp;api=v2\" data-linked-resource-id=\"430350853\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.15.0-gblus-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\">4.15.0-gblus-stage-deploy.log</a></p></div></td></tr></tbody></table></div><h2 id=\"id-4.15.0-STAGEtestphasedetails:\"><u>STAGE test phase details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 80.4304%;\"><colgroup><col style=\"width: 20.4546%;\"/><col style=\"width: 61.4646%;\"/><col style=\"width: 9.24244%;\"/><col style=\"width: 8.8384%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Verification date</strong></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><time datetime=\"2024-06-14\" class=\"date-past\">14 Jun 2024</time> 15:30 - 16:20</p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Verification by</strong></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"confluence-userlink user-mention\" data-username=\"BANACM01\" href=\"/display/~BANACM01\" data-linked-resource-id=\"374867882\" data-linked-resource-version=\"2\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Bachanowicz, Mieczysław (Irek)</a> </p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><strong title=\"\">Hints</strong></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: center;\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-stage&amp;var-component=All&amp;from=1717770184261&amp;to=1718374984261\" rel=\"nofollow\">AMER-STAGE</a> - HTTP 401 - known issue with authorization to OneKey (IB)</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-14_16-22-55.png?version=1&amp;modificationDate=1718374975963&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-14_16-22-55.png?version=1&amp;modificationDate=1718374975963&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430350933\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-14_16-22-55.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p><br/></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p><br/></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p><br/></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=apac_nprod&amp;var-namespace=apac-dev&amp;var-pod=All&amp;from=1718200251691&amp;to=1718373051691\" rel=\"nofollow\">APAC DEV</a> - Damian's tests + Krzysztof published old version for a moment which behave strangle on APAC DEV only (selective router)</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-14_15-50-22.png?version=1&amp;modificationDate=1718373022987&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-14_15-50-22.png?version=1&amp;modificationDate=1718373022987&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430350899\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-14_15-50-22.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p><br/></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m&amp;var-cluster=atp-mdmhub-nprod-emea&amp;var-k8s_namespace=emea-stage&amp;var-warning_threshold=80&amp;var-persistentvolumeclaim=All&amp;from=1717769800226&amp;to=1718374600226\" rel=\"nofollow\">EMEA-STAGE</a></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-14_16-16-30.png?version=1&amp;modificationDate=1718374590560&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-14_16-16-30.png?version=1&amp;modificationDate=1718374590560&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430350929\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-14_16-16-30.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>Why there are duplicates with _ and - ?</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/430350581/image-2024-6-14_16-11-13.png?version=1&amp;modificationDate=1718374273827&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-14_16-11-13.png?version=1&amp;modificationDate=1718374273827&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430350923\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-14_16-11-13.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" /></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=emea_nprod&amp;var-severity=All&amp;from=1718201048705&amp;to=1718373848705\" rel=\"nofollow\">EMEA-NPROD</a> - Marek knows about this ? </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-14_16-4-5.png?version=1&amp;modificationDate=1718373845393&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-14_16-4-5.png?version=1&amp;modificationDate=1718373845393&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430350917\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-14_16-4-5.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=apac_stage&amp;var-severity=All&amp;from=1717769204382&amp;to=1718374004382\" rel=\"nofollow\">APAC-STAGE</a> - something wrong with monitoring? constant &quot;1&quot; independent from timeframe?</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-14_16-6-19.png?version=1&amp;modificationDate=1718373979620&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-14_16-6-19.png?version=1&amp;modificationDate=1718373979620&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430350920\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-14_16-6-19.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=gblus_stage&amp;var-severity=All&amp;from=1717769392577&amp;to=1718374192577\" rel=\"nofollow\">GBLUS-STAGE</a> - Greg is working on it - note from karma</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-14_16-9-44.png?version=1&amp;modificationDate=1718374185107&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-14_16-9-44.png?version=1&amp;modificationDate=1718374185107&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430350922\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-14_16-9-44.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p><br/></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span><strong><img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" /></strong></span></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m&amp;var-env=apac_nprod&amp;from=1718200810563&amp;to=1718373610563\" rel=\"nofollow\">APAC-NPROD</a> - real issue or monitoring false positives? </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-14_15-59-46.png?version=1&amp;modificationDate=1718373586743&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-14_15-59-46.png?version=1&amp;modificationDate=1718373586743&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430350909\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-14_15-59-46.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m&amp;var-env=emea_nprod&amp;from=1718200896590&amp;to=1718373696590\" rel=\"nofollow\">EMEA-NPROD</a> - </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-14_16-1-29.png?version=1&amp;modificationDate=1718373690230&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-14_16-1-29.png?version=1&amp;modificationDate=1718373690230&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430350914\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-14_16-1-29.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p><p><br/></p></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.15.0-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup><col style=\"width: 14.851%;\"/><col style=\"width: 69.9413%;\"/><col style=\"width: 8.55702%;\"/><col style=\"width: 6.65066%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><span style=\"color: rgb(0,51,102);\"><strong>Thu Jun 20 11:52:28 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"430350581\"><li class=\"checked\" data-inline-task-id=\"8\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/329/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/329/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/272/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/272/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/363/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/363/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/227/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/227/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/279/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/279/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 id=\"id-4.15.0-PRODdeployhypercaredetails:\"><u>PROD deploy hypercare details:</u></h2><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 82.4198%;\"><colgroup><col style=\"width: 14.5889%;\"/><col style=\"width: 17.1488%;\"/><col style=\"width: 68.2623%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Verification date</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><time datetime=\"2024-06-21\" class=\"date-past\">21 Jun 2024</time> 15:45 + review <time datetime=\"2024-06-24\" class=\"date-past\">24 Jun 2024</time> 11:00 (<a class=\"confluence-userlink user-mention\" data-username=\"BANACM01\" href=\"/display/~BANACM01\" data-linked-resource-id=\"374867882\" data-linked-resource-version=\"2\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Bachanowicz, Mieczysław (Irek)</a>) </p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Verification by</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"confluence-userlink user-mention\" data-username=\"BANACM01\" href=\"/display/~BANACM01\" data-linked-resource-id=\"374867882\" data-linked-resource-version=\"2\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Bachanowicz, Mieczysław (Irek)</a> + <a class=\"confluence-userlink user-mention\" data-username=\"PRAWDK\" href=\"/display/~PRAWDK\" data-linked-resource-id=\"203229205\" data-linked-resource-version=\"1\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Prawdzik, Krzysztof</a> </p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: center;\" title=\"Background color : Light grey 100%\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><img class=\"emoticon emoticon-warning\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/warning.svg\" data-emoticon-name=\"warning\" alt=\"(warning)\" data-emoji-short-name=\":warning:\" /></p><p>DCR Oneky change was deployed without extensive testing od NPROD. Verified with Paweł - no major risks to leave it unattained for the weekend.</p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=gblus-prod&amp;var-component=All&amp;from=1718373400668&amp;to=1718978200668&amp;var-Filters=message%7C%3D%7CCan%27t+convert+data+to+Json+string&amp;var-Filters=logger_name%7C%3D%7Ccom.COMPANY.mdm.dcr.service.transaction.ExchangeBasedTransactionLogService\" rel=\"nofollow\">GBLUS-PROD</a> - mdm-manager, peak processing</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-21_15-56-29.png?version=1&amp;modificationDate=1718978189367&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-21_15-56-29.png?version=1&amp;modificationDate=1718978189367&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430092658\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-21_15-56-29.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-apac-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=apac-prod&amp;var-component=All&amp;from=1718373543536&amp;to=1718978343536&amp;var-Filters=message%7C%3D%7CCreate+dcr+exception%3A\" rel=\"nofollow\">APAC-PROD</a> - onekey. </p><p><time datetime=\"2024-06-24\" class=\"date-past\">24 Jun 2024</time> : Did not happen since then. </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-21_15-58-56.png?version=1&amp;modificationDate=1718978336280&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-21_15-58-56.png?version=1&amp;modificationDate=1718978336280&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430092659\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-21_15-58-56.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-apac-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=apac-prod&amp;var-component=All&amp;from=1718373680770&amp;to=1718978480770&amp;var-Filters=message%7C%3D%7CCreate+dcr+exception%3A\" rel=\"nofollow\">APAC-PROD</a> mdm-manager</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-21_16-1-18.png?version=1&amp;modificationDate=1718978478980&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-21_16-1-18.png?version=1&amp;modificationDate=1718978478980&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430092660\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-21_16-1-18.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p><p>APAC-PROD DCR2 Service</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-21_16-2-26.png?version=1&amp;modificationDate=1718978546740&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-21_16-2-26.png?version=1&amp;modificationDate=1718978546740&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430092661\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-21_16-2-26.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-emea-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=emea-prod&amp;var-component=All&amp;from=1718374112752&amp;to=1718978912752&amp;var-Filters=message%7C%3D%7CCreate+dcr+exception%3A\" rel=\"nofollow\">EMEA-PROD</a> map-channel, strange errors</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-21_16-8-25.png?version=1&amp;modificationDate=1718978905660&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-21_16-8-25.png?version=1&amp;modificationDate=1718978905660&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430092666\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-21_16-8-25.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-emea-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=gbl-prod&amp;var-component=All&amp;from=1718374265259&amp;to=1718979065259&amp;var-Filters=message%7C%3D%7CCreate+dcr+exception%3A\" rel=\"nofollow\"><img class=\"emoticon emoticon-warning\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/warning.svg\" data-emoticon-name=\"warning\" alt=\"(warning)\" data-emoji-short-name=\":warning:\" /> GBL-PROD</a> pforcerx channel - <span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-9012\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430350581_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-9012\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-9012</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  <time datetime=\"2024-06-24\" class=\"date-past\">24 Jun 2024</time> Did not happen since then. </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/430350581/image-2024-6-21_16-10-52.png?version=1&amp;modificationDate=1718979052550&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-21_16-10-52.png?version=1&amp;modificationDate=1718979052550&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430092667\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-21_16-10-52.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p><p><img class=\"emoticon emoticon-warning\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/warning.svg\" data-emoticon-name=\"warning\" alt=\"(warning)\" data-emoji-short-name=\":warning:\" /> <a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-emea-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=gbl-prod&amp;var-component=All&amp;from=1718374372408&amp;to=1718979172408&amp;var-Filters=message%7C%3D%7CCreate+dcr+exception%3A\" rel=\"nofollow\">GBL-PROD</a> - Created <span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-9011\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_430350581_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-9011\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-9011</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-21_16-12-45.png?version=1&amp;modificationDate=1718979165537&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-21_16-12-45.png?version=1&amp;modificationDate=1718979165537&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430092668\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-21_16-12-45.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-apac-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=apac-prod&amp;var-transaction=All&amp;from=1718387715001&amp;to=1718444662167\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> APAC-PROD</a> to Greg → IB: This is a recurring thing. Happens every week. </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-21_16-17-27.png?version=1&amp;modificationDate=1718979447397&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-21_16-17-27.png?version=1&amp;modificationDate=1718979447397&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430092669\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-21_16-17-27.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-emea-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=emea-prod&amp;var-transaction=All&amp;from=1718374755627&amp;to=1718979555627\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  EMEA-PROD</a> → IB: This is a recurring thing. Happens every week. </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-21_16-19-8.png?version=1&amp;modificationDate=1718979548337&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-21_16-19-8.png?version=1&amp;modificationDate=1718979548337&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430092670\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-21_16-19-8.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-emea-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=gbl-prod&amp;var-transaction=All&amp;from=1718374841172&amp;to=1718979641172\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  GBL-PROD</a> → IB: This is a recurring thing. Happens every week. </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-21_16-20-35.png?version=1&amp;modificationDate=1718979635280&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-21_16-20-35.png?version=1&amp;modificationDate=1718979635280&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430092671\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-21_16-20-35.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=emea_prod&amp;var-namespace=emea-prod&amp;var-pod=All&amp;from=1718808275940&amp;to=1718981075940\" rel=\"nofollow\">EMEA-PROD </a>- known issue during deployment</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-21_16-44-16.png?version=1&amp;modificationDate=1718981057057&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-21_16-44-16.png?version=1&amp;modificationDate=1718981057057&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430092676\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-21_16-44-16.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All&amp;from=1718376708942&amp;to=1718981508942\" rel=\"nofollow\">AMER-PROD</a> zookeeper reelection</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-21_16-51-41.png?version=1&amp;modificationDate=1718981502307&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-21_16-51-41.png?version=1&amp;modificationDate=1718981502307&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430092678\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-21_16-51-41.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=gblus_prod&amp;var-severity=All&amp;from=1718376924708&amp;to=1718981724708\" rel=\"nofollow\">GBLUS-PROD</a> high processing, corresponds with manager issue</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-21_16-55-18.png?version=1&amp;modificationDate=1718981718697&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-21_16-55-18.png?version=1&amp;modificationDate=1718981718697&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430092680\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-21_16-55-18.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=emea_prod&amp;var-severity=All&amp;from=1718377085223&amp;to=1718981885223\" rel=\"nofollow\">EMEA-PROD</a> deployment issue</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/430350581/image-2024-6-21_16-57-59.png?version=1&amp;modificationDate=1718981879697&amp;api=v2\" data-image-src=\"/download/attachments/430350581/image-2024-6-21_16-57-59.png?version=1&amp;modificationDate=1718981879697&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"430092686\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-21_16-57-59.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"430350581\" data-linked-resource-container-version=\"13\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div>"
},
{
"title": "4.16.0",
"pageID": "438895667",
"pageLink": "/display/GMDM/4.16.0",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.16.0-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.7592%;\"><colgroup><col style=\"width: 6.44976%;\"/><col style=\"width: 9.05333%;\"/><col style=\"width: 16.154%;\"/><col style=\"width: 19.7635%;\"/><col style=\"width: 11.2418%;\"/><col style=\"width: 37.3376%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.16.0</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,51,102);\"><strong>Mon Jun 24 15:13:56 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(23,43,77);\">Krzysztof Prawdzik</span></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong>Thu Jun 27 (in 3 days)</strong></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/9/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/9/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/0789f75320df48915b3eaa82d1669bfe2fdc0668#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/0789f75320df48915b3eaa82d1669bfe2fdc0668#CHANGELOG.md</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/9/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/9/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-26_23-15-8.png?version=1&amp;modificationDate=1719436508840&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-26_23-15-8.png?version=1&amp;modificationDate=1719436508840&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438897177\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-26_23-15-8.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\"><strong>Execution date: <span style=\"color: rgb(0,51,102);\">Tue Jun 25 17:00:03 UTC 2024</span></strong></span></p><p><strong>Executed by: Krzysztof Prawdzik</strong></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/493/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/493/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[85]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-26_23-18-23.png?version=1&amp;modificationDate=1719436704213&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-26_23-18-23.png?version=1&amp;modificationDate=1719436704213&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438897178\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-26_23-18-23.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/429/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/429/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[102]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-26_23-21-42.png?version=1&amp;modificationDate=1719436902353&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-26_23-21-42.png?version=1&amp;modificationDate=1719436902353&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438897180\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-26_23-21-42.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/585/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/585/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[89]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[1]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-26_23-20-52.png?version=1&amp;modificationDate=1719436852610&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-26_23-20-52.png?version=1&amp;modificationDate=1719436852610&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438897179\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-26_23-20-52.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/489/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/489/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[73]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-26_23-22-28.png?version=1&amp;modificationDate=1719436948560&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-26_23-22-28.png?version=1&amp;modificationDate=1719436948560&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438897181\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-26_23-22-28.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/429/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/429/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[75]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-26_23-24-31.png?version=1&amp;modificationDate=1719437071450&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-26_23-24-31.png?version=1&amp;modificationDate=1719437071450&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438897182\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-26_23-24-31.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438895667\"><li class=\"checked\" data-inline-task-id=\"5\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438895667\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr></tbody></table></div><h2 id=\"id-4.16.0-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><span style=\"color: rgb(0,51,102);\"><strong>Mon Jun 24 21:05:13 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438895667\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/386/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/386/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>Deployment log:<br/><a href=\"/download/attachments/438895667/4.16.0-amer-stage-deploy.log?version=1&amp;modificationDate=1719302068007&amp;api=v2\" data-linked-resource-id=\"438895697\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.16.0-amer-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\">4.16.0-amer-stage-deploy.log</a></p></div></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/222/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/222/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span style=\"letter-spacing: 0.0px;\">Deployment log:<br/><a href=\"/download/attachments/438895667/4.16.0-apac-stage-deploy.log?version=1&amp;modificationDate=1719302067077&amp;api=v2\" data-linked-resource-id=\"438895696\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.16.0-apac-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\">4.16.0-apac-stage-deploy.log</a><br/></span></p></div></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/434/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/434/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span style=\"letter-spacing: 0.0px;\">Deployment log:<br/><a href=\"/download/attachments/438895667/4.16.0-emea-stage-deploy.log?version=1&amp;modificationDate=1719302066223&amp;api=v2\" data-linked-resource-id=\"438895695\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.16.0-emea-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\">4.16.0-emea-stage-deploy.log</a><br/></span></p></div></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/249/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/249/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span style=\"letter-spacing: 0.0px;\">Deployment log:<br/><a href=\"/download/attachments/438895667/4.16.0-gbl-stage-deploy.log?version=1&amp;modificationDate=1719302065383&amp;api=v2\" data-linked-resource-id=\"438895694\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.16.0-gbl-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\">4.16.0-gbl-stage-deploy.log</a><br/></span></p></div></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/293/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/293/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span style=\"letter-spacing: 0.0px;\">Deployment log:<br/></span><a href=\"/download/attachments/438895667/4.16.0-gblus-stage-deploy.log?version=1&amp;modificationDate=1719302063503&amp;api=v2\" data-linked-resource-id=\"438895693\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.16.0-gblus-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\">4.16.0-gblus-stage-deploy.log</a></p></div></td></tr></tbody></table></div><h2 id=\"id-4.16.0-STAGEtestphasedetails:\"><u>STAGE test phase details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.3853%;\"><colgroup><col style=\"width: 27.769%;\"/><col style=\"width: 12.4934%;\"/><col style=\"width: 59.7375%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Verification date</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><time datetime=\"2024-06-27\" class=\"date-past\">27 Jun 2024</time>  10:45 - 11:45</p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Verification by</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"confluence-userlink user-mention\" data-username=\"BANACM01\" href=\"/display/~BANACM01\" data-linked-resource-id=\"374867882\" data-linked-resource-version=\"2\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Bachanowicz, Mieczysław (Irek)</a>  + <a class=\"confluence-userlink user-mention\" data-username=\"PRAWDK\" href=\"/display/~PRAWDK\" data-linked-resource-id=\"203229205\" data-linked-resource-version=\"1\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Prawdzik, Krzysztof</a> </p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: center;\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?var-env=amer-stage&amp;var-cluster=elastic-amer-nprod-gbl-mdm-hub.COMPANY.com&amp;var-component=All&amp;orgId=1&amp;from=1718873362807&amp;to=1719478162807\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  AMER-STAGE</a> - small issues with COMPANYGlobalCustomerID (COMPANY Customer Id: 02-100373164 does not exist in Reltio or is deactivated)</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-27_10-49-20.png?version=1&amp;modificationDate=1719478160537&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-27_10-49-20.png?version=1&amp;modificationDate=1719478160537&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438897315\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-27_10-49-20.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  <a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?var-env=apac-stage&amp;var-cluster=elastic-apac-nprod-gbl-mdm-hub.COMPANY.com&amp;var-component=All&amp;orgId=1&amp;from=1718873536927&amp;to=1719478336927\" rel=\"nofollow\">APAC-STAGE</a> - AWS issue</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-27_10-52-4.png?version=1&amp;modificationDate=1719478324963&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-27_10-52-4.png?version=1&amp;modificationDate=1719478324963&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438897316\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-27_10-52-4.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p>AWS does not show any problems with their S3 services </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-27_17-19-32.png?version=1&amp;modificationDate=1719501572193&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-27_17-19-32.png?version=1&amp;modificationDate=1719501572193&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438310204\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-27_17-19-32.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  <a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?var-env=emea-stage&amp;var-cluster=elastic-emea-nprod-gbl-mdm-hub.COMPANY.com&amp;var-component=All&amp;orgId=1&amp;from=1718873644398&amp;to=1719478444398\" rel=\"nofollow\">EMEA-STAGE</a>, manager</p><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> <a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?var-env=gbl-stage&amp;var-cluster=elastic-emea-nprod-gbl-mdm-hub.COMPANY.com&amp;var-component=All&amp;orgId=1&amp;from=1718873697669&amp;to=1719478497669\" rel=\"nofollow\"> GLB-STAGE</a>, manager </p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-emea-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=emea-stage&amp;var-transaction=All&amp;from=1716886724018&amp;to=1719478724018\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  EMEA-STAGE</a> </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-27_10-58-40.png?version=1&amp;modificationDate=1719478721153&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-27_10-58-40.png?version=1&amp;modificationDate=1719478721153&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438897318\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-27_10-58-40.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=apac_nprod&amp;var-namespace=apac-stage&amp;var-pod=All&amp;from=1718874715750&amp;to=1719479515750\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  APAC-STAGE</a> - Mon morning - HCONames memory reload, config update by Karol</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-27_11-11-47.png?version=1&amp;modificationDate=1719479508207&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-27_11-11-47.png?version=1&amp;modificationDate=1719479508207&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438897319\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-27_11-11-47.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><img class=\"emoticon emoticon-warning\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/warning.svg\" data-emoticon-name=\"warning\" alt=\"(warning)\" data-emoji-short-name=\":warning:\" /></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><img class=\"emoticon emoticon-warning\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/warning.svg\" data-emoticon-name=\"warning\" alt=\"(warning)\" data-emoji-short-name=\":warning:\" />  <a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;var-env=apac_stage&amp;var-severity=All&amp;from=1718875371558&amp;to=1719480171558&amp;refresh=5m\" rel=\"nofollow\"> APAC-STAGE </a>- Friday, 17:00, a lot of strange errors, corelates with AWS issue </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-27_11-21-27.png?version=1&amp;modificationDate=1719480087923&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-27_11-21-27.png?version=1&amp;modificationDate=1719480087923&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438897325\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-27_11-21-27.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" />  AMER-STAGE + APAC-STAGE + GBLUS - stage- Grzesiek - wt/środa - Snowflake na Stageach?4</p><p><br/></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m&amp;var-env=apac_nprod&amp;from=1718875646017&amp;to=1719480446017\" rel=\"nofollow\">APAC-NPROD</a></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-27_11-27-23.png?version=1&amp;modificationDate=1719480443693&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-27_11-27-23.png?version=1&amp;modificationDate=1719480443693&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438897327\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-27_11-27-23.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.16.0-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup><col style=\"width: 14.851%;\"/><col style=\"width: 69.9413%;\"/><col style=\"width: 8.55702%;\"/><col style=\"width: 6.65066%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><span style=\"color: rgb(0,51,102);\"><strong>Thu Jun 27 09:43:12 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438895667\"><li class=\"checked\" data-inline-task-id=\"8\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/331/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/331/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\">Deployment log:<br/><a href=\"/download/attachments/438895667/4.16.0-amer-prod-deploy.log?version=1&amp;modificationDate=1719484607700&amp;api=v2\" data-linked-resource-id=\"438309434\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.16.0-amer-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\">4.16.0-amer-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/274/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/274/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\">Deployment log:<br/><a href=\"/download/attachments/438895667/4.16.0-amer-prod-deploy.log?version=1&amp;modificationDate=1719484607700&amp;api=v2\" data-linked-resource-id=\"438309434\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.16.0-amer-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\">4.16.0-apac-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/365/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/365/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\">Deployment log:<br/><a href=\"/download/attachments/438895667/4.16.0-emea-prod-deploy.log?version=1&amp;modificationDate=1719484606073&amp;api=v2\" data-linked-resource-id=\"438309432\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.16.0-emea-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\">4.16.0-emea-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/228/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/228/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\">Deployment log:<br/><a href=\"/download/attachments/438895667/4.16.0-gbl-prod-deploy.log?version=1&amp;modificationDate=1719484605247&amp;api=v2\" data-linked-resource-id=\"438309431\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.16.0-gbl-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\">4.16.0-gbl-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/281/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/281/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\">Deployment log:<br/><a href=\"/download/attachments/438895667/4.16.0-gblus-prod-deploy.log?version=1&amp;modificationDate=1719484603217&amp;api=v2\" data-linked-resource-id=\"438309430\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.16.0-gblus-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\">4.16.0-gblus-prod-deploy.log</a></td></tr></tbody></table></div><h2 id=\"id-4.16.0-PRODdeployhypercaredetails:\"><u>PROD deploy hypercare details:</u></h2><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 77.8725%;\"><colgroup><col style=\"width: 15.4405%;\"/><col style=\"width: 18.153%;\"/><col style=\"width: 66.4074%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Verification date</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><time datetime=\"2024-06-28\" class=\"date-past\">28 Jun 2024</time> 16-17:00</p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Verification by</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"confluence-userlink user-mention\" data-username=\"BANACM01\" href=\"/display/~BANACM01\" data-linked-resource-id=\"374867882\" data-linked-resource-version=\"2\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Bachanowicz, Mieczysław (Irek)</a> , <a class=\"confluence-userlink user-mention\" data-username=\"PRAWDK\" href=\"/display/~PRAWDK\" data-linked-resource-id=\"203229205\" data-linked-resource-version=\"1\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Prawdzik, Krzysztof</a>  + feat. <a class=\"confluence-userlink user-mention\" data-username=\"CHOJNM02\" href=\"/display/~CHOJNM02\" data-linked-resource-id=\"285347652\" data-linked-resource-version=\"1\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Chojnowski, Maciej</a> , <a class=\"confluence-userlink user-mention\" data-username=\"SZYMCD02\" href=\"/display/~SZYMCD02\" data-linked-resource-id=\"158507935\" data-linked-resource-version=\"1\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Szymczyk, Damian</a> </p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: center;\" title=\"Background color : Light grey 100%\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-warning\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/warning.svg\" data-emoticon-name=\"warning\" alt=\"(warning)\" data-emoji-short-name=\":warning:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All&amp;from=1719409258297&amp;to=1719582058297\" rel=\"nofollow\"><img class=\"emoticon emoticon-warning\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/warning.svg\" data-emoticon-name=\"warning\" alt=\"(warning)\" data-emoji-short-name=\":warning:\" />  AMER-PROD</a> - mdm service 2 + OneKey - 2 examples of failed lookup codes transformation </p><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438895667\"><li data-inline-task-id=\"13\"> Issue found for two DCR requests. Failed to send req to OK:  IB&gt; Paweł - create ticket</li></ul><ul><li>3bd7e9217a004b37a2c0cbd7afabda1f</li><li>4d9e09c06b89494c950a759889cf12d0<ul><li>low priority issue - lepsza obsługa lookupów - często się to pojawia na różnych środowiskach (APAC-PROD) &quot;Create dcr exception&quot;</li><li>wywałko w endpoicie OneKey</li></ul></li></ul><p><a href=\"/download/attachments/438895667/log1.txt?version=1&amp;modificationDate=1719583161307&amp;api=v2\" data-linked-resource-id=\"438898667\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"log1.txt\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\">log1.txt</a></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-28_15-40-46.png?version=1&amp;modificationDate=1719582047737&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-28_15-40-46.png?version=1&amp;modificationDate=1719582047737&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438898611\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-28_15-40-46.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All&amp;from=1719411206432&amp;to=1719584006432\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> AMER-PROD</a> - clean NPE → create ticket to clean up such &quot;errors&quot;</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-28_16-13-3.png?version=1&amp;modificationDate=1719583983687&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-28_16-13-3.png?version=1&amp;modificationDate=1719583983687&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438898692\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-28_16-13-3.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=gblus-prod&amp;var-component=All&amp;from=1719411385115&amp;to=1719584185115\" rel=\"nofollow\"><img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" />  GBLUS-PROD</a> - single error, however huge</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-28_16-16-16.png?version=1&amp;modificationDate=1719584177030&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-28_16-16-16.png?version=1&amp;modificationDate=1719584177030&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438898695\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-28_16-16-16.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-emea-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=emea-prod&amp;var-component=All&amp;from=1719411737957&amp;to=1719584537957\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />   EMEA-PROD</a>, map-channel, brak trace'a, kubernetes restarted component. </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-28_16-22-8.png?version=1&amp;modificationDate=1719584529530&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-28_16-22-8.png?version=1&amp;modificationDate=1719584529530&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438898700\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-28_16-22-8.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  <a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-emea-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=emea-prod&amp;var-component=All&amp;from=1719412078369&amp;to=1719584878369\" rel=\"nofollow\">EMEA-PROD</a>, minor issue, for further investigation (Krzysiek) - low prio</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-28_16-27-39.png?version=1&amp;modificationDate=1719584860550&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-28_16-27-39.png?version=1&amp;modificationDate=1719584860550&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438898704\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-28_16-27-39.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-emea-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=gbl-prod&amp;var-component=All&amp;from=1718374372408&amp;to=1718979172408&amp;var-Filters=message%7C%21%3D%7CIt%27s+something+wrong%2C+two+entities+are+matched+by+same+auto+rule&amp;var-Filters=message%7C%21%3D%7CHCO+entity+not+found%3A+Hospital+not+found%3AEntity%7B%2C+uri%3D%27null%27%2C+type%3D%27configuration%2FentityTypes%2FHCO%27%2C+createdBy%3Dnull%2C+createdTime%3Dnull%2C+updatedBy%3Dnull%2C+updatedTime%3Dnull%2C+endDate%3Dnull%2C+crosswalks%3D%5B%5D%7D\" rel=\"nofollow\"><img class=\"emoticon emoticon-warning\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/warning.svg\" data-emoticon-name=\"warning\" alt=\"(warning)\" data-emoji-short-name=\":warning:\" />  <img class=\"emoticon emoticon-warning\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/warning.svg\" data-emoticon-name=\"warning\" alt=\"(warning)\" data-emoji-short-name=\":warning:\" />  GBLUS-PROD</a>, Know issue - <span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-9011\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_438895667_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-9011\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-9011</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-28_16-33-48.png?version=1&amp;modificationDate=1719585229380&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-28_16-33-48.png?version=1&amp;modificationDate=1719585229380&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438898707\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-28_16-33-48.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438895667\"><li data-inline-task-id=\"14\"><img class=\"emoticon emoticon-warning\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/warning.svg\" data-emoticon-name=\"warning\" alt=\"(warning)\" data-emoji-short-name=\":warning:\" />   Publishing latency ~1year -known issue, ticket to create (IB)</li></ul><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-emea-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=gbl-prod&amp;var-transaction=All&amp;from=1718980568086&amp;to=1719585368086\" rel=\"nofollow\">GBL-PROD</a></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-28_16-36-5.png?version=1&amp;modificationDate=1719585366287&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-28_16-36-5.png?version=1&amp;modificationDate=1719585366287&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438898712\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-28_16-36-5.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438895667\"><li data-inline-task-id=\"15\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=1716993772211&amp;to=1719585772211&amp;var-component=map-channel\" rel=\"nofollow\">AMER-PROD</a>, map channel, high CPU usage, to verify on Mondays</li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438895667/image-2024-6-28_16-42-35.png?version=1&amp;modificationDate=1719585756670&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-28_16-42-35.png?version=1&amp;modificationDate=1719585756670&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438898732\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-28_16-42-35.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;var-env=emea_prod&amp;var-namespace=gbl-prod&amp;var-pod=All&amp;from=1719554866654&amp;to=1719564156377\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> GBL-PROD</a> - confirm with Damian that's not an issue</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/438895667/image-2024-6-28_17-3-45.png?version=1&amp;modificationDate=1719587026407&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-28_17-3-45.png?version=1&amp;modificationDate=1719587026407&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438898865\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-28_17-3-45.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  <a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m&amp;from=1716995218152&amp;to=1719587218152&amp;var-env=us_prod\" rel=\"nofollow\">US-PROD</a> </p><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438895667\"><li data-inline-task-id=\"16\">IB &gt; Ticket to create to check env selectors for us-prod</li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/438895667/image-2024-6-28_17-6-45.png?version=1&amp;modificationDate=1719587206873&amp;api=v2\" data-image-src=\"/download/attachments/438895667/image-2024-6-28_17-6-45.png?version=1&amp;modificationDate=1719587206873&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438898881\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-6-28_17-6-45.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438895667\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr></tbody></table></div>"
},
{
"title": "4.17.0",
"pageID": "438899752",
"pageLink": "/display/GMDM/4.17.0",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.17.0-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.7592%;\"><colgroup><col style=\"width: 6.44976%;\"/><col style=\"width: 9.05333%;\"/><col style=\"width: 16.154%;\"/><col style=\"width: 19.7635%;\"/><col style=\"width: 11.2418%;\"/><col style=\"width: 37.3376%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.17.0</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,51,102);\"><strong>Fri Jun 28 15:13:34 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(23,43,77);\">Krzysztof Prawdzik</span></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong>Thu Jul 4 (in 3 days)</strong></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/10/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/10/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/14f625d0b5d47629245ed7fd0d0112e7ad5675e8#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/14f625d0b5d47629245ed7fd0d0112e7ad5675e8#CHANGELOG.md</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/10/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/10/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\"><strong>Execution date: </strong></span></p><p><strong>Executed by: Krzysztof Prawdzik</strong></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[85]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[102]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[89]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[1]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[73]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[75]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438899752\"><li data-inline-task-id=\"5\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438899752\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr></tbody></table></div><h2 id=\"id-4.17.0-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><br/></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438899752\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 id=\"id-4.17.0-STAGEtestphasedetails:\"><u>STAGE test phase details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.3853%;\"><colgroup><col style=\"width: 27.769%;\"/><col style=\"width: 12.4934%;\"/><col style=\"width: 59.7375%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Verification date</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Verification by</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><br/></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: center;\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.17.0-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup><col style=\"width: 14.851%;\"/><col style=\"width: 69.9413%;\"/><col style=\"width: 8.55702%;\"/><col style=\"width: 6.65066%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><br/></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438899752\"><li data-inline-task-id=\"8\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 id=\"id-4.17.0-PRODdeployhypercaredetails:\"><u>PROD deploy hypercare details:</u></h2><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 77.8725%;\"><colgroup><col style=\"width: 15.4405%;\"/><col style=\"width: 18.153%;\"/><col style=\"width: 66.4074%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Verification date</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Verification by</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: center;\" title=\"Background color : Light grey 100%\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p><br/></p></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div>"
},
{
"title": "4.16.1",
"pageID": "438900696",
"pageLink": "/display/GMDM/4.16.1",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.16.1-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.7592%;\"><colgroup><col style=\"width: 6.44976%;\"/><col style=\"width: 9.05333%;\"/><col style=\"width: 16.154%;\"/><col style=\"width: 19.7635%;\"/><col style=\"width: 11.2418%;\"/><col style=\"width: 37.3376%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.16.1</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,51,102);\"><strong>Tue Jul 02 10:02:19 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(23,43,77);\">Krzysztof Prawdzik</span></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong><span style=\"color: rgb(0,51,102);\">Tue Jul 02</span> (same day)</strong></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/108/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/108/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/60a14c07d0421cb25ee9d1e29aa376705d20686d\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/60a14c07d0421cb25ee9d1e29aa376705d20686d</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/108/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/108/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><span style=\"color: rgb(0,51,102);\"><strong>Execution date: </strong>N/A</span></p><p><strong>Executed by: </strong>N/A</p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>N/A</p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>N/A</p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>N/A</p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>N/A</p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>N/A</p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438900696\"><li data-inline-task-id=\"5\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438900696\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr></tbody></table></div><h2 id=\"id-4.16.1-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><br/></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438900696\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 id=\"id-4.16.1-STAGEtestphasedetails:\"><u>STAGE test phase details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.3853%;\"><colgroup><col style=\"width: 27.769%;\"/><col style=\"width: 12.4934%;\"/><col style=\"width: 59.7375%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Verification date</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><time datetime=\"2024-07-02\" class=\"date-past\">02 Jul 2024</time> 13.00 - 14.00</p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Verification by</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"confluence-userlink user-mention\" data-username=\"PRAWDK\" href=\"/display/~PRAWDK\" data-linked-resource-id=\"203229205\" data-linked-resource-version=\"1\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Prawdzik, Krzysztof</a> </p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: center;\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.16.1-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup><col style=\"width: 14.851%;\"/><col style=\"width: 69.9413%;\"/><col style=\"width: 8.55702%;\"/><col style=\"width: 6.65066%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><br/></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438900696\"><li class=\"checked\" data-inline-task-id=\"8\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/332/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/332/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/275/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/275/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/369/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/369/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/230/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/230/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/282/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/282/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 id=\"id-4.16.1-PRODdeployhypercaredetails:\"><u>PROD deploy hypercare details:</u></h2><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 77.8725%;\"><colgroup><col style=\"width: 15.4405%;\"/><col style=\"width: 18.153%;\"/><col style=\"width: 66.4074%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Verification date</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Verification by</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: center;\" title=\"Background color : Light grey 100%\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p><br/></p></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div>"
},
{
"title": "4.18.0",
"pageID": "438900984",
"pageLink": "/display/GMDM/4.18.0",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.18.0-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.7592%;\"><colgroup><col style=\"width: 6.44976%;\"/><col style=\"width: 9.05333%;\"/><col style=\"width: 16.154%;\"/><col style=\"width: 19.7635%;\"/><col style=\"width: 11.2418%;\"/><col style=\"width: 37.3376%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.18.0</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,51,102);\"><strong>Tue Jul 02 14:57:49 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(23,43,77);\">Krzysztof Prawdzik</span></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong>Thu Jul 04 (in 2 days)</strong></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/11/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/11/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/14f625d0b5d47629245ed7fd0d0112e7ad5675e8#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/14f625d0b5d47629245ed7fd0d0112e7ad5675e8#CHANGELOG.md</a></p><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/60a14c07d0421cb25ee9d1e29aa376705d20686d\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/60a14c07d0421cb25ee9d1e29aa376705d20686d</a></p><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/f90e4505509822513ae8c27a48a776e3acd67c8e\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/f90e4505509822513ae8c27a48a776e3acd67c8e</a></p></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/11/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/11/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438900984/image-2024-7-3_10-55-49.png?version=1&amp;modificationDate=1719996949247&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-3_10-55-49.png?version=1&amp;modificationDate=1719996949247&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438314843\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-3_10-55-49.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><strong>Execution date: Tue Jul 02 15:59:32 UTC 2024</strong></p><p><strong>Executed by: Krzysztof Prawdzik</strong></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/499/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/499/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[85]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438900984/image-2024-7-3_10-57-32.png?version=1&amp;modificationDate=1719997052880&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-3_10-57-32.png?version=1&amp;modificationDate=1719997052880&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438314845\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-3_10-57-32.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[94]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[1]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[7]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438900984/image-2024-7-4_13-52-24.png?version=1&amp;modificationDate=1720093944277&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-4_13-52-24.png?version=1&amp;modificationDate=1720093944277&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438315765\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-4_13-52-24.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><ul style=\"text-align: left;\"><li>one of China tests failed due to timeout:</li><li>RCA: <pre>Action timeout after 360000 milliseconds.</pre><pre>Failed to receive message on endpoint: 'apac-dev-out-full-hcp-merge-cn'<br/><br/></pre></li></ul><ul style=\"text-align: left;\"><li><p style=\"text-align: left;\">Repeated tests:</p><ul style=\"text-align: left;\"><li>several test failed due ro recent change of DCR tracking statues on APAC DEV on Reltio side</li><li>repeated from local PC (with updated values) one more time<span> </span><strong>by Krzysztof Prawdzik</strong></li><li>Tests were repeated manually and passed with success</li><li>fix for these tests is being prepared</li></ul></li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438900984/image-2024-7-4_15-27-10.png?version=1&amp;modificationDate=1720099631197&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-4_15-27-10.png?version=1&amp;modificationDate=1720099631197&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438315855\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-4_15-27-10.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438900984/image-2024-7-4_13-51-13.png?version=1&amp;modificationDate=1720093873807&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-4_13-51-13.png?version=1&amp;modificationDate=1720093873807&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438315762\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-4_13-51-13.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/591/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/591/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[89]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[1]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438900984/image-2024-7-3_10-59-13.png?version=1&amp;modificationDate=1719997154137&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-3_10-59-13.png?version=1&amp;modificationDate=1719997154137&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438314846\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-3_10-59-13.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/495/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/495/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[73]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438900984/image-2024-7-3_10-59-50.png?version=1&amp;modificationDate=1719997191117&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-3_10-59-50.png?version=1&amp;modificationDate=1719997191117&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438314847\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-3_10-59-50.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/435/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/435/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[75]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438900984/image-2024-7-3_11-0-51.png?version=1&amp;modificationDate=1719997251727&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-3_11-0-51.png?version=1&amp;modificationDate=1719997251727&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438314848\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-3_11-0-51.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438900984\"><li class=\"checked\" data-inline-task-id=\"5\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438900984\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr></tbody></table></div><h2 id=\"id-4.18.0-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><span style=\"color: rgb(0,51,102);\"><strong>Tue Jul 02 15:34:46 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438900984\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/389/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/389/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438900984/4.18.0-amer-stage-deploy.log?version=1&amp;modificationDate=1720089371370&amp;api=v2\" data-linked-resource-id=\"438902302\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.18.0-amer-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\">4.18.0-amer-stage-deploy.log</a></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/224/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/224/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438900984/4.18.0-apac-stage-deploy.log?version=1&amp;modificationDate=1720089370797&amp;api=v2\" data-linked-resource-id=\"438902301\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.18.0-apac-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\">4.18.0-apac-stage-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/436/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/436/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438900984/4.18.0-emea-stage-deploy.log?version=1&amp;modificationDate=1720089369637&amp;api=v2\" data-linked-resource-id=\"438902300\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.18.0-emea-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\">4.18.0-emea-stage-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/252/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/252/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438900984/4.18.0-gbl-stage-deploy.log?version=1&amp;modificationDate=1720089368413&amp;api=v2\" data-linked-resource-id=\"438902299\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.18.0-gbl-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\">4.18.0-gbl-stage-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/295/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/295/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438900984/4.18.0-gblus-stage-deploy.log?version=1&amp;modificationDate=1720089367303&amp;api=v2\" data-linked-resource-id=\"438902298\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.18.0-gblus-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\">4.18.0-gblus-stage-deploy.log</a></td></tr></tbody></table></div><h2 id=\"id-4.18.0-STAGEtestphasedetails:\"><u>STAGE test phase details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.3853%;\"><colgroup><col style=\"width: 27.769%;\"/><col style=\"width: 12.4934%;\"/><col style=\"width: 59.7375%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Verification date</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Verification by</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><br/></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: center;\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.18.0-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup><col style=\"width: 14.8633%;\"/><col style=\"width: 69.9202%;\"/><col style=\"width: 8.58302%;\"/><col style=\"width: 6.6466%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><span style=\"color: rgb(0,51,102);\"><strong>Thu Jul 04 08:28:26 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438900984\"><li class=\"checked\" data-inline-task-id=\"8\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/333/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/333/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438900984/4.18.0-amer-prod-deploy.log?version=1&amp;modificationDate=1720089366267&amp;api=v2\" data-linked-resource-id=\"438902297\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.18.0-amer-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\">4.18.0-amer-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/276/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/276/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438900984/4.18.0-apac-prod-deploy.log?version=1&amp;modificationDate=1720089365143&amp;api=v2\" data-linked-resource-id=\"438902296\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.18.0-apac-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\">4.18.0-apac-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/371/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/371/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438900984/4.18.0-emea-prod-deploy.log?version=1&amp;modificationDate=1720089363960&amp;api=v2\" data-linked-resource-id=\"438902295\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.18.0-emea-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\">4.18.0-emea-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/231/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/231/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438900984/4.18.0-gbl-prod-deploy.log?version=1&amp;modificationDate=1720089362720&amp;api=v2\" data-linked-resource-id=\"438902294\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.18.0-gbl-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\">4.18.0-gbl-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/283/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/283/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438900984/4.18.0-gblus-stage-deploy?version=1&amp;modificationDate=1719997740243&amp;api=v2\" data-linked-resource-id=\"438314859\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.18.0-gblus-stage-deploy\" data-linked-resource-content-type=\"application/octet-stream\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\">4.18.0-gblus-prod-deploy.log</a></td></tr></tbody></table></div><h2 id=\"id-4.18.0-PRODdeployhypercaredetails:\"><u>PROD deploy hypercare details:</u></h2><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 77.8725%;\"><colgroup><col style=\"width: 15.4405%;\"/><col style=\"width: 18.153%;\"/><col style=\"width: 66.4074%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Verification date</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><time datetime=\"2024-07-05\" class=\"date-past\">05 Jul 2024</time> 15:30 - 17:00</p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Verification by</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"confluence-userlink user-mention\" data-username=\"BANACM01\" href=\"/display/~BANACM01\" data-linked-resource-id=\"374867882\" data-linked-resource-version=\"2\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Bachanowicz, Mieczysław (Irek)</a>, <a class=\"confluence-userlink user-mention\" data-username=\"PRAWDK\" href=\"/display/~PRAWDK\" data-linked-resource-id=\"203229205\" data-linked-resource-version=\"1\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Prawdzik, Krzysztof</a> feat <a class=\"confluence-userlink user-mention\" data-username=\"ANUSKP\" href=\"/display/~ANUSKP\" data-linked-resource-id=\"158507919\" data-linked-resource-version=\"1\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Anuskiewicz, Piotr</a> </p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: center;\" title=\"Background color : Light grey 100%\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All&amp;from=1720013555884&amp;to=1720186355884&amp;viewPanel=6\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  AMER-PROD</a> - batch-service: data input issue, OneMed job - incorrect data ← Piotr</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438900984/image-2024-7-5_15-32-4.png?version=1&amp;modificationDate=1720186325157&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-5_15-32-4.png?version=1&amp;modificationDate=1720186325157&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438316223\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-5_15-32-4.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />   AMER-PROD, mdm-dcr2-service: know issue: &quot;Can't convert data to Json string&quot;</p><p>AMER-PROD, manager: Error processing request</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438900984/image-2024-7-5_15-37-36.png?version=1&amp;modificationDate=1720186657060&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-5_15-37-36.png?version=1&amp;modificationDate=1720186657060&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438316227\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-5_15-37-36.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  AMER-PROD, onekey-dcr: know-issue</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/438900984/image-2024-7-5_15-48-19.png?version=1&amp;modificationDate=1720187299337&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-5_15-48-19.png?version=1&amp;modificationDate=1720187299337&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438316237\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-5_15-48-19.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> <a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-apac-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=apac-prod&amp;var-component=All&amp;from=1719582717617&amp;to=1720187517617\" rel=\"nofollow\"> APAC-PROD</a>, mdm-manager</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/438900984/image-2024-7-5_15-51-27.png?version=1&amp;modificationDate=1720187487403&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-5_15-51-27.png?version=1&amp;modificationDate=1720187487403&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438316240\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-5_15-51-27.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-emea-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=emea-prod&amp;var-component=All&amp;from=1719582837956&amp;to=1720187637956\" rel=\"nofollow\"><img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" />  EMEA-PROD</a>, MAPP channel</p><p>non-cirtical - needs to be verified &quot;later&quot;</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438900984/image-2024-7-5_15-53-55.png?version=1&amp;modificationDate=1720187636030&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-5_15-53-55.png?version=1&amp;modificationDate=1720187636030&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438316241\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-5_15-53-55.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" />  <a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-emea-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=emea-prod&amp;var-component=All&amp;from=1719583048958&amp;to=1720187848958\" rel=\"nofollow\">EMEA-PROD</a>, manager,</p><p>minor to verify cause:&quot; <a class=\"external-link\" href=\"http://avax.ws\" rel=\"nofollow\">avax.ws</a>.rs.ClientErrorException: HTTP 429 Too Many Requests at&quot;</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438900984/image-2024-7-5_15-56-19.png?version=1&amp;modificationDate=1720187779463&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-5_15-56-19.png?version=1&amp;modificationDate=1720187779463&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438316243\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-5_15-56-19.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  <a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-emea-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=gbl-prod&amp;var-component=All&amp;from=1719583097121&amp;to=1720187897121&amp;viewPanel=4\" rel=\"nofollow\">GBL-PROD</a>, manager - known issue</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/438900984/image-2024-7-5_15-58-9.png?version=1&amp;modificationDate=1720187889363&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-5_15-58-9.png?version=1&amp;modificationDate=1720187889363&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438316244\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-5_15-58-9.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><br/></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=gblus-prod&amp;var-transaction=All&amp;from=1720015203652&amp;to=1720188003652\" rel=\"nofollow\"><img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" />  GBLUS-PROD</a> - why it wasn't smoothly processed? </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438900984/image-2024-7-5_16-0-0.png?version=1&amp;modificationDate=1720188000380&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-5_16-0-0.png?version=1&amp;modificationDate=1720188000380&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438316245\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-5_16-0-0.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-emea-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=gbl-prod&amp;var-transaction=All&amp;from=1720015371915&amp;to=1720188171915\" rel=\"nofollow\">GBL-PROD</a></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/438900984/image-2024-7-5_16-2-47.png?version=1&amp;modificationDate=1720188167787&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-5_16-2-47.png?version=1&amp;modificationDate=1720188167787&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438316249\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-5_16-2-47.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  <a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=gblus-prod&amp;var-pod=All&amp;from=1720015983841&amp;to=1720188783841\" rel=\"nofollow\">GBLUS-PROD</a> </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/438900984/image-2024-7-5_16-12-57.png?version=1&amp;modificationDate=1720188777470&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-5_16-12-57.png?version=1&amp;modificationDate=1720188777470&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438316251\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-5_16-12-57.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=emea_prod&amp;var-namespace=gbl-prod&amp;var-pod=All&amp;from=1720016273372&amp;to=1720189073372\" rel=\"nofollow\">GBL-PROD</a>, publisher, manager high usage</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/438900984/image-2024-7-5_16-17-50.png?version=1&amp;modificationDate=1720189070477&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-5_16-17-50.png?version=1&amp;modificationDate=1720189070477&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438316253\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-5_16-17-50.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=emea_prod&amp;var-namespace=emea-prod&amp;var-pod=All&amp;from=1720016334504&amp;to=1720189134504\" rel=\"nofollow\"><img class=\"emoticon emoticon-warning\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/warning.svg\" data-emoticon-name=\"warning\" alt=\"(warning)\" data-emoji-short-name=\":warning:\" /> <img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" />  </a><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=emea_prod&amp;var-namespace=emea-prod&amp;var-pod=All&amp;from=1719584628671&amp;to=1720189428671\" rel=\"nofollow\">EMEA-PROD</a>, 7d</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438900984/image-2024-7-5_16-23-35.png?version=1&amp;modificationDate=1720189415250&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-5_16-23-35.png?version=1&amp;modificationDate=1720189415250&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438316260\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-5_16-23-35.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=emea_prod&amp;var-namespace=emea-prod&amp;var-pod=All&amp;from=1720016334504&amp;to=1720189134504\" rel=\"nofollow\"><img class=\"emoticon emoticon-warning\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/warning.svg\" data-emoticon-name=\"warning\" alt=\"(warning)\" data-emoji-short-name=\":warning:\" /> <img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" />  EMEA-PROD</a></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438900984/image-2024-7-5_16-18-52.png?version=1&amp;modificationDate=1720189132650&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-5_16-18-52.png?version=1&amp;modificationDate=1720189132650&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438316254\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-5_16-18-52.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><br/></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All&amp;from=1719585134319&amp;to=1720189934319\" rel=\"nofollow\"><img class=\"emoticon emoticon-warning\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/warning.svg\" data-emoticon-name=\"warning\" alt=\"(warning)\" data-emoji-short-name=\":warning:\" />  AMER-PROD</a>, empty COMPANYGlobalCustomerId</p>Ticker raised by COMPANY to Reltio team - <span class=\"jira-issue conf-macro output-block\" data-jira-key=\"HSM-708\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_438900984_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/HSM-708\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>HSM-708</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span> + <a class=\"external-link\" href=\"https://urldefense.com/v3/__http:/support.reltio.com/hc/requests/105633__;!!H9nueQsQ!8vdBC3OUdD_d_YQSi_IlcNb9hQuhjHwFNPAxbefajsosCltHkaCfuDRMTpETBWKai6HDIlHgHHR07Dr1IA$\" rel=\"nofollow\" style=\"text-align: left;\">support.reltio.com/hc/requests/105633</a><br/><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/438900984/image-2024-7-5_16-32-11.png?version=1&amp;modificationDate=1720189931383&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-5_16-32-11.png?version=1&amp;modificationDate=1720189931383&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438316263\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-5_16-32-11.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=gbl_prod&amp;var-severity=All&amp;from=1719585512834&amp;to=1720190312834\" rel=\"nofollow\">GBL-PROD</a>, not an issue</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/438900984/image-2024-7-5_16-38-16.png?version=1&amp;modificationDate=1720190297050&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-5_16-38-16.png?version=1&amp;modificationDate=1720190297050&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438316268\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-5_16-38-16.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=gblus-prod&amp;var-severity=All&amp;from=1719585601931&amp;to=1720190401931\" rel=\"nofollow\">GBLUS-PROD</a>, probably COMPANY manual merge/unmerge</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/438900984/image-2024-7-5_16-39-58.png?version=1&amp;modificationDate=1720190398823&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-5_16-39-58.png?version=1&amp;modificationDate=1720190398823&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438316271\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-5_16-39-58.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  Schedule meeting with Marek how to deep dive to diagnose </p><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-9088\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_438900984_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-9088\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-9088</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-9089\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_438900984_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-9089\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-9089</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p><p>Kibana &quot;<strong>Kube-events</strong>&quot; indice contains logs from kubernets</p><p><br/></p><p><br/></p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><img class=\"emoticon emoticon-warning\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/warning.svg\" data-emoticon-name=\"warning\" alt=\"(warning)\" data-emoji-short-name=\":warning:\" />  <img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" /> <a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;from=1719636387969&amp;to=1719651710444&amp;var-env=emea_prod&amp;var-env=emea_nprod\" rel=\"nofollow\">EMEA-PROD</a> - DCR, required further verification with Marek/Damian. </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/438900984/image-2024-7-5_16-42-9.png?version=1&amp;modificationDate=1720190529917&amp;api=v2\" data-image-src=\"/download/attachments/438900984/image-2024-7-5_16-42-9.png?version=1&amp;modificationDate=1720190529917&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438316275\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-5_16-42-9.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438900984\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr></tbody></table></div>"
},
{
"title": "4.18.1",
"pageID": "438317171",
"pageLink": "/display/GMDM/4.18.1",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.18.1-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.7592%;\"><colgroup><col style=\"width: 6.44976%;\"/><col style=\"width: 9.05333%;\"/><col style=\"width: 16.154%;\"/><col style=\"width: 19.7635%;\"/><col style=\"width: 11.2418%;\"/><col style=\"width: 37.3376%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.18.1</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,51,102);\"><strong>Mon Jul 08 15:01:32 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(23,43,77);\">Krzysztof Prawdzik</span></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong><span style=\"color: rgb(0,51,102);\">Tue Jul 09</span> (in 1 day)</strong></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/109/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/109/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/446610ec20f2837570cb75c518ff0dc03bd7528f#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/446610ec20f2837570cb75c518ff0dc03bd7528f#CHANGELOG.md</a></p></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/109/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/master/109/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317171/image-2024-7-9_15-53-16.png?version=1&amp;modificationDate=1720533197210&amp;api=v2\" data-image-src=\"/download/attachments/438317171/image-2024-7-9_15-53-16.png?version=1&amp;modificationDate=1720533197210&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438905294\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-9_15-53-16.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317171\" data-linked-resource-container-version=\"3\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><strong>Execution date: </strong>N/A</p><p><strong>Executed by: </strong>N/A</p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>N/A</p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\">N/A</td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>N/A</p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>N/A</p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\">N/A</td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>N/A</p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438317171\"><li data-inline-task-id=\"5\">approved by: </li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438317171\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr></tbody></table></div><h2 id=\"id-4.18.1-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><span style=\"color: rgb(0,51,102);\"><strong>(Tue Jul 09 07:07:46 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438317171\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/390/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/390/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438317171/4.18.1-amer-stage-deploy.log?version=1&amp;modificationDate=1720534272207&amp;api=v2\" data-linked-resource-id=\"438905339\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.18.1-amer-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438317171\" data-linked-resource-container-version=\"3\">4.18.1-amer-stage-deploy.log</a></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/225/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/225/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438317171/4.18.1-apac-stage-deploy.log?version=1&amp;modificationDate=1720534268167&amp;api=v2\" data-linked-resource-id=\"438905334\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.18.1-apac-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438317171\" data-linked-resource-container-version=\"3\">4.18.1-apac-stage-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/437/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/437/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438317171/4.18.1-emea-stage-deploy.log?version=1&amp;modificationDate=1720534269177&amp;api=v2\" data-linked-resource-id=\"438905336\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.18.1-emea-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438317171\" data-linked-resource-container-version=\"3\">4.18.1-emea-stage-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/254/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/254/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438317171/4.18.1-gbl-stage-deploy.log?version=1&amp;modificationDate=1720534265793&amp;api=v2\" data-linked-resource-id=\"438905332\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.18.1-gbl-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438317171\" data-linked-resource-container-version=\"3\">4.18.1-gbl-stage-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/296/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/296/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438317171/4.18.1-gblus-stage-deploy.log?version=1&amp;modificationDate=1720534259040&amp;api=v2\" data-linked-resource-id=\"438905330\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.18.1-gblus-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438317171\" data-linked-resource-container-version=\"3\">4.18.1-gblus-stage-deploy.log</a></td></tr></tbody></table></div><h2 id=\"id-4.18.1-STAGEtestphasedetails:\"><u>STAGE test phase details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.3853%;\"><colgroup><col style=\"width: 27.769%;\"/><col style=\"width: 12.4934%;\"/><col style=\"width: 59.7375%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Verification date</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><time datetime=\"2024-07-09\" class=\"date-past\">09 Jul 2024</time> 12:00</p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Verification by</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><a class=\"confluence-userlink user-mention\" data-username=\"PRAWDK\" href=\"/display/~PRAWDK\" data-linked-resource-id=\"203229205\" data-linked-resource-version=\"1\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Prawdzik, Krzysztof</a> </div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: center;\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.18.1-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup><col style=\"width: 14.8633%;\"/><col style=\"width: 69.9202%;\"/><col style=\"width: 8.58302%;\"/><col style=\"width: 6.6466%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><span style=\"color: rgb(0,51,102);\"><strong>Thu Jul 04 08:28:26 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438317171\"><li class=\"checked\" data-inline-task-id=\"8\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/335/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/335/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438317171/4.18.1-amer-prod-deploy.log?version=1&amp;modificationDate=1720534271190&amp;api=v2\" data-linked-resource-id=\"438905338\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.18.1-amer-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438317171\" data-linked-resource-container-version=\"3\">4.18.1-amer-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/278/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/278/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438317171/4.18.1-apac-prod-deploy.log?version=1&amp;modificationDate=1720534270257&amp;api=v2\" data-linked-resource-id=\"438905337\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.18.1-apac-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438317171\" data-linked-resource-container-version=\"3\">4.18.1-apac-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/374/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/374/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438317171/4.18.1-emea-prod-deploy.log?version=1&amp;modificationDate=1720534267010&amp;api=v2\" data-linked-resource-id=\"438905333\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.18.1-emea-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438317171\" data-linked-resource-container-version=\"3\">4.18.1-emea-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/235/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/235/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438317171/4.18.1-gbl-prod-deploy.log?version=1&amp;modificationDate=1720534260137&amp;api=v2\" data-linked-resource-id=\"438905331\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.18.1-gbl-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438317171\" data-linked-resource-container-version=\"3\">4.18.1-gbl-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/285/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/285/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438317171/4.18.1-gblus-prod-deploy.log?version=1&amp;modificationDate=1720534255817&amp;api=v2\" data-linked-resource-id=\"438905329\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.18.1-gblus-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438317171\" data-linked-resource-container-version=\"3\">4.18.1-gblus-prod-deploy.log</a></td></tr></tbody></table></div><h2 id=\"id-4.18.1-PRODdeployhypercaredetails:\"><u>PROD deploy hypercare details:</u></h2><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 77.8725%;\"><colgroup><col style=\"width: 15.4405%;\"/><col style=\"width: 18.153%;\"/><col style=\"width: 66.4074%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Verification date</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Verification by</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: center;\" title=\"Background color : Light grey 100%\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div>"
},
{
"title": "4.19.0",
"pageID": "438317571",
"pageLink": "/display/GMDM/4.19.0",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.19.0-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.7592%;\"><colgroup><col style=\"width: 6.44976%;\"/><col style=\"width: 9.05333%;\"/><col style=\"width: 16.154%;\"/><col style=\"width: 19.7635%;\"/><col style=\"width: 11.2418%;\"/><col style=\"width: 37.3376%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.19.0</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,51,102);\"><strong>Tue Jul 09 14:29:10 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(23,43,77);\">Krzysztof Prawdzik</span></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong>Thu Jul 11 (in 2 days)</strong></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/12/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/12/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/106376c5e3a96725ae10c4eff57dc19157549d1c#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/106376c5e3a96725ae10c4eff57dc19157549d1c#CHANGELOG.md</a></p></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/12/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/12/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-9_19-22-27.png?version=1&amp;modificationDate=1720545747420&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-9_19-22-27.png?version=1&amp;modificationDate=1720545747420&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438317572\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-9_19-22-27.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><strong>Execution da<span style=\"color: rgb(0,51,102);\">te: Tue Jul 09 17:00:03 UTC 2024</span></strong></p><p><strong>Executed by: Krzysztof Prawdzik</strong></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/504/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/504/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[85]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-10_12-31-11.png?version=1&amp;modificationDate=1720607471320&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-10_12-31-11.png?version=1&amp;modificationDate=1720607471320&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438318049\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-10_12-31-11.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/444/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/444/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[98]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[4]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-10_12-32-19.png?version=1&amp;modificationDate=1720607539297&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-10_12-32-19.png?version=1&amp;modificationDate=1720607539297&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438318050\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-10_12-32-19.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-10_11-34-26.png?version=1&amp;modificationDate=1720604066217&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-10_11-34-26.png?version=1&amp;modificationDate=1720604066217&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438317969\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-10_11-34-26.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-10_11-29-41.png?version=1&amp;modificationDate=1720603782143&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-10_11-29-41.png?version=1&amp;modificationDate=1720603782143&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438317965\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-10_11-29-41.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-10_12-12-20.png?version=1&amp;modificationDate=1720606340207&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-10_12-12-20.png?version=1&amp;modificationDate=1720606340207&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438318015\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-10_12-12-20.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-10_12-28-48.png?version=1&amp;modificationDate=1720607328467&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-10_12-28-48.png?version=1&amp;modificationDate=1720607328467&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438318046\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-10_12-28-48.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/597/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/597/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[90]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-10_12-32-49.png?version=1&amp;modificationDate=1720607569633&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-10_12-32-49.png?version=1&amp;modificationDate=1720607569633&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438318054\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-10_12-32-49.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/500/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/500/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[72]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[1]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-10_12-34-34.png?version=1&amp;modificationDate=1720607675200&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-10_12-34-34.png?version=1&amp;modificationDate=1720607675200&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438318066\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-10_12-34-34.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/440/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/440/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[75]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-10_12-35-42.png?version=1&amp;modificationDate=1720607742237&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-10_12-35-42.png?version=1&amp;modificationDate=1720607742237&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438318078\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-10_12-35-42.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438317571\"><li class=\"checked\" data-inline-task-id=\"5\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438317571\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr></tbody></table></div><h2 id=\"id-4.19.0-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><span style=\"color: rgb(0,51,102);\"><strong>Tue Jul 09 15:15:26 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438317571\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/391/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/391/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/226/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/226/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/438/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/438/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/255/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/255/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/297/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/297/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><br/></td></tr></tbody></table></div><h2 id=\"id-4.19.0-STAGEtestphasedetails:\"><u>STAGE test phase details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.3853%;\"><colgroup><col style=\"width: 27.769%;\"/><col style=\"width: 12.4934%;\"/><col style=\"width: 59.7375%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Verification date</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><time datetime=\"2024-07-11\" class=\"date-past\">11 Jul 2024</time> 11:00 - 12:00</p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Verification by</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"confluence-userlink user-mention\" data-username=\"PRAWDK\" href=\"/display/~PRAWDK\" data-linked-resource-id=\"203229205\" data-linked-resource-version=\"1\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Prawdzik, Krzysztof</a> , <a class=\"confluence-userlink user-mention\" data-username=\"BANACM01\" href=\"/display/~BANACM01\" data-linked-resource-id=\"374867882\" data-linked-resource-version=\"2\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Bachanowicz, Mieczysław (Irek)</a>  feat <a class=\"confluence-userlink user-mention\" data-username=\"SZYMAK03\" href=\"/display/~SZYMAK03\" data-linked-resource-id=\"203228492\" data-linked-resource-version=\"1\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Szymanska, Klaudia</a></p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: center;\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </p></div></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  <a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-emea-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=gbl-stage&amp;var-transaction=All&amp;from=1720430518575&amp;to=1720689718575\" rel=\"nofollow\">GBL-STAGE</a></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/438317571/image-2024-7-11_11-21-46.png?version=1&amp;modificationDate=1720689706707&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-11_11-21-46.png?version=1&amp;modificationDate=1720689706707&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438907503\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-11_11-21-46.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=apac_stage&amp;var-severity=All&amp;from=1720085701145&amp;to=1720690501145\" rel=\"nofollow\"><img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" /> APAC-STAGE </a>- known issue?</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-11_11-34-56.png?version=1&amp;modificationDate=1720690496963&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-11_11-34-56.png?version=1&amp;modificationDate=1720690496963&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438907517\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-11_11-34-56.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=apac_nprod&amp;var-severity=All&amp;from=1720085851908&amp;to=1720690651908\" rel=\"nofollow\"><img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" />  APAC-STAGE</a>, kong 503, kube job completion? pod crash looping pdk?</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-11_11-37-28.png?version=1&amp;modificationDate=1720690648650&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-11_11-37-28.png?version=1&amp;modificationDate=1720690648650&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438907518\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-11_11-37-28.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> <img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" /> </p><p>Need to monitor production deployment for this irregularities</p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;var-env=amer_nprod&amp;from=1720450101404&amp;to=1720458691267\" rel=\"nofollow\">AMER-NPROD</a></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-11_11-40-12.png?version=1&amp;modificationDate=1720690813053&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-11_11-40-12.png?version=1&amp;modificationDate=1720690813053&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438907519\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-11_11-40-12.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-11_11-40-42.png?version=1&amp;modificationDate=1720690843087&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-11_11-40-42.png?version=1&amp;modificationDate=1720690843087&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438907520\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-11_11-40-42.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;var-env=apac_nprod&amp;from=1720086118549&amp;to=1720690918549&amp;refresh=5m\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  <img class=\"emoticon emoticon-warning\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/warning.svg\" data-emoticon-name=\"warning\" alt=\"(warning)\" data-emoji-short-name=\":warning:\" />  APAC-DEV</a>, dcr, Klaudia: bean issue, strange, nothing corelated to recent changes in code. Error: &quot;requestScopedExchange&quot;</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-11_11-41-54.png?version=1&amp;modificationDate=1720690914403&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-11_11-41-54.png?version=1&amp;modificationDate=1720690914403&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438907521\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-11_11-41-54.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  <img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" /><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;var-env=emea_nprod&amp;from=1720607307516&amp;to=1720633883941\" rel=\"nofollow\"> EMEA-QA, </a> dcr, Klaudia checked logs, nothing unusual. Need to increase logs in blackbox exporter</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-11_11-43-54.png?version=1&amp;modificationDate=1720691034403&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-11_11-43-54.png?version=1&amp;modificationDate=1720691034403&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438907522\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-11_11-43-54.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.19.0-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup><col style=\"width: 14.8633%;\"/><col style=\"width: 69.9202%;\"/><col style=\"width: 8.58302%;\"/><col style=\"width: 6.6466%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><span style=\"color: rgb(0,51,102);\"><strong>Thu Jul 11 10:17:20 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438317571\"><li class=\"checked\" data-inline-task-id=\"8\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/338/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/338/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><br/></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/279/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/279/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><br/></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/376/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/376/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/236/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/236/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><br/></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/289/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/289/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><br/></td></tr></tbody></table></div><h2 id=\"id-4.19.0-PRODdeployhypercaredetails:\"><u>PROD deploy hypercare details:</u></h2><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 77.8725%;\"><colgroup><col style=\"width: 15.4405%;\"/><col style=\"width: 18.153%;\"/><col style=\"width: 66.4074%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Verification date</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><time datetime=\"2024-07-12\" class=\"date-past\">12 Jul 2024</time> 13:30 - 14:30 + warning revalidation on <time datetime=\"2024-07-15\" class=\"date-past\">15 Jul 2024</time> 10:00</p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Verification by</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"confluence-userlink user-mention\" data-username=\"BANACM01\" href=\"/display/~BANACM01\" data-linked-resource-id=\"374867882\" data-linked-resource-version=\"2\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Bachanowicz, Mieczysław (Irek)</a> , <a class=\"confluence-userlink user-mention\" data-username=\"PRAWDK\" href=\"/display/~PRAWDK\" data-linked-resource-id=\"203229205\" data-linked-resource-version=\"1\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Prawdzik, Krzysztof</a> </p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: center;\" title=\"Background color : Light grey 100%\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?var-env=apac-prod&amp;var-cluster=elastic-apac-prod-gbl-mdm-hub.COMPANY.com&amp;var-component=All&amp;orgId=1&amp;from=1720611450476&amp;to=1720784250476\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  APAC-PROD</a>, manager</p><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-9097\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_438317571_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-9097\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-9097</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p><p><span class=\"jira-issue conf-macro output-block\" data-jira-key=\"MR-9098\" data-client-id=\"SINGLE_5ca1adda-1d18-3fd8-9940-34a4de124247_438317571_anonymous\" data-hasbody=\"false\" data-macro-name=\"jira\">\n <a href=\"https://jira.COMPANY.com/browse/MR-9098\" class=\"jira-issue-key\"><span class=\"aui-icon aui-icon-wait issue-placeholder\"></span>MR-9098</a>\n -\n <span class=\"summary\">Getting issue details...</span>\n <span class=\"aui-lozenge aui-lozenge-subtle aui-lozenge-default issue-placeholder\">STATUS</span>\n </span></p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/438317571/image-2024-7-12_15-27-50.png?version=1&amp;modificationDate=1720790871117&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-12_15-27-50.png?version=1&amp;modificationDate=1720790871117&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438908707\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-12_15-27-50.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=gblus-prod&amp;var-transaction=All&amp;from=1720611898793&amp;to=1720784698793\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  GBL-PROD</a></p><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438317571\"><li data-inline-task-id=\"10\"><span class=\"placeholder-inline-tasks\">We need to meetup with Grzesiek and verify this issues </span></li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/438317571/image-2024-7-12_15-29-38.png?version=1&amp;modificationDate=1720790978337&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-12_15-29-38.png?version=1&amp;modificationDate=1720790978337&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438908710\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-12_15-29-38.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p lang=\"pl\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-emea-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=emea-prod&amp;var-transaction=All&amp;from=1720180086899&amp;to=1720784886899\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> EMEA-PROD</a></p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-12_15-30-31.png?version=1&amp;modificationDate=1720791031797&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-12_15-30-31.png?version=1&amp;modificationDate=1720791031797&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438908713\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-12_15-30-31.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span><p lang=\"pl\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-emea-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=gbl-prod&amp;var-transaction=All&amp;from=1720180240533&amp;to=1720785040533\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> GBL-PROD</a></p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-12_15-30-31-1.png?version=1&amp;modificationDate=1720791033537&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-12_15-30-31-1.png?version=1&amp;modificationDate=1720791033537&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438908714\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-12_15-30-31-1.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p lang=\"pl\"><span><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-emea&amp;from=1720612512284&amp;to=1720785312284\" rel=\"nofollow\">EMEA-PROD</a></span></p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-12_15-31-41.png?version=1&amp;modificationDate=1720791101390&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-12_15-31-41.png?version=1&amp;modificationDate=1720791101390&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438908716\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-12_15-31-41.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p lang=\"pl\"><span><img class=\"emoticon emoticon-warning\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/warning.svg\" data-emoticon-name=\"warning\" alt=\"(warning)\" data-emoji-short-name=\":warning:\" /> <a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=emea_prod&amp;var-namespace=gbl-prod&amp;var-pod=All&amp;from=1720613129493&amp;to=1720785929494\" rel=\"nofollow\">GBL-PROD</a></span></p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-12_15-31-57.png?version=1&amp;modificationDate=1720791117947&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-12_15-31-57.png?version=1&amp;modificationDate=1720791117947&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438908717\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-12_15-31-57.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span><p>Verification on Monday - high memory usage</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-15_10-21-21.png?version=1&amp;modificationDate=1721031681137&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-15_10-21-21.png?version=1&amp;modificationDate=1721031681137&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438909170\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-15_10-21-21.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p lang=\"pl\"><span><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All&amp;from=1720181417983&amp;to=1720786217983\" rel=\"nofollow\"><img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" />  AMER-PROD</a> </span></p><ul><li>disk space</li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-12_15-32-10.png?version=1&amp;modificationDate=1720791130863&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-12_15-32-10.png?version=1&amp;modificationDate=1720791130863&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438908718\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-12_15-32-10.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p lang=\"pl\"><br/></p><p lang=\"pl\"><span><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /><img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" /> <a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All&amp;from=1720181525610&amp;to=1720786325610\" rel=\"nofollow\">AMER-PROD</a></span></p><ul><li lang=\"pl\"><span>Publisher broken events</span></li><li lang=\"pl\">Zookeper - info from Marek in Karma that it's nothing to be afraid of</li><li lang=\"pl\">Quality gateway - confirmed with Piotr</li></ul><br/><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-12_15-32-10-1.png?version=1&amp;modificationDate=1720791131877&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-12_15-32-10-1.png?version=1&amp;modificationDate=1720791131877&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438908719\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-12_15-32-10-1.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p lang=\"pl\"><br/></p><p lang=\"pl\"><span><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=gblus_prod&amp;var-severity=All&amp;from=1720181581611&amp;to=1720786381611\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> GBLUS-PROD</a></span></p><ul><li lang=\"pl\"><span>Publisher broken events</span></li><li lang=\"pl\">Snowflake</li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-12_15-32-10-2.png?version=1&amp;modificationDate=1720791135687&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-12_15-32-10-2.png?version=1&amp;modificationDate=1720791135687&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438908720\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-12_15-32-10-2.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></p><p lang=\"pl\"><br/></p><p lang=\"pl\"><span><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=emea_prod&amp;var-severity=All&amp;from=1720181794007&amp;to=1720786594007\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> <img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" /> EMEA-PROD</a></span></p><ul><li lang=\"pl\"><span>High load - confirmed with Marek and Piotr</span></li></ul><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-12_15-32-10-3.png?version=1&amp;modificationDate=1720791136490&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-12_15-32-10-3.png?version=1&amp;modificationDate=1720791136490&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438908721\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-12_15-32-10-3.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span><p lang=\"pl\"><br/></p><p lang=\"pl\"><span><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=gbl_prod&amp;var-severity=All&amp;from=1720181860113&amp;to=1720786660113\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> GBL-PROD</a></span></p><ul><li lang=\"pl\"><span>High eta - china reaload (info in karma)</span></li></ul><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-12_15-32-10-4.png?version=1&amp;modificationDate=1720791137320&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-12_15-32-10-4.png?version=1&amp;modificationDate=1720791137320&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438908722\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-12_15-32-10-4.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span><p lang=\"pl\"><br/></p><p lang=\"pl\"><span><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=gblus-prod&amp;var-severity=All&amp;from=1720181915096&amp;to=1720786715096\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> GBLUS-PROD</a></span></p><ul><li lang=\"pl\"><span>Quality gateway - Dominiq addressed it to Deloite (info from Piotr)</span></li><li lang=\"pl\"><span>Confirmed with Piotr</span></li></ul><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-12_15-32-10-5.png?version=1&amp;modificationDate=1720791138197&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-12_15-32-10-5.png?version=1&amp;modificationDate=1720791138197&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438908723\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-12_15-32-10-5.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p lang=\"pl\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m&amp;from=1720182411090&amp;to=1720787211090&amp;var-env=amer_prod&amp;var-env=apac_prod&amp;var-env=emea_prod&amp;var-env=us_prod\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> PRODy </a></p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438317571/image-2024-7-12_15-32-21.png?version=1&amp;modificationDate=1720791141977&amp;api=v2\" data-image-src=\"/download/attachments/438317571/image-2024-7-12_15-32-21.png?version=1&amp;modificationDate=1720791141977&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438908724\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-12_15-32-21.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438317571\" data-linked-resource-container-version=\"9\" alt=\"\"></span><p lang=\"pl\"><br/></p></div></td></tr></tbody></table></div>"
},
{
"title": "4.21.0",
"pageID": "438910809",
"pageLink": "/display/GMDM/4.21.0",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.21.0-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.773%;\"><colgroup><col style=\"width: 6.43705%;\"/><col style=\"width: 9.06441%;\"/><col style=\"width: 16.1583%;\"/><col style=\"width: 19.749%;\"/><col style=\"width: 11.2539%;\"/><col style=\"width: 37.3524%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.21.0</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,51,102);\"><strong>Tue Jul 09 14:29:10 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(23,43,77);\">Krzysztof Prawdzik</span></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong>Thu Jul 18 (in 2 days)</strong></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/18/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/18/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/ef6b59b63a3800a08e98c2e36e2853d45ed97395#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/ef6b59b63a3800a08e98c2e36e2853d45ed97395#CHANGELOG.md</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><br/></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438910809/image-2024-7-17_10-23-4.png?version=1&amp;modificationDate=1721204584733&amp;api=v2\" data-image-src=\"/download/attachments/438910809/image-2024-7-17_10-23-4.png?version=1&amp;modificationDate=1721204584733&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438323075\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-17_10-23-4.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><strong>Execution da<span style=\"color: rgb(0,51,102);\">te: Sun Jul 14 17:00:05 UTC 2024</span></strong></p><p><strong>Executed by: Krzysztof Prawdzik</strong></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/510/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/510/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[85]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438910809/image-2024-7-17_11-2-16.png?version=1&amp;modificationDate=1721206936307&amp;api=v2\" data-image-src=\"/download/attachments/438910809/image-2024-7-17_11-2-16.png?version=1&amp;modificationDate=1721206936307&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438323082\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-17_11-2-16.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/450/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/450/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[102]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438910809/image-2024-7-17_11-5-0.png?version=1&amp;modificationDate=1721207101177&amp;api=v2\" data-image-src=\"/download/attachments/438910809/image-2024-7-17_11-5-0.png?version=1&amp;modificationDate=1721207101177&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438323084\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-17_11-5-0.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/600/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/600/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[90]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438910809/image-2024-7-17_11-3-48.png?version=1&amp;modificationDate=1721207028897&amp;api=v2\" data-image-src=\"/download/attachments/438910809/image-2024-7-17_11-3-48.png?version=1&amp;modificationDate=1721207028897&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438323083\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-17_11-3-48.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><br/></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/505/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/505/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[72]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[1]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438910809/image-2024-7-17_11-6-7.png?version=1&amp;modificationDate=1721207167737&amp;api=v2\" data-image-src=\"/download/attachments/438910809/image-2024-7-17_11-6-7.png?version=1&amp;modificationDate=1721207167737&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438323085\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-17_11-6-7.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/443/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/443/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[75]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438910809/image-2024-7-17_11-7-5.png?version=1&amp;modificationDate=1721207225267&amp;api=v2\" data-image-src=\"/download/attachments/438910809/image-2024-7-17_11-7-5.png?version=1&amp;modificationDate=1721207225267&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438323086\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-17_11-7-5.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438910809\"><li class=\"checked\" data-inline-task-id=\"5\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438910809\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr></tbody></table></div><h2 id=\"id-4.21.0-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><span style=\"color: rgb(0,51,102);\"><strong>Tue Jul 16 22:15:07 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438910809\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/400/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/400/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438910809/4.21.0-amer-stage-deploy.log?version=1&amp;modificationDate=1721211359510&amp;api=v2\" data-linked-resource-id=\"438323185\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.21.0-amer-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\">4.21.0-amer-stage-deploy.log</a></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/238/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/238/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438910809/4.21.0-apac-stage-deploy.log?version=1&amp;modificationDate=1721211358507&amp;api=v2\" data-linked-resource-id=\"438323184\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.21.0-apac-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\">4.21.0-apac-stage-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/446/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/446/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438910809/4.21.0-emea-stage-deploy.log?version=1&amp;modificationDate=1721211357363&amp;api=v2\" data-linked-resource-id=\"438323183\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.21.0-emea-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\">4.21.0-emea-stage-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/260/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/260/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438910809/4.21.0-gbl-stage-deploy.log?version=1&amp;modificationDate=1721211356193&amp;api=v2\" data-linked-resource-id=\"438323182\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.21.0-gbl-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\">4.21.0-gbl-stage-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/305/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/305/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438910809/4.21.0-gblus-stage-deploy.log?version=1&amp;modificationDate=1721211355073&amp;api=v2\" data-linked-resource-id=\"438323181\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.21.0-gblus-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\">4.21.0-gblus-stage-deploy.log</a></td></tr></tbody></table></div><h2 id=\"id-4.21.0-STAGEtestphasedetails:\"><u>STAGE test phase details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.3853%;\"><colgroup><col style=\"width: 27.769%;\"/><col style=\"width: 12.4934%;\"/><col style=\"width: 59.7375%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Verification date</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><time datetime=\"2024-07-18\" class=\"date-past\">18 Jul 2024</time> 13:00</p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Verification by</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"confluence-userlink user-mention\" data-username=\"PRAWDK\" href=\"/display/~PRAWDK\" data-linked-resource-id=\"203229205\" data-linked-resource-version=\"1\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Prawdzik, Krzysztof</a> + <a class=\"confluence-userlink user-mention\" data-username=\"BANACM01\" href=\"/display/~BANACM01\" data-linked-resource-id=\"374867882\" data-linked-resource-version=\"2\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Bachanowicz, Mieczysław (Irek)</a>  feat <a class=\"confluence-userlink user-mention\" data-username=\"GRYGOM\" href=\"/display/~GRYGOM\" data-linked-resource-id=\"196873970\" data-linked-resource-version=\"2\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Grygorczuk, Marek</a> </p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: center;\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-apac-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=apac-stage&amp;var-component=All&amp;from=1720695665174&amp;to=1721300465174\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-apac-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=apac-stage&amp;var-component=All&amp;from=1720695665174&amp;to=1721300465174\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </a><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-stage&amp;var-component=All&amp;from=1720695212758&amp;to=1721300012758\" rel=\"nofollow\">AMER-NPROD</a> - know issue during deployment</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438910809/image-2024-7-18_12-53-28.png?version=1&amp;modificationDate=1721300008683&amp;api=v2\" data-image-src=\"/download/attachments/438910809/image-2024-7-18_12-53-28.png?version=1&amp;modificationDate=1721300008683&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438324111\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-18_12-53-28.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-apac-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=apac-stage&amp;var-component=All&amp;from=1720695665174&amp;to=1721300465174\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> APAC-STAGE</a> - dcr servce 2 </p><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438910809\"><li data-inline-task-id=\"13\">create ticket to change error 400 to warning</li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438910809/image-2024-7-18_13-0-51.png?version=1&amp;modificationDate=1721300451380&amp;api=v2\" data-image-src=\"/download/attachments/438910809/image-2024-7-18_13-0-51.png?version=1&amp;modificationDate=1721300451380&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438324116\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-18_13-0-51.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-apac-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=apac-stage&amp;var-component=All&amp;from=1720695665174&amp;to=1721300465174\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </a></p><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438910809\"><li data-inline-task-id=\"14\">to verify if these publishing errors may cause some synchronization issues in SF</li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438910809/image-2024-7-18_13-2-32.png?version=1&amp;modificationDate=1721300552597&amp;api=v2\" data-image-src=\"/download/attachments/438910809/image-2024-7-18_13-2-32.png?version=1&amp;modificationDate=1721300552597&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438324117\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-18_13-2-32.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-apac-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=apac-stage&amp;var-component=All&amp;from=1720695665174&amp;to=1721300465174\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </a></p><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438910809\"><li data-inline-task-id=\"15\">Callback - Java Heap Space? Memory issue. Caused by APAC-PROD to APAC-STAGE cloning</li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438910809/image-2024-7-18_13-5-10.png?version=1&amp;modificationDate=1721300710770&amp;api=v2\" data-image-src=\"/download/attachments/438910809/image-2024-7-18_13-5-10.png?version=1&amp;modificationDate=1721300710770&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438324119\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-18_13-5-10.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-apac-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=apac-stage&amp;var-component=All&amp;from=1720695665174&amp;to=1721300465174\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-apac-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=apac-stage&amp;var-transaction=All&amp;from=1720696822655&amp;to=1721301622655\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  APAC-STAGE</a> - env cloning</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438910809/image-2024-7-18_13-20-19.png?version=1&amp;modificationDate=1721301620010&amp;api=v2\" data-image-src=\"/download/attachments/438910809/image-2024-7-18_13-20-19.png?version=1&amp;modificationDate=1721301620010&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438324128\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-18_13-20-19.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-emea-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=emea-stage&amp;var-transaction=All&amp;from=1720696899806&amp;to=1721301699806\" rel=\"nofollow\"><img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" />  EMEA-STAGE</a>, 1h+ long publishing times</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438910809/image-2024-7-18_13-21-28.png?version=1&amp;modificationDate=1721301688467&amp;api=v2\" data-image-src=\"/download/attachments/438910809/image-2024-7-18_13-21-28.png?version=1&amp;modificationDate=1721301688467&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438324130\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-18_13-21-28.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-apac-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=apac-stage&amp;var-component=All&amp;from=1720695665174&amp;to=1721300465174\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-apac-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=apac-stage&amp;var-component=All&amp;from=1720695665174&amp;to=1721300465174\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-apac-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=apac-stage&amp;var-component=All&amp;from=1720695665174&amp;to=1721300465174\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-apac-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=apac-stage&amp;var-component=All&amp;from=1720695665174&amp;to=1721300465174\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-apac-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=apac-stage&amp;var-component=All&amp;from=1720695665174&amp;to=1721300465174\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></a></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=emea_stage&amp;var-severity=All&amp;from=1720697859358&amp;to=1721302659358\" rel=\"nofollow\"><img class=\"emoticon emoticon-question\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/help_16.svg\" data-emoticon-name=\"question\" alt=\"(question)\" data-emoji-short-name=\":question:\" />  EMEA-STAGE</a> - high ETA</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438910809/image-2024-7-18_13-37-36.png?version=1&amp;modificationDate=1721302656987&amp;api=v2\" data-image-src=\"/download/attachments/438910809/image-2024-7-18_13-37-36.png?version=1&amp;modificationDate=1721302656987&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438324142\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-18_13-37-36.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p>this graph does not reflect this</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438910809/image-2024-7-18_13-38-4.png?version=1&amp;modificationDate=1721302684820&amp;api=v2\" data-image-src=\"/download/attachments/438910809/image-2024-7-18_13-38-4.png?version=1&amp;modificationDate=1721302684820&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438324144\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-18_13-38-4.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  APAC-STAGE, cloning related</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438910809/image-2024-7-18_13-39-54.png?version=1&amp;modificationDate=1721302794883&amp;api=v2\" data-image-src=\"/download/attachments/438910809/image-2024-7-18_13-39-54.png?version=1&amp;modificationDate=1721302794883&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438324146\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-18_13-39-54.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;var-env=amer_nprod&amp;var-env=apac_nprod&amp;var-env=emea_nprod&amp;var-env=us_dev&amp;from=1721129909864&amp;to=1721150372357\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> EMEA/GBL </a>- a lot of strange endpoint failuers</p><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438910809\"><li data-inline-task-id=\"16\"><span class=\"placeholder-inline-tasks\">Marek/Damian - to verify</span></li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438910809/image-2024-7-18_13-41-50.png?version=1&amp;modificationDate=1721302910643&amp;api=v2\" data-image-src=\"/download/attachments/438910809/image-2024-7-18_13-41-50.png?version=1&amp;modificationDate=1721302910643&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438324151\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-18_13-41-50.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\" alt=\"\"></span></p><p><br/></p></div></td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.21.0-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup><col style=\"width: 14.8633%;\"/><col style=\"width: 69.9202%;\"/><col style=\"width: 8.58302%;\"/><col style=\"width: 6.6466%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><span style=\"color: rgb(0,51,102);\"><strong>Thu Jul 18 12:57:55 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438910809\"><li class=\"checked\" data-inline-task-id=\"8\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_backend_amer_prod/226/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_backend_amer_prod/226/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438910809/4.21.0-amer-prod-deploy.log?version=1&amp;modificationDate=1721338146980&amp;api=v2\" data-linked-resource-id=\"438912870\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.21.0-amer-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\">4.21.0-amer-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/282/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/282/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438910809/4.21.0-apac-prod-deploy.log?version=1&amp;modificationDate=1721338145707&amp;api=v2\" data-linked-resource-id=\"438912869\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.21.0-apac-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\">4.21.0-apac-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/380/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/380/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438910809/4.21.0-emea-prod-deploy.log?version=1&amp;modificationDate=1721338144533&amp;api=v2\" data-linked-resource-id=\"438912868\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.21.0-emea-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\">4.21.0-emea-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/239/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/239/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438910809/4.21.0-gbl-prod-deploy.log?version=1&amp;modificationDate=1721338143363&amp;api=v2\" data-linked-resource-id=\"438912867\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.21.0-gbl-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\">4.21.0-gbl-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/292/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/292/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438910809/4.21.0-gblus-prod-deploy.log?version=1&amp;modificationDate=1721338142133&amp;api=v2\" data-linked-resource-id=\"438912866\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.21.0-gblus-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438910809\" data-linked-resource-container-version=\"8\">4.21.0-gblus-prod-deploy.log</a></td></tr></tbody></table></div><h2 id=\"id-4.21.0-PRODdeployhypercaredetails:\"><u>PROD deploy hypercare details:</u></h2><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 77.8725%;\"><colgroup><col style=\"width: 15.4405%;\"/><col style=\"width: 18.153%;\"/><col style=\"width: 66.4074%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Verification date</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Verification by</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>Release on prod wasn't verified since Crowdstrike. </p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: center;\" title=\"Background color : Light grey 100%\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div>"
},
{
"title": "4.22.0",
"pageID": "438327818",
"pageLink": "/display/GMDM/4.22.0",
"content": "<h1 class=\"auto-cursor-target\" id=\"id-4.22.0-Releasereport:\"><u>Release report:</u></h1><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 92.773%;\"><colgroup><col style=\"width: 6.43705%;\"/><col style=\"width: 9.06441%;\"/><col style=\"width: 16.1583%;\"/><col style=\"width: 19.749%;\"/><col style=\"width: 11.2539%;\"/><col style=\"width: 37.3524%;\"/></colgroup><tbody><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Release:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong title=\"\">4.22.0</strong></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Release date:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(0,51,102);\"><strong>Tue Jul 23 16:32:08 UTC 2024</strong></span></td><td colspan=\"2\" rowspan=\"2\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p>STATUSES: <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> / <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span> / <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" data-highlight-colour=\"#00c7e6\">Released by:</th><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><span style=\"color: rgb(23,43,77);\">Krzysztof Prawdzik</span></td><td class=\"highlight-#00c7e6 confluenceTd\" data-highlight-colour=\"#00c7e6\">Planned GO-LIVE:</td><td class=\"highlight-#b3f5ff confluenceTd\" data-highlight-colour=\"#b3f5ff\"><strong>Thu Jul 25 (in 2 days)</strong></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Stage</th><th colspan=\"2\" class=\"confluenceTh\">Link</th><th class=\"confluenceTh\">Status</th><th class=\"confluenceTh\">Comments (images 600px)</th></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Build:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/19/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/19/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">CHANGELOG:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/e366164c1adff5b1ccfd79dea28f068bc34a0ee2#CHANGELOG.md\" rel=\"nofollow\">http://bitbucket-insightsnow.COMPANY.com/projects/GMDM/repos/mdm-hub-inbound-services/commits/e366164c1adff5b1ccfd79dea28f068bc34a0ee2#CHANGELOG.md</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><br/></p></div></td><td class=\"confluenceTd\"><br/></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Unit tests:</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/19/testReport/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/bitbucket-mdm-hub/job/mdm-hub-inbound-services/job/develop/19/testReport/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438327818/image-2024-7-23_22-46-26.png?version=1&amp;modificationDate=1721767586920&amp;api=v2\" data-image-src=\"/download/attachments/438327818/image-2024-7-23_22-46-26.png?version=1&amp;modificationDate=1721767586920&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438327823\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-23_22-46-26.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">Integration tests:</th><td colspan=\"4\" class=\"confluenceTd\"><p><strong>Execu<span style=\"color: rgb(0,51,102);\">tion date: Tue Jul 23 17:24:15 UTC 2024</span></strong></p><p><span style=\"color: rgb(0,51,102);\"><strong>Executed by: Krzysztof Prawdzik</strong></span></p></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">AMER</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/517/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_amer/517/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[85]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438327818/image-2024-7-24_13-40-44.png?version=1&amp;modificationDate=1721821244737&amp;api=v2\" data-image-src=\"/download/attachments/438327818/image-2024-7-24_13-40-44.png?version=1&amp;modificationDate=1721821244737&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438915774\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-24_13-40-44.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">APAC</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/457/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_apac/457/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[94]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[8]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438327818/image-2024-7-24_13-42-5.png?version=1&amp;modificationDate=1721821325927&amp;api=v2\" data-image-src=\"/download/attachments/438327818/image-2024-7-24_13-42-5.png?version=1&amp;modificationDate=1721821325927&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438915775\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-24_13-42-5.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">EMEA</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/608/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_emea/608/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[90]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438327818/image-2024-7-24_13-42-35.png?version=1&amp;modificationDate=1721821355423&amp;api=v2\" data-image-src=\"/download/attachments/438327818/image-2024-7-24_13-42-35.png?version=1&amp;modificationDate=1721821355423&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438915776\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-24_13-42-35.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBL(EX-US)</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/510/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gbl/510/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[72]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[1]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438327818/image-2024-7-24_13-43-49.png?version=1&amp;modificationDate=1721821429573&amp;api=v2\" data-image-src=\"/download/attachments/438327818/image-2024-7-24_13-43-49.png?version=1&amp;modificationDate=1721821429573&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438915777\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-24_13-43-49.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p></div></td></tr><tr><th colspan=\"2\" class=\"confluenceTh\">GBLUS</th><td colspan=\"2\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/449/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/MDM_integration_tests/job/int__test__kube_dev_gblus/449/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong>[75]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-error conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">FAILED</span></p><p><strong>[0]</strong> <span class=\"status-macro aui-lozenge aui-lozenge-moved conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">REPEATED</span></p></div></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438327818/image-2024-7-24_13-44-26.png?version=1&amp;modificationDate=1721821466753&amp;api=v2\" data-image-src=\"/download/attachments/438327818/image-2024-7-24_13-44-26.png?version=1&amp;modificationDate=1721821466753&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438915778\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-24_13-44-26.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p></div></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong title=\"\">Tests ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438327818\"><li class=\"checked\" data-inline-task-id=\"5\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#00c7e6 confluenceTh\" colspan=\"2\" data-highlight-colour=\"#00c7e6\"><strong>Release ready and approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" colspan=\"4\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438327818\"><li class=\"checked\" data-inline-task-id=\"6\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr></tbody></table></div><h2 id=\"id-4.22.0-STAGEdeploymentdetails:\"><u>STAGE deployment details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.345%;\"><colgroup><col style=\"width: 14.9037%;\"/><col style=\"width: 70.1895%;\"/><col style=\"width: 8.0906%;\"/><col style=\"width: 6.81613%;\"/></colgroup><tbody><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong>STAGE deployment date:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><span style=\"color: rgb(0,51,102);\"><strong><span style=\"color: rgb(0,51,102);\">Tue Jul 23 17:23:40 UTC 2024</span></strong></span></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"><br/></strong><strong title=\"\"><br/></strong></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438327818\"><li class=\"checked\" data-inline-task-id=\"7\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#8777d9 confluenceTh\" data-highlight-colour=\"#8777d9\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#c0b6f2 confluenceTd\" data-highlight-colour=\"#c0b6f2\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/404/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20NPROD/job/deploy_mdmhub_amer_nprod_amer-stage/404/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438327818/4.22.0-amer-stage-deploy.log?version=1&amp;modificationDate=1721767887357&amp;api=v2\" data-linked-resource-id=\"438327830\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.22.0-amer-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\">4.22.0-amer-stage-deploy.log</a></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/243/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20NPROD/job/deploy_mdmhub_apac_nprod_apac-stage/243/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438327818/4.22.0-apac-stage-deploy.log?version=1&amp;modificationDate=1721767889567&amp;api=v2\" data-linked-resource-id=\"438327834\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.22.0-apac-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\">4.22.0-apac-stage-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/450/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20NPROD/job/deploy_mdmhub_emea_nprod_emea-stage/450/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438327818/4.22.0-emea-stage-deploy.log?version=1&amp;modificationDate=1721767888980&amp;api=v2\" data-linked-resource-id=\"438327833\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.22.0-emea-stage-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\">4.22.0-emea-stage-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/264/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20NPROD/job/deploy_mdmhub_emea_nprod_gbl-stage/264/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438327818/4.22.0-gbl-prod-deploy.log?version=2&amp;modificationDate=1722003050953&amp;api=v2\" data-linked-resource-id=\"438327832\" data-linked-resource-version=\"2\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.22.0-gbl-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\">4.22.0-gbl-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/309/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20NPROD/job/deploy_mdmhub_amer_nprod_gblus-stage/309/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span> </strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438327818/4.22.0-gblus-prod-deploy.log?version=2&amp;modificationDate=1722003047843&amp;api=v2\" data-linked-resource-id=\"438327831\" data-linked-resource-version=\"2\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.22.0-gblus-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\">4.22.0-gblus-prod-deploy.log</a></td></tr></tbody></table></div><h2 id=\"id-4.22.0-STAGEtestphasedetails:\"><u>STAGE test phase details:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.3853%;\"><colgroup><col style=\"width: 27.769%;\"/><col style=\"width: 12.4934%;\"/><col style=\"width: 59.7375%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Verification date</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><time datetime=\"2024-07-25\" class=\"date-past\">25 Jul 2024</time> 11:15 - 12:30</p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Verification by</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"confluence-userlink user-mention\" data-username=\"BANACM01\" href=\"/display/~BANACM01\" data-linked-resource-id=\"374867882\" data-linked-resource-version=\"2\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Bachanowicz, Mieczysław (Irek)</a>  + <a class=\"confluence-userlink user-mention\" data-username=\"PRAWDK\" href=\"/display/~PRAWDK\" data-linked-resource-id=\"203229205\" data-linked-resource-version=\"1\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Prawdzik, Krzysztof</a> feat. <a class=\"confluence-userlink user-mention\" data-username=\"GRYGOM\" href=\"/display/~GRYGOM\" data-linked-resource-id=\"196873970\" data-linked-resource-version=\"2\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Grygorczuk, Marek</a> </p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: center;\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span style=\"color: rgb(36,41,46);\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-emea-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=gbl-stage&amp;var-component=All&amp;from=1721295141088&amp;to=1721899941088\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></a></span> <a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-stage&amp;var-component=All&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">AMER-STAGE</a>, EMEA-STAGE, known errors for OneKey DCR</p><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438327818\"><li data-inline-task-id=\"13\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-apac-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=apac-stage&amp;var-component=All&amp;from=1721294886946&amp;to=1721899686947\" rel=\"nofollow\">APAC-STAGE</a>, <span style=\"color: rgb(36,41,46);\">mdmhub-rawdata-exporter - too big request (6.6GB) - Elastic blocks? Whos doing that  <strong>stacktrace</strong>: <a href=\"/download/attachments/438327818/StreamsException.json?version=1&amp;modificationDate=1721899768880&amp;api=v2\" data-linked-resource-id=\"438329790\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"StreamsException.json\" data-linked-resource-content-type=\"application/octet-stream\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\">StreamsException.json</a></span></li><li data-inline-task-id=\"14\"><span style=\"color: rgb(36,41,46);\">to Rafał</span></li></ul><p><span style=\"color: rgb(36,41,46);\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-emea-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=gbl-stage&amp;var-component=All&amp;from=1721295141088&amp;to=1721899941088\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </a>EMEA-STAGE, mdmhub-mdm-manager, issues already reported earlier</span></p><p><span style=\"color: rgb(36,41,46);\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-emea-nprod-gbl-mdm-hub.COMPANY.com&amp;var-env=gbl-stage&amp;var-component=All&amp;from=1721295141088&amp;to=1721899941088\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  GBL-STAGE</a>, something with batches (UpdateHCPBatchRestRoute) - probably wrong JSON - ticket to make it more pleasant </span></p><p><span style=\"color: rgb(36,41,46);\"><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438327818/image-2024-7-25_11-32-0.png?version=1&amp;modificationDate=1721899920773&amp;api=v2\" data-image-src=\"/download/attachments/438327818/image-2024-7-25_11-32-0.png?version=1&amp;modificationDate=1721899920773&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438917596\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-25_11-32-0.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\" alt=\"\"></span></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438327818\"><li data-inline-task-id=\"15\"><span class=\"placeholder-inline-tasks\">Irek&gt;ask Rafał - what does &quot;Publishing latency&quot; mean - total delay of our processing stack?</span></li></ul></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=1721295680060&amp;to=1721900480061&amp;var-component=batch-service\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> EMEA-STAGE</a>, Batch service, more memory usage? → nothing to worry about</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438327818/image-2024-7-25_11-44-14.png?version=1&amp;modificationDate=1721900654480&amp;api=v2\" data-image-src=\"/download/attachments/438327818/image-2024-7-25_11-44-14.png?version=1&amp;modificationDate=1721900654480&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438917604\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-25_11-44-14.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=1721295801198&amp;to=1721900601198&amp;var-component=mdm-api-router\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> GBLUS</a>, api-router, more memory? → nothing to worry about</p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> </td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><br/></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-nprod-emea&amp;from=1721296146280&amp;to=1721900946280\" rel=\"nofollow\">EMEA-NPROD</a>, higher CPU usage, storage usage increase</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438327818/image-2024-7-25_11-48-54.png?version=1&amp;modificationDate=1721900935083&amp;api=v2\" data-image-src=\"/download/attachments/438327818/image-2024-7-25_11-48-54.png?version=1&amp;modificationDate=1721900935083&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438917605\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-25_11-48-54.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><p><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></p></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_nprod&amp;var-namespace=amer-stage&amp;var-pod=All&amp;from=1721296277098&amp;to=1721901077098\" rel=\"nofollow\">AMER-NPROD</a>, something is happening → batch processing, Reltio caps events to be processed which we compl</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438327818/image-2024-7-25_11-51-14.png?version=1&amp;modificationDate=1721901075097&amp;api=v2\" data-image-src=\"/download/attachments/438327818/image-2024-7-25_11-51-14.png?version=1&amp;modificationDate=1721901075097&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438917607\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-25_11-51-14.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m&amp;var-cluster=atp-mdmhub-nprod-emea&amp;var-k8s_namespace=All&amp;var-warning_threshold=80&amp;var-persistentvolumeclaim=All&amp;from=1721296708214&amp;to=1721901508214\" rel=\"nofollow\">EMEA-NPROD</a>, increasing storage usage → entity enricher working (15M events being processed)</p><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438327818\"><li class=\"checked\" data-inline-task-id=\"16\"><span class=\"placeholder-inline-tasks\">need to be verified with Marek</span></li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438327818/image-2024-7-25_11-57-35.png?version=1&amp;modificationDate=1721901455583&amp;api=v2\" data-image-src=\"/download/attachments/438327818/image-2024-7-25_11-57-35.png?version=1&amp;modificationDate=1721901455583&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438917616\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-25_11-57-35.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=apac_stage&amp;var-severity=All&amp;from=1721296835044&amp;to=1721901635044\" rel=\"nofollow\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> APAC-</a>NPROD,</p><ul><li><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  Target down, what does it mean? We don't have such alerts → glitch in the matrix</li><li>Publisher broken events - addressed in Karma by Will</li><li><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  reconciliation_events_threshold_exceeded?</li><li><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  customresource_status_condition → Related to Kafka migration</li><li>KubeJobFailed</li><li>pod_crashlooping_pdks - more than usuall</li><li>zookeeper_fsync_time_too_long - waiting for more data</li></ul><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_nprod&amp;var-severity=All&amp;from=1721297133932&amp;to=1721901933932\" rel=\"nofollow\">AMER-NPROD</a></p><ul><li>dag_failed_nprod</li><li>pod_crashlooping_hub_nprod</li><li>pod_crashlooping_pdks</li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438327818/image-2024-7-25_12-5-31.png?version=1&amp;modificationDate=1721901931507&amp;api=v2\" data-image-src=\"/download/attachments/438327818/image-2024-7-25_12-5-31.png?version=1&amp;modificationDate=1721901931507&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438917623\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-25_12-5-31.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=emea_nprod&amp;var-severity=All&amp;from=1721297241864&amp;to=1721902041864\" rel=\"nofollow\">EMEA-NPROD</a></p><ul><li>dag_failed_nprod</li><li><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> customresource_status_condition - </li><li><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /> Piotr DCR testing API - kong3_http_503_status_nprod</li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438327818/image-2024-7-25_12-7-19.png?version=1&amp;modificationDate=1721902039927&amp;api=v2\" data-image-src=\"/download/attachments/438327818/image-2024-7-25_12-7-19.png?version=1&amp;modificationDate=1721902039927&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438917625\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-25_12-7-19.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m&amp;var-env=amer_nprod&amp;var-env=apac_nprod&amp;var-env=emea_nprod&amp;var-env=us_dev&amp;from=1721297376659&amp;to=1721902176659\" rel=\"nofollow\">EMEA-DEV</a>, dcr - Piotr testing</td></tr></tbody></table></div><h2 class=\"auto-cursor-target\" id=\"id-4.22.0-PRODdeploymentreport:\"><u>PROD deployment report:</u></h2><div class=\"table-wrap\"><table class=\"relative-table wrapped confluenceTable\" style=\"width: 77.6193%;\"><colgroup><col style=\"width: 14.8633%;\"/><col style=\"width: 69.9202%;\"/><col style=\"width: 8.58302%;\"/><col style=\"width: 6.6466%;\"/></colgroup><tbody><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">PROD deployment date:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><div class=\"content-wrapper\"><p><span style=\"color: rgb(0,51,102);\"><strong>Thu Jul 25 11:07:26 UTC 2024</strong></span></p></div></td><td colspan=\"2\" rowspan=\"3\" class=\"confluenceTd\"><strong title=\"\"> </strong></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployment approved:</strong></th><td class=\"highlight-#abf5d1 confluenceTd\" data-highlight-colour=\"#abf5d1\"><ul class=\"inline-task-list\" data-inline-tasks-content-id=\"438327818\"><li class=\"checked\" data-inline-task-id=\"8\">approved by: <strong>Krzysztof Prawdzik</strong></li></ul></td></tr><tr><th class=\"highlight-#ffab00 confluenceTh\" data-highlight-colour=\"#ffab00\"><strong title=\"\">Deployed by:</strong></th><td class=\"highlight-#fff0b3 confluenceTd\" data-highlight-colour=\"#fff0b3\"><strong>Krzysztof Prawdzik</strong></td></tr><tr><th class=\"confluenceTh\"><strong title=\"\">ENV:</strong></th><th class=\"confluenceTh\"><strong title=\"\">Link</strong></th><th class=\"confluenceTh\"><strong title=\"\">Status</strong></th><th class=\"confluenceTh\"><strong title=\"\">Details</strong></th></tr><tr><th class=\"confluenceTh\">AMER</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/344/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/AMER%20PROD/job/deploy_mdmhub_amer_prod_amer-prod/344/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438327818/4.22.0-amer-prod-deploy.log?version=1&amp;modificationDate=1722003053930&amp;api=v2\" data-linked-resource-id=\"438331561\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.22.0-amer-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\">4.22.0-amer-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\">APAC</th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/284/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/APAC%20PROD/job/deploy_mdmhub_apac_prod_apac-prod/284/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438327818/4.22.0-apac-prod-deploy.log?version=1&amp;modificationDate=1722003053140&amp;api=v2\" data-linked-resource-id=\"438331560\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.22.0-apac-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\">4.22.0-apac-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>EMEA</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/382/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/EMEA%20PROD/job/deploy_mdmhub_emea_prod_emea-prod/382/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438327818/4.22.0-emea-prod-deploy.log?version=1&amp;modificationDate=1722003052313&amp;api=v2\" data-linked-resource-id=\"438331559\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.22.0-emea-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\">4.22.0-emea-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>GBL(EX-US)</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/241/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBL%20PROD/job/deploy_mdmhub_emea_prod_gbl-prod/241/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438327818/4.22.0-gbl-prod-deploy.log?version=2&amp;modificationDate=1722003050953&amp;api=v2\" data-linked-resource-id=\"438327832\" data-linked-resource-version=\"2\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.22.0-gbl-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\">4.22.0-gbl-prod-deploy.log</a></td></tr><tr><th class=\"confluenceTh\"><p>GBLUS</p></th><td class=\"confluenceTd\"><a class=\"external-link\" href=\"https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/294/\" rel=\"nofollow\">https://jenkins-gbl-mdm-hub.COMPANY.com/job/mdm-hub-kubernetes/view/GBLUS%20PROD/job/deploy_mdmhub_amer_prod_gblus-prod/294/</a></td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p><strong><span class=\"status-macro aui-lozenge aui-lozenge-success conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"status\">SUCCESS</span></strong></p></div></td><td class=\"confluenceTd\"><span style=\"color: rgb(23,43,77);\">Deployment log:</span><br style=\"text-align: left;\"/><a href=\"/download/attachments/438327818/4.22.0-gblus-prod-deploy.log?version=2&amp;modificationDate=1722003047843&amp;api=v2\" data-linked-resource-id=\"438327831\" data-linked-resource-version=\"2\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"4.22.0-gblus-prod-deploy.log\" data-nice-type=\"Text File\" data-linked-resource-content-type=\"text/plain\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\">4.22.0-gblus-prod-deploy.log</a></td></tr></tbody></table></div><h2 id=\"id-4.22.0-PRODdeployhypercaredetails:\"><u>PROD deploy hypercare details:</u></h2><div class=\"table-wrap\"><table class=\"wrapped relative-table confluenceTable\" style=\"width: 77.8725%;\"><colgroup><col style=\"width: 15.4405%;\"/><col style=\"width: 18.153%;\"/><col style=\"width: 66.4074%;\"/></colgroup><tbody><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Verification date</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><time datetime=\"2024-07-26\" class=\"date-past\">26 Jul 2024</time> 15:30 - 16:40</p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Verification by</strong></p></td><td colspan=\"2\" style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"confluence-userlink user-mention\" data-username=\"BANACM01\" href=\"/display/~BANACM01\" data-linked-resource-id=\"374867882\" data-linked-resource-version=\"2\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Bachanowicz, Mieczysław (Irek)</a> + <a class=\"confluence-userlink user-mention\" data-username=\"PRAWDK\" href=\"/display/~PRAWDK\" data-linked-resource-id=\"203229205\" data-linked-resource-version=\"1\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Prawdzik, Krzysztof</a> feat. <a class=\"confluence-userlink user-mention\" data-username=\"ANUSKP\" href=\"/display/~ANUSKP\" data-linked-resource-id=\"158507919\" data-linked-resource-version=\"1\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Anuskiewicz, Piotr</a> , <a class=\"confluence-userlink user-mention\" data-username=\"SZCZEG01\" href=\"/display/~SZCZEG01\" data-linked-resource-id=\"168820739\" data-linked-resource-version=\"1\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://confluence.COMPANY.com\">Szczesny, Grzegorz</a> </p></div></td></tr><tr><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><p title=\"\"><strong>Dashboard</strong></p></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: center;\" title=\"Background color : Light grey 100%\"><div class=\"content-wrapper\" title=\"\"><p><strong>Status</strong></p></div></td><td class=\"highlight-#f4f5f7 confluenceTd\" data-highlight-colour=\"#f4f5f7\" style=\"text-align: left;\" title=\"Background color : Light grey 100%\"><div class=\"content-wrapper\" title=\"\"><p style=\"text-align: center;\"><strong>Details</strong></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All\" rel=\"nofollow\">MDMHUB / MDMHUB Component errors</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-component=All&amp;from=1721396452334&amp;to=1722001252334\" rel=\"nofollow\">AMER-PROD</a>, Incorrect payload on Kafka, Piotr manually moved offset to fix this. </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438327818/image-2024-7-26_15-40-49.png?version=1&amp;modificationDate=1722001249723&amp;api=v2\" data-image-src=\"/download/attachments/438327818/image-2024-7-26_15-40-49.png?version=1&amp;modificationDate=1722001249723&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438919109\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-26_15-40-49.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p>GBLUS-PROD, single error with &quot;;&quot; and &quot;)&quot; </p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-apac-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=apac-prod&amp;var-component=All&amp;from=1721396767136&amp;to=1722001567136\" rel=\"nofollow\">APAC-PROD</a>, map channel:</p><ul><li>Failure not recovered</li><li>Processing of message: KR-6687996c10e6767c9e1cab6f failed with error: Invalid format: &quot;6/20/1970&quot; is malformed at &quot;/20/1970&quot;<ul><li>Piotr claims that this is <strong>DLQ</strong> queue probably with single problematic event. </li></ul></li></ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438327818/image-2024-7-26_15-46-2.png?version=1&amp;modificationDate=1722001562797&amp;api=v2\" data-image-src=\"/download/attachments/438327818/image-2024-7-26_15-46-2.png?version=1&amp;modificationDate=1722001562797&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438919112\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-26_15-46-2.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/g-ta1y4Ik/mdmhub-component-errors?orgId=1&amp;var-cluster=elastic-emea-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=emea-prod&amp;var-component=All&amp;from=1721397393045&amp;to=1722002193045\" rel=\"nofollow\">EMEA-PROD</a>, map-channel:</p><ul><li>400x Unexpected response: { &quot;status&quot;: &quot;ERROR&quot;, &quot;status_code&quot;: 403, &quot;error_message&quot;: &quot;com.COMPANY.gcs.hcp.gateway.exception.RateLimitExceededException - TotalRequests Limit exceeded! (maxRequestsPerMinute=1200)&quot; }</li><li>Unexpected response: { &quot;status&quot;: &quot;ERROR&quot;, &quot;status_code&quot;: 404, &quot;error_message&quot;: &quot;Contact not found by contact_id=a0EF000000pI8bAMAS! (market=IE)&quot; }<span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438327818/image-2024-7-26_15-57-4.png?version=1&amp;modificationDate=1722002224647&amp;api=v2\" data-image-src=\"/download/attachments/438327818/image-2024-7-26_15-57-4.png?version=1&amp;modificationDate=1722002224647&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438919117\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-26_15-57-4.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\" alt=\"\"></span></li></ul></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/5H__zYVSk/mdmhub-performance-kpis?orgId=1&amp;var-cluster=elastic-amer-prod-gbl-mdm-hub.COMPANY.com&amp;var-env=amer-prod&amp;var-transaction=All\" rel=\"nofollow\">MDMHUB / MDMHUB KPIs</a></td><td style=\"text-align: center;\" class=\"confluenceTd\">Without refactoring this dashboard, no insights can be extracted. Skipping</td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/nQhpImK4z/mdmhub-components-resource?orgId=1&amp;from=now-7d&amp;to=now\" rel=\"nofollow\">MDMHUB / MDMHUB Components resource</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod\" rel=\"nofollow\">General / Snowflake QC Trends</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/W2BiEA1Ik/snowflake-qc-trends?orgId=1&amp;refresh=5m&amp;var-env=emea_prod&amp;from=1721398274320&amp;to=1722003074320\" rel=\"nofollow\">EMEA-PROD</a>, Empty COMPANYGlobalCusdtomerID - such entities are deleted at Snowflake level → nothing gets populated to downstream. </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/438327818/image-2024-7-26_16-9-13.png?version=1&amp;modificationDate=1722002953373&amp;api=v2\" data-image-src=\"/download/attachments/438327818/image-2024-7-26_16-9-13.png?version=1&amp;modificationDate=1722002953373&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438919140\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-26_16-9-13.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/3Rg2oGySk/k8s-cluster-usage-statistics?orgId=1&amp;var-cluster=atp-mdmhub-prod-amer\" rel=\"nofollow\">Kubernetes / K8s Cluster Usage Statistics</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-namespace=All&amp;var-pod=All\" rel=\"nofollow\">Kubernetes / Pod Monitoring</a></p></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><div class=\"content-wrapper\"><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=apac_prod&amp;var-namespace=apac-prod&amp;var-pod=All&amp;from=1721398653606&amp;to=1722003453606\" rel=\"nofollow\">APAC-PROD</a>, suspicious memory usage? </p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" width=\"600\" src=\"/download/attachments/438327818/image-2024-7-26_16-17-27.png?version=1&amp;modificationDate=1722003447210&amp;api=v2\" data-image-src=\"/download/attachments/438327818/image-2024-7-26_16-17-27.png?version=1&amp;modificationDate=1722003447210&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438919148\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-26_16-17-27.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/AAOMjeHmk/pod-monitoring?orgId=1&amp;refresh=5m&amp;var-env=emea_prod&amp;var-namespace=All&amp;var-pod=All&amp;from=1721398803035&amp;to=1722003603035\" rel=\"nofollow\">EMEA-PROD</a>, config deploy</p><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/438327818/image-2024-7-26_16-19-59.png?version=1&amp;modificationDate=1722003600087&amp;api=v2\" data-image-src=\"/download/attachments/438327818/image-2024-7-26_16-19-59.png?version=1&amp;modificationDate=1722003600087&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"438919150\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"image-2024-7-26_16-19-59.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"438327818\" data-linked-resource-container-version=\"6\" alt=\"\"></span></p></div></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/8Z_LsJ2Iz/kubernetes-persistent-volumes-pvc?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / kubernetes-persistent-volumes </a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=amer_prod&amp;var-severity=All\" rel=\"nofollow\">General / Alerts Statistics</a> </td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><p>AMER-PROD</p><ul><li><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  publisher_broken_events_prod</li><li>quality_gateway_auto_resolved_event</li><li>hub_callback_loop</li></ul><p>GBLUS-PROD</p><ul><li><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  snowflake_last_entity_event_time_prod</li></ul><p>EMEA-PROD</p><ul><li>dag_failed_prod - existis for a long time, addressed in karma ..</li><li>snowflake_generated_events_without_COMPANY_global_customer_ids_prod</li></ul><p><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/H1nn3uIIk/alerts-statistics?orgId=1&amp;refresh=5m&amp;var-env=apac_prod&amp;var-severity=All&amp;from=1721399569474&amp;to=1722004369474\" rel=\"nofollow\">APAC-PROD</a></p><ul><li><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" />  pod_crashlooping_pdks - long time error in karma</li></ul><p><br/></p></td></tr><tr><td style=\"text-align: left;\" class=\"confluenceTd\"><a class=\"external-link\" href=\"https://grafana-mdm-monitoring.COMPANY.com/d/2tqIyS1nk/ssl-certificates-and-endpoint-availability?orgId=1&amp;refresh=5m\" rel=\"nofollow\">General / SSL Certificates and Endpoint Availability</a></td><td style=\"text-align: center;\" class=\"confluenceTd\"><img class=\"emoticon emoticon-tick\" src=\"/s/-18x2kp/9012/134pkkn/_/images/icons/emoticons/check.svg\" data-emoticon-name=\"tick\" alt=\"(tick)\" data-emoji-short-name=\":tick:\" /></td><td style=\"text-align: left;\" class=\"confluenceTd\"><br/></td></tr></tbody></table></div>"
},
{
"title": "FAQ",
"pageID": "462236735",
"pageLink": "/display/GMDM/FAQ",
"content": "<p>Questions and answers about HUB topics.</p>"
},
{
"title": "What is survivorship strategy in Reltio and where to find it?",
"pageID": "462236738",
"pageLink": "/pages/viewpage.action?pageId=462236738",
"content": "<p>Simple attributes on Reltio profiles (not nested ones) have an OV attribute - showing whether the attribute value should be shown to user.</p><p>Example:<br/><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img class=\"confluence-embedded-image\" draggable=\"false\" height=\"250\" src=\"/download/attachments/462236738/Zrzut%20ekranu%202024-09-27%20o%2014.15.22.png?version=1&amp;modificationDate=1727439354487&amp;api=v2\" data-image-src=\"/download/attachments/462236738/Zrzut%20ekranu%202024-09-27%20o%2014.15.22.png?version=1&amp;modificationDate=1727439354487&amp;api=v2\" data-unresolved-comment-count=\"0\" data-linked-resource-id=\"462236755\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"Zrzut ekranu 2024-09-27 o 14.15.22.png\" data-base-url=\"https://confluence.COMPANY.com\" data-linked-resource-content-type=\"image/png\" data-linked-resource-container-id=\"462236738\" data-linked-resource-container-version=\"2\" alt=\"\"></span><br/>This HCO has two COMPANY Customer IDs (from different crosswalks) and the visible one won during calculation of survivorship strategy.</p><p><br/>The survivorship rules can be configured separately for each environment and attribute. Those are part of Reltio configuration and can be accessed here (authentication type is Bearer token):<br/><span class=\"resolvedVariable\" style=\"text-decoration: none;\"><span><span>{{RELTIO_URL}}</span></span></span><span style=\"color: rgb(33,33,33);\"><span>/</span></span><span class=\"resolvedVariable\" style=\"text-decoration: none;\"><span><span>{{tenantID}}</span></span></span><span style=\"color: rgb(33,33,33);\"><span>/configuration</span></span></p><p><br/>Description of Reltio survivorship rules:<br/><a class=\"external-link\" href=\"https://docs.reltio.com/en/model/consolidate-data/design-survivorship-rules/survivorship-rules\" rel=\"nofollow\">https://docs.reltio.com/en/model/consolidate-data/design-survivorship-rules/survivorship-rules</a></p>"
}
]