{"id":1773,"date":"2014-12-15T07:27:55","date_gmt":"2014-12-15T07:27:55","guid":{"rendered":"http:\/\/evolphin.com\/help\/?p=1773"},"modified":"2020-05-18T11:20:06","modified_gmt":"2020-05-18T15:20:06","slug":"pre-requisites-for-zoom-apis","status":"publish","type":"post","link":"https:\/\/evolphin.com\/help\/api\/pre-requisites-for-zoom-apis\/","title":{"rendered":"Pre-requisites for Zoom APIs"},"content":{"rendered":"\n<p>Zoom exposes a rich set of APIs both&nbsp;in the form of command-line client or as JSON-based Web APIs. Before venturing into&nbsp;these APIs,&nbsp;there are a few basics that one would have to understand. This post&nbsp;covers the basic&nbsp;key parameters&nbsp;that are part of the Zoom APIs and some common initialization and connection mechanisms.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Entity Definitions<\/h2>\n\n\n\n<p>Through out the API documentation you will see several identifiers being referred to. Below is a definition of the commonly used entity identifiers by our APIs:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><span style=\"color: #000000;\"><b>Entity Code&nbsp;<\/b><\/span><\/td><td><b>Entity name<\/b><\/td><td><span style=\"color: #000000;\"><b>Type<\/b><\/span><\/td><td><b>Description<\/b><\/td><\/tr><tr><td><span style=\"color: #000000;\"><b>fuid<\/b><\/span><\/td><td>File Unique Id<\/td><td><span style=\"color: #000000;\">Integer<\/span><\/td><td>Unique integer assigned to each asset independent of its name<\/td><\/tr><tr><td><span style=\"color: #000000;\"><b>bid<\/b><\/span><\/td><td>Branch Id<\/td><td><span style=\"color: #000000;\">Integer<\/span><\/td><td>Unique integer assigned to a branch. Reserved for future use.<\/td><\/tr><tr><td><span style=\"color: #000000;\"><b>repoId<\/b><\/span><\/td><td>Repository Id<\/td><td>String<\/td><td>Unique string&nbsp;assigned to a Zoom repository.<\/td><\/tr><tr><td><span style=\"color: #000000;\"><b>pid<\/b><\/span><\/td><td>Path Id<\/td><td><span style=\"color: #000000;\">Integer<\/span><\/td><td>Unique integer assigned to each element of a file or folder path<\/td><\/tr><tr><td><span style=\"color: #000000;\"><b>rrn<\/b><\/span><\/td><td>Repository revision number<\/td><td><span style=\"color: #000000;\">Long<\/span><\/td><td>Unique long assigned to each write transaction in the Zoom server. &nbsp;Often used to refer to an asset change set.<\/td><\/tr><tr><td><span style=\"color: #000000;\"><b>frn<\/b><\/span><\/td><td>Asset Revision Number<\/td><td><span style=\"color: #000000;\">Long<\/span><\/td><td>File or Folder Version Number is a monotonically increasing number<\/td><\/tr><tr><td><span style=\"color: #000000;\"><b>project<\/b><\/span><\/td><td>Project Name<\/td><td><span style=\"color: #000000;\">String<\/span><\/td><td>A project within a repository is a collection of assets, security ACLs, users &amp; roles.<\/td><\/tr><tr><td><span style=\"color: #000000;\"><b>projectRoot&nbsp;<\/b><\/span><\/td><td>Project Root Folder<\/td><td><span style=\"color: #000000;\">String<\/span><\/td><td>The parent folder of a project.<\/td><\/tr><tr><td><span style=\"color: #000000;\"><b>taskId<\/b><\/span><\/td><td>Workflow task Id<\/td><td><span style=\"color: #000000;\">Integer<\/span><\/td><td>Unique integer assigned to a task in a specific workflow<\/td><\/tr><tr><td><span style=\"color: #000000;\"><b>workId<\/b><\/span><\/td><td>Workflow Job Id<\/td><td><span style=\"color: #000000;\">Integer<\/span><\/td><td>Unique integer assigned to each job instantiated within the Zoom Workflow system<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>The most common entity identifiers that you will typically deal with are the tuple&lt;fuid,bid&gt;. &nbsp;This tuple uniquely identifies an asset in the Zoom repository. Even if the asset is renamed or moved, the tuple stays the same, allowing you to track the version history of an asset.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zoom Authentication &amp; Authorization<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Connecting to the Zoom Server<\/h3>\n\n\n\n<p>Zoom server on a successful authentication with the client, stores a cookie either on a hidden folder on the user\u2019s home directory or in-memory. Depending upon the option, the cookie can be persistent (stored on disk) or transient (in-memory). After a command completes the transient cookie stored in-memory is wiped out. &nbsp;If you intend to execute multiple commands use a persistent cookie. However if you are running commands in script on behalf of a user, you might want to use a transient cookie to avoid resetting any ongoing session of another user who may also be logged in on the same machine.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Persistent Session<\/h3>\n\n\n\n<p>By default Zoom creates a persistent session on authentication. &nbsp;To authenticate using the command line, specify the user name &amp; password on the command line to silently login. If the credentials are invalid the command will return an error and a non-zero process status:<\/p>\n\n\n\n<p><span class=\"command\">zm &#8211;username &lt;uid&gt; &nbsp;&#8211;password &lt;pass&gt; &nbsp;&lt;zoom-command&gt;<\/span><\/p>\n\n\n\n<p>For example &#8211;<\/p>\n\n\n\n<div class=\"example\">zm &#8211;username joe &#8211;password joe getcredentials<br>zm &#8211;username joe &#8211;password joe version &#8211;all<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Authentication&nbsp;using the Java API<\/h4>\n\n\n\n<p>Using the dialog launcher API, the Zoom Java based login form will automatically popup to authenticate the user. No additional code is needed for e.g.:<\/p>\n\n\n\n<p><code class=\"\">ProcessLauncher.launchDialog(ScreensEnum.IMPORT, server, project, <\/code><code class=\"\">&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; &nbsp; &nbsp; &nbsp;branch, remoteDestFolder, localFilesToImport);<\/code><\/p>\n\n\n\n<p>For a more low-level API, you can use the methods in the class com.zoom.admin.client.ProjectOptions to set the user name and password prior to invoking the low-level command APIs:<\/p>\n\n\n\n<p><code class=\"\">ProjectOptions po = com.zoom.admin.client.ProjectOption.getInstance();<\/code><br><code class=\"\">po. setUsername(\u201cjoe\u201d);<\/code><br><code class=\"\">po. setPassword(\u201cjoe\u201d);<\/code><\/p>\n\n\n\n<p><code class=\"\">\/\/ Invoke the check-in command directly without any GUI<\/code><\/p>\n\n\n\n<p><code class=\"\">CommitCommand c = new CommitCommand(app,nonrecursive,depth,<\/code><br><code class=\"\"> &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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logmsg,logmsgfile,addcommit,<\/code><br><code class=\"\"> &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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;changelist,keeplock,taskid,<\/code><br><code class=\"\"> &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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;thumbnailfile,metainfo,infiles);<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Transient Session<\/h3>\n\n\n\n<p>(Will be&nbsp;updated shortly)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Connect to Zoom Admin Server<\/h2>\n\n\n\n<p>Zoom supports sending JSON requests via AJAX to the following URL on the Zoom Admin Server:<\/p>\n\n\n\n<p><span class=\"command\">&lt;wbm_server:wbm_port&gt;\/internal?zm_username=&lt;zm_username&gt;&amp;zm_cookie=&lt;zm_cookie&gt;<\/span><\/p>\n\n\n\n<p><span class=\"command\">wbm_server|port<\/span> refer to the Zoom MAM&nbsp;Server (webmin) host name and TCP port (defaults to 8443).<\/p>\n\n\n\n<p>In order for the webmin server to authenticate &amp; authorize the user the following parameters must be passed via the URL query parameters or in the body of the Http POST requests:<\/p>\n\n\n\n<p><span class=\"command\">zm_cookie<\/span><br><span class=\"command\">zm_username<\/span><\/p>\n\n\n\n<p>For example &#8211;<\/p>\n\n\n\n<div class=\"example\">POST \/internal?zm_username=rahul&amp;zm_cookie=21-750c34331b591bffee5ee7a2d5759f0d93bb157b<\/div>\n\n\n\n<p>The user-name and cookie can be obtained by pulling the information using the &#8220;<span class=\"command\">zm getcredentials<\/span>&#8221; scriptable command or using the Java class <b><i>GetcredentialsCommand.<\/i><\/b><\/p>\n\n\n\n<p>The output of &#8220;zm getcredentials&#8221; command looks like this:<\/p>\n\n\n\n<div class=\"example\">[joe@green ~]$zm &#8211;username joe &#8211;password joe -s http:\/\/localhost:8880 getcredentials<\/div>\n\n\n\n<div class=\"example\">zm_server: http:\/\/192.168.0.4:8880<br>zm_repo_id: zoom-server-fe706ca57180507d76d3d98c3e1223340f50b314<br>zm_cookie: 2-01b027d78a2e3c099eff14fdf83fba166d6d5efa<br>zm_username: joe<br>wbm_server: http:\/\/192.168.0.4:6443<br>\u2026\u2026\u2026\u2026..<\/div>\n\n\n\n<p>We can obtain URL from &#8220;wbm_server&#8221; and the cookie from &#8220;zm_cookie&#8221;. The Zoom server performs the authorization based on the roles associated with the user\u2019s credentials.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Connecting to Zoom Preview Server<\/h2>\n\n\n\n<p>Use <span class=\"keyword\">HTTP<\/span> <span class=\"keyword\">POST<\/span> to submit login credentials to the <span class=\"keyword\">Preview Server<\/span> login URL. After a successful authentication, Preview Server will set a session cookie (name: JSESSIONID) that needs to be sent with subsequent http request to the Preview Server. In addition a JSON response will be returned to indicate if authentication succeeded.<\/p>\n\n\n\n<p><span class=\"command\">POST url:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttp:\/\/&lt;preview-server-host>:8873\/review\/jsp\/login\/login.jsp\n<\/div><\/figure>\n\n\n\n<p><span class=\"command\">Form Data to POST:<\/span><\/p>\n\n\n\n<p><span class=\"command\">zm_password:&#8221;&lt;password&gt;&#8221;<\/span><br><span class=\"command\">zm_username:&#8221;&lt;user-login-id&gt;&#8221;<\/span><br><span class=\"command\">zm_server:&#8221;http:\/\/&lt;host&gt;:8880&#8243;<\/span><br><span class=\"command\">zm_repo_id:&#8221;&lt;repoId&gt;&#8221;<\/span><\/p>\n\n\n\n<p>On success expect to receive the following:<\/p>\n\n\n\n<p><span class=\"command\">{<\/span><br><span class=\"command\"> &nbsp;&#8220;authSuccess&#8221;:true,<\/span><br><span class=\"command\"> &nbsp;&#8220;role&#8221;:&#8221;webclient&#8221;,<\/span><br><span class=\"command\"> &nbsp;&#8220;zm_username&#8221;:&#8221;rahul&#8221;<\/span><br><span class=\"command\">}<\/span><\/p>\n\n\n\n<p>Now you are ready to use the Preview Server API.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Get Credentials<\/h2>\n\n\n\n<p>As mentioned earlier the \u201czm getcredentials&#8221; can fetch the current logged in user\u2019s credentials including the persistent cookie set by the Zoom authentication module.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Authentication Token<\/h2>\n\n\n\n<p>The \u201czm_cookie\u201d &nbsp;can be passed to any Zoom command or the Webmin APIs to authenticate a user. The cookie is stored in an authentication database on the user\u2019s \u201c.zm\u201d folder under the home directory.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zoom exposes a rich set of APIs both&nbsp;in the form of command-line client or as JSON-based Web APIs. Before venturing into&nbsp;these APIs,&nbsp;there are a few basics that one would have to understand. This post&nbsp;covers the basic&nbsp;key parameters&nbsp;that are part of the Zoom APIs and some common initialization and connection mechanisms. Entity Definitions Through out the [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[30],"tags":[],"class_list":["post-1773","post","type-post","status-publish","format-standard","hentry","category-api"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Pre-requisites for Zoom APIs - Evolphin Documentation<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/evolphin.com\/help\/api\/pre-requisites-for-zoom-apis\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pre-requisites for Zoom APIs - Evolphin Documentation\" \/>\n<meta property=\"og:description\" content=\"Zoom exposes a rich set of APIs both&nbsp;in the form of command-line client or as JSON-based Web APIs. Before venturing into&nbsp;these APIs,&nbsp;there are a few basics that one would have to understand. This post&nbsp;covers the basic&nbsp;key parameters&nbsp;that are part of the Zoom APIs and some common initialization and connection mechanisms. Entity Definitions Through out the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/evolphin.com\/help\/api\/pre-requisites-for-zoom-apis\/\" \/>\n<meta property=\"og:site_name\" content=\"Evolphin Documentation\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-15T07:27:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-18T15:20:06+00:00\" \/>\n<meta name=\"author\" content=\"Rahul Bhargava\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rahul Bhargava\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/evolphin.com\\\/help\\\/api\\\/pre-requisites-for-zoom-apis\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/evolphin.com\\\/help\\\/api\\\/pre-requisites-for-zoom-apis\\\/\"},\"author\":{\"name\":\"Rahul Bhargava\",\"@id\":\"https:\\\/\\\/evolphin.com\\\/help\\\/#\\\/schema\\\/person\\\/e5f3dc53ac5f026ed258e224e75447f7\"},\"headline\":\"Pre-requisites for Zoom APIs\",\"datePublished\":\"2014-12-15T07:27:55+00:00\",\"dateModified\":\"2020-05-18T15:20:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/evolphin.com\\\/help\\\/api\\\/pre-requisites-for-zoom-apis\\\/\"},\"wordCount\":982,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/evolphin.com\\\/help\\\/#organization\"},\"articleSection\":[\"API and Scripting\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/evolphin.com\\\/help\\\/api\\\/pre-requisites-for-zoom-apis\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/evolphin.com\\\/help\\\/api\\\/pre-requisites-for-zoom-apis\\\/\",\"url\":\"https:\\\/\\\/evolphin.com\\\/help\\\/api\\\/pre-requisites-for-zoom-apis\\\/\",\"name\":\"Pre-requisites for Zoom APIs - Evolphin Documentation\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/evolphin.com\\\/help\\\/#website\"},\"datePublished\":\"2014-12-15T07:27:55+00:00\",\"dateModified\":\"2020-05-18T15:20:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/evolphin.com\\\/help\\\/api\\\/pre-requisites-for-zoom-apis\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/evolphin.com\\\/help\\\/api\\\/pre-requisites-for-zoom-apis\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/evolphin.com\\\/help\\\/api\\\/pre-requisites-for-zoom-apis\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/evolphin.com\\\/help\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pre-requisites for Zoom APIs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/evolphin.com\\\/help\\\/#website\",\"url\":\"https:\\\/\\\/evolphin.com\\\/help\\\/\",\"name\":\"Evolphin Documentation\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/evolphin.com\\\/help\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/evolphin.com\\\/help\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/evolphin.com\\\/help\\\/#organization\",\"name\":\"Evolphin Documentation\",\"url\":\"https:\\\/\\\/evolphin.com\\\/help\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/evolphin.com\\\/help\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/evolphin.com\\\/help\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/cropped-evolphin-logo-dolphin_sm.png\",\"contentUrl\":\"https:\\\/\\\/evolphin.com\\\/help\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/cropped-evolphin-logo-dolphin_sm.png\",\"width\":200,\"height\":200,\"caption\":\"Evolphin Documentation\"},\"image\":{\"@id\":\"https:\\\/\\\/evolphin.com\\\/help\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/evolphin.com\\\/help\\\/#\\\/schema\\\/person\\\/e5f3dc53ac5f026ed258e224e75447f7\",\"name\":\"Rahul Bhargava\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/952acf4ec94a228ca32ed9b65cee4cc97a33509ea04500e768b71da346e58971?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/952acf4ec94a228ca32ed9b65cee4cc97a33509ea04500e768b71da346e58971?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/952acf4ec94a228ca32ed9b65cee4cc97a33509ea04500e768b71da346e58971?s=96&d=mm&r=g\",\"caption\":\"Rahul Bhargava\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pre-requisites for Zoom APIs - Evolphin Documentation","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/evolphin.com\/help\/api\/pre-requisites-for-zoom-apis\/","og_locale":"en_US","og_type":"article","og_title":"Pre-requisites for Zoom APIs - Evolphin Documentation","og_description":"Zoom exposes a rich set of APIs both&nbsp;in the form of command-line client or as JSON-based Web APIs. Before venturing into&nbsp;these APIs,&nbsp;there are a few basics that one would have to understand. This post&nbsp;covers the basic&nbsp;key parameters&nbsp;that are part of the Zoom APIs and some common initialization and connection mechanisms. Entity Definitions Through out the [&hellip;]","og_url":"https:\/\/evolphin.com\/help\/api\/pre-requisites-for-zoom-apis\/","og_site_name":"Evolphin Documentation","article_published_time":"2014-12-15T07:27:55+00:00","article_modified_time":"2020-05-18T15:20:06+00:00","author":"Rahul Bhargava","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Rahul Bhargava","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/evolphin.com\/help\/api\/pre-requisites-for-zoom-apis\/#article","isPartOf":{"@id":"https:\/\/evolphin.com\/help\/api\/pre-requisites-for-zoom-apis\/"},"author":{"name":"Rahul Bhargava","@id":"https:\/\/evolphin.com\/help\/#\/schema\/person\/e5f3dc53ac5f026ed258e224e75447f7"},"headline":"Pre-requisites for Zoom APIs","datePublished":"2014-12-15T07:27:55+00:00","dateModified":"2020-05-18T15:20:06+00:00","mainEntityOfPage":{"@id":"https:\/\/evolphin.com\/help\/api\/pre-requisites-for-zoom-apis\/"},"wordCount":982,"commentCount":0,"publisher":{"@id":"https:\/\/evolphin.com\/help\/#organization"},"articleSection":["API and Scripting"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/evolphin.com\/help\/api\/pre-requisites-for-zoom-apis\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/evolphin.com\/help\/api\/pre-requisites-for-zoom-apis\/","url":"https:\/\/evolphin.com\/help\/api\/pre-requisites-for-zoom-apis\/","name":"Pre-requisites for Zoom APIs - Evolphin Documentation","isPartOf":{"@id":"https:\/\/evolphin.com\/help\/#website"},"datePublished":"2014-12-15T07:27:55+00:00","dateModified":"2020-05-18T15:20:06+00:00","breadcrumb":{"@id":"https:\/\/evolphin.com\/help\/api\/pre-requisites-for-zoom-apis\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/evolphin.com\/help\/api\/pre-requisites-for-zoom-apis\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/evolphin.com\/help\/api\/pre-requisites-for-zoom-apis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/evolphin.com\/help\/"},{"@type":"ListItem","position":2,"name":"Pre-requisites for Zoom APIs"}]},{"@type":"WebSite","@id":"https:\/\/evolphin.com\/help\/#website","url":"https:\/\/evolphin.com\/help\/","name":"Evolphin Documentation","description":"","publisher":{"@id":"https:\/\/evolphin.com\/help\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/evolphin.com\/help\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/evolphin.com\/help\/#organization","name":"Evolphin Documentation","url":"https:\/\/evolphin.com\/help\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/evolphin.com\/help\/#\/schema\/logo\/image\/","url":"https:\/\/evolphin.com\/help\/wp-content\/uploads\/2020\/04\/cropped-evolphin-logo-dolphin_sm.png","contentUrl":"https:\/\/evolphin.com\/help\/wp-content\/uploads\/2020\/04\/cropped-evolphin-logo-dolphin_sm.png","width":200,"height":200,"caption":"Evolphin Documentation"},"image":{"@id":"https:\/\/evolphin.com\/help\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/evolphin.com\/help\/#\/schema\/person\/e5f3dc53ac5f026ed258e224e75447f7","name":"Rahul Bhargava","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/952acf4ec94a228ca32ed9b65cee4cc97a33509ea04500e768b71da346e58971?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/952acf4ec94a228ca32ed9b65cee4cc97a33509ea04500e768b71da346e58971?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/952acf4ec94a228ca32ed9b65cee4cc97a33509ea04500e768b71da346e58971?s=96&d=mm&r=g","caption":"Rahul Bhargava"}}]}},"_links":{"self":[{"href":"https:\/\/evolphin.com\/help\/wp-json\/wp\/v2\/posts\/1773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/evolphin.com\/help\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evolphin.com\/help\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evolphin.com\/help\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/evolphin.com\/help\/wp-json\/wp\/v2\/comments?post=1773"}],"version-history":[{"count":1,"href":"https:\/\/evolphin.com\/help\/wp-json\/wp\/v2\/posts\/1773\/revisions"}],"predecessor-version":[{"id":14870,"href":"https:\/\/evolphin.com\/help\/wp-json\/wp\/v2\/posts\/1773\/revisions\/14870"}],"wp:attachment":[{"href":"https:\/\/evolphin.com\/help\/wp-json\/wp\/v2\/media?parent=1773"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evolphin.com\/help\/wp-json\/wp\/v2\/categories?post=1773"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evolphin.com\/help\/wp-json\/wp\/v2\/tags?post=1773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}