{"id":1867,"date":"2026-01-20T12:34:30","date_gmt":"2026-01-20T12:34:30","guid":{"rendered":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/?p=1867"},"modified":"2026-02-09T09:08:32","modified_gmt":"2026-02-09T09:08:32","slug":"plugin-rest-api-endpoints-2","status":"publish","type":"post","link":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/kivicare-telemed-addon\/documentation\/integration-reference-telemed-addon\/plugin-rest-api-endpoints-2\/","title":{"rendered":"Plugin REST API Endpoints"},"content":{"rendered":"<div class=\"nolwrap\">\n<p>KiviCare Telemedicine exposes several custom endpoints to handle settings and authentication flow in the React dashboard.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udccd Base Route<\/h2>\n\n\n\n<p><code>YOUR_SITE_URL\/wp-json\/kivicare\/v1\/settings\/zoom-telemed\/<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udee0\ufe0f Settings &amp; Config<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. [GET] \/<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Capability:<\/strong> <code>administrator<\/code><\/li>\n\n\n\n<li><strong>Result:<\/strong> Returns global Client ID, Secret, and Auth Type.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. [POST\/PUT] \/<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Capability:<\/strong> <code>administrator<\/code><\/li>\n\n\n\n<li><strong>Action:<\/strong> Updates global Zoom settings.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udc68\u200d\u2695\ufe0f Doctor Auth Flow<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">3. [GET] \/doctor-config<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Capability:<\/strong> <code>doctor<\/code><\/li>\n\n\n\n<li><strong>Result:<\/strong> Returns current connection status for the logged-in doctor.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4. [GET] \/authorize<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Capability:<\/strong> <code>doctor<\/code><\/li>\n\n\n\n<li><strong>Result:<\/strong> Generates the URL used to redirect the doctor to the Zoom Auth screen.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">5. [GET] \/callback<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Capability:<\/strong> <code>public<\/code><\/li>\n\n\n\n<li><strong>Action:<\/strong> This is the redirect target. It exchanges the <code>code<\/code> for a token and closes the connection.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\uddea Testing<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">6. [PUT] \/test-connection<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Capability:<\/strong> <code>doctor<\/code> \/ <code>administrator<\/code><\/li>\n\n\n\n<li><strong>Body:<\/strong> <code>{ client_id, client_secret, account_id, auth_type }<\/code><\/li>\n\n\n\n<li><strong>Result:<\/strong> Returns <code>{ success: true }<\/code> if credentials are valid.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p><\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>KiviCare Telemedicine exposes several custom endpoints to handle settings and authentication flow in the React dashboard. \ud83d\udccd Base Route YOUR_SITE_URL\/wp-json\/kivicare\/v1\/settings\/zoom-telemed\/ \ud83d\udee0\ufe0f Settings &amp; Config 1. [GET] \/ 2. [POST\/PUT] \/ \ud83d\udc68\u200d\u2695\ufe0f Doctor Auth Flow 3. [GET] \/doctor-config 4. [GET] \/authorize 5. [GET] \/callback \ud83e\uddea Testing 6. [PUT] \/test-connection<\/p>\n","protected":false},"author":12,"featured_media":0,"parent":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[57],"tags":[],"class_list":["post-1867","post","type-post","status-publish","format-standard","hentry","category-integration-reference-telemed-addon"],"featured_image_src":null,"author_info":{"display_name":"wordpressadminiq","author_link":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/author\/wordpressadminiq\/"},"_links":{"self":[{"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/posts\/1867","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/comments?post=1867"}],"version-history":[{"count":3,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/posts\/1867\/revisions"}],"predecessor-version":[{"id":2968,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/posts\/1867\/revisions\/2968"}],"wp:attachment":[{"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/media?parent=1867"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/categories?post=1867"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/tags?post=1867"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}