{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-guides/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Getting Started with NTM","description":"Accelerate E&P application development and protect your innovation by consuming our Data and Domain APIs / Platform APIs.","lang":"en-US","meta":[{"name":"robots","content":"noindex"}],"llmstxt":{"hide":true,"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"getting-started-with-ntm","__idx":0},"children":["Getting Started with NTM"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["NTM is a set of shared services that are created to establish communication among different apps within the Digital Solutions Ecosystem."," ","NTM follows a publisher-subscriber model where an app can publish an event/notification and a different app/user, interested in these messages can subscribe to them."," ","The publishers publish notification to a channel/topic in NTM."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For e,g. Youtube enables Content Creators to publish their content via channels."," ","All interested subscribers, subscribe to these channels and are notified everytime a new content is posted by the channel owner."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Below steps need to be followed for becoming publisher/subscriber."]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Create an SAuth client identity under: Developer Portal → My Apps → development-team → app → Clients"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Client Type: Web Server Application"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use the client identity, client secret, grant type, and NTM master client identity(ntm-master-svc-ntm.slbservice.com) as scope to generate CCG token."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Refer this Tutorial on  ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/ntm/tutorial/ntm-generate-ccg-token"},"children":["CCG Token"]}]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you would like to be a Publisher, create a channel with NTM. Refer this Tutorial on ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/ntm/tutorial/ntm-consume-channel-service"},"children":["Channel Service"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Publish a message to your own channel. Refer this Tutorial on ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/ntm/tutorial/ntm-consume-message-service"},"children":["Message Service"]}]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you would like to be a subscriber to a channel, create a subscription. Refer this Tutorial on ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/ntm/tutorial/ntm-consume-subscribe-service"},"children":["Subscribe Service"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If you would like to listen to your own channel, create a self-subscription."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["All subscribers need to whitelist NTM client identity to receive publisher's notifications."]}]}]}]}]},"headings":[{"value":"Getting Started with NTM","id":"getting-started-with-ntm","depth":3}],"frontmatter":{"seo":{"title":"Getting Started with NTM"}},"lastModified":"2025-11-07T16:13:36.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/solutions/ntm/tutorial/ntm-getting-started","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}