{"templateId":"markdown","sharedDataIds":{},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Working With Apps","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":1,"id":"working-with-apps","__idx":0},"children":["Working With Apps"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you have an application that needs to handle long-running jobs you can register it as a trusted application in the seismic store. A seismic store application is able to exchange user credentials with impersonation credentials. These credentials can be refreshed by the application itself."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"register-an-application-in-seismic-store","__idx":1},"children":["Register an application in seismic store"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Required Role"]},": user.datalake.admin"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Description"]},": register a service email as an application in a seismic store tenant"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Notes"]},": the service email must be a member of the data partition users group (registered user)"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# seistore app API call\ncurl -s -X POST \\\"https://HOST/seistore-svc/api/v3/app?email=APPLICATION_EMAIL&sdpath=sd://TENANT_NAME/SUBPROJECT_NAME\\\" \\\\\n    -H \\\"accept: application/json\\\" \\\\\n    -H \\\"Content-Type: application/json\\\" \\\\\n    -H \\\"Authorization: Bearer STOKEN\\\" \n\n# this api returns an empty response\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"list-available-applications-in-a-tenant","__idx":2},"children":["List available applications in a tenant"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Required Role"]},": user.datalake.admin"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Description"]},": list all service emails registered as applications in a seismic store tenant"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# seistore app API call\ncurl -s -X GET \\\"https://HOST/seistore-svc/api/v3/app?sdpath=sd://TENANT_NAME/SUBPROJECT_NAME\\\" \\\\\n    -H \\\"accept: application/json\\\" \\\\\n    -H \\\"Authorization: Bearer STOKEN\\\" \n\n# API response\n[\n  \\\"APPLICATION_EMAIL\\\"\n]\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"mark-an-application-as-trusted-in-seismic-store","__idx":3},"children":["Mark an application as trusted in seismic store"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Required Role"]},": user.datalake.admin"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Description"]},": mark a service email address as a trusted application in a seismic store tenant"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Notes"]},": the service email must have been pre-registered as an application in the same tenant"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# seistore app API call\ncurl -s -X POST \\\"https://HOST/seistore-svc/api/v3/app/trusted?email=APPLICATION_EMAIL&sdpath=sd://TENANT_NAME/SUBPROJECT_NAME\\\" \\\\\n    -H \\\"accept: application/json\\\" \\\\\n    -H \\\"Content-Type: application/json\\\" \\\\\n    -H \\\"Authorization: Bearer STOKEN\\\"\n\n# this api returns an empty response\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"list-available-trusted-applications-in-a-tenant","__idx":4},"children":["List available trusted applications in a tenant"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Required Role"]},": user.datalake.admin"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Description"]},": list all service emails registered as applications in a seismic store tenant"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# seistore app API call\ncurl -s -X GET \\\"https://HOST/seistore-svc/api/v3/app/trusted?sdpath=sd://TENANT_NAME/SUBPROJECT_NAME\\\" \\\\\n    -H \\\"accept: application/json\\\" \\\\\n    -H \\\"Authorization: Bearer STOKEN\\\"\n\n# API response\n[\n  \\\"APPLICATION_EMAIL\\\"\n]\n","lang":"bash"},"children":[]}]},"headings":[{"value":"Working With Apps","id":"working-with-apps","depth":1},{"value":"Register an application in seismic store","id":"register-an-application-in-seismic-store","depth":2},{"value":"List available applications in a tenant","id":"list-available-applications-in-a-tenant","depth":2},{"value":"Mark an application as trusted in seismic store","id":"mark-an-application-as-trusted-in-seismic-store","depth":2},{"value":"List available trusted applications in a tenant","id":"list-available-trusted-applications-in-a-tenant","depth":2}],"frontmatter":{"seo":{"title":"Working With Apps"}},"lastModified":"2025-04-08T20:08:32.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/solutions/seismic-dms/tutorial/apps","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}